From unknown Mon Jun 23 02:22:35 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#7004 <7004@debbugs.gnu.org> To: bug#7004 <7004@debbugs.gnu.org> Subject: Status: 23.2; In fullscreen mode, the echo area takes too much vertical space Reply-To: bug#7004 <7004@debbugs.gnu.org> Date: Mon, 23 Jun 2025 09:22:35 +0000 retitle 7004 23.2; In fullscreen mode, the echo area takes too much vertica= l space reassign 7004 emacs submitter 7004 Dani Moncayo severity 7004 minor thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 09 11:12:47 2010 Received: (at submit) by debbugs.gnu.org; 9 Sep 2010 15:12:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Otinu-0006cq-V8 for submit@debbugs.gnu.org; Thu, 09 Sep 2010 11:12:47 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Otint-0006cl-GY for submit@debbugs.gnu.org; Thu, 09 Sep 2010 11:12:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Otipq-0001JU-9y for submit@debbugs.gnu.org; Thu, 09 Sep 2010 11:14:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:53173) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Otipp-0001J5-KO for submit@debbugs.gnu.org; Thu, 09 Sep 2010 11:14:46 -0400 Received: from [140.186.70.92] (port=51059 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Otipm-00008G-HC for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2010 11:14:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Otiph-0001Hb-Ij for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2010 11:14:42 -0400 Received: from mail-px0-f169.google.com ([209.85.212.169]:64547) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Otipg-0001HO-SK for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2010 11:14:37 -0400 Received: by pxi5 with SMTP id 5so972737pxi.0 for ; Thu, 09 Sep 2010 08:14:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=fhh6v+kRUyzJdxgE5FSP/maD1tzjMtO2orZEMfEQNkM=; b=M3zbuGloZ3e0o1JkEkiBXBGsQpt2liFBS0EY+oIGlfdHqu1Pn6gwinId6cJzRTMVTf VGAutzXfmRZdodQiPseNTGohYEBuAd8kqs6BoWLNPEgL6yLFgFy6WgnWu8akC7I/Cife KudSfWEOfBJ71MGrF5SwlzXA/qT+Ydlw6YmRE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=MvpwmG4coQo8zpZ4ttVg1z+ggWq0Rc+Ro/O/tcJFaU9ud+5wkWirhpvhRzs21ji2w0 UCbw3Ps2dqGAWPLZV7iuAigpk9wZjyjhvz1YniM4jSzacrv26+64+3hZ5WAEz/Ba/A/U 3WVKkYQIYMoHb7/PePRB3HtE+dK1W2HWUf4Jo= MIME-Version: 1.0 Received: by 10.142.135.7 with SMTP id i7mr107167wfd.17.1284045275355; Thu, 09 Sep 2010 08:14:35 -0700 (PDT) Received: by 10.231.19.72 with HTTP; Thu, 9 Sep 2010 08:14:34 -0700 (PDT) Date: Thu, 9 Sep 2010 17:14:34 +0200 Message-ID: Subject: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary=000e0cd32d2a8368c5048fd51602 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org --000e0cd32d2a8368c5048fd51602 Content-Type: multipart/alternative; boundary=000e0cd32d2a8368ab048fd51600 --000e0cd32d2a8368ab048fd51600 Content-Type: text/plain; charset=ISO-8859-1 When I put Emacs in fullscreen mode, it seems to me that the last line (echo area/minibuffer) takes too much, unnecessary vertical space. Test conditions: - emacs-version => "GNU Emacs 23.2.1 (i686-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-07-31 on jesus-desktop". - OS: Ubuntu 10.04 (32 bits CPU). To reproduce the bug: 1.- Start Emacs in fullscreen: "emacs -Q -fs" (see "fullscreen.png"). Here you will see the echo area too high. 2.- Now, to compare, start Emacs in normal window: "emacs -Q" (see "normal-window.png"). Here you will see the echo area properly dimensioned. Another (i think easier) way to reproduce the bug: switch from normal window to fullscreen mode, by using the following Elisp function: > (defun toggle-fullscreen () > (interactive) > (let ((current-value (frame-parameter nil 'fullscreen))) > (set-frame-parameter nil 'fullscreen > (if (equal current-value 'fullboth) > (if (boundp 'old-fullscreen) old-fullscreen nil) > (progn (setq old-fullscreen current-value) > 'fullboth))))) > ; optional shortcut > (global-set-key [f11] 'toggle-fullscreen) > --000e0cd32d2a8368ab048fd51600 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
When I put Emacs in fullscreen mode, it seems to me = that the last line (echo area/minibuffer) takes too much, unnecessary verti= cal space.

Test conditions:
=A0- emacs-version =3D> "GNU Emacs 23.2.1 (= i686-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-07-31 on jesus-desktop"= ;.
=A0- OS: Ubuntu 10.04 (32 bits CPU).

To reproduce the bug:
= =A01.- Start Emacs in fullscreen: "emacs -Q -fs" (see "fulls= creen.png"). Here you will see the echo area too high.
=A02.- Now, to compare, start Emacs in normal window: "emacs -Q" = (see "normal-window.png"). Here you will see the echo area proper= ly dimensioned.


Another (i think easier) way to reproduce the bu= g: switch from normal window to fullscreen mode, by using the following Eli= sp function:
(defun toggle-fullscreen ()
=A0(interactive)
=A0(let ((= current-value (frame-parameter nil 'fullscreen)))
=A0=A0=A0 (set-frame-parameter nil 'fullscreen
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (if (equal curren= t-value 'fullboth)
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (if (bound= p 'old-fullscreen) old-fullscreen nil)
=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 (progn (setq old-fullscreen current-va= lue)
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'fu= llboth)))))
; optional shortcut
(global-set= -key [f11] 'toggle-fullscreen)
=


=A0




--000e0cd32d2a8368ab048fd51600-- --000e0cd32d2a8368c5048fd51602 Content-Type: image/png; name="fullscreen.png" Content-Disposition: attachment; filename="fullscreen.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gdvqourd0 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 Dc31rV2enV+15LPHPvdCkiRJr8/95pTvHPX+c7C896e+suf3Llp+4A0HHdGv7al0aHwAAJLyQqFQ Wd03Tdt5f2MmkykrL2turN850+oUmd2PG3L8jc/+6o8fS2fmj/+nPQZmkiTJ9N2zIllXv64lScqT pJBb9U7ad2xFWZIk2WxZ8v6L2kJ+QzuLwtkDjxuQ3lz7QGPzydfUvHr7yrmVjfuf3L9fJq2976mv /arq278++TM15dnmDf8y+dHHd2S9LJNJSlpW2/b2xferiLK+1R8rb359VT4Z1npdZT+UOJndBveq HHnQPfcetO+HBk1r72lzf7ebZ5Fxiuno8SxNJlueST70JCh1nm3I7n/qgTU/Wvrgy9VP/T45+bbd +rY3mQFjDrz5FwfenOaXPbTw81c+e+fkE66oaa+AP+r5U0x7x7/U+y3NR39cij1P273nj7hfmd1G 7bF/4/JHFuU/MXbbiZbtfeD/vH7g9j+Tf3fVP1y3eviX9n3rR0//v2MnXDq0jT3syPgAAGz+HuBs dsfWl9I0bfdDsPK1tT/8xrM/frQpv2PbW72flqZCU1NaSJNCc6GpqZDv6CvRzIBBF05O7rvh+WmZ vb80rmLz2s2gj+8/pu6tn9xbV18orH7s9dtf6HXK6X2rkqRsYN8h1Q3zFzYXknTdU8sefqedPwlU D9vr4OWLf/bagMkf/9jkdMltT5VPOKqqLEmaN+bS3fqPGlyeTdI1f1hyz7Id+eik7IB9yute3fDO jn696/a3L7pfRQ3Y/eLTsg/c8vKsxblCkm5YtHrWwpbic83u/6mDxy599da71q3JJUk+t+LplTOe ac63s7/bz7PoOMV06HiWKrPbIX2rlq1+6p0tp1o78yzlfE7K9tn7C4du+vdbX/p95T7nHV7ezq2b 6+fc/+6SDWmSyfbuU1aWzVZXtJtrH/38KT6d0h7fzlXy47K9Ys/TNnXCfvUadtDVJ+Tu+LsXp73c 3NSSW/n0W3c92uaHTuXqf/v1Z+ZPHDv1hrH/dmlh6l+9/L91nTp+m0o6nwEA/px19qWV+bVr/+c3 Sx98c9vXUcW2b6+wevl5I2ccftLzLxaafv2FWSNHPvyPz3f4VVn56C/uO2B5ff9PH3h47/c2le0/ +Mc/PqDxtnmHD50x8Zp3Rl8//u+OLE+SJOkz6Nrr9lx03SMnnProlXdnx+zRzqHJDhx4/H6F5sP2 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 BgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwA AEAI2wZwpltmAQAAAF3MCjAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQwjYB7EOgAQAA6Jms AAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQwtYB nOm2WQAAAEAXswIMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAA IAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAITQagBndvYsAAAAoItZAQYAACAEAQwAAEAI AhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIYfsA9iXAAAAA9EBWgAEAAAhBAAMAABCCAAYA ACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCyCaJr/4FAACg57MCDAAAQAgCGAAAgBAEMAAAACG0 FsDeEgwAAECPYwUYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAA QAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQ BDAAAAAhbBXAme6bBQAAAHQxK8AAAACE0EoAWwkGAACg57ECDAAAQAgCGAAAgBAEMAAAACEIYAAA AEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACE IIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEA AwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEL4cABnumkWAAAA0MWsAAMAABCCAAYA ACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABA CNsEcKZ7ZgEAAABdzAowAAAAIQhgAAAAQhDAAAAAhLBdAHsXMAAAAD2RFWAAAABCEMAAAACEsCWA XfoMAABAT2YFGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAI AhgAAIAQWg3gzM6eBQAAAHQxK8AAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQw AAAAIQhgAAAAQhDAAAAAhCCAAQAACGH7AM50wywAAACgi1kBBgAAIAQBDAAAQAgCGAAAgBAEMAAA ACEIYAAAAEL4UAD7AGgAAAB6KivAAAAAhCCAAQAACEEAAwAAEMLWAewtwAAAAPRYVoABAAAIQQAD AAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAA IAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABBCsQDO7NRZAAAAQBez AgwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIY AACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAA ACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABC EMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEIoEcGbnzgIAAAC6mBVgAAAAQhDA AAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACG8H8CZbp0FAAAAdDErwAAA AIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAI QQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIA BgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwA AEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACA EAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEI YAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAA AACEIIABAAAIoXyb/35uwQPbbBl88KE7azIAAADQVbYN4NFHTy7kc/l8S0tTQyGfy+dzhXyuW2YG AAAAncgl0AAAAITgEmgAAABCcAk0AAAAIbgEGgAAgBBcAg0AAEAILoEGAAAgBJdAAwAAEIIABgAA IAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAI AhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQw AAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAA AEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACE IIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEA AwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYA ACAEAQwAAEAI7wdw2q2zAAAAgC5mBRgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQ ggAGAAAghCIB7GuBAQAA6FmsAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAA AACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAA CEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCC AAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAghGIB nO7UWQAAAEAXswIMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAA IAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAI AhgAAIAQtg7gtNtmAQAAAF3MCjAAAAAhCGAAAABCEMAAAACEIIABAAAI4UMB7FOwAAAA6KmsAAMA ABCCAAYAACAEAQwAAEAIAhgAAIAQtg9gn4QFAABAD2QFGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQg gAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhtBrA6c6eBQAAAHQxK8AAAACEIIAB AAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACGFLAKfd OQsAAADoYlaAAQAACEEAAwAAEMJ2AexSaAAAAHoiK8AAAACEIIABAAAIYZsAdgE0AAAAPZMVYAAA AEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACE IIABAAAI4cMBnHbTLAAAAKCLWQEGAAAgBAEMAABACAIYAACAEAQwAAAAIQhgAAAAQhDAAAAAhCCA AQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMA ABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAg BAEMAABACAIYAACAEAQwAAAAIbQSwOnOnwUAAAB0MSvAAAAAhCCAAQAACGGrAHbpMwAAAD2XFWAA AABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAHc/QqFQpr6DG4AAICuJYC7WT6f//u///v6+vpC odDdcwEAAOjJBHA3a25u/u53v/v1r3993bp1GhgAAKDrCOButjl6p02bduONN65fv14DAwAAdJHy 7p4ASZIk8+bNmzBhQu/evb/5zW/2798/m/WHCQAAgE4mgHcJQ4YMmTt37nHHHVddXX3ttdf2798/ k8l096QAAAB6FAG8S8jlciNGjJgzZ86kSZOqq6uvuOKKfv36aWAAAIBOJIB3Cfl8vry8fMyYMbNn z/7kJz9ZVVV1ySWX9O3bVwMDAAB0FgG8S8jlcmVlZRUVFePHj58xY8YZZ5xRVVV1wQUX9OnTRwMD AAB0CgG8S8jn85sXgTOZzHHHHfe73/1uypQpVVVV5557bu/evTUwAADARyeAdwm5XK68vHxzAydJ csopp9x5551f/OIXKysrzzzzzOrqag0MAADwEfm6nV1CPp/P5XK5XC5N081bTj/99J///OdXXHHF 7NmzGxsbt2wHAACgY1pbAZZaO11+K5sXgZMkOffccxsbG7/61a/+8pe/PPnkkysrK60DAwAAdJhL oHcJmz8Ea7NsNjtmzJg33nhj8/9qaGi48MILp02bNn78+C1tDAAAQKkE1S5h89rvypUrH3/88S9/ +ctf/epXb7/99quuumrAgAHZbLaysrK6unrrxWEAAABKJah2Cblc7u23354yZcr69evPPPPMSy+9 9JZbbikvLz/ppJM2fwp0RUVFRUVFd08TAADgz5gPwdolrFix4qyzzhozZsyIESOmTp3aq1evr33t a3fccUeapv369evfv391dXU268ECAADouGyS+NSr7nf++edPmDDh6quv/uY3vzl16tQNGzZcffXV zzzzzJNPPtnc3NzdswMAAOgJLCp2v0wm88lPfvLKK6884ogjTjrppLFjx/7kJz/p16/f2LFjH3vs sYaGhu6eIAAAQE/gPcDdLJvNfutb3zr99NMPPvjggQMHJkly/fXXn3322fPmzVu4cOGUKVO6e4IA AAA9hADuZr169brmmmvKy8srKys3v8t34sSJd95554MPPnjeeecdf/zxffr06e45AgAA9AQCuJuV lZX17ds3k8ls2VJZWXnKKadMnDgxSZI+ffr48GcAAIBOIYC739b1u/k/KysrKysru2s+AAAAPZIP wQIAACCE7QPYdyIBAADQA1kBBgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQwAAAAIQggAEA AAih1QD2VcAAAAD0NFaAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAAACEIYAAAAEIQ wAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQBDAAAAAhbB3AabfNAgAAALqYFWAA AABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAACAEAQwAAAAIWwTwGn3zAIAAAC6 mBVgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAjbBrDvQQIAAKBHsgIMAABACAIY AACAEAQwAAAAIQhgAAAAQhDAAAAAhCCAAQAACEEAAwAAEIIABgAAIAQBDAAAQAgCGAAAgBAEMAAA ACEIYAAAAEIQwAAAAIQggAEAAAjhvQBOu3cWAAAA0MWsAAMAABCCAAYAACAEAQwAAEAIAhgAAIAQ BDAAAAAhbBfAPg8aAACAnsgKMAAAACEIYAAAAEIQwAAAAIQggAEAAAhBAAMAABCCAAYAACAEAQwA AEAIAhgAAIAQPgjgtBtnAQAAAF3MCjAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAg BAEMAABACAIYAACAEAQwAAAAIQhgAAAAQtg+gNNumAUAAAB0MSvAAAAAhPChALb4CwAAQE9lBRgA AIAQBDAAAAAhCGAAAABCEMAAAACEIIABAAAIQQADAAAQggAGAAAgBAEMAABACAIYAPj/7d17fI71 H8fx73Ufd2+7N7bZ0YwxZJFDJIfkEJFWcipEJKVyyFlUTkUHURQ5JJFIRVo51A/lUJRTzjmPbdh5 9w737tP1+2NouO97G2Pjej0fHsN1X/f3+lzf67rvx/3e93tdNwAAikAABgAAAAAoAgEYAAAAAKAI BGAAAAAAgCIQgAEAAAAAinA5AMsFfgIAAAAAcNdhBBgAAAAAoAgEYAAAAACAIhCAAQAAAACKQAAG AAAAACgCARgAAAAAoAgEYAAAAACAIhCAAQAAAACKQAAGAAAAACgCARgAAAAAoAgEYAAAAACAIhCA AQAAAACKQAAGAAAAACgCARgAAAAAoAgEYAAAAACAIhCAAQAAAACKQAAGAAAAACgCARgAAAAAoAgE YAAAAACAIhCAAQAAAACKQAAGAAAAACgCARgAAAAAoAhXArBcmlUAAAAAAHCLMQIMAAAAAFAEAjAA AAAAQBEKBGAmQQMAAAAA7l7XjAATggEAAAAAdyemQAMAAAAAFIEADAAAAABQBAIwAAAAAEARCMAA AAAAAEUgAAMAAAAAFIEADAAAAABQBAIwAAAAAEARCMAAAAAAAEUgAAMAAAAAFIEADAAAAABQBAIw AAAAAEARCMAAAAAAAEUgAAMAAAAAFIEADAAAAABQhIIBWC61KgAAAAAAuMUYAQYAAAAAKAIBGAAA AACgCCohhMPhKNK6kiRJ0q0tBwAAAACAW0OlklTmnKxC15Nl2W636z28bkNNAAAAAACUOJVKo0lK PFmE9dTm3Bxf/+DbUBMAAAAAACVOpdXpzh7fW+h6Gp0h8ey/QRWjbkNNAAAAAACUOJVWp7c77CcO /iFcX9+rUqtzsjIdDgcBGAAAAABwh1JJQoRXrnnu1MEzR3dLkqrgba5kWZYklVbnYc7NPXviQJ0H 2nETLAAAAADAHUojhNDqPCJr1os/fTTp/OnQyjXKB1TU6j3VKm2O2WRKTU5OPO2QHQ0eesLgaSzt agEAAAAAuEGa/L+0Wn1kjfpZprTEuGPHD/5ls+YJIXQ6D2P5CqERNQJCKqtUmlKtEwAAAACAm3JV rPUpV6Gcf7BKpVGp1QV/llZxAAAAAACUFFVpFwAAAAAAwO1AAAYAAAAAKAIBGAAAAACgCARgAAAA AIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAA AACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYA AAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIAB AAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARg AAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIB GAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpA AAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAi EIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACg CARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAA KAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAA AIpAAAYAAAAAKAIBGAAAAACgCARgAAAAAIAiEIABAAAAAIpAAAYAAAAAKAIBGAAAAACgCARgAAAA AIAiEIABAAAAAIpAAAYAAAAAKIJKkoQsl3YVAAAAAADcYipJpZFlW5HWlQVZGQAAAABwh1J5GLws eXlFXNvuKFpUBgAAAACgjFGV9w/NzTEVZVVZyFZz9q0uCAAAAACAW0Hl4xckJGHOzXK/niw7ZIfD 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 CP8H12eaBT3dS9kAAAAASUVORK5CYII= --000e0cd32d2a8368c5048fd51602 Content-Type: image/png; name="normal-window.png" Content-Disposition: attachment; filename="normal-window.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gdvqpch31 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 Qs/a/+uvW4+dycrLSTm69vP3V+Y0uq5daGV//8NUpU3feqmbdyRfvF6X1G/MmbD5tx3x2apQLL5+ dpPJZrecCyUtYfHcDQkOLffQ4q+3mtv3a+jx+nzhMl26rmvOYpdayBxQ3S/n2JHUv69KWWpce1Oz +C8/WHwg3SWElpu0d/1v+zKN91vdmZurBzVoVNNPEVr6joUrE861FdBqeA/rhpmfrIvL04WafWLL ukPZ5yq6dLlGlOBW/ZvkrP5qxfE83ZXy5/xvDwZ37VW3+MsCeYfXHfLt0KveVfhFAqB8eby8aq13 84uPpbzx/phB01zCr06X0S9N7lTkhnlHRmJKgjnvyk0uk0+VwIyt/31/SbYmhCW0yb8mTegarAgh LJEjXv23650Pvl+/9Nu/hD287fCRxpc/laCO4ycPeGnWstkPjvy8esuOEQEi5e/f3TeFdbv3tlWv fr/9xw/3ChFxZ9NODQOsXrV/tcjZv+zP/Mb3da52dgzl13RQ1+BHV2w+PazwW2t+bcY91OnJV4f3 naaE3zjzi4nnbqIymm5A2/78Tf3P/1fQgPfmPx6ZtmP+66+9lO4UQgmq3+32GROG1q78D1fNNXre 0ubLr1bH3XBb0U8pLq3/icYnPxs/ZcEppzMrO188M2qwzRza+6WPJ7bw0XKOLHvr1ZdPZroUa2ij 3uOfGnj+xgJL7S6+Cx8ZOD1FVO9w67RJnYM97D96yrJHhr++XwghxKGJgxeLsJs++uaRJp772Vb/ xrt7bJl5x4CPbL6RQ958/95ou7nG9dNey3tv5lMj3k5zCWtIvXaDxrfu4aED+k28a+trk0evDAn2 8a/TqmV1a3zhX5TADo++88Ssdz4ae/3zBcJevc3wqS91N16u45BB/9QY8Nxz8TPeG3f9W04lMKr3 wzPGNS/2PgQ9c8dP/wsa+O9mfsXNCUhPOXXqFL9FD5SG88Q3jzx1/O6Pn+5Yrl8UdcV+PebezaPn vX/+tk2UlOvENw9OOT5m1tOdPL0lAv4BFi9eXPkDIeBqZa1781szU52luDEUl4lS7V8vzwqsSroD omzfgwf+6cx+YdUquwYUwQYB/qZMnnwlfJUdAACUJyX9TKxXLzDZQ9xODwwMLI96AACAF7KystxO N/yyUX6e+xcAAIArn/uAdzodh3b/oWkl/eoyAAC4orgP+DMJx4QQZxK9u3pfIXJ/fyAidPiqEl9e 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 o0v0/wdmhcs32N1qfgAAAABJRU5ErkJggg== --000e0cd32d2a8368c5048fd51602-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 04:59:25 2010 Received: (at 7004-done) by debbugs.gnu.org; 10 Sep 2010 08:59:25 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OtzS9-0005AL-A1 for submit@debbugs.gnu.org; Fri, 10 Sep 2010 04:59:25 -0400 Received: from smtprelay-h31.telenor.se ([213.150.131.4]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OtzS6-0005AE-T2 for 7004-done@debbugs.gnu.org; Fri, 10 Sep 2010 04:59:23 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-h31.telenor.se (Postfix) with ESMTP id B7074C96B for <7004-done@debbugs.gnu.org>; Fri, 10 Sep 2010 11:01:25 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQxADOQiUxV4S0jPGdsb2JhbACHa5lWDAEBAQE1Lb08hT0EjRw X-IronPort-AV: E=Sophos;i="4.56,345,1280700000"; d="scan'208";a="128945308" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb1.telenor.se with ESMTP; 10 Sep 2010 11:01:24 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id B31727FA05A; Fri, 10 Sep 2010 11:01:23 +0200 (CEST) Message-ID: <4C89F3E3.6080804@swipnet.se> Date: Fri, 10 Sep 2010 11:01:23 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100713 Thunderbird/3.0.6 MIME-Version: 1.0 To: Dani Moncayo Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004-done Cc: 7004-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) Please do not post in html. From your picture: The height of tool bar + menu bar is 73 pixels. Your font height is 17 pixels. (1024 - 73)/17 = 55.94117 The remnant (0.94117) is just wasted space, no whole line can be made to fit in to it so it shows up at the botton as unused space. Any window height that isn't an integral of the font height will show like this. There is no bug here, Jan D. 2010-09-09 17:14, Dani Moncayo skrev: > > When I put Emacs in fullscreen mode, it seems to me that the last line > (echo area/minibuffer) takes too much, unnecessary vertical space. > > Test conditions: > - emacs-version => "GNU Emacs 23.2.1 (i686-pc-linux-gnu, GTK+ Version > 2.20.1) of 2010-07-31 on jesus-desktop". > - OS: Ubuntu 10.04 (32 bits CPU). > > To reproduce the bug: > 1.- Start Emacs in fullscreen: "emacs -Q -fs" (see "fullscreen.png"). > Here you will see the echo area too high. > 2.- Now, to compare, start Emacs in normal window: "emacs -Q" (see > "normal-window.png"). Here you will see the echo area properly dimensioned. > > > Another (i think easier) way to reproduce the bug: switch from normal > window to fullscreen mode, by using the following Elisp function: > > (defun toggle-fullscreen () > (interactive) > (let ((current-value (frame-parameter nil 'fullscreen))) > (set-frame-parameter nil 'fullscreen > (if (equal current-value 'fullboth) > (if (boundp 'old-fullscreen) old-fullscreen nil) > (progn (setq old-fullscreen current-value) > 'fullboth))))) > > ; optional shortcut > (global-set-key [f11] 'toggle-fullscreen) > > > > > > > > From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 08:37:15 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 12:37:15 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou2qx-0007He-Hd for submit@debbugs.gnu.org; Fri, 10 Sep 2010 08:37:15 -0400 Received: from impaqm1.telefonica.net ([213.4.138.1]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou2qv-0007HX-5J for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 08:37:14 -0400 Received: from IMPmailhost3.adm.correo ([10.20.102.124]) by IMPaqm1.telefonica.net with bizsmtp id 4x1M1f00B2h2L9m010fFlt; Fri, 10 Sep 2010 14:39:15 +0200 Received: from ceviche.home ([83.61.42.227]) by IMPmailhost3.adm.correo with BIZ IMP id 50fE1f0064u4RdP1j0fEKG; Fri, 10 Sep 2010 14:39:15 +0200 X-Brightmail-Tracker: AAAAAA== X-TE-authinfo: authemail="monnier$movistar.es" |auth_email="monnier@movistar.es" X-TE-AcuTerraCos: auth_cuTerraCos="cosuitnetc01" Received: by ceviche.home (Postfix, from userid 20848) id 3AB5F660D2; Fri, 10 Sep 2010 14:39:14 +0200 (CEST) From: Stefan Monnier To: 7004@debbugs.gnu.org Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space Message-ID: References: <4C89F3E3.6080804@swipnet.se> Date: Fri, 10 Sep 2010 14:39:13 +0200 In-Reply-To: <4C89F3E3.6080804@swipnet.se> ("Jan =?iso-8859-1?Q?Dj=E4rv=22?= =?iso-8859-1?Q?'s?= message of "Fri, 10 Sep 2010 11:01:23 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.0 (-) X-Debbugs-Envelope-To: 7004 Cc: jan.h.d@swipnet.se X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) > in to it so it shows up at the botton as unused space. Any window height > that isn't an integral of the font height will show like this. > There is no bug here, It's clearly not a feature, so I'd qualify it as a bug. The bug being that Emacs's display code insists on using "character cells" as measuring unit. Kim had started working on lifting this restriction, but I don't know if anything came out of it, Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 09:38:35 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 13:38:35 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou3oJ-0007if-Cn for submit@debbugs.gnu.org; Fri, 10 Sep 2010 09:38:35 -0400 Received: from mail-ww0-f42.google.com ([74.125.82.42]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou3oI-0007iV-55 for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 09:38:34 -0400 Received: by wwb34 with SMTP id 34so3565wwb.3 for <7004@debbugs.gnu.org>; Fri, 10 Sep 2010 06:40:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.227.38.143 with SMTP id b15mr906265wbe.178.1284126037376; Fri, 10 Sep 2010 06:40:37 -0700 (PDT) Received: by 10.216.65.140 with HTTP; Fri, 10 Sep 2010 06:40:36 -0700 (PDT) Date: Fri, 10 Sep 2010 09:40:36 -0400 X-Google-Sender-Auth: hN9t_5ywtYnO5ZFeVlRQNJqgeg4 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: MON KEY To: 7004@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -1.8 (-) X-Debbugs-Envelope-To: 7004 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.1 (---) ,---- | From your picture: | The height of tool bar + menu bar is 73 pixels. | Your font height is 17 pixels. | (1024 - 73)/17 = 55.94117 `---- But, it can also happen when the tool-bar/menu-bar aren't displayed. Shouldn't the display calculations take this into consideration? ,---- | The remnant (0.94117) is just wasted space, no whole line can be made to fit in | to it so it shows up at the botton as unused space. Any window height that isn't | an integral of the font height will show like this. | | There is no bug here, `---- It certainly isn't a feature! I find it can render fullscreen usage aesthetically untenable. FWIW I've had to tweak X to get (somewhat) satisfactory fullscreen behaviour. -- /s_P\ From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 10:12:56 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 14:12:56 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou4LY-000809-GC for submit@debbugs.gnu.org; Fri, 10 Sep 2010 10:12:56 -0400 Received: from smtprelay-h22.telenor.se ([195.54.99.197]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou4LV-000802-P3 for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 10:12:54 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-h22.telenor.se (Postfix) with ESMTP id F287AEA215 for <7004@debbugs.gnu.org>; Fri, 10 Sep 2010 16:14:56 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQxAH7aiUxV4S0jPGdsb2JhbACHaplWDAEBAQE1Lb5phT0EjRw X-IronPort-AV: E=Sophos;i="4.56,346,1280700000"; d="scan'208";a="1669560323" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 10 Sep 2010 16:14:56 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id 0032D7FA05A; Fri, 10 Sep 2010 16:14:55 +0200 (CEST) Message-ID: <4C8A3D5F.10502@swipnet.se> Date: Fri, 10 Sep 2010 16:14:55 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) 2010-09-10 14:39, Stefan Monnier skrev: >> in to it so it shows up at the botton as unused space. Any window height >> that isn't an integral of the font height will show like this. >> There is no bug here, > > It's clearly not a feature, so I'd qualify it as a bug. > The bug being that Emacs's display code insists on using "character > cells" as measuring unit. Kim had started working on lifting this > restriction, but I don't know if anything came out of it, > That doesn't matter. When you say to the window manager to put Eamcs in fullscreen, the height will be 1024 pixels (if that is what you have). And there will be a remainder that is not zero. What do you purpose Emacs does with this extra space? Even if we don't have any restrictions, we can't display a line in this leftover space. AFAIK, the restriction to be removed is more about scroll bar width, tool bar and menu bar heights and so on has to be a multiple of the character width/height. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 12:04:58 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 16:04:58 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou65y-0000yF-Gk for submit@debbugs.gnu.org; Fri, 10 Sep 2010 12:04:58 -0400 Received: from smtprelay-h21.telenor.se ([195.54.99.196]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou65w-0000yA-FL for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 12:04:57 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-h21.telenor.se (Postfix) with ESMTP id C38BF8431C for <7004@debbugs.gnu.org>; Fri, 10 Sep 2010 18:06:59 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwxAE70iUxV4S0jPGdsb2JhbACDGIRSmVYMAQEBATUtrjSRLoEigyd0BI0c X-IronPort-AV: E=Sophos;i="4.56,347,1280700000"; d="scan'208";a="1669589750" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 10 Sep 2010 18:06:57 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id 569957FA05A; Fri, 10 Sep 2010 18:06:57 +0200 (CEST) Message-ID: <4C8A57A0.8020807@swipnet.se> Date: Fri, 10 Sep 2010 18:06:56 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 MIME-Version: 1.0 To: MON KEY Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) 2010-09-10 15:40, MON KEY skrev: > ,---- > | From your picture: > | The height of tool bar + menu bar is 73 pixels. > | Your font height is 17 pixels. > | (1024 - 73)/17 = 55.94117 > `---- > > But, it can also happen when the tool-bar/menu-bar aren't displayed. > Shouldn't the display calculations take this into consideration? > How? Adjust the resolution? Wasted space is wasted space. What can we do with it? Select a smaller font for that line? Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 12:57:21 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 16:57:21 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou6ue-0001Mr-Qj for submit@debbugs.gnu.org; Fri, 10 Sep 2010 12:57:21 -0400 Received: from mail-out.m-online.net ([212.18.0.9]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ou6ub-0001Mk-UV for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 12:57:18 -0400 Received: from frontend1.mail.m-online.net (unknown [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id 645D61C156A3; Fri, 10 Sep 2010 18:59:21 +0200 (CEST) Received: from igel.home (ppp-88-217-102-17.dynamic.mnet-online.de [88.217.102.17]) by mail.mnet-online.de (Postfix) with ESMTP id 0DAC01C000A5; Fri, 10 Sep 2010 18:59:21 +0200 (CEST) Received: by igel.home (Postfix, from userid 501) id 98125CA299; Fri, 10 Sep 2010 18:59:20 +0200 (CEST) From: Andreas Schwab To: Jan =?utf-8?Q?Dj=C3=A4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> X-Yow: Let's all show human CONCERN for REVEREND MOON's legal difficulties!! Date: Fri, 10 Sep 2010 18:59:20 +0200 In-Reply-To: <4C8A3D5F.10502@swipnet.se> ("Jan =?utf-8?Q?Dj=C3=A4rv=22's?= message of "Fri, 10 Sep 2010 16:14:55 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Jan Djärv writes: > That doesn't matter. When you say to the window manager to put Eamcs in > fullscreen, the height will be 1024 pixels (if that is what you have). > And there will be a remainder that is not zero. What do you purpose Emacs > does with this extra space? Even if we don't have any restrictions, we > can't display a line in this leftover space. It only requires pixel granularity for the window heights to be able to distribute the leftover space to the windows. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 18:17:17 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 22:17:17 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuBuG-00058q-KK for submit@debbugs.gnu.org; Fri, 10 Sep 2010 18:17:16 -0400 Received: from smtprelay-b12.telenor.se ([62.127.194.21]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuBuF-00058l-3B for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 18:17:15 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-b12.telenor.se (Postfix) with ESMTP id 583C5CC80 for <7004@debbugs.gnu.org>; Sat, 11 Sep 2010 00:19:19 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjgyAHtLikxV4S0jPGdsb2JhbACDGYRSmQ1NDAEBAQE1La5/kUiBIoMndASNHA X-IronPort-AV: E=Sophos;i="4.56,348,1280700000"; d="scan'208";a="128176206" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb2.telenor.se with ESMTP; 11 Sep 2010 00:19:18 +0200 Received: from [172.20.199.248] (janiphone [172.20.199.248]) by coolsville.localdomain (Postfix) with ESMTPSA id 32C9D7FA05A; Sat, 11 Sep 2010 00:19:18 +0200 (CEST) References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> In-Reply-To: Mime-Version: 1.0 (iPhone Mail 8B117) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Message-Id: X-Mailer: iPhone Mail (8B117) From: =?utf-8?Q?Jan_Dj=C3=A4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space Date: Sat, 11 Sep 2010 00:19:21 +0200 To: Andreas Schwab X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) 10 sep 2010 kl. 18:59 skrev Andreas Schwab : > Jan Dj=C3=A4rv writes: >=20 >> That doesn't matter. When you say to the window manager to put Eamcs in >> fullscreen, the height will be 1024 pixels (if that is what you have). >> And there will be a remainder that is not zero. What do you purpose Emac= s >> does with this extra space? Even if we don't have any restrictions, we >> can't display a line in this leftover space. >=20 > It only requires pixel granularity for the window heights to be able to > distribute the leftover space to the windows. That doesn't make sense. Distribute where? Add one pixel to a random line h= ere and there? Add the leftover pixels to the modeline? That would look bad= . Please think this through before commenting. Any comment that doesn't explic= itly state exactly where the leftover pixels shall go is useless. Jan D.= From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 18:44:42 2010 Received: (at 7004) by debbugs.gnu.org; 10 Sep 2010 22:44:42 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuCKo-0005M8-1C for submit@debbugs.gnu.org; Fri, 10 Sep 2010 18:44:42 -0400 Received: from mail-out.m-online.net ([212.18.0.9]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuCKl-0005M1-6g for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 18:44:40 -0400 Received: from frontend1.mail.m-online.net (unknown [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id 328A21C15A96; Sat, 11 Sep 2010 00:46:43 +0200 (CEST) Received: from igel.home (ppp-88-217-102-17.dynamic.mnet-online.de [88.217.102.17]) by mail.mnet-online.de (Postfix) with ESMTP id 1C4411C001B6; Sat, 11 Sep 2010 00:46:43 +0200 (CEST) Received: by igel.home (Postfix, from userid 501) id ABE61CA299; Sat, 11 Sep 2010 00:46:42 +0200 (CEST) From: Andreas Schwab To: Jan =?utf-8?Q?Dj=C3=A4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> X-Yow: I was making donuts and now I'm on a bus! Date: Sat, 11 Sep 2010 00:46:42 +0200 In-Reply-To: ("Jan =?utf-8?Q?Dj=C3=A4rv=22's?= message of "Sat, 11 Sep 2010 00:19:21 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Jan Djärv writes: > 10 sep 2010 kl. 18:59 skrev Andreas Schwab : > >> Jan Djärv writes: >> >>> That doesn't matter. When you say to the window manager to put Eamcs in >>> fullscreen, the height will be 1024 pixels (if that is what you have). >>> And there will be a remainder that is not zero. What do you purpose Emacs >>> does with this extra space? Even if we don't have any restrictions, we >>> can't display a line in this leftover space. >> >> It only requires pixel granularity for the window heights to be able to >> distribute the leftover space to the windows. > > That doesn't make sense. Distribute where? Just enlarge them, instead of the echo area. What's so hard to understand that? Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 20:08:48 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 00:08:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuDeB-0006Ya-Ii for submit@debbugs.gnu.org; Fri, 10 Sep 2010 20:08:47 -0400 Received: from harpegolden.net ([65.99.215.13]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuDe9-0006YV-5E for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 20:08:46 -0400 Received: from [87.198.55.161] (87-198-55-161.ptr.magnet.ie [87.198.55.161]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "David De La Harpe Golden", Issuer "David De La Harpe Golden Personal CA rev 3" (verified OK)) by harpegolden.net (Postfix) with ESMTPSA id B0D9168474; Sat, 11 Sep 2010 01:10:44 +0100 (IST) Message-ID: <4C8AC907.80102@harpegolden.net> Date: Sat, 11 Sep 2010 01:10:47 +0100 From: David De La Harpe Golden User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6 MIME-Version: 1.0 To: =?UTF-8?B?SmFuIERqw6Rydg==?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> In-Reply-To: Content-Type: multipart/mixed; boundary="------------030103020105090507020806" X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7004 Cc: Andreas Schwab , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) This is a multi-part message in MIME format. --------------030103020105090507020806 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 10/09/10 23:19, Jan Dj=C3=A4rv wrote: > > > 10 sep 2010 kl. 18:59 skrev Andreas Schwab: > >> Jan Dj=C3=A4rv writes: >> >>> That doesn't matter. When you say to the window manager to put Eamcs= in >>> fullscreen, the height will be 1024 pixels (if that is what you have)= . >>> And there will be a remainder that is not zero. What do you purpose = Emacs >>> does with this extra space? Even if we don't have any restrictions, = we >>> can't display a line in this leftover space. >> >> It only requires pixel granularity for the window heights to be able t= o >> distribute the leftover space to the windows. > > That doesn't make sense. Distribute where? Add one pixel to a random > line here and there? Add the leftover pixels to the modeline? > That would look bad. > I realise that the display engine is, um, a little involved, so mightn't=20 be as easy to actually do as it is to say: So, Emacs has had proportional fonts and variable size fonts for a=20 while, and has support for displaying only part of a character line, at=20 least at the bottom edge of a pane [emacs: window] (not sure about the=20 top). It also supports partial character display at the right/left edge=20 of the pane. It's what emacs does right now in other situations - e.g. see the top=20 bit of line ";;size14" in attached screenshpt, and also the partial "h"=20 at the right end of lines ";;size12" and ";;size13". Indeed, you'd be wanting the modeline and minibuf to be one whole line=20 each (sometimes the minibuf can go multiline, but it'd probably be=20 nicest if it sticks to whole lines of characters when it does so where=20 possible), but it's pretty unsurprising for a normal multi-line=20 scrollable pane to show only part of a line of characters at the end.=20 Of course at the same time, snapping to whole characters could be=20 considered a feature when resizing, but for a maximized or fullscreen=20 window, the ordinary panes seem to me to be aesthetically the least=20 worst bit to "give" and go non-integer-character-line-height, avoiding=20 the ugly fat border/background shine-through you get around the bottom=20 and right of a "maximised" or "fullscreen" window [emacs: frame]. e.g. Noting that the lines AFAIUI can be different pixel heights, with=20 the /current/ display engine, I'm just showing them all the same height: 1111111111111111111 ^ 1111111111111111111 | 1111111111111111111 | 2222222222222222222 | 2222222222222222222 ordinary emacs pane (3 2/3rd lines) 2222222222222222222 | 3333333333333333333 | 3333333333333333333 | 3333333333333333333 | 4444444444444444444 | 4444444444444444444 v MMMMMMMMMMMMMMMMMMM ^ MMMMMMMMMMMMMMMMMMM Modeline (1 line) MMMMMMMMMMMMMMMMMMM v BBBBBBBBBBBBBBBBBBB ^ BBBBBBBBBBBBBBBBBBB Minibuf (1 line+) BBBBBBBBBBBBBBBBBBB v --------------030103020105090507020806 Content-Type: image/png; name="emacs_partial_lines.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="emacs_partial_lines.png" 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 --------------030103020105090507020806-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 10 23:36:17 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 03:36:17 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuGsz-0008HM-Ac for submit@debbugs.gnu.org; Fri, 10 Sep 2010 23:36:17 -0400 Received: from mail-wy0-f172.google.com ([74.125.82.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuGsw-0008HE-IY for 7004@debbugs.gnu.org; Fri, 10 Sep 2010 23:36:15 -0400 Received: by wyi11 with SMTP id 11so3511181wyi.3 for <7004@debbugs.gnu.org>; Fri, 10 Sep 2010 20:38:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.30.21 with SMTP id j21mr83940wea.37.1284176299469; Fri, 10 Sep 2010 20:38:19 -0700 (PDT) Received: by 10.216.65.140 with HTTP; Fri, 10 Sep 2010 20:38:19 -0700 (PDT) In-Reply-To: <4C8A57A0.8020807@swipnet.se> References: <4C8A57A0.8020807@swipnet.se> Date: Fri, 10 Sep 2010 23:38:19 -0400 X-Google-Sender-Auth: jE9exZzIqHe2f-6M98To6Xyja8M Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: MON KEY To: =?UTF-8?Q?Jan_Dj=C3=A4rv?= Content-Type: multipart/mixed; boundary=0016e6db2fee28aa0d048ff3986a X-Spam-Score: -3.1 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.1 (---) --0016e6db2fee28aa0d048ff3986a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, Sep 10, 2010 at 12:06 PM, Jan Dj=C3=A4rv wrote= : > 2010-09-10 15:40, MON KEY skrev: > > How? When menu-bar/tool-bar aren't displayed don't calculate their size when determining the size of the mini-buffer. > Adjust the resolution? I doubt that it is TRT, but maybe adjusting the size of non-mini-buffer window would be better than spilling the diff off into the mini-buffer >=C2=A0Wasted space is wasted space. =C2=A0What can we do with it? Indeed, so why count it? > =C2=A0Select a smaller font for that line? For the calculated difference ratio? Why, do that when here is no "line" to which the user could insert text/objects to anyways. Or, maybe I am misunderstanding the cause of the problem? I've attached two .png screencaptures showing my Emac with and without menu= -bar. > > =C2=A0 =C2=A0 =C2=A0 =C2=A0Jan D. > -- /s_P\ --0016e6db2fee28aa0d048ff3986a Content-Type: image/png; name="screen-w-menu-bar.png" Content-Disposition: attachment; filename="screen-w-menu-bar.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gdxos1790 iVBORw0KGgoAAAANSUhEUgAABP8AAAMfEAIAAAB2jzlDAAAACXBIWXMAAAsSAAALEgHS3X78AAAA CXZwQWcAAAUAAAADIADQKAhVAABybElEQVR42uzdebxN9eL4/zNzjiFkKmMzKk2qm6u5EMecTKVS aZJoujQYKhokSRlLiAZTGUOS+mqu20hCpUyZQjjzOfv3x/74dUrcY8z73ufzD2mvddZe+73Weu8e 59XaO7ZOnTp16tSJAQAAAAAAACBYCdnZ2dnZ2Qdi04mJiYmJiYYYAAAAAAAA+LscuB56qEnIycnJ yck5EJveffqtVOmIIzp3jv59xYo1a55+2mkHAAAAAAAA7F8HroceahIO5kuN5t6EhMTE2NhixYoW TUqKiYmNjY1NTk5O7to1PT09PSdnxYo1awYNcgoCAAAAAAAA++5A99CHH3744YcfLvj6999///33 37/7re1+nV2tmXBwbnCORt+kpKSkuLjhw0eObNo0KSkpKT5+69atWzMzP//8s8/WrDnvvAsuqFq1 bdsrrojeB7zrABwbGxublHTWWZde2qhRrVo1alSpkpwcG5ud/fPP3377ySdTpsye/dFHmZmRSCQS Xf9f//rXv/71r0GDxo17443GjevW/ec/K1QoVSolZevWdet+/HHWrEmTpk7dsKF48Ro1GjWqX792 7YoVDz+8aNGtW9etW7Zsxozx46dNW7UqIyM3N7q14sWPO+6ccxo0qF37pJOOPLJMmRIl4uLy8jIz V61atuyrr2bOnDHjnXe2bMnN3fHs0T0+4YSzz7744nPOOfXUatVKlz7ssJSUnJy0tC1bli9fvHj+ /Ndfnzv3u++i6xYpUqnS6ac3a1a//jnnlC9fsmSRIjk56elbt/7006JFU6e+9tpbb61a5RIFAAAA AACAgjjUPvB59/sTLZuPPfbYY489Fv37zuvsaulBvOs3EklOTk5OTBww4Ikn3nvvX/+6997zzps9 +403li5dvXr16q1bX3/9tdcWLYque80111zTpcuoUaNGPfXUzls6/viGDa+55uyzy5ZdtWrq1Jdf HjVq48bMzLi4E08877xmzdq2veiilStfeOGtt1auzP9TrVvXrXvUUe+8M2vWhAnTp2/fnpd33HFn n920afPmbdtecsnmzbm5hQr9v/83a9bEiTNm/L60WbPLLz/55GeeGTv2iy+i24mLK1w4EvnqqwUL 3nhj1qz16zdvjolJTCxW7KST6tRJTW3VKjV11arhw6dMWbo0un6lSuef365do0ZnnFGo0Lx506dP nfr996tX//prfHyRIiVKVK5cpUpycv79bNy4RYsLL1yzZu7cSZOmTl2+fMOGhIQiRUqWrFSpYsXM TBcnAAAAAAAAFNzB6aF33nnnnXfeuft1+vfv379//4LsT3Rr0fXzb3nnR/IrUPodOHDgwIEDo3+/ /fbbb7/99oK/yIoVy5ePfqdvJJKenp6enZ2YmJSUkDBq1PPPf/bZNddcd90ZZzz4YM+e8+alpW3f np29fXskkpn51luzZxcqtPPWYmPj4ooWbdiwRo0SJebOfeaZESMWLPjqq4ULV6/esGHz5rlz5837 8stXXx01qkuX3Ny5cydMiI+Pjd3xs6++evfdDzywaVOFChUrfvfd99+vWDFv3rx533xTt+748QMH vvfeU0/167d48YYNa9Z8992yZT//PG/evHkLF1588dix99332285Of/+d/HiCQlxcZs3f/31hx+u XfvrrytWLFny88/r1m3blpaWkTFr1pw5H3wwYcKLL957b2ZmXt6SJYUKJSSkpDRrduaZRx65aNH4 8YMHz5nz/vtffrlixS+/bNiQlpaZmZMTH5+YWKjQYYeVLl21avXqRx9dunSZMgkJ8fEzZ37yyYcf LliwaNHPP2/dmpGRnR0Xl5BQqFCJEmXKHH989epHH128uAsVAAAAAAAAdu/gpN+CP0vB14yW2YK3 2j2+63dP14+N/T2+jho1dmyLFtG/33LLjTdOnfrJJx9/vGpV9Ft+jz32lFNKl543b8iQF16oVev0 09u2/YvdTUhJOf74xMTY2NjYSy7p2LFz5wsvjERiY+Pi4uJ2PE9CQmJiQsJXX/3442+/nXba74n0 rbd+/TUjIykpPX3z5qpVjz32xBOLFClUKC4uuvTllz/44Lvv4uNjYnJzq1T5fWlcXGJi6dKLFy9a tG7dWWfVrFm+fHx84cLly9er16ZN06adOh19dMWKRYsWLpyYGN1OfHxiYkLC118vWbJp0znnnHHG KackJ8fHx8a+9daHH3700XffrViRmXnUUccdV63a4YcXK1a4cG5udnZGxpYtmzfv+EDpOXO++Wbt 2g4d7rzzrrvOPHPhwh9/XLXqp5+WLv3ii4ULly7dtGnLlvh4lygAAAAAAAAURLjpd09/tkDf9dux Y8eOHTvu3dOvWLFmzdNPV6p0xBG33RZ95Jtvvv563bqYmEgkJiYuLiEhLi4zMzMzK+u+++666777 2rRp2fK223b3Xb87Yu3jj999d9euMTHHH1+zZunSiYk7Ho+JycvLyEhPX7t2+fKYmKOPrllzx0BE IjExVaueeOJxx5UqVajQHwNqRkZa2tq1xx575pnnnJN/aWxsbGxsbHb2tm3Rj48uX/7cc6+6qlWr I4/84Yf33589e8qU99/fti09PSsrLy8mJj7+xhs7drz++szMTZt++in/9n/4YfXqrVvLlKle/bTT jjyyRInf72kuVKhQoZSUokV3/PvixbNmjR49e/aGDenpjRo1atSgwWmn1a3btm2dOqecMnfuiBFT pnzzjUsUAAAAAAAACmLnHjp8+PDhw4cXfAsFqaUF/0bhgq8Z3c/8z77zI/kdxO/6jYlp2/aKK8aP r1ChQoVixQYPHj68ceP169ev37y5SpWjjrruumj03f0WcnLS05cuzc6ORC66qGbNuLitW597bu7c 2bN/v7N4h7y83Ny8vJ23UK7cn6NvQZZGInl5GRnRv59xRsmShQoNGvTmm2+/vXjxkiXLl//662+/ bd+emHj44Q0b3nhjx44xMZFIbm5aWnZ2evrSpWlpubn16jVqdOyxxYsvWFCsWFJSQcaqSJFNm777 bujQAQMWLSpdunz5E0547rlnn73//kgkJuabb3Z+vQAAAAAAAMDOdtVDO3To0KFDh93/7MiRI0eO HFmQorp/7/qNPu/Oexh9ZFdLD1L6jd7FG733d9WqVau2bn3uueHDP/usY8ebburadciQZ57p3/+d d+bP//HH3d3vG02qW7ZMnfr11+vWpab27n3PPVu3Tp783ntr1vz6a0ZG8eKlS1eoUK1a9eoJCW+9 NXPmV1/tvIXdR9OCJNVly9LTc3LOO69ixaJFf/558+aqVWvUqF27evX69Vu0qFcv/77GxOTlpae/ 9trHH69Y0apVz569e2dlzZjx3ns///zLL5s3JyQUKVKiRJUqVasmJ3/++UcfLV0aExMXV6RIw4Z1 6tSo8dVXZcuWKlW+/Lp1GzcWLlyhwtlnZ2enpX399b//vXjx2rVnnFGtWrlyLlQAAAAAAADYvV31 0GhA3ZctHIitjRkzZsyYMe3bt2/fvv2u1oku3XnNhILfULzvoln31183bixdetKkKVO2bWvVqkWL W29944033vjss40bN28eN64g21m2bMaMF14YPbp69X/+s1mzK67o0KF06eTk+Pht2zZtWr9+yZKv v3777eTk5OTk5APxKmbPHj/+zTcvvvjii2+4oX//K68sUSItbdOmNWs+/vjNN1955YQTWrW69dY/ vup33x037umnv//+tNNat27UqHnzBg2KFy9cOCsrLW3z5h9/XLRo/vzPP4+JiYbnnJxI5PDDjzmm UaM2bc49t2jRQoXi4jZvXrfup59mz3711fHj09M3bvzhh5iYmBjpFwAAAAAAAP6TnXtomzZt2rRp s7+2/3dtbec1YwsXLly4cOEDMYi1atWqVavWgTtIGzYsWfLZZ0uWbNqUlHTccdWqHX108eKFCyck ZGWlp2/dunHjxo15eVWrHnNM2bLR9RcsWLBgwYI6derUqVNn563t6dLFiz/66P33Y2IqVjzhhKpV S5cuWjQ3NzNz27affop+BHRGRnp6/vW3bPnxxy+//OabX37Jyzv66OOPP/roUqWKFi1cODc3Ozsj Y8uWzZtzc484omLFUqUikby8rKxly37+ecOGcuVKly5ZsnDhpKS4uLS0TZtWrly06McfMzNr1/7H P2rUcKECAAAAAADA7n366aeffvrp/8IrjU1ISEhISHDIAQAAAAAAAMIV+8wzzzzzzDMGAgAAAAAA ACBcsZFIJBKJGAgAAAAAAACAcP3fRz1///3SpYsWGQ4AAAAAAACAsLz77vz5c+fGGQgAAAAAAACA 0Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAjeQU2/xx57/PEnnrj7R/5b /S+/9gM3huxf69a9//7o0S1aXHrpeedVq1at2kknnXLKeec98UR06fffT5zYp0+dOrVqnXGGY+E8 P/iv6++dRVevnjdv6NCGDc8/v3btE0444YSTTnJcAAAAAAA41CTs+ya2bVu16umnTz31wguHDdvV OhdcMGHCO+988MH777/zzqE/KAV5RQkJyclHH7148ZdfTpu2d8+yq9GI/iJ+2bIlSxYuPPivPT19 3bovvhg4sF+/YcNmzVqw4PPPf/ll8+asrMMOK1euUqV//rNu3WbNuna988727StVKlQobr/9rwMF edWhnD8H+jxMSChcuGjRY445+eTatW+//aGHHnywbt2jjy5WbN+fsVu3228fOPDii598cuzYIUOq Vy9bNj4+Li4lZcfSvn0nTrzxxuefnzy5fv1KlfbHMx469jSA/V1X6MG3ffvq1UOHnnLKBRcMGpSQ ULhw1aqffPLFF9OnFysWFxcbm3/NzMzNm+fNO/nks8/u3DkvLxKJRD74YOHCr78uUyYxMS5u36/f v3cG6NbtnnuGD2/adODAl19u2vSEEw4//OBc+/Pnf/31119XrPjn+bYg6wAAAAAA8L8mYf9ubvLk +fPffvuII5KS/vgL6EKFSpYsVap48fj40H4xvatXFBsbE5OwT6NXpkzp0qVLHzqvND19/fp33mnS 5NJLO3fOyTn77FatevcePPiOO44//ogjihRZt27p0s8/Hz78scf69GnUaO7cTz6ZMWPWrEGDKlT4 88gcOIfaiP1d52Fm5tat69ZNnNi37223de3aqlWXLgsXfvLJ88/v+7O8995vv2VlPffcuefWqLHz Uf3qq+3bs7NfffW00446av8e80gkLy8zMy8vNrZQofj4P+bEg2XnrLh9+5o1zz13ySUtWrz44q7m gf81p5+emLh6da9en3yyfn3//mefXbZs/qXffjt48NNPp6RUrnzssdu2/fTT0qX79/r9e2eAjz7a ujUra/Tof/7zhBP+nnMUAAAAAAD+k/2cMUqVOvzw0qWjv6DP/2c0+hbkvrpIJC9v27Zhw3r2vPXW 2rVr1TrjjBo1Tjvt3HOvvfa++0aM2LYtLy8SOZgDtKtXVLp06dIlSuRfMy8vK+uXX/r2vfXWdu1O PfXkk085pVatCy+8/PJhw+bPX7165y3v/sNLo3/P/+eBfqXDhl19dffuv/5asWLbtrNnDxt2773n n3/aaccdd8QR5csfeeQpp5x7bsOGgwZNnjxhwgknbN78/vsdOjz88Kef7rz/69d/8sn48Vdd1ajR pZfWqFG9+imnnHXWhRc2b/7YYy+//Mf19/RV7/xIdMwff7xLl2uuqVXrlFNOPbVmzTPPvOii2257 7LEJE3Jy/nyuRLewYcNnn02Y0KpVvXrnn3/CCdWrn376pZdecUWXLp98snlzZmb+9dev//jjl166 4op69S68sFq16tVr1jz11HPOqVv3llv69Pn887/rPKxY8aijatTo0OGBBy6+ODNzy5YPP1y/Picn L2/3Y1WQcy83NxKJRI4//s9HYVdL9+6ajf7s6tXvvjtq1I4Pl65e/Ywzli/PzMzN/bvG/K+u8VKl dtzxnH/8Dz+8ePGcnIKfdXt6lu7s0DkPO3Xq1Kl69Xfe6d17ypQ/v8rMzJ49x49fvrxp0x49zjmn 4Gddwa/HXZ3V+zLn7OnVcdxxB29O3jv7/h66dzM5AAAAAACHgkPuDrbZs++554orRoz4978PO6xf v9GjJ016662pU0eOPPvstLTXX2/T5pFHDm7qKLjXX7/ttquuGj9+0aIyZQYPnjBh2rRJk4YMueuu hQsfeeT66wuyhfz3HUb/nv/PA7fnOTlpaYsWPfvs99//9tvFFz/66A03JCb+9V1tcXFJSRUq9Op1 3XXHHvvzz1On9uu38zpXXNGly9SpzZt36/bUU2+99fbbM2c+8UTnzhddNH78gw9ee2337rNnr1q1 v171pEm33NKu3Usvff314YcPGTJp0owZkyYNG3bPPT/88NJLDz/cvv3w4YsX7/xTV1/ds+fHH990 02OPjRz5zjtvvTVpUrt2xx77ww+33Xb99a+9ln/NLl1uueWJJ2rWvPHGvn3nzZs/f+7cyZOfe65P n/PPr1SpaNG/60yLRHJzt22bN2/06A8/TEkpV65BgzJlEhL27W7U3R+FXS3dl2v26qv79fvuuzvv HDhwzJj58998c8KE8uWTkuLiDs0x35ezbu/O0kPzPKxatUWL++/Pyvrxx2eeef/9337Lyoo+vnHj woWPPbZsWULCGWd07XrMMYcdVvBtFvx63JU9nXP219VxaL4T7a/30AM9qgAAAAAAHAj7+QOfL7vs rLPOOit/NoyPL1SoQoXPP//44z/fJfZneXnZ2WvX3nPPjBkrVtx//7vvTpr0z3+WKZOcHF16ww2P PPL0008/Xbt2jx4xMffdN27cwRmgnV9RVLFilSt36/bee9OmXX559K6+Hj3eeWfNmmuumT594sTa tY89Nho/Kld++OFhwxo1mjmzbt1nntn9c+X/ONOD+dGmGRmbN7/1ViQSiUQi9etXrlykyO7XP/LI +vWrVs3OHjhw5sw1a7Ky8vLyfxDupZcOGzZoULNmJ51UsmT0kSOOaNasU6eRI3/66e23r7qqd+9n n33kkXr1+vbdl1edl5eVtXp1z54LFqxde/XV06b16HHmmTvGvEKFgQPvvnvMmCZNBg588smYmBtv HD48/89ec83IkQ8+eOGFZcvuOLuuvPL++x977JFHzj779ttjYmJiWreOPv7dd2lp2dk9elx22Zln HnlkcnJCQkxMuXJlyx599MG+4y//eZiTk5WVkRETk5JStep9973wQvfu+779gh+F/Ev35Zpt127Y sPvvr137yCP/eL4dOmO+72fdvpylh+aYJCYmJ1erdt99J59cosQjj4wcuWzZtGldutSo8cYbPXu+ +eZxx1177YgRCQkxMfPnF3ybBb8ed2VP55wDd3UczPegmJiYmOzsP56f+/M99ECPKgAAAAAAB8J+ Tr/PPTdp0sSJ5csnJu4IgbGxcXEF+07cjIxNm956Ky0tNzcv76GHLrnk3HMffvjP62RnZ2TsuM/s 4Nj5FUXFxycmlioV/Xtm5m+/vftuRkZeXiTSunWlSsWK5V+zWLFKldq2jYmJiflP6fe/w003Vav2 V/f8HX305ZfXrp2ePnTomDE5OZFI374JCXv/jZmZmVu2LFiQlZWXF4lcfvmf730sV+788089NSvr oYfGjElLy8uLRFJS4uJ2PFuzZr/nkP+7DBJSUqpVi4a6/I8/9FCzZtWrN29+/vlNm1500aWXnnfe +edfeOGllzZrdvHFp512ML+V9o/nYSSSm7tu3fLlX3319NM335yaunDhLbeMHNm3b7t21aodzGO9 L9dsq1bly+/4OOVDc8z3/ayLjd37s/RQHpNLL+3Vq1693r2vuurRR9PTr7/+nnseffTbb7dufeGF 0aOPOSYmZuvWPUm/Bb8e/9455++yq/egtLS1a0ePbtToyitfeWXfr8f/tVEFAAAAAPhvtZ/Tb4UK lSpVrlyxYqFCe/fxs7m50X8OHDh+/IQJxxxTuHB8/N87QPv6ikJQuHCJEhddFBsbGzts2KxZK1Zs 337hhYcdVqjQrtZfs2b27J9+SkxMSalePf/9vlG7iwCHRiD461ARGxu97zn/Y5dd1qfP+PHVq7ds uWDB228vWPD++5MmPf74zTcPHz5tWrduc+YMHNi06d91HlapUrXqUUf17//UU3Pnnnvu1VffcEP3 7m3avPtusWJxcbH/56+2FInk5OzPPdvbazY5+a8z56Ez5oeOQ21MSpWqXv3uu2vUiETOOuvWWx99 9J57kpOPPbZLlzPPLFYsMXH79q1bD8z1uDfzyl9v+2BdHQfm2o/ati0hYec0u//eQw/9mRwAAAAA gJ0dQjmzcOESJS6+ODk5Pj4ubsGCnJwSJapUqVKlcuWd/zzUBrFQoeLFzzuvcOG4uNjYV15ZtWrb tvxLt25dufLllwu+tYSEuLjY2NzcgkWP/SEhISXlxBNvueWYY4oXf+utbt2ef35Xzx79aOvevZ9/ funSypUbNbr77p3XGTp0yZItW3Z+fPny1157//3k5FKlUlN3jj17+qoLFTrssHPPLVQoLi42dtKk P4/5unXvvvvll0lJxYvXrr2rOykLrmrVU0+tU+faazt1uueeceOmTRs/fvnyOXMeeeRQOPdiYxMS 4uJyc3Nyfv11y5bs7B3jV6FCUlJc3OLF6el/TFnp6Rs2TJ166F+zh+aY7+lZt3/P0kNpTGJjExN7 9GjTpmrVd98dP/6nny66qGfPhg3/ruOyp3POwbk6Dr79ez3u3UwOAAAAAMDf6xBKv3FxSUlHHtmv X6NGVapMmHD99XfcMWPGRx8tXrx27dq1a9Z8+eUHH8yZ88QTDz44ffrB3Ktff924ccOG9es3bPir P6OhLS4uKal8+YceOv/8I44YO/aGG3r1+vDD775bseLnn5cs+fjjnj1vumlPcsI//lGsWFLSkCEL Fnz77caNm/5/B/qV3nTTqFF9+5YsuWLF2LH1699662OP/b//98UXy5b98su6dWvWfPXVe++98cbt t7ds2aLFokXFi59zzsiRDzxw5pk7b2fOnI4du3adMuWDDxYt+uWXtWtXr16wYMqUIUOuvXbIkCVL Gjbs1euWW/b9VcfFJSUdcUSvXnXqlCv38ss33fTww59++v33q1Z9//3nn8+Z06VLv34LF55yyvXX 33HH3o1GXl529vr1//rXk0+++OInnyxatHz5unXr1q1Z88EH06e/+GJSUrFitWr9fefh+vXr1n37 7aefvvXW/fd36fLBByVKHHvs1Vfnvy/whhtOOKFEiTvvfOSRiRN//HH16nXrvv/+q6/effe++667 7sUXD81r9lAb830/6/b9LD2Ux+Tkk++8c9y4Tz756KMFC/r2PeOMMmX+rj3Z0znn4Fwdf8/5uf+u x72byQEAAAAA+HslHGo7VK/eo49OmLB+/eOPP/DAE0/cfvvVV69evWVLdnbZslWqHH983botWtx5 58Hcn+bNL7jgwgt3tfTf//7222++KV48Pj42tkmTQYNefPHbb7t2veOOjh2bN2/YMCHh8MOPOeb6 63v2HDEiJubmm+vWLcgzPvzwww9fe+1NN/XoccMNgwatXr15c25uJBKJLFu2ZMnChQfulSYnly17 wQVTp86Z88ILTz3Vr9/w4ffdd+ONV165du1vv2VmHnZY2bKVKv3zn3XrXnfd9Ol33nn11dE753be zquv9u9fv36XLg8+eNtt3br98MP69UWKlCt3zDGXX37//c8/361b3boVKuyvV92ixeDB48b98MM9 93TrduONzZs3bJiVlZhYqtQFF7Rufe+9AwZ07Li3330bGxsXV7hwbOz338+b16XL1VcPHLh+/bZt ubkVK1ardtZZffuOGfP443/XeRj9uNqUlBIlypevVev881u3fvnlnj07d86//uWXjxjRv//773fs 2LNnw4YXX9y3b7FiFSuedFLnzn36jBgxdeqVV55//qF2zR5qY76/zrp9OUsP5TGJjY2LS0kpWbJk yb/6zuaDaU/nnIN5dRx8++t63LuZHAAAAACAv9f/fZ/i998vXbpokeFgXxx77PHHn3jigU7UABw4 ZnIAAAAAgBC9++78+XPnHkIf+AwAAAAAAADA3pF+AQAAAAAAAIIn/bLf+IBQgNCZyQEAAAAAwiX9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAELyE6D/efXf+/LlzDQcAAAAAAAAAAAAAAAAAAPwN YlNSUlJSUvbuh9PS0tLS0gwiAAAAAAAAwP6ydw3Xd/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAA AAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0C AAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA 4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAA AAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6 BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAA AMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAA AAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie 9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAA AACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8A AAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQ POkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAA AAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/ AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAA IHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAA AAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGT fgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAA AEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsA AAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACC J/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAA AACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkX AAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAA BE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAA AAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjS LwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAA AAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEA AAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDw pF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAA AAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0C AAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA 4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAA AAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6 BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAA AMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAA AAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie 9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAA AACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8A AAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQ POkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAA AAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/ AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAA IHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAA AAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGT fgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAA AEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsA AAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACC J/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAA AACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkX AAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAA BE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAA AAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjS LwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAA AAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEA AAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDw pF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAA AAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0C AAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA 4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAA AAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6 BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAA AMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAA AAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie 9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAA AACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8A AAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQ POkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAA AAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/ AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAA IHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAA AAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGT fgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAA AEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsA AAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACC J/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAA AACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkX AAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAA BE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAA AAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjS LwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAA AAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEA AAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDw pF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAA AAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0C AAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA 4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAA AAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6 BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAA AMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAA AAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie 9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAA AACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8A AAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQ POkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAA AAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/ AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAA IHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAA AAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGT fgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAA AEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsA AAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACC J/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAA AACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkX AAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAA BE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAA AAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjS LwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAA AAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEA AAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDw pF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAA AAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0C AAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA 4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAA AAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6 BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAA AMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAA AAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie 9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAA AACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8A AAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQ POkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAA AAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/ AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQPOkXAAAAAAAA IHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGTfgEAAAAAAACCJ/0CAAAAAAAABE/6BQAA AAAAAAie9AsAAAAAAAAQPOkXAAAAAAAAIHjSLwAAAAAAAEDwpF8AAAAAAACA4Em/AAAAAAAAAMGT fgEAAAAAAACCJ/0CAAAAAAAABE/6BQAAAAAAAAie9AsAAAAAAAAQvNiVK1euXLnSQAAAAAAAAACE y12/AAAAAAAAAMFLyP8vS5YsWbJkiUEBAAAAAAAACMX06dOnT5/url8Ck5W1ZYv/QQEAAAAAAAD+ aI/T70UXXXTRRRft3TqbNn3zzciR1147YMBnnx3Kg7Lz/o8f//DDnTqlpjZo0KBBdOno0YsXb978 1z+fl9ekSfPmvXvvzdKD71Dbn/+kQ4c2bTp12l9H9r9pZA6+ESPatWvU6LLLGje+446cnEikYGO+ Z0dh3+S/ctu379bt44/35KcjkdzcGTOGDu3du2XLxo1TUxs0SE1t2bJ376FDp03Lzf3r1xuK3c/G OTkZGT/8cPPNqal16+7fsfriiyFDbrhhd/Pn/7adj0v0emmwW089tWrVtm3/C+NT8NkjOjIHen8O 3Pm8++PetGnr1r16HbgRyMnJyPjppxEjHnmke/e2bZs3b9KkQYP69evWTU1t3rx9+8cfHzly1qxd zfmHmv80mx2MeX73+5CXl5W1Zs3w4Q891KVLkyYNGlx2WfPmV1xx9dVPPvnii/Pn5+X95+3/+uuX X06Zcvvt11zTsmWDBg0bpqa2a9ex4913T5369debNu37+gAAAACE5aDd9RuJZGc//fRDD7399gMP 3HzzqaeGNUxDh86bt2jRyJFTpkyfPnfurFnjxs2b9+CDgwfn/5XcTz+9/nqXLp069ejxzDPJybGx GRm9e3fpcu21Tz75ww9btux+6cF/RYfa/hTc6tUZGTk5RubvlZX1228LFkycuGVLxYqtWhUvvmzZ 4MFLlhx6MS//lTtmzKOPnnXWnp0J3bqNGrVkSaVKQ4aMHz9lytSp48c//XTZst9+O3r0vfdOm/bz z2Eevd3Nxtu3r1jx8cc9elx3XefO332Xllawa63gY1Wz5nXXPfjgzvMnuz8uM3erS5cKFYoWNYI7 j9iBfpYDfT7v6oi//vorr/yn9LsvIzBuXOfOXbps3nzSSZdf/vzzEya8/vrMmbNmzZkzduzTT991 V3r63LnPPHPPPRMm/PjjoXwOFGQ2O9DzfEH24a23evXq2nX+/Kys004bNmzixGnTJk4cO3bAgMqV V64cNer++6dO3fU+5OVlZ//66223/etfzz5bu3bnzgMGzJw5Y8b06QMG3HHHRRc980y3bt267cv6 AAAAAIToIKXfjRu//nrAgCVLTjihU6ejjy5cOD4++viu7uDZ+fF69VJTb7tt3rwRI3r3btmyadPU 1NTUyy+/5poRI95+e82a6DorVrzxRq9e9eqlpnbqtGFDdvaOX8TOnNmrV7t2rVvfd9+UKXu6582a paY2bBj9+zXXNGmSmjp27ObNhx3WqVP16osWDRmydOmO3FWlSpMmTzxxzTXHHLN8eXp6YuJXX5Uv 37btgw/eccfRRx922O6XHvwDX5D9WbNmwYKxY2+4oXXrpk0bNEhNTU295ppOne677733fvklLS3/ 1nJzs7JWrRo06L77brrpssvq1r3sstTUFi3at3/66UmTvvgi/5p16zZo0KHDiBHdul17bYMGl12W mvryy2vWbN++ZMkbbzz33E03tW/fsmVqaoMG9erVrdugQcuWAwe+/vqyZdGfffrpdu2aN4/+PXo/ 07ffpqVlZxf82aNmzRo6tGfPyy9v0iQ1tWHD5s3btx858p13dpxFh9qROjQtWzZ27AsvlCt33nk3 3njZZTffXLPm/Pn9+8+de6CfNxLJzd26ddy4J57o1q1Fi9TUhg1TUxs3btmyR49BgyZPzsjIy9tx j9bOV+6YMevW/fG83b2JE196adGiyy/v3r1169KlCxeOj09ISEk54ohrrnnggSuv/OabF1+cODHE Y7er2Tgzc8uWd95p2/bWW5955phjrrzysccOxFjFxSUlHXHEzvMnuzoueyr6Xjl//ujRjzzSunWz Zo0bp6Y2bdqu3bBh8+atXv322y+88PDDrVo1aZKa2qTJFVdce+3YsQsWrF2bfwsFmY33dOYv+LvJ /rLzf0UUfB/q1m3Y8MYb33ln1KhHHmndukmT1NTU1EaNWrZ84IFBg157LSvr98h7KJzPu3pX3ZfP V5g48ccft25t06Zu3VNPTU6Oj4+NjT5eokTFijVr3nFHnz7t2lWtum3bxo1//Lm8vKysKVOefbZn z+g5lpqamtqixb33Dhgwfnxa2u/z856O854q+Gx24Ob5gu/D8OGffbZhQ8+e997brl358ikpCQlx cUlJpUo1a9a1a+/eX3wxatS4cdE109M3bpw8OfrfP9u35+VFInFxiYmlSo0aNXny5MmtWp1+esWK kUheXlbWxo0bNmzYkJCQknLkkfmfa0/XBwAAACBEByn9fv750KEffVSr1jXXVK++d1vIyUlP//bb WbOKF7/sspdeeu216dNHjOje/bzzJk7s379v3+g6lSpddlmPHi1aVKiwenW3bsOGff75xo1ffDFi xFNPffJJkSKPP96jR2rqnj7va69Nnz5jRvTv0Xto2rcvWzYlpVq19u3POuuddwYP/vLLHetGInl5 06fPn5+UNGLE4ME9e37yyYQJn35asKUH33/en27d+vQZM+a66/r1e/HFmTOnT5827a676taNRAYN evzxP35w7gcf9Olzzz0ff1y0aL1648fPnDljxoQJQ4bcffeXXz7//D33TJy4du2OX6zn5GRkLF++ YcNll/XqNX36tGljxzZqVKTIwoWdOw8YMHXqlVc+9NDzz0+fPnPm7Nljxjz2WKtW06cPG7bjI5c7 dx43bvLk/MeievWUlMTEgj/7jp9NSrrkkrFjX3tt2rTnn3/ggQsuGD++f/9+/Q7VI3WoiUSyswcN mjlzxYp27W64oVq1MmXOOqtr1/j4n34aMeKzz7Zty84+cM/99deDB3ftOm3ahg0nnDBkyIQJU6ZM mTJ+/JAhxx33yy/jx9922+DBX321+yu34M/1/vtbtmRmXnxxiRKFC+d/vFChww4799zor/VDPH67 mo0TE1NSatR4/vkJE0aNuu66yy478cQDN1Z/NX/+r9v3d8kdc2x6+qJFEyfm5NSuPXr0pElTpowZ 8+ijjRqNH9+373XXzZgRH3/uuaNHv/batGkjRjzwQN26L7746KN9+kR/Nitr69aPPy7IbLynM3/B 300OnILvQ25uRsayZQMHfvRRcvJjj40d+9prU6ZMmDBkyAknrF8/YcIdd4watXjxoXM+7/yu2qJF uXJFiuzLNm+9tU6dI4+86abrrrv99gEDhg178cW5c99777PP1q7dujU7u1ixo45q06Zz5w4datXK /1OLF48a1bXryJH//nfRoo8/Hh23iRMHD65S5YcfXn21S5chQ775Zl/GueAKPpsduHm+4PsQ/Vjp okXj4+P+8N/ksbFxcYmJWVnbtn34YfSR5OTDD2/ePPqOVqRIXNyOJJ+YmJJStGheXnb2unX16tWt m5raqVPPnqNHn312s2YXXJCd/eePrd7T9QEAAAAIS8LBeZqZM1eu3L79uuvKl09O3rstRCKRSF7e nXc2b16rVmJibGxMzBFHnH761VdnZ6eljR37+3pxcddc06/fvffOnn3FFT17du/+xhtZWS1aPPzw yy9Xrlyo0N7eR7WzlJRy5Zo0+e23H3549tmYmJiY88+P3v/Tq9cLLzz6aHSd5577PSf+p6UH33/e nzJlkpLi4mbNmjXrjTeSks49t3btU05p1KhPn1deadx4xy8co8aM+fTT9evvvHP8+NTUYsUSEuLi YmLKlj355CeeeOKJAQMyMooVS0rKv/7119euXalSXFxCQlxckSJFi9asOWrUCy+88EL58hUqFC++ ffvmzevWbdyYlVW2bG5uZuaqVbt/JXv67Pfdd9VV//xn4cJxcbGx5cufeupVV2Vnb9/++3ciHmpH 6tCyZcuyZUOHrlhRtGjjxvXqlSwZ/XV54cJdu5511uGHDxny4otLlz733M0316hxIJ59+PDZs1es 6Nr15ZfbtStbNjk5ISEmJiamdOnWrbt3v/vuF19s1Wrw4JiYTp2GDdsfrzQ3NxIpWTJ6RuW/chIS SpSIRHJzw/x21V3NxnFxiYllypQufTDG6q/mz/91u3+XbNSoUaNGjXZ+PHoP35QpkyePHh19JBKJ RCKRu+9u165OnUKF4uJiYwsVOuGEFi0ikby84cPvvbdNm3PPjc5+hQuffHKbNjk56enPPx/92cTE IkX2ZDYu+Nxb8HeTA6fg+xAdw1tueeSRm26qUqVYscTE6DzTqtU999x119ix7dqNHBkT06HD448f 6PN5V8e9Q4dRo8aPb9bs8MN3nC3531X/+I63N+rX79Hj+edLlJg+/ZVXZs58++333hs0aPLk0aO3 bcvJiYs77rizz65fv3Pnbt06dapRo3jxHc83bNhrry1bVrfu4MGPPvr7uJUr165dt2716k2efNNN zz0XE3PrrQMH7t04F1zBZ7MDN88XfB9uuumMM0qXvv/+AQNee+2JJ26/vWnTkiXj4rZunT598OCH HopEcnPT0wv2jAkJJUtOnTpnzuzZ8fHbt69Z88or/fvffffNN/fvn5j43HN33VW79r6sDwAAAEAo /iL9Rj9KLv8j+b8xLvqr5Og9AdEE+0d5eZmZ0TsV8j+6eHFaWk5OtWrJyX98fE+VK5eY+Puv52Jj /yrlJiUVL16rVrt2lSsnJQ0dunJl2bL9+tWsWbJkwV9jQcTHFy5cqVJOzvbtCxfur4Ox73u1f/Xu PWjQAw8MGjR06KuvPvjgxInDh2dmFilSsWLz5jff3Lv3DTdcemmVKtE1ly/PyMjNPfHElJQ/Ht+S JWvU+Ks7XcqUyX8cY2Ly8ubPnzhx4MBJk+bN+/zzhIRSpSpUqFatRo2aNQuyn3v67H8+ixITI5FI JDfXdFAQ7703cOA772RkbNqUmdm0adOmOz7kORLJyUlLS0//7LMnn0xLu/HGESNSUn6/J2l/WbIk PT0n5/TTixb9Y9yIJqvc3MzM/ffdkyVLxsfHxm7enJOTl3f44b+fM3l5OTmbNsXGxsXt7f/I8vfa X7PxvozVgZg/Q7f74zJt2rRp06YVfGuVKuX/yOjY2B3bLFXqj3Pvjv+t6vd/35PZuOBzb8HfTQ7c +2DB9yHqvPOKF//jnaCJiUWKnHxydva2bffcU5DzefevpSCvtODH/c/vqvsqNjYx8R//aNToqqui f0YieXkZGT/9tHjx11/PmzdlyrBh3bt36vTcc1OmjBlzyy3Rn1m4MD09J+e7726+uW3bWbP+nNNj Y3Ny/upu0oKP84FwKMzzl1zy4IODBq1c+cQTjz12ww1XXDFqVGLiYYdVqFCv3lVXXX99XNzs2QMG FPyoFS4cHflixY48sm3bbt369h09unHjO++Midk55RZ0/X05ky211FJLLbXUUksttdRSSy211FJL LT34S2NXrly5cuXK6L8sWbJkyZIlMbvVrVuTJvXrX3HFuHHTpp1+etGif/yFb2bmli3vvtu48ZVX Tpo0e/a0aTvu7WjY8JJLLrlk8uQ5c958MxqPo49Hv4tu7tx58+bNi/7CLS8vK2vNmksuqV+/Xbt5 8+bNmzcv/5r5H9nV45s2LVw4alSrVvfc8/77LVtWqbJhw8cfn3hi9+4jRtx665lnxhTAztvc+ZHo r0EvvbRu3RYt5s6dO3fHR8v+d4hE8vLS0r799uuvly2rUeOUU2rWjD7yzTcLFkyefMcdffu+8cab b86ateP75268sWHDunVvvXXChBkzatb8PQP89NNrr40e/eWXxxzTuHHjxjVrliy580iuWfPuu926 dejw1FPJyaNHv/TS/feXLVu4cHx8Xl529tq1l1xSr16bNrs/Fvvy7Ls/u8gvNzcjY/nyJk0aNerY sVevF14YM6ZKlT/fSd+373XXXXllmTK9eo0bd++9p59eunRBrqaCu/nm1NS6dTt2fOWVGTNOO+33 +Sc7e+vWjz9u2LB16+efnzNnxowdd/3uy3MNHNiyZcOGFSoMGTJx4uWXly69IwCkpa1bN3785Zff csvy5TNnTpx44OPE/rWr2bggM+H+Gqv/7vlz/x6XPT2H93SWy//4ns7GBZl7GzU66aRChQr+brJ3 r273a+7pO1r0Z/v1mzp19uwzzvh9nol+IHZqaps2I0fOmTN9+tChB+583rtXundbyG/79jVrhg69 6qq77kpKmjx53LgOHXZeJ5pF69a97LKrrpo79803p0/PPz9feuno0VOmNG/++x3J0fVXr964MRKp WLFcuVKl9m6cD8R4Hsx5flf7sG7d8uVLlxYpUrnyscfm/xjnrVuXL3/22bZt7703OXnatJde+qtj Ef2v7ptuuu228eOHDh01atCg/LNHTk56+tKlDRo0b96375w5b7zxwgt7ur6ZGQAAACAs06dPnz59 +h7fI3LVVZddVrny44/37fviiytX/vZbVlb08czMzZtXrnz11X79Bg+uXLl+/euuy/9TNWoUKZKQ sGxZRkZOTv7HjzkmOTkh4fnn//3vNWui3yH60Ufjx/frFxcXG7vn9wvm5WVnr1/fq1f37i+/fMkl 3bs/+ODVVz/6aLdu69ZNmfLAA1Onrlix/z6gNScnPX3x4oSEIkUOzAfb/v0ikcce69btrrsmTPjy yzVrYmPj4lJSqlatVKlUqbi4xMQ/fohhx44XXVShwpNPPvvsrFnbt+flRSLp6evWffVVr17Dh48b t21bqVK7vr8wEsnJycqKiYlEYmKixz0vLzPz11/feGPYsN69Y2Ojj/y+fqFCcXFxcWvXZmfveHRf np2CW736rbeeeiournz5du1q1apYsXz5Mju58cbU1EqVPvxwwIApUw7EPtx0U716lSv37z9gwGuv bdqUlZWXl5ubkbFx4/jx/fo99dQRR5x//h9nnn3RtGnbttWqvfLKQw+9+OK6dRkZubk5OWlpa9aM GfPQQ6++WrNm+/atW4d4HHc1Gx/Msfrvnz8PjeOyp/Z0Ni7o3Lsn7yYFsX4XNm/OzMy/f398bXu6 D08+2b//pEkbN2ZmRueZdeteeeXRR5988vjjW7a8447/1vM5JaVs2XbtjjkmPX3ChB49nntuxow1 a7ZsyciILs3Ly8ravHnOnJEjH3qoZMmTTrr22j/Oz/XrV6ny8st9+44bt2ZNWlpOTjSxv/76I4/c dlvnzj16/NXd2wUf5wPhUJjnv/xywIB7733wwUmTPv88+r2/GRkbNy5d+swzvXrNmXPeebfdlpq6 q58tVKh48X/+s2rVjIwff+zeffTod95JS8vLi34Kxy+/vPTSI4/07HnMMU2adO26d+sDAAAAEKI9 /q7fGjU6dnzqqZYthwx54onu3Tt0aNly06b09Ozs2Njk5FKlzjrr4otbtRo06MYbTz45/0+lplat WqzYrFm//JKefuKJRx+9I8X16nXXXa1bd+/+4IMdOkyZEokULXr22Y0b33JL9erJyXv+QaDvvffU U3ff/fPP5cu3bDlwYJ065cvHxMTElC//6KNXXXXccXfddeed/ftfcskrr/Tose8fRbt9+8qVb7xR rFiVKn+8pfq/Q2xsXFyRIv37P/zwDTf06PHEE7fdNnLkxo1paUWLli177LE339ynT+/e+dc/7bQu XQYOvOiiJ5546KErr2zceNiw7OzExMMOu/jia6995JG2bStWLFp0V89Vvvy5595332WXzZnTvXv7 9o0bp6YWKlSiRLlyl17aunWnTg0blirVo8f77//2W1ZWnTrFiycltW9/1lmVK191VWpqw4Zdurz8 8muv1a+/989OwY0dO3LkkiXVqnXu/K9/7Wqdo45q3frqq7dvf/XVXr3eemvz5nbt9u8+1Kx5661P P9206aBBfft27NiixZgxmZnx8UWKnHbaRRc1b/7MM7feWqvW/nquKlWaNn300auvXrOmT59bb73i iiZN0tLy8pKTa9Vq0ODaa/v0adSocuUQj+OuZuOCSE/fuHHy5BYtrrrquefGjZs6dfr06Hdk7ulY /XfPnwfiuOz88R35HXNMu3bPPDNoULt2Rx+9L/uwp7NxwWf+gr+bFESrVq1atWq18+OnnPLAA2PH Dhhw4YVHHpn/8T19R4tq3bpMmcWLb765ZcvGjdPSYmOLFj3zzLp1W7fu3/+qq44//r/1fI6NjY8v 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 /36Z52f5cg6TOmKS2xU1LrQ2b8iX23m8wsKAgKIioZCiFi0aOlRHR1vbzMzDQyBIS/vxRy2tTz7x 9JSe+2hj8/XX/fqVlERH//abYscU+fp+Z4gzE23xPbamJjOzpobNVlWtP8+1Lb7zt3+uY/K9vbX1 a2wsHRcyMxsbF/j8vLyqqs6c5wEAAAAAAODD1kmmFjZsuH6dkIgIV1dCevTYsoWQVavc3QmRHk6N jS0pefv1/fq5uxOip8flEmJsPHMmIVlZ7/7A7tevpRMn9YtVdx0ZGUKhRNK7t7Z2a/6yOzm5tlYs 7tFj2LDGrlDbUPfu/fq5u9vb6+lxuZs3GxvPnOnj826cjY3bJ87yl5UerpKvrImJqmpjn05d3dhY XZ2i6uqaO5D9/jOcZGVn19VRlIaGiYmGRiMdlcPl9u8vvV9bm5NTW8u8fqUSE2trxWJt7WvXXFyc nLy94+Pf//qUlHcP5GVmhob6+8+eHRrq708Ii8Xh9O8/YsSECdu3+/sHBe3bd/Hiw4fHj2toGBlV VlLU2/XIpCyT+mW+39ZiHueu2I/ka5PM+0J7UnSebG1LrqujKHV1Q8PGlsZVU/voIy0tAg20Nrcr tk22fFzouPh89tmsWdXVb7JfRMSjR3fuHD36ww+bNpmampubm7NY5eUZGenpBQWN/dmBsrKGxqhR QUGzZ5uY3Lu3fPnUqXx+Sz83k/wsX85hUkdMcrvixgX5tTy3SyQ0zef7+OTl1dR8+62LS//+FhYi 0eefR0dv3+7g8Pz5zz+vWLFiRZ8+mppr1vTt2717UpKbW2Ii8/0y11FxlkgkkvppyIaTpEpKysqq qoqto/flOoFA9nENDSMjDQ2xuK4uM1P6SFuMZe2f65h/b2856firoWFs3Ni4wOV+9FFji/+3BTZb Wbl+EfuamuLi1qwIBQAAAAAAAB+qTjL1GxOzYQMhAsGiRYQsWGBqSsiaNWZmhNy8OWcOIQ2nXtjs Nz+zBYKGP3GVlAj54YeGV3tqnEj0ZoGvxg+RNMfMzMyMEImEoghJSUlLa+t43b5dXU1Ry5draUkP 67fs78p/+OHx49evT5+2tvb2HjiQy715s7HlEFksFRVCJBKhUEnpTZxrahqP84oVLY0zTb+Js/TQ zJ07LY0zk7LR0dIzzuXh5DR/vqnpoUMHDrx4IfupV660tzcwqKzMzNy5U1F16ueXlVVVtXu3jc36 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 --0016e6db2fee28aa0d048ff3986a Content-Type: image/png; name="screen-w-out-menu-bar.png" Content-Disposition: attachment; filename="screen-w-out-menu-bar.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gdxox7bb1 iVBORw0KGgoAAAANSUhEUgAABP8AAAMfEAIAAAB2jzlDAAAACXBIWXMAAAsSAAALEgHS3X78AAAA CXZwQWcAAAUAAAADIADQKAhVAABjVUlEQVR42uzdebyNdeLA8XM3XBdFlMrSnjSjqUylUCNZryWS LVpMtKC0UhLtm1SEiChKiOzLSDVTMy3TqhAmspYlxN3vPff3x3l5dRvR5WJ8+73ff+h2nuU853me 8z2cz33Oiatdu3bt2rUjAAAAAAAAAAQrMScnJycn52CsOikpKSkpyS4GAAAAAAAA/lcOXg893CTm 5ubm5uYejFXvPf1WrnzssT17xn5es2bDhueec9oBAAAAAAAAB9bB66GHm8RD+VBjuTcxMSkpLq50 6VKlihWLROLi4uKSk5OTe/XKyMjIyM1ds2bDhsGDnYIAAAAAAABA0R3sHvrQQw899NBDhZ+/b9++ ffv23fva9j7PnuZMPDQXOMeib7FixYrFx48YMXp0y5bFihUrlpCwY8eOHVlZn332yScbNtSte8kl J5zQocOVV8auA95zAI6Li4srVuy88y67rFmzmjWrV69aNTk5Li4nZ/XqJUs+/njatHnzPvwwKys/ Pz8/Nv/dd9999913Dx48fvycOc2bN2hw0UXHH1+uXMmSO3Zs3Lhy5dy5b7wxffrmzWXKVK/erFmj RhdeWKnSUUeVKrVjx8aNK1bMmjVx4owZ69ZlZublxdZWpsypp9aq1aTJhRf+4Q/HHVehwpFHxsdH o1lZ69atWPHll7Nnz5r17rvbt+fl7br32Baffvr55196aa1af/pTtWrlyx9xRMmSubnp6du3r1q1 dOk777z55oIF33wTmzclpXLlc865/PJGjWrVqlixbNmUlNzcjIwdO777bvHi6dOnTn3rrXXrPEUB AAAAAACgMA63D3ze+/bEyubjjz/++OOPx37efZ49TT2EV/3m5ycnJycnJQ0a9NRT779/99333FO3 7rx5c+YsX75+/fr1O3a8+ebUqYsXx+a95pprrrn11jFjxox55pnd13TaaU2bXnPN+ecfffS6ddOn v/bamDFbtmRlxcefeWbdupdf3qFDvXpr17700ltvrV1bcKl27Ro0OPHEd9+dO3fSpJkz09Ki0VNP Pf/8li1bterQoX79bdvy8ooX/8c/5s6dPHnWrJ+nXn75FVf88Y9Dhowb9/nnsfXEx5cokZ//5Zfv vTdnzty5mzZt2xaJJCWVLv2HP9SunZratm1q6rp1I0ZMm7Z8eWz+ypUvvrhjx2bNzj23ePGFC2fO nD79P/9Zv/7HHxMSUlKOPLJKlapVk5MLbmfz5q1b/+UvGzYsWPDGG9Onr1q1eXNiYkpK2bKVK1eq lJXlyQkAAAAAAACFd2h66O2333777bfvfZ6BAwcOHDiwMNsTW1ts/oJr3v2WggqVfp999tlnn302 9vMtt9xyyy23FP5BVqpUsWLsO33z8zMyMjJycpKSihVLTBwzZtSoTz655pouXc4994EH7r9/4cL0 9LS0nJy0tPz8rKy33po3r3jx3dcWFxcfX6pU06bVqx955IIFQ4aMHPnee19++fXX69dv3rxt24IF Cxd+8cXrr48Zc+uteXkLFkyalJAQF7dr2ddfv/PO++7buvX44ytV+uab//xnzZqFCxcu/OqrBg0m Tnz22ffff+aZJ59cunTz5g0bvvlmxYrVqxcuXLjw668vvXTcuHvv/emn3NxPPy1TJjExPn7btkWL Pvjghx9+/HHNmmXLVq/euHHnzvT0zMy5c+fP/9e/Jk165ZV77snKikaXLStePDGxZMnLL//zn487 bvHiiROHDp0//5///OKLNWu+/37z5vT0rKzc3ISEpKTixY84onz5E04444yTTipfvkKFxMSEhNmz P/74gw/ee2/x4tWrd+zIzMzJiY9PTCxe/MgjK1Q47bQzzjjppDJlPFEBAAAAAABg7w5N+i38vRR+ zliZLXyr3eerfvd1/ri4n+PrmDHjxrVuHfv5ppu6dZs+/eOPP/po3brYt/yecspZZ5Uvv3DhsGEv vVSz5jnndOjwK5ubWLLkaaclJcXFxcXVr9+1a8+ef/lLfn5cXHx8fPyu+0lMTEpKTPzyy5Urf/rp 7LN/TqRvvfXjj5mZxYplZGzbdsIJp5xy5pkpKcWLx8fHpr722r/+9c03CQmRSF5e1ao/T42PT0oq X37p0sWLN24877waNSpWTEgoUaJixYYN27dv2bJ795NOqlSpVKkSJZKSYutJSEhKSkxctGjZsq1b a9U699yzzkpOTkiIi3vrrQ8++PDDb75ZsyYr68QTTz21WrWjjipdukSJvLycnMzM7du3bdv1gdLz 53/11Q8/XHfd7bffccef//z11ytXrlv33XfLl3/++ddfL1++dev27QkJnqIAAAAAAABQGOGm331d tlDf9du1a9euXbvu392vWbNhw3PPVa587LE9esRu+eqrRYs2boxE8vMjkfj4xMT4+KysrKzs7Hvv veOOe+9t375Nmx499vZdv7ti7RNP3Hlnr16RyGmn1ahRvnxS0q7bI5FoNDMzI+OHH1atikROOqlG jV07Ij8/EjnhhDPPPPXUcuWKF/9lQM3MTE//4YdTTvnzn2vVKjg1Li4uLi4uJ2fnztjHR1esWKdO p05t2x533Lff/vOf8+ZNm/bPf+7cmZGRnR2NRiIJCd26de36179mZW3d+t13Bdf/7bfr1+/YUaHC GWecffZxxx155M/XNBcvXrx4yZKlSu36/6VL584dO3bevM2bMzKaNWvWrEmTs89u0KBDh9q1zzpr wYKRI6dN++orT1EAAAAAAAAojN176IgRI0aMGFH4NRSmlhb+G4ULP2dsOwve++63FHQIv+s3EunQ 4corJ048/vjjjy9deujQESOaN9+0adOmbduqVj3xxC5dYtF372vIzc3IWL48Jyc/v169GjXi43fs ePHFBQvmzfv5yuJdotG8vGh09zUcc8x/R9/CTM3Pj0YzM2M/n3tu2bLFiw8e/Le/vf320qXLlq1a 9eOPP/2UlpaUdNRRTZt269a1aySSn5+Xl56ek5ORsXx5enpeXsOGzZqdckqZMu+9V7p0sWKF2Vcp KVu3fvPN8OGDBi1eXL58xYqnn/7ii88/37dvfn4k8tVXuz9eAAAAAAAAYHd76qHXXXfdddddt/dl R48ePXr06MIU1QN71W/sfnffwtgte5p6iNJv7Cre2LW/69atW7djx4svjhjxySddu95wQ69ew4YN GTJw4LvvvvPOypV7u943llS3b58+fdGijRtTUwcMuOuuHTumTHn//Q0bfvwxM7NMmfLljz++WrUz zkhMfOut2bO//HL3New9mhYmqa5YkZGRm1u3bqVKpUqtXr1t2wknVK9+4YVnnNGoUevWDRsW3NZI JBrNyJg69aOP1qxp2/b++wcMyM6eNev991ev/v77bdsSE1NSjjyyatUTTkhO/uyzDz9cvjwSiY9P SWnatHbt6tW//PLoo8uVq1hx48YtW0qUOP7488/PyUlPX7To00+XLv3hh3PPrVbtmGM8UQEAAAAA AGDv9tRDYwG1KGs4GGt7+eWXX3755c6dO3fu3HlP88Sm7j5nYuEvKC66WNb98cctW8qXf+ONadN2 7mzbtnXrm2+eM2fOnE8+2bJl27bx4wuznhUrZs166aWxY88446KLLr/8yiuvu658+eTkhISdO7du 3bRp2bJFi95+Ozk5OTk5+WA8innzJk78298uvfTSS6+/fuDAq6468sj09K1bN2z46KO//W3ChNNP b9v25pt/+aj//vfx45977j//Ofvsdu2aNWvVqkmTMmVKlMjOTk/ftm3lysWL33nns88ikVh4zs3N zz/qqJNPbtasffs6dUqVKl48Pn7bto0bv/tu3rzXX584MSNjy5Zvv41EIhHpFwAAAAAAAH7L7j20 ffv27du3P1Dr/1+tbfc540qUKFGiRImDsRNr1qxZs2bNg3eQNm9etuyTT5Yt27q1WLFTT61W7aST ypQpUSIxMTs7I2PHji1btmyJRk844eSTjz46Nv9777333nvv1a5du3bt2ruvbV+nLl364Yf//Gck UqnS6aefcEL58qVK5eVlZe3c+d13sY+AzszMyCg4//btK1d+8cVXX33/fTR60kmnnXbSSeXKlSpV okReXk5OZub27du25eUde2ylSuXK5edHo9nZK1asXr158zHHlC9ftmyJEsWKxcenp2/dunbt4sUr V2ZlXXjhBRdUr+6JCgAAAAAAAHv373//+9///vf/h0cal5iYmJiY6JADAAAAAAAAhCtuyJAhQ4YM sSMAAAAAAAAAwhVXsmTJkiVL7t/C6enp6enpdiIAAAAAAADAgbJ/DTfejgMAAAAAAAAInfQLAAAA AAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAA gOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAA AAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP +gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAA AADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8A AAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAI nvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAA AAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRf AAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAA EDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAA AAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJ vwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAA ACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUA AAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADB k34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAA AABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQL AAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAA gif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAA AAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzp FwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAA AARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAA AAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB4 0i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAA AAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34B AAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA 8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAA AAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAA gOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAA AAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP +gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAA AADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8A AAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAI nvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAA AAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRf AAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAA EDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAA AAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJ vwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAA ACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUA AAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADB k34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAA AABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQL AAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAA gif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAA AAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzp FwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAA AARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAA AAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB4 0i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAA AAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34B AAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA 8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAA AAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAA gOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAA AAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP +gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAA AADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8A AAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAI nvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAA AAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRf AAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAA EDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAA AAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJ vwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAA ACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUA AAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADB k34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAA AABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQL AAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAA gif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAA AAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzp FwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAA AARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAA AAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB4 0i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAA AAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34B AAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA 8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAA AAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAA gOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAA AAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP +gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAA AADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8A AAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAI nvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAA AAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRf AAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAA EDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAA AAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJ vwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAA ACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUA AAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADB k34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAA AABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQL AAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAA gif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAA AAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzp FwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAA AARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAA AAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB4 0i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAA AAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34B AAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA 8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAA AAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9 AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAA gOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAA AAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP +gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAA AADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8A AAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAI nvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRfAAAAAAAAgOBJvwAAAAAAAADBk34BAAAA AAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAAEDzpFwAAAAAAACB40i8AAAAAAABA8KRf AAAAAAAAgOBJvwAAAAAAAADBk34BAAAAAAAAgif9AgAAAAAAAARP+gUAAAAAAAAInvQLAAAAAAAA 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 7baTTjriiL1PPfQHvjDbs2HDe++NG3f99e3atWzZpElqamrqNdd0737vve+///336ekF15aXl529 bt3gwffee8MNjRs3aNC4cWpq69adOz/33BtvfP55wTkbNGjS5LrrRo7s3fvaa5s0adw4NfW11zZs SEtbtmzOnBdfvOGGzp3btElNbdKkYcMGDZo0adPm2WfffHPFitiyzz3XsWOrVrGfY9czLVmSnp6T U/h7j5k7d/jw+++/4ooWLVJTmzZt1apz59Gj331311l0uB2pw9OKFePGvfTSMcfUrdutW+PGN95Y o8Y77wwcuGDBwb7f/Py8vB07xo9/6qnevVu3Tk1t2jQ1tXnzNm369Rs8eMqUzMxodNc1Wrs/c19+ eePGX563ezd58quvLl58xRV9+rRrV758iRIJCYmJJUsee+w119x331VXffXVK69MnhzisdvTaJyV tX37u+926HDzzUOGnHzyVVc9/vjB2Ffx8cWKHXvs7uMnezou+yr2WvnOO2PHPvpou3aXX968eWpq y5YdO77wwsKF69e//fZLLz30UNu2LVqkprZoceWV1147btx77/3wQ8E1FGY03teRv/CvJgfK7n+L KPw2NGjQtGm3bu++O2bMo4+2a9eiRWpqamqzZm3a3Hff4MFTp2Zn/xzHDofzeU+vqkX5fIXJk1eu 3LGjffsGDf70p+TkhIS4uNjtRx5ZqVKNGrfd9vDDHTuecMLOnVu2/HK5aDQ7e9q055+///7YOZaa mprauvU99wwaNHFievrP4/O+7ud9VfjR7OCN84XfhhEjPvlk8+b777/nno4dK1YsWTIxMT6+WLFy 5S6/vFevAQM+/3zMmPHjY3NmZGzZMmVK7O8/aWnRaH5+fHxSUrlyY8ZMmTJlStu255xTqVJ+fjSa nb1ly+bNmzcnJpYsedxxe9/Ojz4aNuy229avr1u3b1/jMAAAAMDvwyFKv599Nnz4hx/WrHnNNWec sX9ryM3NyFiyZO7cMmUaN3711alTZ84cObJPn7p1J08eOPCRR2LzVK7cuHG/fq1bH3/8+vW9e7/w wmefbdny+ecjRz7zzMcfp6Q88US/fqmp+3q/U6fOnDlrVuzn2DU0nTsffXTJktWqde583nnvvjt0 6Bdf7Jo3Pz8anTnznXeKFRs5cujQ++//+ONJk/7978JNPfR+e3t693744Zdf7tLlySdfeWX27Jkz Z8y4444GDfLzBw9+4olffnDuv/718MN33fXRR6VKNWw4ceLs2bNmTZo0bNidd37xxahRd901efIP P+x6Yz03NzNz1arNmxs37t9/5swZM8aNa9YsJeXrr3v2HDRo+vSrrnrwwVGjZs6cPXvevJdffvzx tm1nznzhhV0fudyz5/jxU6YUPBZnnFGyZFJS4e9917LFitWvP27c1KkzZowadd99l1wyceLAgU8+ ebgeqcNNfn5OzuDBs2evWdOx4/XXV6tWocJ55/XqlZDw3XcjR37yyc6dOTkH774XLRo6tFevGTM2 bz799GHDJk2aNm3atIkThw079dTvv584sUePoUO//HLvz9zC39c//7l9e1bWpZceeWSJEgVvL178 iCPq1Im9rR/i8dvTaJyUVLJk9eqjRk2aNGZMly6NG5955sHbV782fv5/V/RXyV1jbEbG4sWTJ+fm Xnjh2LFvvDFt2ssvP/ZYs2YTJz7ySJcus2YlJNSpM3bs1KkzZowced99DRq88spjjz38cGzZ7Owd Oz76qDCj8b6O/IV/NTl4Cr8NeXmZmStWPPvshx8mJz/++LhxU6dOmzZp0rBhp5++adOkSbfdNmbM 0qWHz/m8+6tq69bHHJOSUpR13nxz7drHHXfDDV263HLLoEEvvPDKKwsWvP/+J5/88MOOHTk5pUuf eGL79j17XnddzZoFl1q6dMyYXr1Gj/7001Klnngitt8mTx46tGrVb799/fVbbx027KuvirKfC6/w o9nBG+cLvw2xj5UuVSohIf4XfyePi4uPT0rKzt6584MPYrckJx91VKtWsVe0lJT4+F1JPimpZMlS paLRnJyNGxs2bNAgNbV79/vvHzv2/PMvv/ySS3Jyfv1jq7dvX7bs9dcffvi99ypVGjToxhv//Gfj MAAAAMDvQ+KhuZvZs9euTUvr0qVixeTk/VtDfn5+fjR6++2tWtWsmZQUFxeJHHvsOedcfXVOTnr6 uHE/zxcff801Tz55zz3z5l155f339+kzZ052duvWDz302mtVqhQvvr/XUe2uZMljjmnR4qefvv32 +ecjkUjk4otj1//07//SS489FpvnxRd/zom/NfXQ++3tqVChWLH4+Llz586dM6dYsTp1LrzwrLOa NXv44QkTmjff9YZjzMsv//vfmzbdfvvEiamppUsnJsbHRyJHH/3HPz711FNPDRqUmVm6dLFiBef/ 618vvLBy5fj4xMT4+JSUUqVq1Bgz5qWXXnqpYsXjjy9TJi1t27aNG7dsyc4++ui8vKysdev2/kj2 9d7vvbdTp4suKlEiPj4urmLFP/2pU6ecnLS0n78T8XA7UoeX7dtXrBg+fM2aUqWaN2/YsGzZ2Nvl JUr06nXeeUcdNWzYK68sX/7iizfeWL36wbj3ESPmzVuzplev117r2PHoo5OTExMjkUikfPl27fr0 ufPOV15p23bo0Eike/cXXjgQjzQvLz+/bNnYGVXwmZOYeOSRsQ/JDPEI7mk0jo9PSqpQoXz5Q7Gv fm38/P9u76+SzZo1a9as2e63x675mzZtypSxY2O35Ofn5+fn33lnx461axcvHh8fF1e8+Omnt26d nx+Njhhxzz3t29epExv9SpT44x/bt8/NzcgYNSq2bFJSSsq+jMaFH3sL/2py8BR+G2L78KabHn30 hhuqVi1dOikpNs60bXvXXXfcMW5cx46jR0ci1133xBMH+3ze03G/7roxYyZOvPzyo47adbYUfFX9 5Sve/mjUqF+/UaOOPHLmzAkTZs9+++333x88eMqUsWN37szNjY8/9dTzz2/UqGfP3r27d69evUyZ Xff3wgtTp65Y0aDB0KGPPfbzfjvmmI4de/du2HDKlBtuePHFSOTmm599dv/2c+EVfjQ7eON84bfh hhvOPbd8+b59Bw2aOvWpp265pWXLsmXj43fsmDlz6NAHH8zPz8vLyCjcPSYmli07ffr8+fPmJSSk pW3YMGHCwIF33nnjjQMHJiW9+OIdd1x4YWzOaDQn54cf+ve/667XXuvRY/jwV18tGJIBAAAACN2v pN/YR8kVvKXgN8bF3kqOXUMQS7C/FI1mZcWuVCh469Kl6em5udWqJSf/8vZ9dcwxSUk/vz0XF/dr KbdYsTJlatbs2LFKlWLFhg9fu/boo598skaNsmUL/xgLIyGhRInKlXNz09K+/vpAHYyib9WBNWDA 4MH33Td48PDhr7/+wAOTJ48YkZWVklKpUqtWN944YMD11192WdWqsTlXrcrMzMs788ySJX95fMuW rV791650qVCh4HGMRKLRd96ZPPnZZ994Y+HCzz5LTCxX7vjjq1WrXr1GjcJs577e+3+fRUlJ+fn5 +Xl5hoPCeP/9Z599993MzK1bs7JatmzZcteHPOfn5+amp2dkfPLJ00+np3frNnJkyZIH/q3kZcsy MnJzzzmnVKlfxo1YssrLy8o6cN89WbZsQkJc3LZtubnR6FFH/XzORKO5uVu3xsXFx+/vL7L8bx2o 0bgo++pgjJ+h2/txmTFjxowZMwq/tsqVC35kdFzcrnWWK/fLsXfXr1X9/P/7MhoXfuwt/KvJwXsd LPw2xNStW6bML68ETUpKSfnjH3Nydu68667CnM97fyyFeaSFP+7//apaVHFxSUkXXNCsWadOsT/z 86PRzMzvvlu6dNGihQunTXvhhT59und/8cVp015++aabYst8/XVGRm7uN9/ceGOHDnPn/ndOj4vL zf21q08Lv58PhsNhnK9f/4EHBg9eu/appx5//Prrr7xyzJikpCOOOP74hg07dfrrX+Pj580bNKjw R61EidieL136uOM6dOjd+5FHxo5t3vz22yORn9Pv/PmPPnr77fHxbds+9thll1Ws+Fufh1GUM9lU U0011VRTTTXVVFNNNdVUU0011dRDPzVu7dq1a9eujf3PsmXLli1bFtmr3r1btGjU6Morx4+fMeOc c0qV+uUbvllZ27f//e/Nm1911RtvzJs3Y8auazuaNq1fv379KVPmz//b32LxOHZ77LvoFixYuHDh wtgbbtFodvaGDfXrN2rUsePChQsXLlxYcM6Ct+zp9q1bv/56zJi2be+665//bNOmatXNmz/66Mwz +/QZOfLmmwv3cXa7r3P3W2Jvg152WYMGrVsvWLBgwa6Plv19yM+PRtPTlyxZtGjFiurVzzqrRo3Y LV999d57U6bcdtsjj8yZ87e/zZ276/vnunVr2rRBg5tvnjRp1qwaNX7OAN99N3Xq2LFffHHyyc2b N29eo0bZsrvvyQ0b/v733r2vu+6ZZ5KTx4599dW+fY8+ukSJhITYVSn16zds2L793o9FUe5972cX BeXlZWauWtWiRbNmXbv27//SSy+/XLXqf19J/8gjXbpcdVWFCv37jx9/zz3nnFO+fGGeTYV3442p qQ0adO06YcKsWWef/fP4k5OzY8dHHzVt2q7dqFHz58+ateuq36Lc17PPtmnTtOnxxw8bNnnyFVeU L78rAKSnb9w4ceIVV9x006pVs2dPnnzw48SBtafRuDAj4YHaV7/v8fPAHpd9PYf3dZQrePu+jsaF GXubNfvDH4oXL/yryf49ur3Pua+vaLFln3xy+vR588499+dxJvaB2Kmp7duPHj1//syZw4cfvPN5 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 GuPnwTguHCj7+lHJzudDs58BAAAAgL3bzw983j9ly55xRo8eJ520ZMlzz61dm5WVlxfujsvLy8pa vXrIkP/859RTe/asXt2bvEA4ijIa5+ZmZCxb9s471avfdNP+RV/j58E4LvyvOJ8BAAAAgMNN/KG6 o7i4pKRevfr1q1dvwIDRoxctCneXLVo0atQDD1x66X339eqVlFS0j40GONT2fzROTExOPu20/v1v uKFOnf27b+PnwTgu/K84nwEAAACAw80h+sBnAAAAAAAAAA6GQ/qBzwAAAAAAAAAcPImx/zz99NNP P/203QEAAAAAAAAQogS7AAAAAAAAACB0cSVLlixZsuT+LZyWlpaWnv6L1cXFxdmpB1qLFkOGfPLJ /i07bVr37ueeax8CAABw+PPvXwAAgJj9a7i+6xcAAAAAAAAgeNIvAAAAAAAAQPAOePrNz8/P3/Of aWmLFx8eD/ztt9eu/bUtPPLI4sWDOXjxCQnFij31VNeuZ599/fXHHZeUdLhtYcOGb7+9dm3+burV ++39XJRl4WAoV65atVdfPfTnoecRh+cZe8QRJ500cGBs/WefXapUUlLBW844o2TJxMTD8zkVouTk 8uVbt+7fv3///v1PPLFEiYSEEB9F+fLnnPP449FoNBqNdutWuXLp0o4snoMUhdeRUBT97wzXX9+x 41lnPfpozZopKfYnAADA3h3w9Pu3v910UyRSq1atWr/25yWXtGt3eDzwm29u3nzXVrVrN39+iAfv tNPOP//kk48/Pitry5aRI9evz8k53Lbwgw9uvrl581q1atWqVathw33bz0VZFn5PPI/4vdq+fdWq fv1i5+e//71jR3a2fbInsex0//3333///SeeWKLEb71Ffni67bbx46+/fsuWL7/s2/eFF9as2bHD kcVzECiM11+fN2/z5tNP//OfTz755JOTkuLi7BMAAIA9OeBvW2zZ8vXXkcgHH3zwweH9wBcv/vTT XT9v27ZlS1iHLXa975131qhRosSXX86b95//HJ7buX374sWffho7F8qV27f9XJRl4ffE84jfq7y8 zMwVKz744IMPVqywN37fjjjilFPuuKNPn2rVypa9//4zzxw+3D4BoPB++mnz5vXrP/kkO7tChVtu Of/8kiV79nzvvbQ0ewYAAGB3/8Pv+i1R4pRTIpHc3Ly8SKRr12rV9jzn+vU7dkQiH33017/+8vYu Xfr2jUQWLvz440hk69adOyORvLycnEhk9eolSyKRgQN79YpEkpLiD8FjrFatWrVI5PTTTz310Oy7 8uWrVKlcuVy5+Pj8/FGjVq/el+t9U1KqVLn44meeee21+fO/+27Tpp9+ys3Nzc3O3rhx5cpFi155 5emn77qr4PynntqlS9++06cvXPjxx+vXb926c2deXl5eTs6mTatXL1kyfvzAgb16VahwaPbzoVDw g+M6dbrkki5d5s///PNVq7Kzc3Nzcr7/fvnyjz++//6OHf/0p8KsoUWLSpX+9Kdnn50y5f33t25N T8/JyczcsWPTpgULRo/+y192X7Z69Vat7rzznXe++GLlyoyMnJy8vLS0H39ct27OnLFjH3nktNOS k3/rKpN9Pb4xyclHH33BBU8+OW7cnDmrVm3atG1bdnZ2dnr6qlVffvn3v99995VX/uEPe7rHE05o 1KhHj7lzP/po6dIdOzIzc3Jyc7Oy0tJWrVqy5KOPhg27995zzjkYyxZF0e+3TJmTT27ZcubMjz9e sSIrKzc3O3vduq+/fvvttm1PO+2II/a0VFH2c7j275zc1+dC6dJVqvTtG3ve9ekzatS776anZ2Xt 3PnGG/feW7v2E0/Mm7d4cWZmRsaPP44a1a3bGWccqGWLPk4WHDFatjz33LZt9/W8qlnzmmseeuiT T7799ocfsrNzcjIyliz5+98nTLj44goVkpMPt/Ph5JPbtn3nnX39EPKiH6Oij+1FGZ/373Wh4P7Z smXJkvbtY7e/9dbWrZmZBace/uPAtdeOH3/HHdu3r1z53HMPPLB48Y8/Hrzxef/GnKK8dhdlbN+/ ZYs+buyrf/xj27bMzC+/HDjwz38+GPMXxv49B/f+gcB7n3ron4NFH+v+V+dVUfbzgVK+/DnnXH31 ggVffPHdd7vG9hUrPv64f/+rrvq1sb3o/8Ypyrixf4ryWlb0ceOsszp1euCBTz+N/X0jOzsjY8mS f/xjwoTmzS+8cMqUQ/Gx2/n5EycuWZKVddxx1atXqeJj1wEAAPaoZBHs/k25kcjrr9erF4kkJiYm /tqfCQn//dFMn366cWMksnr1wIG/tnXlyjVvvmvddeoce+wvp7722uuvRyL33tujRyTSuPGll0Yi tWpddFEk0rZtt26RyLp1O3dGIvPn9+z5W/ugWrVXXy3ad/3Gls3J2br1YByjFi2GDPnkk4J/Pvvs xo05ORkZO3du3Lj71IJ/FlxPcnL58g0bLluWnp6dvW3bN9/MmnXTTR06NGtWu/aFF9au3bJlp049 e06f/tlnmzYVXOrii1977fXXH3vs3nt79Lj88saNL730wgtr1brootTUtm27dZs/f926nTvXrPnt /VyUN30O5fd4FbyvjRvT0r7//sEHu3W74oo6derWrV+/d+8XXvjXv6LRaDQ39777zj23fPm9r2H2 7EWLNm16/fXHH7/11ssuu/ji2rUbNmzV6tprn39+7NhLLy24VIUKNWv27ZuTE41Go1988corAwY0 anTJJXXqNGt21VW33fbVVzt3Zmdv3vzll4MH7+kNqP07vsWKHXFErVqff759e1bW9u3/+c/cuTfe 2LZt06a1a9etW6/ejTcOGPDyy9nZeXm5uU88cemlxx1XcNnixY844uKLf/opNzcvb/nySZMefTQ1 tX79unUvuujiiy+99Oqre/To12/ChMmTGzXafWuLsmxRFOV+Cx7Zr79ev/7DD2+88YorGja8+OJG jdq1e/vtLVsyMrZvX7VqyJDdly3Kfg7xeVSUc3L/ngsF3y6fObNHjxYtunV78cVvvok9W2fNuuWW li27dRs16ptv0tM3b542reA9FmXZoo+TRTmvjjmmVq2HH87Li0aj0X/8Y+jQO++sV69Onbp1O3e+ 664RI9LTt23LyDjcvgGxePFy5apXv+CCCy644IIGDdq2nTdvX9Pv/h2jooztRR+f9+914YICCu6r m2+uX79OnYJTD4cjuycpKcce26lT7CwdPPjCC4855mCMz0UZc4pyjIoythdl2aKMG/vnyiv/9a8N G7ZuXbHijjv2PmdSUqlS554b27YXXjjzzKOOKvq9F+U5WJQkeeifg0Uf6/5X59X/Kv3+99i+fv2A Addf37p1nTp161522T33vPjixx//PLZXqHCgXruLMm4cyMe7L69lRTm+5cufe+599+XmRqPR6L// PWrUvffWr1+3bt26HTr06vX88zt2bNqUlnZgj++e/m3bocMrr/zwQ+y+Ro166aXPPtv7v38BAABC t3/19oCn391vK/jnz78vv0u9ehMmRCLRaF5eJHLEEf/9D8W77/7440gkK2vDhsJdvxsXFx+/KzNf fPGsWZFINJqd/VvLhpd+v/oqMzMa3bx53brlywufftu3X7BgzZrs7LS0xYv3fH1SfPxvXyUWFxcf n5iYmJiYWLnyxRfPmhWNRqPZ2YX/vfhQ0u/HH/fps/tvzcfHv/baxo1paZs3f/XVLbfsfQ1Llrzw QuPGhbnf229fvHjLlvT0zZunT9/926sqVWrQYPz42Dr79TvhhDJldl/D/h3fli2nTl25MicnM3PN mnPOKVUqKenXzsAJE1as2LFj3bqRI3/5SE8/fdy42FZdf33Fiikp+7Kf93/Zoh3fomzzz0d2ypQm TapUKTj1lFM6dnz33Wg0Gs3LO/bYYsV++Vwoyn4O8XlUlHNy/54LBd8ur1v3iCOKFStb9vTTX3qp 4C3lyp1xxvjx0WheXkbGnrLxvi5b9HGyKOfVnXcuWbJlS1raxo2vvbb7VnXoMH/+mjWHW/rdv3Oy 6MeoKGN70cfn/Xtd+N8+fw+Uzp3nzVu9eufO77+fMGHvz52ivy4U5e85+3eMijK2F+31d//Hjf1z 6qmdOv397zk5GRkrVxa80u4vf2nX7qqrmjatXv3/2rv3sCautAHgJyRAAgFEQCkoAlINovZpFQUF trtqseI+W7aCeEFtywq1oBXrBVTEOw9WrRQLSL0gVnh066UqKwLi3QjBGyB3EZab3G9JSDIz+f6Y h88AQZJMCNB9f3/EGHJmyHvOeQ8zJ3Nm1CjyFROTqVNPniT3PnnywKuVKIJKH1TXlKRm+iD1XDdU 7Wo4TP1yucHB06b1fgedfulSQ4NA0NiYnx8cPND2lDvGoZ7bqXxeZccyKvW7YUNeXmOjQNDYeOUK g9G7Dy5devNmZaVmpn6//PLEicJCcl8vX6ak5OXB1C8AAAAAAADgz0212Vu1L9J765a/P0KOjo6O 8h6XLElN7fn+Bw82bkQIw6RShJYvt7Xt+dONG+3tEXr0aONGhCQSguj50zFjnJ0RSkq6dQuhhob2 doRwHMMQkkgkEoTu3Fm0CCEaTVsbIfWceOofjUajIaStbWysmcqeOFFHh0YTCltacFzxUiEhTk5j x9bW3r8fHFxcLBRimLx3EYRQKPt/FmvMGGdn2YUTCQLHMUwikUgkksrKO3cWLaLRaDRtbXWd4FMv Rj8UKZuUdPZs3ztQEkRMTHp6TY2hoa3td98NtIX9+x88UGRf69ZZWxsa1tXdv3/0qETSe+nAuroH D/btI5+7uy9YIO+qUNXqNyRk3jwLi8bG5883b375sqtLKu0bKx7vp58KC/X1P/jgq69kTwbx+fX1 iYkCAY4TRFhYYuLRo6tXf/HF/Pl2dpaWA/UFKmWp1K+69vvbb1lZPa8ba27OyamtpdFoNC2tDz/s 3ReoxHnk9iPV2iT1vlBTIxIRBEGIRG/f9n6loYFG09JiMo2NGQx5EVatrLrypLLt6ttvyVjdvRsX 13uEROj+/UOHCgqGW06mjkr9qpbbqbdJ1caFobJ48fffHz2an19V1dpKEDguFhcXZ2WlpGze7Ov7 2WdjxxoYMJkmJlZW06dv337q1KNH/W2HyTQ2XrjwxIn588eNu3bNz2/Llr6tVL35WbWcQ6WOqOR2 dY0LyuYN1XJ7bW1GxoULDAaTaW3t6WlqymLR6To6lpbXr587l5AQHx8f7+5OvtPGxtd35kyhsKnp 8uWiIvm1oOyYot4+qHmqjaGq5brh0K40HyvS2bNJSa9f934Vx3/++f79ujojIxubdetkf6LeYxzN 53YqxynK1m9goK2tkVFd3b17x46Rx+2yHj788UdN/b2B4xJJdw5ns83MYNFnAAAAAAAAAJBH7VML zc2FhQjxeDyevMf8/N53dxOLa2sRevKkvh6h0FB//+7XTU2XLEFo7Fh9fYSCgzMyepai0w0NEcrP z8hAyMWFTkcoOHj1aoTmzJk9u3ua2csrLe3/P6ZW728n/y/icPT0GIy2ttzcpiZF3k+j0emGhteu 5ednZHzzjYsLnX74cHDw6tWurnPmzJ7t6Ojo6Og4b967OOvoDMc4S/qhSNnXr7u65J2y5PPLy/l8 BoPJtLF5/xaePu3sVGxfEyYwmXR6Z+fr152dfX+KYUJhWRn5XE/PykpPj3r9kqZO1dNjMMzNZ89O SuovVlVVjx97eNBoNBqdLnsySCRqaUlNnTrVw2PdOi4XoY8+ioxMTExJKSmpqmpubm4uL8/O/uGH zz8fP77vfqmUpVK/6tpvSwuG9Z3E6H6FwSC/DqKeOI/cfqRam6TeF3C8ey2G7v777pXur8v0t0aB smXVmyeVbVdWVrq6dDqfX1nJ5/fdmkBQVdXWNjLHq/ehUr+q5XbqbVK1cWGonD7t62tldeTI+vXe 3nPmuLouXHjkyNWrxcUrV0ZEXLpUV9feLhQ2NLx58/SpuzudfuNGf9tZsOD48Z9/lkrb2zMzv/46 JaWy8v37pZ6fVcs5VOqISm5X17igbN5QLbfz+XV1J0/W14vFOL569bRpo0cbG3M4YWEiUUnJjz8a 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 --0016e6db2fee28aa0d048ff3986a-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 03:35:41 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 07:35:41 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuKce-0001Y0-UQ for submit@debbugs.gnu.org; Sat, 11 Sep 2010 03:35:41 -0400 Received: from smtprelay-h21.telenor.se ([195.54.99.196]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuKcd-0001Xu-F5 for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 03:35:40 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-h21.telenor.se (Postfix) with ESMTP id A0DFFC81E for <7004@debbugs.gnu.org>; Sat, 11 Sep 2010 09:37:44 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwxAN7NikxV4S0jPGdsb2JhbACDGYRSmV0MAQEBATUtrA6RTIEigyd0BI0c X-IronPort-AV: E=Sophos;i="4.56,350,1280700000"; d="scan'208";a="129255688" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb1.telenor.se with ESMTP; 11 Sep 2010 09:37:44 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 4B2887FA05A; Sat, 11 Sep 2010 09:37:43 +0200 (CEST) Message-ID: <4C8B31C7.5070904@swipnet.se> Date: Sat, 11 Sep 2010 09:37:43 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: Andreas Schwab Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) Andreas Schwab skrev 2010-09-11 00.46: > Jan Dj=C3=A4rv writes: > >> 10 sep 2010 kl. 18:59 skrev Andreas Schwab: >> >>> Jan Dj=C3=A4rv writes: >>> >>>> That doesn't matter. When you say to the window manager to put Eamc= s in >>>> fullscreen, the height will be 1024 pixels (if that is what you have= ). >>>> And there will be a remainder that is not zero. What do you purpose= Emacs >>>> does with this extra space? Even if we don't have any restrictions,= we >>>> can't display a line in this leftover space. >>> >>> It only requires pixel granularity for the window heights to be able = to >>> distribute the leftover space to the windows. >> >> That doesn't make sense. Distribute where? > > Just enlarge them, instead of the echo area. What's so hard to > understand that? > That is not precise enough. Enlarge where? At the top? At the bottom? = Half=20 at the top, half at the bottom or some other ratio? Above the mode line?=20 Below the mode line? If we use at the top for example, that would look equally bad IMHO as the= =20 current situation. Besides from more or less rewrite the display engine = of=20 course. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 03:48:28 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 07:48:28 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuKp2-0001dz-59 for submit@debbugs.gnu.org; Sat, 11 Sep 2010 03:48:28 -0400 Received: from smtprelay-b11.telenor.se ([62.127.194.20]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuKp0-0001dq-1z for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 03:48:27 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-b11.telenor.se (Postfix) with ESMTP id 65DA1EB08C for <7004@debbugs.gnu.org>; Sat, 11 Sep 2010 09:50:31 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwxAP7RikxV4S0jPGdsb2JhbACDGYRSmV0MAQEBATUtq26RSoEigyd0BI0c X-IronPort-AV: E=Sophos;i="4.56,350,1280700000"; d="scan'208";a="1669760206" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 11 Sep 2010 09:50:30 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 5CB637FA05A; Sat, 11 Sep 2010 09:50:30 +0200 (CEST) Message-ID: <4C8B34C6.5060906@swipnet.se> Date: Sat, 11 Sep 2010 09:50:30 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: David De La Harpe Golden Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> In-Reply-To: <4C8AC907.80102@harpegolden.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 7004 Cc: "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) David De La Harpe Golden skrev 2010-09-11 02.10: > > I realise that the display engine is, um, a little involved, so mightn't be as > easy to actually do as it is to say: > > So, Emacs has had proportional fonts and variable size fonts for a while, and > has support for displaying only part of a character line, at least at the > bottom edge of a pane [emacs: window] (not sure about the top). It also > supports partial character display at the right/left edge of the pane. > > It's what emacs does right now in other situations - e.g. see the top bit of > line ";;size14" in attached screenshpt, and also the partial "h" at the right > end of lines ";;size12" and ";;size13". > Windows use code like this all over the place: /* Return the frame y-position before which window W ends. This includes a mode line, if any. */ #define WINDOW_BOTTOM_EDGE_Y(W) \ (((WINDOW_MENU_BAR_P (W) || WINDOW_TOOL_BAR_P (W)) \ ? 0 : FRAME_INTERNAL_BORDER_WIDTH (WINDOW_XFRAME (W))) \ + WINDOW_BOTTOM_EDGE_LINE (W) * WINDOW_FRAME_LINE_HEIGHT (W)) i.e. pixels = lines * font height. I guess that is what removing the line width/height retriction is about. It is quite a big job and requires more insight in to the display engine than I have. So it is much easier to say than to do. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 03:51:15 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 07:51:15 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuKrj-0001fS-7m for submit@debbugs.gnu.org; Sat, 11 Sep 2010 03:51:15 -0400 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OuKrg-0001fK-0r for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 03:51:13 -0400 Received: (qmail invoked by alias); 11 Sep 2010 07:53:16 -0000 Received: from 62-47-56-224.adsl.highway.telekom.at (EHLO [62.47.56.224]) [62.47.56.224] by mail.gmx.net (mp010) with SMTP; 11 Sep 2010 09:53:16 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19ovkVxOz1oFjQRMlPf+FTWdhLcgdz3jKHpVGiGdx tzS47ZwRjJYHUd Message-ID: <4C8B356B.8050209@gmx.at> Date: Sat, 11 Sep 2010 09:53:15 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: =?UTF-8?B?SmFuIERqw6Rydg==?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8B31C7.5070904@swipnet.se> In-Reply-To: <4C8B31C7.5070904@swipnet.se> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 7004 Cc: Andreas Schwab , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > That is not precise enough. Enlarge where? At the top? At the bottom? > Half at the top, half at the bottom or some other ratio? Above the mode > line? Below the mode line? At the bottom (and at the right), proportionally distributed among normal windows that appear above (and besides) each other. But this can't be done very fast, I'm afraid, since we have to implement pixel-based window resizing routines and pixel-to-lines/-columns conversion routines first. Stephen will explain soonish that XEmacs has them already ;-) martin From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 04:54:47 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 08:54:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuLrD-0002TA-Ne for submit@debbugs.gnu.org; Sat, 11 Sep 2010 04:54:47 -0400 Received: from mail-out.m-online.net ([212.18.0.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuLrB-0002Sv-QV for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 04:54:46 -0400 Received: from frontend1.mail.m-online.net (unknown [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id DF67F1C001C2; Sat, 11 Sep 2010 10:56:50 +0200 (CEST) Received: from igel.home (ppp-88-217-106-55.dynamic.mnet-online.de [88.217.106.55]) by mail.mnet-online.de (Postfix) with ESMTP id AF6B71C001F3; Sat, 11 Sep 2010 10:56:50 +0200 (CEST) Received: by igel.home (Postfix, from userid 501) id 88725CA299; Sat, 11 Sep 2010 10:56:50 +0200 (CEST) From: Andreas Schwab To: Jan =?utf-8?Q?Dj=C3=A4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8B31C7.5070904@swipnet.se> X-Yow: .. I see TOILET SEATS... Date: Sat, 11 Sep 2010 10:56:49 +0200 In-Reply-To: <4C8B31C7.5070904@swipnet.se> ("Jan =?utf-8?Q?Dj=C3=A4rv=22's?= message of "Sat, 11 Sep 2010 09:37:43 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Jan Dj=C3=A4rv writes: > That is not precise enough. Use your imagination. > Enlarge where? At the top? At the bottom? Isn't that obvious? > If we use at the top for example, that would look equally bad IMHO as t= he > current situation. Yes, of course. Why would you want to do that? > Besides from more or less rewrite the display engine of course. Does it? As I already said, the key point is to be able to specify the window sizes in pixel granularity, and the display engine can already handle font sizes that are not a whole mutiple of a character cell. Andreas. --=20 Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint =3D 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED= 5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 06:04:16 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 10:04:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuMwS-0004FI-74 for submit@debbugs.gnu.org; Sat, 11 Sep 2010 06:04:16 -0400 Received: from smtprelay-h22.telenor.se ([195.54.99.197]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuMwP-0004F3-WA for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 06:04:14 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-h22.telenor.se (Postfix) with ESMTP id 865A1C8EB for <7004@debbugs.gnu.org>; Sat, 11 Sep 2010 12:06:19 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwxAN/xikxV4S0jPGdsb2JhbACDGIRSmV0MAQEBATUtqwmRPoEigyd0BI0c X-IronPort-AV: E=Sophos;i="4.56,351,1280700000"; d="scan'208";a="128294230" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb2.telenor.se with ESMTP; 11 Sep 2010 12:06:14 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 021747FA05A; Sat, 11 Sep 2010 12:06:13 +0200 (CEST) Message-ID: <4C8B5496.8070308@swipnet.se> Date: Sat, 11 Sep 2010 12:06:14 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: Andreas Schwab Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8B31C7.5070904@swipnet.se> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 7004 Cc: Stefan Monnier , "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) Andreas Schwab skrev 2010-09-11 10.56: > Jan Dj=C3=A4rv writes: > >> Besides from more or less rewrite the display engine of course. > > Does it? As I already said, the key point is to be able to specify the > window sizes in pixel granularity, and the display engine can already > handle font sizes that are not a whole mutiple of a character cell. > Using pixel instead of character as a unit of measure has been on the wis= hlist=20 for a long time (in TODO since 2000). As nobody has so far been able to = do it=20 makes me think it is quite hard. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 08:42:13 2010 Received: (at 7004) by debbugs.gnu.org; 11 Sep 2010 12:42:13 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuPPJ-0000cN-7D for submit@debbugs.gnu.org; Sat, 11 Sep 2010 08:42:13 -0400 Received: from impaqm2.telefonica.net ([213.4.138.2]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OuPPG-0000c5-J7 for 7004@debbugs.gnu.org; Sat, 11 Sep 2010 08:42:11 -0400 Received: from IMPmailhost1.adm.correo ([10.20.102.38]) by IMPaqm2.telefonica.net with bizsmtp id 5PXZ1f0090piX6q3MQk7Mp; Sat, 11 Sep 2010 14:44:07 +0200 Received: from ceviche.home ([83.61.39.212]) by IMPmailhost1.adm.correo with BIZ IMP id 5Qk51f0054aeRwb1hQk5lY; Sat, 11 Sep 2010 14:44:07 +0200 X-Brightmail-Tracker: AAAAAA== X-TE-authinfo: authemail="monnier$movistar.es" |auth_email="monnier@movistar.es" X-TE-AcuTerraCos: auth_cuTerraCos="cosuitnetc01" Received: by ceviche.home (Postfix, from userid 20848) id 57B0E660D2; Sat, 11 Sep 2010 14:44:05 +0200 (CEST) From: Stefan Monnier To: Jan =?iso-8859-1?Q?Dj=E4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space Message-ID: References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> Date: Sat, 11 Sep 2010 14:44:05 +0200 In-Reply-To: <4C8A3D5F.10502@swipnet.se> ("Jan =?iso-8859-1?Q?Dj=E4rv=22's?= message of "Fri, 10 Sep 2010 16:14:55 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.0 (-) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) >> It's clearly not a feature, so I'd qualify it as a bug. >> The bug being that Emacs's display code insists on using "character >> cells" as measuring unit. Kim had started working on lifting this >> restriction, but I don't know if anything came out of it, > That doesn't matter. When you say to the window manager to put Emacs in > fullscreen, the height will be 1024 pixels (if that is what you have). > And there will be a remainder that is not zero. What do you purpose Emacs > does with this extra space? Display more text. Maybe it will be part of a line, just like is already the case if you have some fonts that aren't of the same height as the "cell". Most of my Elisp windows already end on a partial line, apparently because the face I use for the docstrings doesn't have the same height as my default face. So in my case, the extra pixels might happen to result in "showing the missing pixels of the last line" in some cases ;-) Stefan PS: And I did not say it was an easy thing to do, although back when Kim mentioned his attempt, I mentioned that one way out would be to always specify a default face of size 1 pixel (and then play tricks to never actually use that face, of course). From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 08:35:08 2010 Received: (at 7004) by debbugs.gnu.org; 13 Sep 2010 12:35:08 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ov8FY-0003jJ-4H for submit@debbugs.gnu.org; Mon, 13 Sep 2010 08:35:08 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ov8FV-0003iw-3f for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 08:35:06 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0L8O00800OUD2P00@a-mtaout22.012.net.il> for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 14:37:15 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8O007ATR20EQE0@a-mtaout22.012.net.il>; Mon, 13 Sep 2010 14:37:14 +0200 (IST) Date: Mon, 13 Sep 2010 14:37:13 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C8B34C6.5060906@swipnet.se> To: Jan =?UTF-8?Q?Dj=C3=A4rv?= Message-id: <83r5gx4y6e.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Sat, 11 Sep 2010 09:50:30 +0200 > From: Jan Dj=C3=A4rv > Cc: "7004@debbugs.gnu.org" <7004@debbugs.gnu.org> >=20 > David De La Harpe Golden skrev 2010-09-11 02.10: >=20 > > has support for displaying only part of a character line, at leas= t at the > > bottom edge of a pane [emacs: window] (not sure about the top). I= t also > > supports partial character display at the right/left edge of the = pane. That's right: Emacs does know how to display a partial line at the bottom of a window (not at the top, though, IIRC). The question is why doesn't it happen in the OP's case. Perhaps that is some unintended side effect of how a frame is maximized on X (I cannot reproduce the problem on MS-Windows). What happens if the frame is enlarged (e.g., by the mouse) instead? > Windows use code like this all over the place: >=20 > /* Return the frame y-position before which window W ends. > This includes a mode line, if any. */ >=20 > #define WINDOW_BOTTOM_EDGE_Y(W) \ > (((WINDOW_MENU_BAR_P (W) || WINDOW_TOOL_BAR_P (W)) \ > ? 0 : FRAME_INTERNAL_BORDER_WIDTH (WINDOW_XFRAME (W))) \ > + WINDOW_BOTTOM_EDGE_LINE (W) * WINDOW_FRAME_LINE_HEIGHT (W)) >=20 >=20 > i.e. pixels =3D lines * font height. No, your conclusion is incorrect. See the comment above this macro: this is the Y pixel coordinate _before_ which the window ends. If th= e last line is only partially visible, the this macro will return a value that is beyond the actual window display area. IOW, the fact that Emacs counts pixels in increments of the frame's default font size does not contradict the ability of displaying partially visible lines at the window bottom. When I maximize a fram= e on Windows, that is what I get: the last line is only partially visible. Why doesn't this happen for the OP on X? From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 14:57:20 2010 Received: (at 7004) by debbugs.gnu.org; 13 Sep 2010 18:57:21 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvEDQ-0006L8-Jh for submit@debbugs.gnu.org; Mon, 13 Sep 2010 14:57:20 -0400 Received: from smtprelay-h22.telenor.se ([195.54.99.197]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvEDO-0006L3-Kj for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 14:57:19 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-h22.telenor.se (Postfix) with ESMTP id 37CBAE939C for <7004@debbugs.gnu.org>; Mon, 13 Sep 2010 20:59:29 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQ6AOgQjkxV4S0jPGdsb2JhbACDG4RSmV8MAQEBATUttBqRWIEigyp0BI0k X-IronPort-AV: E=Sophos;i="4.56,360,1280700000"; d="scan'208";a="1670525952" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 13 Sep 2010 20:59:29 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 8F5487FA05A; Mon, 13 Sep 2010 20:59:28 +0200 (CEST) Message-ID: <4C8E748F.5040107@swipnet.se> Date: Mon, 13 Sep 2010 20:59:27 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> In-Reply-To: <83r5gx4y6e.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.1 (-) Eli Zaretskii skrev 2010-09-13 14.37: >> Date: Sat, 11 Sep 2010 09:50:30 +0200 >> From: Jan Dj=C3=A4rv >> Cc: "7004@debbugs.gnu.org"<7004@debbugs.gnu.org> >> >> David De La Harpe Golden skrev 2010-09-11 02.10: >> >>> has support for displaying only part of a character line, at least at= the >>> bottom edge of a pane [emacs: window] (not sure about the top). It al= so >>> supports partial character display at the right/left edge of the pane= . > > That's right: Emacs does know how to display a partial line at the > bottom of a window (not at the top, though, IIRC). The question is > why doesn't it happen in the OP's case. > > Perhaps that is some unintended side effect of how a frame is > maximized on X (I cannot reproduce the problem on MS-Windows). What > happens if the frame is enlarged (e.g., by the mouse) instead? The resizing is constrained to increments of the font size, so it is not=20 possible to resize it manually to a fraction of the font size. If we remove that constraint by editing the source it will show the same=20 behavour, extra pixels are unused at the bottom of the frame. > >> Windows use code like this all over the place: >> >> /* Return the frame y-position before which window W ends. >> This includes a mode line, if any. */ >> >> #define WINDOW_BOTTOM_EDGE_Y(W) \ >> (((WINDOW_MENU_BAR_P (W) || WINDOW_TOOL_BAR_P (W)) \ >> ? 0 : FRAME_INTERNAL_BORDER_WIDTH (WINDOW_XFRAME (W))) \ >> + WINDOW_BOTTOM_EDGE_LINE (W) * WINDOW_FRAME_LINE_HEIGHT (W)) >> >> >> i.e. pixels =3D lines * font height. > > No, your conclusion is incorrect. See the comment above this macro: > this is the Y pixel coordinate _before_ which the window ends. If the > last line is only partially visible, the this macro will return a > value that is beyond the actual window display area. > > IOW, the fact that Emacs counts pixels in increments of the frame's > default font size does not contradict the ability of displaying > partially visible lines at the window bottom. When I maximize a frame > on Windows, that is what I get: the last line is only partially > visible. Why doesn't this happen for the OP on X? I know it can dispay partial lines, info does that on its first page, for= =20 example, since the title is in a larger font. But I don't know of any function that sizes a window by pixels. All the=20 resizing code does is to calculate rows and columns from the pixel sizes = and=20 the call change_frame_size. That in turn resizes windows, but just based= on=20 lines and columns, not pixels AFAIK. I see that W32 does that also, so how can it be different? Jan D. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 15:16:06 2010 Received: (at 7004) by debbugs.gnu.org; 13 Sep 2010 19:16:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvEVa-0006Sx-9G for submit@debbugs.gnu.org; Mon, 13 Sep 2010 15:16:06 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvEVX-0006SV-CS for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 15:16:04 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0L8P00H009GHMQ00@a-mtaout21.012.net.il> for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 21:18:13 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8P00HOO9MBBF90@a-mtaout21.012.net.il>; Mon, 13 Sep 2010 21:18:13 +0200 (IST) Date: Mon, 13 Sep 2010 21:18:12 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C8E748F.5040107@swipnet.se> To: =?UTF-8?B?SmFuIERqw6Rydg==?= Message-id: <83aanl4fm3.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Mon, 13 Sep 2010 20:59:27 +0200 > From: Jan Dj=C3=A4rv > CC: david@harpegolden.net, 7004@debbugs.gnu.org >=20 > The resizing is constrained to increments of the font size, so it i= s not=20 > possible to resize it manually to a fraction of the font size. > If we remove that constraint by editing the source it will show the= same=20 > behavour, extra pixels are unused at the bottom of the frame. So it's probably some detail of how the windows are redisplayed that leaves the mini-window with the extra space, instead of giving it to the previous window. > But I don't know of any function that sizes a window by pixels. Al= l the=20 > resizing code does is to calculate rows and columns from the pixel = sizes and=20 > the call change_frame_size. That in turn resizes windows, but just= based on=20 > lines and columns, not pixels AFAIK. Doesn't the fullscreen option on X resize _the_frame_ instead of windows? > I see that W32 does that also, so how can it be different? On Windows, the fullscreen I tried was by sending a special command t= o the window manager. I'm guessing that this resizes the frame, and then Emacs's redisplay simply uses what it's got. I will have to loo= k at the sources to see if my guess is correct. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 16:46:52 2010 Received: (at 7004) by debbugs.gnu.org; 13 Sep 2010 20:46:53 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvFvQ-00075z-HX for submit@debbugs.gnu.org; Mon, 13 Sep 2010 16:46:52 -0400 Received: from smtprelay-h21.telenor.se ([195.54.99.196]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvFvN-00075t-2M for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 16:46:49 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-h21.telenor.se (Postfix) with ESMTP id CEEDCC651 for <7004@debbugs.gnu.org>; Mon, 13 Sep 2010 22:49:00 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEvAJMrjkxV4S0jPGdsb2JhbACDG4RSmWgMAQEBATUttFORf4Eigyp0BI0k X-IronPort-AV: E=Sophos;i="4.56,361,1280700000"; d="scan'208";a="130062723" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb1.telenor.se with ESMTP; 13 Sep 2010 22:49:00 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id CA6007FA05A; Mon, 13 Sep 2010 22:48:59 +0200 (CEST) Message-ID: <4C8E8E3B.7010305@swipnet.se> Date: Mon, 13 Sep 2010 22:48:59 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> In-Reply-To: <83aanl4fm3.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) Eli Zaretskii skrev 2010-09-13 21.18: >> Date: Mon, 13 Sep 2010 20:59:27 +0200 >> From: Jan Dj=C3=A4rv >> CC: david@harpegolden.net, 7004@debbugs.gnu.org >> >> The resizing is constrained to increments of the font size, so it is n= ot >> possible to resize it manually to a fraction of the font size. >> If we remove that constraint by editing the source it will show the sa= me >> behavour, extra pixels are unused at the bottom of the frame. > > So it's probably some detail of how the windows are redisplayed that > leaves the mini-window with the extra space, instead of giving it to > the previous window. > >> But I don't know of any function that sizes a window by pixels. All t= he >> resizing code does is to calculate rows and columns from the pixel siz= es and >> the call change_frame_size. That in turn resizes windows, but just ba= sed on >> lines and columns, not pixels AFAIK. > > Doesn't the fullscreen option on X resize _the_frame_ instead of > windows? Yes, but when the new size is communicated Emacs reacts to the new frame = size=20 with change_frame_size, and then windows are also resized. > >> I see that W32 does that also, so how can it be different? > > On Windows, the fullscreen I tried was by sending a special command to > the window manager. I'm guessing that this resizes the frame, and > then Emacs's redisplay simply uses what it's got. I will have to look > at the sources to see if my guess is correct. On X Emacs also just uses what its got. But I don't understand how a win= dow=20 can be made not an integral if the font size. The only thing that is=20 externally resized is the frame. Windows, mode lines and minibuffer are=20 handeled, resized and positioned by Emacs. I just can't find any way to=20 resize/position those based on anything except increments of the font siz= e. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 17:23:53 2010 Received: (at 7004) by debbugs.gnu.org; 13 Sep 2010 21:23:53 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvGVE-0007LD-TU for submit@debbugs.gnu.org; Mon, 13 Sep 2010 17:23:53 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvGVC-0007L8-E9 for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 17:23:51 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0L8P00300FAES300@a-mtaout23.012.net.il> for 7004@debbugs.gnu.org; Mon, 13 Sep 2010 23:26:01 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8P00372FJBO480@a-mtaout23.012.net.il>; Mon, 13 Sep 2010 23:26:01 +0200 (IST) Date: Mon, 13 Sep 2010 23:26:00 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C8E8E3B.7010305@swipnet.se> To: =?UTF-8?B?SmFuIERqw6Rydg==?= Message-id: <831v8x49p3.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Mon, 13 Sep 2010 22:48:59 +0200 > From: Jan Dj=C3=A4rv > CC: david@harpegolden.net, 7004@debbugs.gnu.org >=20 > On X Emacs also just uses what its got. But I don't understand how= a window=20 > can be made not an integral if the font size. The only thing that = is=20 > externally resized is the frame. Windows, mode lines and minibuffe= r are=20 > handeled, resized and positioned by Emacs. I just can't find any wa= y to=20 > resize/position those based on anything except increments of the fo= nt size. A window is made an integral multiple of the default font size, yes. But note the "default" part: some modifications of the default face can enlarge the screen space a text line takes. Mode line, having th= e `released-button' style, is a prominent example. But even using a bold variant of the font enlarges the screen estate a line takes. Thus, the initial plan is for the window size to be an integral multiple of the number of text lines, but the actual display does not necessarily end up that way. So the display capabilities exist to cope with such a situation. We just need a way of enlarging or shrinking a window by pixels. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 14 00:47:27 2010 Received: (at 7004) by debbugs.gnu.org; 14 Sep 2010 04:47:27 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvNQV-0001sQ-3a for submit@debbugs.gnu.org; Tue, 14 Sep 2010 00:47:27 -0400 Received: from smtprelay-b12.telenor.se ([62.127.194.21]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvNQT-0001sI-B9 for 7004@debbugs.gnu.org; Tue, 14 Sep 2010 00:47:26 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-b12.telenor.se (Postfix) with ESMTP id 2F406E9512 for <7004@debbugs.gnu.org>; Tue, 14 Sep 2010 06:48:53 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvkuAF+bjkxV4S0jPGdsb2JhbACHbZleDAEBAQE1LcRMhUAEjSQ X-IronPort-AV: E=Sophos;i="4.56,362,1280700000"; d="scan'208";a="129165560" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb2.telenor.se with ESMTP; 14 Sep 2010 06:48:53 +0200 Received: from [172.20.199.248] (janiphone [172.20.199.248]) by coolsville.localdomain (Postfix) with ESMTPSA id F38C37FA05A; Tue, 14 Sep 2010 06:48:52 +0200 (CEST) References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> In-Reply-To: <831v8x49p3.fsf@gnu.org> Mime-Version: 1.0 (iPhone Mail 8B117) Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Message-Id: <75E96D34-6274-433D-B513-74183F287D52@swipnet.se> X-Mailer: iPhone Mail (8B117) From: =?utf-8?Q?Jan_Dj=C3=A4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space Date: Tue, 14 Sep 2010 06:48:57 +0200 To: Eli Zaretskii X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 7004 Cc: "7004@debbugs.gnu.org" <7004@debbugs.gnu.org>, "david@harpegolden.net" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) 13 sep 2010 kl. 23:26 skrev Eli Zaretskii : > > Thus, the initial plan is for the window size to be an integral > multiple of the number of text lines, but the actual display does not > necessarily end up that way. AFAIK this can not happen by maximizing the frame. > > So the display capabilities exist to cope with such a situation. We > just need a way of enlarging or shrinking a window by pixels. As we don't have that, how can maximizing on w32 do that? Jan D. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 14 01:48:19 2010 Received: (at 7004) by debbugs.gnu.org; 14 Sep 2010 05:48:19 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvONP-0002Pz-LV for submit@debbugs.gnu.org; Tue, 14 Sep 2010 01:48:19 -0400 Received: from smtprelay-h31.telenor.se ([213.150.131.4]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvONM-0002Pu-Ul for 7004@debbugs.gnu.org; Tue, 14 Sep 2010 01:48:17 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-h31.telenor.se (Postfix) with ESMTP id CCDC4EA291 for <7004@debbugs.gnu.org>; Tue, 14 Sep 2010 07:50:29 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEvAKqpjkxV4S0jPGdsb2JhbACDG4RSmV4MAQEBATUtsXiSA4Eigyp0BI0k X-IronPort-AV: E=Sophos;i="4.56,362,1280700000"; d="scan'208";a="129179508" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb2.telenor.se with ESMTP; 14 Sep 2010 07:50:29 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id B103B7FA05A; Tue, 14 Sep 2010 07:50:28 +0200 (CEST) Message-ID: <4C8F0D24.5050908@swipnet.se> Date: Tue, 14 Sep 2010 07:50:28 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> In-Reply-To: <831v8x49p3.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org, david@harpegolden.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) 2010-09-13 23:26, Eli Zaretskii skrev: > So the display capabilities exist to cope with such a situation. We > just need a way of enlarging or shrinking a window by pixels. We also need a window split/unsplit algorithm that handles leftover pixels. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 14 03:01:06 2010 Received: (at 7004) by debbugs.gnu.org; 14 Sep 2010 07:01:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvPVq-0002uW-J5 for submit@debbugs.gnu.org; Tue, 14 Sep 2010 03:01:06 -0400 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OvPVn-0002uA-KV for 7004@debbugs.gnu.org; Tue, 14 Sep 2010 03:01:05 -0400 Received: (qmail invoked by alias); 14 Sep 2010 07:03:16 -0000 Received: from 62-47-44-115.adsl.highway.telekom.at (EHLO [62.47.44.115]) [62.47.44.115] by mail.gmx.net (mp021) with SMTP; 14 Sep 2010 09:03:16 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/Gib5Fo7LGofw0Tv6UYmFcCSimL23zUKAz7ko8Qr rbqmbbBOoYNoVC Message-ID: <4C8F1E31.8030904@gmx.at> Date: Tue, 14 Sep 2010 09:03:13 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> In-Reply-To: <831v8x49p3.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 7004 Cc: =?UTF-8?B?SmFuIERqw6Rydg==?= , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > So the display capabilities exist to cope with such a situation. We > just need a way of enlarging or shrinking a window by pixels. For some value of "just" ;-) Implementing such a thing is fairly easy modulo the fact that you have to recursively resize subwindows when changing the size of a frame. See the routine change_window_height in XEmacs' window.c for how they do it. What's also needed: (1) Pixel-to-character conversion routines. (2) Pixel-wise mouse tracking and coordinates_in_window stuff. (3) Pixel-wise window-configurations storing and comparing. Once done we should then be able to also provide pixel-wise window scrolling and the ability to start a window at an arbitrary pixel position (that is, within a character). martin From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 14 13:29:55 2010 Received: (at 7004) by debbugs.gnu.org; 14 Sep 2010 17:29:55 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvZKN-0002Ih-3Y for submit@debbugs.gnu.org; Tue, 14 Sep 2010 13:29:55 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvZKK-0002Ia-O0 for 7004@debbugs.gnu.org; Tue, 14 Sep 2010 13:29:54 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0L8Q00200Z8GMB00@a-mtaout20.012.net.il> for 7004@debbugs.gnu.org; Tue, 14 Sep 2010 19:32:06 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8Q002LNZDHHQ20@a-mtaout20.012.net.il>; Tue, 14 Sep 2010 19:32:06 +0200 (IST) Date: Tue, 14 Sep 2010 19:32:07 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C8F1E31.8030904@gmx.at> X-012-Sender: halo1@inter.net.il To: martin rudalics Message-id: <83vd682puw.fsf@gnu.org> References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7004 Cc: jan.h.d@swipnet.se, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Tue, 14 Sep 2010 09:03:13 +0200 > From: martin rudalics > CC: =?UTF-8?B?SmFuIERqw6Rydg==?= , > 7004@debbugs.gnu.org > > What's also needed: > > (1) Pixel-to-character conversion routines. > > (2) Pixel-wise mouse tracking and coordinates_in_window stuff. > > (3) Pixel-wise window-configurations storing and comparing. Maybe I don't understand something, but all these are already in place (perhaps with the exception of no. 3). Note that I'm not talking about being able to set a window height to any number of pixels, just waste less space in the mini-window, which was the reason for this bug report. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 15 02:58:22 2010 Received: (at 7004) by debbugs.gnu.org; 15 Sep 2010 06:58:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ovlwj-0007fT-He for submit@debbugs.gnu.org; Wed, 15 Sep 2010 02:58:21 -0400 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1Ovlwg-0007fN-UA for 7004@debbugs.gnu.org; Wed, 15 Sep 2010 02:58:20 -0400 Received: (qmail invoked by alias); 15 Sep 2010 07:00:33 -0000 Received: from 62-47-51-5.adsl.highway.telekom.at (EHLO [62.47.51.5]) [62.47.51.5] by mail.gmx.net (mp047) with SMTP; 15 Sep 2010 09:00:33 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18ArsI35CoAlrRuxvFNwlIaS8o8/8Opua9rpiQoeu 3j1LXYjGYWp0VA Message-ID: <4C906F09.2030809@gmx.at> Date: Wed, 15 Sep 2010 09:00:25 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> In-Reply-To: <83vd682puw.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 7004 Cc: jan.h.d@swipnet.se, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) >> (1) Pixel-to-character conversion routines. >> >> (2) Pixel-wise mouse tracking and coordinates_in_window stuff. >> >> (3) Pixel-wise window-configurations storing and comparing. > > Maybe I don't understand something, but all these are already in place > (perhaps with the exception of no. 3). Note that I'm not talking > about being able to set a window height to any number of pixels, just > waste less space in the mini-window, ... You have to be able to set a window height to any number of pixels if you want to fix the bug. The case at hand is when Emacs gets a request from the window manager to set the frame height to a value that is _not_ an integer multiple of Emacs' canonical line height (aka default font height) of that frame. IIUC Emacs usually refuses to do that but rounds the height to the nearest integer multiple of the canonical line height instead. For the maximize-frame case, however, Emacs does try to satisfy the request but adds the remainder of the rounding operation to the minibuffer window which gives a strange effect because we are accustomed to see the latter as a one line window without mode-/header-line. So let's assume that we want to move this remainder to the frame root window instead. Now coordinates_in_window from window.c has to "Test if the character at column *X, row *Y is within window W. If it is not, return ON_NOTHING; if it is in the window's text area, set *x and *y to its location relative to the upper left corner of the window, and return ON_TEXT; if it is on the window's modeline, return ON_MODE_LINE; ..." but the tests it performs is currently based on things like WINDOW_BOTTOM_EDGE_Y which is defined as #define WINDOW_BOTTOM_EDGE_Y(W) \ (((WINDOW_MENU_BAR_P (W) || WINDOW_TOOL_BAR_P (W)) \ ? 0 : FRAME_INTERNAL_BORDER_WIDTH (WINDOW_XFRAME (W))) \ + WINDOW_BOTTOM_EDGE_LINE (W) * WINDOW_FRAME_LINE_HEIGHT (W)) that is, an integer multiple of the canonical line height of the frame of W. So this does not account for the remainder we want to add and the result could be that a mouse click in the window text area is recognized as a click on the window's modeline or even another window. Obviously, sampling windows for mouse-autoselection might give strange results as well. > which was the reason for this bug > report. ISTR that Jan and Yamamoto here discussed a similar problem for the horizontal case, that is, what to do with the remainder on the left or right of the scrollbar. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 15 15:28:16 2010 Received: (at 7004) by debbugs.gnu.org; 15 Sep 2010 19:28:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvxeS-00052K-6A for submit@debbugs.gnu.org; Wed, 15 Sep 2010 15:28:16 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvxeP-00052F-Dp for 7004@debbugs.gnu.org; Wed, 15 Sep 2010 15:28:14 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0L8S00100ZI7UU00@a-mtaout22.012.net.il> for 7004@debbugs.gnu.org; Wed, 15 Sep 2010 21:30:29 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8S00151ZISV300@a-mtaout22.012.net.il>; Wed, 15 Sep 2010 21:30:29 +0200 (IST) Date: Wed, 15 Sep 2010 21:30:31 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C906F09.2030809@gmx.at> X-012-Sender: halo1@inter.net.il To: martin rudalics Message-id: <83fwxa3iug.fsf@gnu.org> References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7004 Cc: jan.h.d@swipnet.se, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Wed, 15 Sep 2010 09:00:25 +0200 > From: martin rudalics > CC: jan.h.d@swipnet.se, 7004@debbugs.gnu.org > > IIUC Emacs usually [...] rounds the height to the nearest integer > multiple of the canonical line height instead. That's not really relevant, since the height includes the tool bar and the menu bar, whose sizes aren't multiples of the canonical font height. So the windows end up with non-integral number of text lines anyway. > So let's assume that we want to move this remainder to the frame root > window instead. Now coordinates_in_window from window.c has to > > "Test if the character at column *X, row *Y is within window W. > If it is not, return ON_NOTHING; > if it is in the window's text area, > set *x and *y to its location relative to the upper left corner > of the window, and > return ON_TEXT; > if it is on the window's modeline, return ON_MODE_LINE; > ..." > > but the tests it performs is currently based on things like > > WINDOW_BOTTOM_EDGE_Y > > which is defined as > > #define WINDOW_BOTTOM_EDGE_Y(W) \ > (((WINDOW_MENU_BAR_P (W) || WINDOW_TOOL_BAR_P (W)) \ > ? 0 : FRAME_INTERNAL_BORDER_WIDTH (WINDOW_XFRAME (W))) \ > + WINDOW_BOTTOM_EDGE_LINE (W) * WINDOW_FRAME_LINE_HEIGHT (W)) > > that is, an integer multiple of the canonical line height of the frame > of W. So this does not account for the remainder we want to add and the > result could be that a mouse click in the window text area is recognized > as a click on the window's modeline or even another window. Obviously, > sampling windows for mouse-autoselection might give strange results as > well. If all of this is true, then how do we succeed to display partial lines with the existing ``pixel-challenged'' display engine? What am I missing? From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 15 16:43:27 2010 Received: (at 7004) by debbugs.gnu.org; 15 Sep 2010 20:43:27 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvypD-0005ZS-2x for submit@debbugs.gnu.org; Wed, 15 Sep 2010 16:43:27 -0400 Received: from smtprelay-h31.telenor.se ([213.150.131.4]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OvypA-0005ZM-TK for 7004@debbugs.gnu.org; Wed, 15 Sep 2010 16:43:25 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-h31.telenor.se (Postfix) with ESMTP id 1559DE9B5E for <7004@debbugs.gnu.org>; Wed, 15 Sep 2010 22:45:41 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApcwAGfNkExV4S0jPGdsb2JhbACHbZoADAEBAQE1LcdvhUEEjSo X-IronPort-AV: E=Sophos;i="4.56,372,1280700000"; d="scan'208";a="131078687" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb1.telenor.se with ESMTP; 15 Sep 2010 22:45:41 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id EBE9F7FA05A; Wed, 15 Sep 2010 22:45:40 +0200 (CEST) Message-ID: <4C913074.5040500@swipnet.se> Date: Wed, 15 Sep 2010 22:45:40 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> In-Reply-To: <83fwxa3iug.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004 Cc: martin rudalics , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) Eli Zaretskii skrev 2010-09-15 21.30: >> Date: Wed, 15 Sep 2010 09:00:25 +0200 >> From: martin rudalics >> CC: jan.h.d@swipnet.se, 7004@debbugs.gnu.org >> >> IIUC Emacs usually [...] rounds the height to the nearest integer >> multiple of the canonical line height instead. > > That's not really relevant, since the height includes the tool bar and > the menu bar, whose sizes aren't multiples of the canonical font > height. So the windows end up with non-integral number of text lines > anyway. The frame may have non-integral height, but the windows don't. The menu- and tool bar heights are calculated separately. For the built-in tool bar, it actually is an integral number of text lines. Toolkit toolbars don't need to be. > > If all of this is true, then how do we succeed to display partial > lines with the existing ``pixel-challenged'' display engine? What am > I missing? Partial lines are only displayed when one or more lines isn't the size of the canonical font size, like the info dir page for example. But the window as a whole is still a multiple of the canonical font size. Try getting a window size that is a non-integral number of text lines, starting with emacs -Q. You can try, but I am confident that can't be done without changing the source. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 00:04:40 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 04:04:40 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ow5iB-0000Xy-NE for submit@debbugs.gnu.org; Thu, 16 Sep 2010 00:04:40 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ow5i9-0000Xs-B2 for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 00:04:38 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0L8T00600NCO6500@a-mtaout22.012.net.il> for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 06:06:19 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.127.81.53]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0L8T005N0NEHRO90@a-mtaout22.012.net.il>; Thu, 16 Sep 2010 06:06:18 +0200 (IST) Date: Thu, 16 Sep 2010 06:06:21 +0200 From: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space In-reply-to: <4C913074.5040500@swipnet.se> To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Message-id: <83bp7y2uyq.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C913074.5040500@swipnet.se> X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7004 Cc: rudalics@gmx.at, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Wed, 15 Sep 2010 22:45:40 +0200 > From: Jan Dj=E4rv > CC: martin rudalics , 7004@debbugs.gnu.org >=20 > > If all of this is true, then how do we succeed to display partial > > lines with the existing ``pixel-challenged'' display engine? Wha= t am > > I missing? >=20 > Partial lines are only displayed when one or more lines isn't the s= ize of the=20 > canonical font size, like the info dir page for example. But the w= indow as a=20 > whole is still a multiple of the canonical font size. That's true, but it doesn't answer my question. My question was how do we manage to display such windows when that happens. Martin seeme= d to be saying that we cannot possibly do that, but in fact we do. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 03:21:15 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 07:21:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ow8mR-00029B-4o for submit@debbugs.gnu.org; Thu, 16 Sep 2010 03:21:15 -0400 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1Ow8mO-000296-Qz for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 03:21:14 -0400 Received: (qmail invoked by alias); 16 Sep 2010 07:23:30 -0000 Received: from 62-47-43-245.adsl.highway.telekom.at (EHLO [62.47.43.245]) [62.47.43.245] by mail.gmx.net (mp030) with SMTP; 16 Sep 2010 09:23:30 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+cdt94+dOcfiSTsLJpvvT9GTrcDM3jJG67oXVAKf E7zvCy7khejgYX Message-ID: <4C91C5E8.50508@gmx.at> Date: Thu, 16 Sep 2010 09:23:20 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> In-Reply-To: <83fwxa3iug.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 7004 Cc: jan.h.d@swipnet.se, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) >> IIUC Emacs usually [...] rounds the height to the nearest integer >> multiple of the canonical line height instead. > > That's not really relevant, since the height includes the tool bar and > the menu bar, whose sizes aren't multiples of the canonical font > height. So the windows end up with non-integral number of text lines > anyway. My frame.h has /* Number of lines of frame F used for menu bar. This is relevant on terminal frames and on X Windows when not using the X toolkit. These lines are counted in FRAME_LINES. */ #define FRAME_MENU_BAR_LINES(f) (f)->menu_bar_lines /* Number of lines of frame F used for the tool-bar. */ #define FRAME_TOOL_BAR_LINES(f) (f)->tool_bar_lines so AFAICT these are measured in canonical line heights too. > If all of this is true, then how do we succeed to display partial > lines with the existing ``pixel-challenged'' display engine? What am > I missing? The problem I have tried to sketch was not concerned with "how do we succeed to display ..." but rather with "how to we succeed not to break the behavior of Emacs when we succeed to display ....". martin From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 03:32:25 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 07:32:25 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ow8xE-0002Db-Vf for submit@debbugs.gnu.org; Thu, 16 Sep 2010 03:32:25 -0400 Received: from smtprelay-b12.telenor.se ([62.127.194.21]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ow8xC-0002DW-In for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 03:32:23 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-b12.telenor.se (Postfix) with ESMTP id B7B5AEA609 for <7004@debbugs.gnu.org>; Thu, 16 Sep 2010 09:34:40 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsouAL9lkUxV4S0jPGdsb2JhbACHbZoIDAEBAQE1LcI3hUEEjSo X-IronPort-AV: E=Sophos;i="4.56,375,1280700000"; d="scan'208";a="131240313" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb1.telenor.se with ESMTP; 16 Sep 2010 09:34:40 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id CA6A07FA05A; Thu, 16 Sep 2010 09:34:39 +0200 (CEST) Message-ID: <4C91C8AA.5020401@swipnet.se> Date: Thu, 16 Sep 2010 09:35:06 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C913074.5040500@swipnet.se> <83bp7y2uyq.fsf@gnu.org> In-Reply-To: <83bp7y2uyq.fsf@gnu.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 7004 Cc: rudalics@gmx.at, 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) 2010-09-16 06:06, Eli Zaretskii skrev: >> Date: Wed, 15 Sep 2010 22:45:40 +0200 >> From: Jan Dj=E4rv >> CC: martin rudalics, 7004@debbugs.gnu.org >> >>> If all of this is true, then how do we succeed to display partial >>> lines with the existing ``pixel-challenged'' display engine? What am >>> I missing? >> >> Partial lines are only displayed when one or more lines isn't the size= of the >> canonical font size, like the info dir page for example. But the wind= ow as a >> whole is still a multiple of the canonical font size. > > That's true, but it doesn't answer my question. My question was how > do we manage to display such windows when that happens. Martin seemed > to be saying that we cannot possibly do that, but in fact we do. I imagine the display engine notice that there are leftover pixels and re= nders=20 another line. Clipping takes care of the rest. This is the easy part, I= =20 guess that is why it has been done. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 06:56:26 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 10:56:26 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwC8f-0003bH-Py for submit@debbugs.gnu.org; Thu, 16 Sep 2010 06:56:26 -0400 Received: from smtprelay-b11.telenor.se ([62.127.194.20]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwC8d-0003bC-JA for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 06:56:24 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-b11.telenor.se (Postfix) with ESMTP id ECE28E8BEB for <7004@debbugs.gnu.org>; Thu, 16 Sep 2010 12:58:41 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsouANuUkUxV4S0jPGdsb2JhbACHbZoKDAEBAQE1LcAqhUEEjSo X-IronPort-AV: E=Sophos;i="4.56,376,1280700000"; d="scan'208";a="1671757213" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 16 Sep 2010 12:58:41 +0200 Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id 0CB9E7FA05A; Thu, 16 Sep 2010 12:58:41 +0200 (CEST) Message-ID: <4C91F87D.4070306@swipnet.se> Date: Thu, 16 Sep 2010 12:59:09 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 MIME-Version: 1.0 To: martin rudalics Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> In-Reply-To: <4C91C5E8.50508@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) 2010-09-16 09:23, martin rudalics skrev: > >> IIUC Emacs usually [...] rounds the height to the nearest integer > >> multiple of the canonical line height instead. > > > > That's not really relevant, since the height includes the tool bar and > > the menu bar, whose sizes aren't multiples of the canonical font > > height. So the windows end up with non-integral number of text lines > > anyway. > > My frame.h has > > /* Number of lines of frame F used for menu bar. > This is relevant on terminal frames and on > X Windows when not using the X toolkit. > These lines are counted in FRAME_LINES. */ > #define FRAME_MENU_BAR_LINES(f) (f)->menu_bar_lines > > /* Number of lines of frame F used for the tool-bar. */ > #define FRAME_TOOL_BAR_LINES(f) (f)->tool_bar_lines > > so AFAICT these are measured in canonical line heights too. Did you read "... when not using the X toolkit ..."? These just act as booleans for the non-native case, i.e. anything non-zero means on. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 08:07:48 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 12:07:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwDFj-0004jA-PY for submit@debbugs.gnu.org; Thu, 16 Sep 2010 08:07:47 -0400 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OwDFg-0004j2-G2 for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 08:07:45 -0400 Received: (qmail invoked by alias); 16 Sep 2010 12:10:02 -0000 Received: from 62-47-43-245.adsl.highway.telekom.at (EHLO [62.47.43.245]) [62.47.43.245] by mail.gmx.net (mp071) with SMTP; 16 Sep 2010 14:10:02 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+lvv5QQa+lemT9C6YfPrwE0LQaugjfGk98B22Tue knAYc6hg6kfWDC Message-ID: <4C920919.500@gmx.at> Date: Thu, 16 Sep 2010 14:10:01 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> In-Reply-To: <4C91F87D.4070306@swipnet.se> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > Did you read "... when not using the X toolkit ..."? The doc-string of `frame-pixel-height' tells me that In the Gtk+ version of Emacs, it includes only any window (including the minibuffer or eacho area), mode line, and header line. It does not include the tool bar or menu bar. With the Motif or Lucid toolkits, it also includes the tool bar (but not the menu bar). so this should take care of the remaining cases. Or am I missing something? > These just act as booleans for the non-native case, i.e. anything > non-zero means on. Maybe that's the reason why my maximized frame starts out as not really full-screen-height and changes to full-screen height after some dialogue in the minibuffer-window. Also, on a tiled screen the Emacs frame is the only "window" that doesn't entirely fill the space assigned by the window manager. On Windows XP with toolbar-mode turned off. martin From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 09:31:50 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 13:31:50 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwEZ4-0005JA-5V for submit@debbugs.gnu.org; Thu, 16 Sep 2010 09:31:50 -0400 Received: from smtprelay-b12.telenor.se ([62.127.194.21]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwEZ1-0005J4-LF for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 09:31:48 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-b12.telenor.se (Postfix) with ESMTP id 061B5E8FDF for <7004@debbugs.gnu.org>; Thu, 16 Sep 2010 15:34:06 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkA0ADi5kUxV4S0jPGdsb2JhbACHbZolDAEBAQE1LcFEhUEEjS0 X-IronPort-AV: E=Sophos;i="4.56,376,1280700000"; d="scan'208";a="1671815856" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 16 Sep 2010 15:34:06 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id D70687FA05A; Thu, 16 Sep 2010 15:34:05 +0200 (CEST) Message-ID: <4C921CCE.2000805@swipnet.se> Date: Thu, 16 Sep 2010 15:34:06 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: martin rudalics Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> In-Reply-To: <4C920919.500@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) martin rudalics skrev 2010-09-16 14.10: > > Did you read "... when not using the X toolkit ..."? > > The doc-string of `frame-pixel-height' tells me that > > In the Gtk+ version of Emacs, it includes only any window (including > the minibuffer or eacho area), mode line, and header line. It does > not include the tool bar or menu bar. > > With the Motif or Lucid toolkits, it also includes the tool bar (but > not the menu bar). > > so this should take care of the remaining cases. Or am I missing > something? > You are not making any sense. You showed code for FRAME_TOOL/MENU_BAR_LINES and now you talk about the total frame height. What "cases" are you referring to? > > These just act as booleans for the non-native case, i.e. anything > > non-zero means on. > > Maybe that's the reason why my maximized frame starts out as not really > full-screen-height and changes to full-screen height after some dialogue > in the minibuffer-window. Also, on a tiled screen the Emacs frame is > the only "window" that doesn't entirely fill the space assigned by the > window manager. On Windows XP with toolbar-mode turned off. > W32 fullscreen behaviour is not relevant at all for X. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 16 12:15:06 2010 Received: (at 7004) by debbugs.gnu.org; 16 Sep 2010 16:15:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwH74-0006d6-2f for submit@debbugs.gnu.org; Thu, 16 Sep 2010 12:15:06 -0400 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OwH70-0006cW-Ib for 7004@debbugs.gnu.org; Thu, 16 Sep 2010 12:15:04 -0400 Received: (qmail invoked by alias); 16 Sep 2010 16:17:21 -0000 Received: from 62-47-42-19.adsl.highway.telekom.at (EHLO [62.47.42.19]) [62.47.42.19] by mail.gmx.net (mp022) with SMTP; 16 Sep 2010 18:17:21 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/7zrst5A77cqt2ofrwBLlzeLZqGX8qZbRQ1MAw4Q ZkrKUUfYn+baeM Message-ID: <4C92430E.8080907@gmx.at> Date: Thu, 16 Sep 2010 18:17:18 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> <4C921CCE.2000805@swipnet.se> In-Reply-To: <4C921CCE.2000805@swipnet.se> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > You are not making any sense. You showed code for > FRAME_TOOL/MENU_BAR_LINES > and now you talk about the total frame height. What "cases" are you > referring to? Well I'm probably too silly to understand that. I see two basic cases when trying to calculate the height of windows in change_frame_size: (1) If toolbar and menubar height are not included in the total height of the frame, then the root window and the minibuffer window constitute the total height of the frame. (2) If toolbar and/or menubar are included in the total height of the frame, we have two possibilites: - The height of any such bar is indicated in lines. In this case we subtract their heights as multiples of canonical line heights. - The height of such a bar cannot be calculated in canonical line heights. In this case we must have subtracted their height from the total frame height and rounded the remainder in terms of canonical line heights _before_ calling change_frame_size so we have case (1) again. In any case the value for the frame root window/minibuffer window heights is specified by subtracting #define FRAME_TOP_MARGIN(F) \ (FRAME_MENU_BAR_LINES (F) + FRAME_TOOL_BAR_LINES (F)) from the line numbers value passed to change_frame_size. At the time we do that, the lines of the bar must either not have been reflected in the argument for change_frame_size or be specified as numbers of lines. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 17 01:23:10 2010 Received: (at 7004) by debbugs.gnu.org; 17 Sep 2010 05:23:10 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwTPh-0005Vo-OZ for submit@debbugs.gnu.org; Fri, 17 Sep 2010 01:23:09 -0400 Received: from smtprelay-h22.telenor.se ([195.54.99.197]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwTPe-0005VR-Q0 for 7004@debbugs.gnu.org; Fri, 17 Sep 2010 01:23:07 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-h22.telenor.se (Postfix) with ESMTP id 54694E9540 for <7004@debbugs.gnu.org>; Fri, 17 Sep 2010 07:25:27 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkA0AE+YkkxV4S0jPGdsb2JhbACHbZolDAEBAQE1LcMphUEEjS0 X-IronPort-AV: E=Sophos;i="4.56,380,1280700000"; d="scan'208";a="130602469" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb2.telenor.se with ESMTP; 17 Sep 2010 07:25:26 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 1AEC57FA05A; Fri, 17 Sep 2010 07:25:26 +0200 (CEST) Message-ID: <4C92FBC6.4080905@swipnet.se> Date: Fri, 17 Sep 2010 07:25:26 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: martin rudalics Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> <4C921CCE.2000805@swipnet.se> <4C92430E.8080907@gmx.at> In-Reply-To: <4C92430E.8080907@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) martin rudalics skrev 2010-09-16 18.17: > - The height of any such bar is indicated in lines. In this case we > subtract their heights as multiples of canonical line heights. This is the case for the native menu bar and the native tool bar. > > - The height of such a bar cannot be calculated in canonical line > heights. In this case we must have subtracted their height from > the total frame height and rounded the remainder in terms of > canonical line heights _before_ calling change_frame_size so we > have case (1) again. This is the case for toolkit menu/tool bar. > > In any case the value for the frame root window/minibuffer window > heights is specified by subtracting > > #define FRAME_TOP_MARGIN(F) \ > (FRAME_MENU_BAR_LINES (F) + FRAME_TOOL_BAR_LINES (F)) > > from the line numbers value passed to change_frame_size. At the time we > do that, the lines of the bar must either not have been reflected in the > argument for change_frame_size or be specified as numbers of lines. > These values are zero for toolkit menu/tool bar. They are not the same as the frame parameter with similar name. This is quite obvious when reading the source. Notice that change_frame_size takes lines/columns as arguments, not pixels, so windows can only be sized in those increments. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 17 02:32:16 2010 Received: (at 7004) by debbugs.gnu.org; 17 Sep 2010 06:32:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwUUa-0005yh-1a for submit@debbugs.gnu.org; Fri, 17 Sep 2010 02:32:16 -0400 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OwUUX-0005ya-Fe for 7004@debbugs.gnu.org; Fri, 17 Sep 2010 02:32:15 -0400 Received: (qmail invoked by alias); 17 Sep 2010 06:34:33 -0000 Received: from 62-47-32-236.adsl.highway.telekom.at (EHLO [62.47.32.236]) [62.47.32.236] by mail.gmx.net (mp045) with SMTP; 17 Sep 2010 08:34:33 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19bxIs97HpbIAn/ARFqu1mWmam1vy5iyxI/6uEpPk dYZjEdAKBvYcLB Message-ID: <4C930BF7.8040204@gmx.at> Date: Fri, 17 Sep 2010 08:34:31 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> <4C921CCE.2000805@swipnet.se> <4C92430E.8080907@gmx.at> <4C92FBC6.4080905@swipnet.se> In-Reply-To: <4C92FBC6.4080905@swipnet.se> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > Notice that change_frame_size takes lines/columns as arguments, not > pixels, so windows can only be sized in those increments. Right. And the proposal of the others boils down to make these pixel arguments instead. All I tried to explain was that doing that is fairly easy because we don't have to bother about the tool and menubars any more. The harder part is to handle converse routines like getting the right window from coordinates or `pos-visible-in-window-p'. For those we probably have to store pixel sizes within the window structure to avoid recalculating sizes, for example, during mouse tracking. And storing pixel sizes means we have to update them whenever we resize windows or the minibuffer. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 17 03:06:47 2010 Received: (at 7004) by debbugs.gnu.org; 17 Sep 2010 07:06:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwV1z-0006DV-8K for submit@debbugs.gnu.org; Fri, 17 Sep 2010 03:06:47 -0400 Received: from smtprelay-h31.telenor.se ([213.150.131.4]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwV1w-0006DM-3s for 7004@debbugs.gnu.org; Fri, 17 Sep 2010 03:06:45 -0400 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-h31.telenor.se (Postfix) with ESMTP id E42ABE95EB for <7004@debbugs.gnu.org>; Fri, 17 Sep 2010 09:09:04 +0200 (CEST) X-SENDER-IP: [85.225.45.35] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Akg0AHKwkkxV4S0jPGdsb2JhbACDG4RSmiUMAQEBATUtrzKSLoEigyt0BI0t X-IronPort-AV: E=Sophos;i="4.56,381,1280700000"; d="scan'208";a="1672123414" Received: from c-232de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.35]) by ipb4.telenor.se with ESMTP; 17 Sep 2010 09:09:04 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id C629F7FA05A; Fri, 17 Sep 2010 09:09:03 +0200 (CEST) Message-ID: <4C93140F.5060709@swipnet.se> Date: Fri, 17 Sep 2010 09:09:03 +0200 From: =?UTF-8?B?SmFuIERqw6Rydg==?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: martin rudalics Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> <4C921CCE.2000805@swipnet.se> <4C92430E.8080907@gmx.at> <4C92FBC6.4080905@swipnet.se> <4C930BF7.8040204@gmx.at> In-Reply-To: <4C930BF7.8040204@gmx.at> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.4 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.4 (--) martin rudalics skrev 2010-09-17 08.34: > > Notice that change_frame_size takes lines/columns as arguments, not > > pixels, so windows can only be sized in those increments. > > Right. And the proposal of the others boils down to make these pixel > arguments instead. All I tried to explain was that doing that is fairly > easy because we don't have to bother about the tool and menubars any > more. > > The harder part is to handle converse routines like getting the right > window from coordinates or `pos-visible-in-window-p'. For those we > probably have to store pixel sizes within the window structure to avoid > recalculating sizes, for example, during mouse tracking. And storing > pixel sizes means we have to update them whenever we resize windows or > the minibuffer. > You also have to fix distribution of window sizes so that in a layout like this: ----------------------------- | | | | | | ---------------- | | | | | | 1 | 2 | 3 | | | | | ----------------------------- it is 1, 2 and 3 that gets the leftoer pixels. Handling split and delete of windows correctly can be hard. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 17 04:27:18 2010 Received: (at 7004) by debbugs.gnu.org; 17 Sep 2010 08:27:18 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OwWHt-0006qy-Gq for submit@debbugs.gnu.org; Fri, 17 Sep 2010 04:27:17 -0400 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OwWHq-0006qm-Rm for 7004@debbugs.gnu.org; Fri, 17 Sep 2010 04:27:16 -0400 Received: (qmail invoked by alias); 17 Sep 2010 08:29:35 -0000 Received: from 62-47-32-236.adsl.highway.telekom.at (EHLO [62.47.32.236]) [62.47.32.236] by mail.gmx.net (mp017) with SMTP; 17 Sep 2010 10:29:35 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19ZgutF2jJZXjibZRuVUSPDCZAMOs1o7Gv2r4rWem 24wEpadgE9QIkL Message-ID: <4C9326ED.2080605@gmx.at> Date: Fri, 17 Sep 2010 10:29:33 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: =?UTF-8?B?SmFuIERqw6Rydg==?= Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <4C89F3E3.6080804@swipnet.se> <4C8A3D5F.10502@swipnet.se> <4C8AC907.80102@harpegolden.net> <4C8B34C6.5060906@swipnet.se> <83r5gx4y6e.fsf@gnu.org> <4C8E748F.5040107@swipnet.se> <83aanl4fm3.fsf@gnu.org> <4C8E8E3B.7010305@swipnet.se> <831v8x49p3.fsf@gnu.org> <4C8F1E31.8030904@gmx.at> <83vd682puw.fsf@gnu.org> <4C906F09.2030809@gmx.at> <83fwxa3iug.fsf@gnu.org> <4C91C5E8.50508@gmx.at> <4C91F87D.4070306@swipnet.se> <4C920919.500@gmx.at> <4C921CCE.2000805@swipnet.se> <4C92430E.8080907@gmx.at> <4C92FBC6.4080905@swipnet.se> <4C930BF7.8040204@gmx.at> <4C93140F.5060709@swipnet.se> In-Reply-To: <4C93140F.5060709@swipnet.se> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 7004 Cc: Eli Zaretskii , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) > You also have to fix distribution of window sizes so that in a layout > like this: > > ----------------------------- > | | | > | | | > ---------------- | > | | | | > | 1 | 2 | 3 | > | | | | > ----------------------------- > > it is 1, 2 and 3 that gets the leftoer pixels. Moreover, if 1 or 2 are fixed-size I should give the pixels to the unnamed window above. > Handling split and delete > of windows correctly can be hard. Splitting works line based and the number of lines of a window is not affected by pixels. In particular, answering the question whether a window can be split in the first place is unaffected by pixels. Now the parent window of the split window has a pixel-height and I have to reapply the same procedure as for frame resizing recursively to each of its child windows. For deleting I add the leftover pixels to the window(s) that get the lines of the window deleted. Finally the display-engine must be able to deal with window top-lines/left-columns and height/width given in pixels. So the window structure will probably have four additional slots like pixel-top, pixel-left, pixel-height, and pixel-width and the display engine must be able to interpret these. martin From unknown Mon Jun 23 02:22:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 15 Oct 2010 11:24:03 +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 From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 08 08:43:11 2010 Received: (at control) by debbugs.gnu.org; 8 Dec 2010 13:43:11 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PQKIY-0000dx-SP for submit@debbugs.gnu.org; Wed, 08 Dec 2010 08:43:11 -0500 Received: from mail-gx0-f170.google.com ([209.85.161.170]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PQKIW-0000dk-CA for control@debbugs.gnu.org; Wed, 08 Dec 2010 08:43:08 -0500 Received: by gxk20 with SMTP id 20so948904gxk.29 for ; Wed, 08 Dec 2010 05:49:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=q6gIEZqKZrvRMLNg5RtuEuf9mBM7fgIGni8IlsguxJY=; b=rEVgdyd8gjGoR4eZPTqr0seVUD9jl4X7Avn7tZ7SEq2PlumwUMsilAUBT9WeU/rdI3 iqEaAc7cAL7c4R6P2Kn6s3uowiLZ746THKroFh7f/Mpak5HoMM+SdzQCY84ZyQ/hKTXK AHsC/ykwWdAFAf47vC8aKXKA6hSewk7KDy0Ac= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=I6S7eyAujBJehb78wOFUs/55QO7vZxrTUKBeUJCRmWcynNWj4JuJXP5WHGoWqGGDIi 8Z5z4gpvYlIceLXPxYPsRvkhm0Ddd/1LvYYKk7LAGxZvgBQsv9rEz/usyzZ2UmQOTYk5 gtwr77jEUBVKYVF15Spbe2e/0YrrowFBjHGtU= MIME-Version: 1.0 Received: by 10.90.52.10 with SMTP id z10mr8995184agz.40.1291816145665; Wed, 08 Dec 2010 05:49:05 -0800 (PST) Received: by 10.90.227.16 with HTTP; Wed, 8 Dec 2010 05:49:05 -0800 (PST) Date: Wed, 8 Dec 2010 14:49:05 +0100 Message-ID: Subject: unarchive 7004 From: Dani Moncayo To: control@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) unarchive 7004 -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 08 08:49:08 2010 Received: (at 7004) by debbugs.gnu.org; 8 Dec 2010 13:49:08 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PQKOK-0001UH-5l for submit@debbugs.gnu.org; Wed, 08 Dec 2010 08:49:08 -0500 Received: from mail-gx0-f170.google.com ([209.85.161.170]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PQKOH-0001Tp-Lk for 7004@debbugs.gnu.org; Wed, 08 Dec 2010 08:49:06 -0500 Received: by gxk20 with SMTP id 20so954256gxk.29 for <7004@debbugs.gnu.org>; Wed, 08 Dec 2010 05:55:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type:content-transfer-encoding; bh=uK8Ix+MkkZQKC2JkzvIQBa/pl0kdGLxPap29Iij/m3E=; b=e8xhMmu18yJs6k11EQ8IEJCTwISJX5i6QEZM1qvb5u5Nah4qQhoeD87LBvj8fx/+LA HhsnMIUru5t7nIlKwXeHVkynEyrbpxSJ+Ctx0Zzr0pZIp3BFFkJxGU0+hzMTzjfD3IS6 Ydmfm/WgP2k/zxIuYSogR1fU8NMvSujOtMISU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=BAKOZKdJ13+JjVY2Lsrhu5ADoOk15xcgXl73nvHL/lztnWIk+c9P7Y5NMd407XdID5 v8U0ZcbM6EQkVD4W6CCrdIZg5zHC9XM2vwkY/RN5JpqRqHEtTF14HH9z5opmNgj84dzL 2jIaHkxzPZO+C5Ah2n4vJJTH23jkANrLtRqno= MIME-Version: 1.0 Received: by 10.91.51.22 with SMTP id d22mr3685387agk.175.1291816502365; Wed, 08 Dec 2010 05:55:02 -0800 (PST) Received: by 10.90.227.16 with HTTP; Wed, 8 Dec 2010 05:55:02 -0800 (PST) Date: Wed, 8 Dec 2010 14:55:02 +0100 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: 7004@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) Hi there, One question: This bug was closed by Jan, claiming there was no bug (see mail bellow), but after that Stefan said it was, and there was a debate about how to solve it. So, given that the problem is still unsolved, shouldn't it be kept open? (I see it as "resolved" in the bug tracker) On Fri, Sep 10, 2010 at 11:00, GNU bug Tracking System wrote: > Your bug report > > #7004: 23.2; In fullscreen mode, the echo area takes too much vertical sp= ace > > which was filed against the emacs package, has been closed. > > The explanation is attached below, along with your original report. > If you require more details, please reply to 7004@debbugs.gnu.org. > > -- > 7004: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D7004 > GNU Bug Tracking System > Contact help-debbugs@gnu.org with problems > > > ---------- Forwarded message ---------- > From:=A0"Jan Dj=E4rv" > To:=A0Dani Moncayo > Date:=A0Fri, 10 Sep 2010 11:01:23 +0200 > Subject:=A0Re: bug#7004: 23.2; In fullscreen mode, the echo area takes to= o much vertical space > Please do not post in html. > > From your picture: > The height of tool bar + menu bar is 73 pixels. > Your font height is 17 pixels. > > (1024 - 73)/17 =3D 55.94117 > > The remnant (0.94117) is just wasted space, no whole line can be made to = fit in to it so it shows up at the botton as unused space. =A0Any window he= ight that isn't an integral of the font height will show like this. > > There is no bug here, > > =A0 =A0 =A0 =A0Jan D. > -- Dani Moncayo --=20 Dani Moncayo From unknown Mon Jun 23 02:22:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 06 Jan 2011 12:24:04 +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 From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 16 15:53:06 2011 Received: (at control) by debbugs.gnu.org; 16 Mar 2011 19:53:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PzwmI-0000Bo-9O for submit@debbugs.gnu.org; Wed, 16 Mar 2011 15:53:06 -0400 Received: from mail-gy0-f172.google.com ([209.85.160.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PzwmF-0000BI-ES for control@debbugs.gnu.org; Wed, 16 Mar 2011 15:53:03 -0400 Received: by gyf3 with SMTP id 3so839020gyf.3 for ; Wed, 16 Mar 2011 12:52:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=ANlMf0Owp20Oy55pxa5n7spHI69GUfn3wvX0zN0qWP0=; b=Ukg0CqRvQoubmokXHtwLYPQeWX8NCq8fe7NO8vw1UvNF7LfZGUd92QY776L2RVuMgc rS3CYuMkPRbyXCXde73zPLCEAYGnFuRTy98BDgMW5S6nnujm3Vj1FD5zHjnjD5Dcob9Q +XyRF4C7EM4ZvC+05M8oeePWgXBUnWvsakPOE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=w2oDOMp+livGHvBJdRZwcC5g+oNfcmAWBX+M5efkA93rXpx8V2cxCBZ/PBanC7v8ZJ 5eVQH8osfhFb0UGJvOafnFEagNSLNl8A28FVwERtcTXvp54Mu43R+VGBx1UzqAaL7m9O osazVPSrXYAQ+LQcBzO4S32gkfGNBAW4LNd+4= MIME-Version: 1.0 Received: by 10.90.62.29 with SMTP id k29mr520286aga.15.1300305177636; Wed, 16 Mar 2011 12:52:57 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Wed, 16 Mar 2011 12:52:57 -0700 (PDT) Date: Wed, 16 Mar 2011 20:52:57 +0100 Message-ID: Subject: Reopen Emacs bug #7004 From: Dani Moncayo To: control@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) unarchive 7004 reopen 7004 stop From unknown Mon Jun 23 02:22:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: Did not alter fixed versions and reopened. Date: Wed, 16 Mar 2011 19:54:02 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # Did not alter fixed versions and reopened. thanks # This fakemail brought to you by your local debbugs # administrator From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 16 16:13:49 2011 Received: (at 7004) by debbugs.gnu.org; 16 Mar 2011 20:13:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Pzx6J-0001QM-UU for submit@debbugs.gnu.org; Wed, 16 Mar 2011 16:13:49 -0400 Received: from mail-gy0-f172.google.com ([209.85.160.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Pzx6H-0001Q9-VO for 7004@debbugs.gnu.org; Wed, 16 Mar 2011 16:13:46 -0400 Received: by gyf3 with SMTP id 3so847003gyf.3 for <7004@debbugs.gnu.org>; Wed, 16 Mar 2011 13:13:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=xeZx1MhOcbxwfpnSbKkagd990PvbAa2Csar0ISgVgpM=; b=pCRvVYh7Ekv/RAaVn7HNht3Wg4jIGM8wVJMzOeP5llmmI/jNRZ9yUYTq9DGXSCBwm3 2jZSooH5ZJv8pxPw6vhIVGssjAd1RsrII3i2FFRp+U8xINOf6AM2pY6wNMDvgH8WNrZx nrlSVBj+V++ng1IvDMQdlS/D941nePDm21ycY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=cN2Zct2TJqsQQOq400xwytd//RYhxXpP8EXpZEtiZLQyIFZJgdBW24IrE9XofIWEJM 8EB8G9/dx0dHPea5UXrnSXCtro9jqtvyo4yLoSEefWctCRZoxoJOebC715O3WSrbiTWS m9/fGnwa8WhAcKzDO69+vCw2+q3qlv9BwfZLs= MIME-Version: 1.0 Received: by 10.91.96.6 with SMTP id y6mr503000agl.150.1300306420301; Wed, 16 Mar 2011 13:13:40 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Wed, 16 Mar 2011 13:13:40 -0700 (PDT) Date: Wed, 16 Mar 2011 21:13:40 +0100 Message-ID: Subject: In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: 7004@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) This bug was closed prematurely, as I said in the last post in this bug report (date 2010-12-08). I asked to reopen it, but no one replied, so I've just done it myself. I hope doing so it's OK. -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 08:09:08 2011 Received: (at 7004) by debbugs.gnu.org; 17 Mar 2011 12:09:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0C0q-000728-Ff for submit@debbugs.gnu.org; Thu, 17 Mar 2011 08:09:08 -0400 Received: from deliver.uni-koblenz.de ([141.26.64.15]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0C0o-00071e-09 for 7004@debbugs.gnu.org; Thu, 17 Mar 2011 08:09:06 -0400 Received: from localhost (localhost [127.0.0.1]) by deliver.uni-koblenz.de (Postfix) with ESMTP id 18C0E7816F5C; Thu, 17 Mar 2011 13:09:00 +0100 (CET) Received: from deliver.uni-koblenz.de ([127.0.0.1]) by localhost (deliver.uni-koblenz.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 10897-04; Thu, 17 Mar 2011 13:08:59 +0100 (CET) X-CHKRCPT: Envelopesender noch tassilo@member.fsf.org Received: from thinkpad (tsdh.uni-koblenz.de [141.26.67.142]) by deliver.uni-koblenz.de (Postfix) with ESMTP id 676B17816F73; Thu, 17 Mar 2011 13:08:59 +0100 (CET) From: Tassilo Horn To: Dani Moncayo Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: Date: Thu, 17 Mar 2011 13:08:59 +0100 In-Reply-To: (Dani Moncayo's message of "Thu, 9 Sep 2010 17:14:34 +0200") Message-ID: <87aagueyp0.fsf@member.fsf.org> User-Agent: Gnus/5.110014 (No Gnus v0.14) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Virus-Scanned: amavisd-new at uni-koblenz.de X-Spam-Score: -6.5 (------) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.5 (------) Dani Moncayo writes: Hi Dani, > When I put Emacs in fullscreen mode, it seems to me that the last line > (echo area/minibuffer) takes too much, unnecessary vertical space. What would you expect instead? I think, this is not an emacs problem, but it has something to do with window managers. I'm no expert in Emacs' frame stuff or window managers, but I think, it is something along this. Emacs issues size hints to the window manager, which tells it the width and height of how emacs wants to be painted. These sizes are exactly divisible by the number of lines/columns emacs should display, which depends on font size and stuff like that. If the window manager honores these hints, then is it likely that a fully maximized emacs frame (or a fullscreen frame) does not fill the whole screen, but there is a gap of at most one line/column size in pixels minus one pixel. Because that somehow looks ugly, many window managers decide not to honor hints at least for fullscreen/maximized windows. They stretch the window to the exact display size, and then you have the effect you describe. So you don't see one unnecessary line, but only some percent of a unnecessary line. Even if it is 99%, it's still no full line. IMHO, that's much better than a gap. I know that at least there was or is a problem with emacs built with GTK in conjunction with the KDE window manager. There, maximizing emacs did honor the hints, and you got the gaps. But the real problem was that the window manager would not recognize emacs as a maximized window in that case. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 14:43:13 2011 Received: (at 7004) by debbugs.gnu.org; 17 Mar 2011 18:43:14 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0IAD-0007Vk-3S for submit@debbugs.gnu.org; Thu, 17 Mar 2011 14:43:13 -0400 Received: from mail-yi0-f44.google.com ([209.85.218.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0IAB-0007VY-0A for 7004@debbugs.gnu.org; Thu, 17 Mar 2011 14:43:11 -0400 Received: by yic13 with SMTP id 13so1275434yic.3 for <7004@debbugs.gnu.org>; Thu, 17 Mar 2011 11:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=eMBI6yUTj+UwOMknd3nNclNHywMtPjkMkzjf2RzG/6w=; b=sqJ9r3X67eh3Ll+r2mPG0ZHIVw/aLWBAEAmrT+5inhp004SniTxv7HABYqU5YMkhNC 8fn4TlNNR3uEUE3rEFOQyLjmopyqhplGMxX2b2NYFID/fgUwYhfajHBmhpH6lesIntPa uROuONXQ/szEUZ3INkuT0x/cNz0nlDGpm+SvQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=s6Iqa3Kks6f0rf0Uf3R2mgZ6hGqTOj6Pdk7BObrS6T9CxG5qUvfO2DULuOipqN3xWH nTlKH66i8VEK9CNFno25u3DFAvI42bdUF+r5DyfkawEm5fAapeEFihK0vytNXzdRNhFJ x+s1CHDfKSdNS/9w5LQAfAJLD3RLmfYRfJyFk= MIME-Version: 1.0 Received: by 10.91.32.6 with SMTP id k6mr178784agj.123.1300387385479; Thu, 17 Mar 2011 11:43:05 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Thu, 17 Mar 2011 11:43:05 -0700 (PDT) In-Reply-To: <87aagueyp0.fsf@member.fsf.org> References: <87aagueyp0.fsf@member.fsf.org> Date: Thu, 17 Mar 2011 19:43:05 +0100 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: Tassilo Horn Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) On Thu, Mar 17, 2011 at 13:08, Tassilo Horn wrote: >> When I put Emacs in fullscreen mode, it seems to me that the last line >> (echo area/minibuffer) takes too much, unnecessary vertical space. > > What would you expect instead? In short, I would expect Emacs to use _all_ the available space to display content (as pointed out by Stefan previously). I will try to develop this idea a little further: 0.- A bit of nomenclature, to avoid misunderstanding (disclaimer: I've not found better names after a while of thinking! :) ): 0.1.- Let's call "GWindow" (after "graphical window") to a "window-manager window", i.e., what is normally called "window" in the context of a window manager or desktop environment. 0.2.- Let's call "ClientArea" to the rectangle of the GWindow intended for application-specific drawing, i.e., the GWindow excluding title bar, tool bars, men=FA bars, graphical borders, etc. 1.- When using Emacs in graphical mode, the user should be able to set each Emacs' GWindow to any* desired _pixel_ size, regardless of whether it is maximized or not. (*): Maybe imposing lower limits. 2.- Given the desired (user-imposed) total size of the GWindow, Emacs should ask the window manager for the size of its ClientArea (height and width). 3.- Compute the total "remaining height", i.e., the leftover height if only _complete_ lines were displayed in each currently visible window (of course taking into account the font(s) associated with the text to be displayed). 4.- Compute the "remaining width" analogously (i.e. repeat previous step, replacing "height" with "width" and "lines" with "columns"). 5.- At this point, Emacs could finally do the drawing this way: 5.1- Distribute the total remaining height among the currently visible windows, in the form of partial lines displayed at the bottom of each window. (This "distribution" may not be trivial, as pointed out already in this thread...) 5.2- Similarly, distribute the total remaining width in the form of partial columns displayed at the right of each window. > Emacs issues size hints to the window manager, which tells it the width > and height of how emacs wants to be painted. =A0These sizes are exactly > divisible by the number of lines/columns emacs should display, which > depends on font size and stuff like that. With my previous approach, there would be no need for such hints. Emacs should be able to adapt itself to any pixel size imposed by the window manager (which in turn obeys to the user). --=20 Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 16:32:02 2011 Received: (at 7004) by debbugs.gnu.org; 17 Mar 2011 20:32:03 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0JrV-0001XL-Qv for submit@debbugs.gnu.org; Thu, 17 Mar 2011 16:32:02 -0400 Received: from out5.smtp.messagingengine.com ([66.111.4.29]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0JrU-0001X2-FK for 7004@debbugs.gnu.org; Thu, 17 Mar 2011 16:32:01 -0400 Received: from compute1.internal (compute1.nyi.mail.srv.osa [10.202.2.41]) by gateway1.messagingengine.com (Postfix) with ESMTP id D50E620668; Thu, 17 Mar 2011 16:31:54 -0400 (EDT) Received: from frontend1.messagingengine.com ([10.202.2.160]) by compute1.internal (MEProxy); Thu, 17 Mar 2011 16:31:54 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=from:to:cc:subject:references:date:in-reply-to:message-id:mime-version:content-type:content-transfer-encoding; s=smtpout; bh=5OScO+z0J4GZ0lRro8m1gkh0YMY=; b=HAdMcW9w6dUHmQ2UwPhvyJOMl0IMOv0ps54Sw+KTdwBiQQmdugYLkSZXosHDShWh3+4AAyg1HzBsSvZZb4HjTjmY75zUhknUKXNJeO2RCvXe+wSJsZ7tBMk2MkrGbLSjgSl9hxTpWgqCESLj/rq8WVHfw21uRCDSnqSUnroleZk= X-Sasl-enc: k+BN4jAjyKaT8B3ln1eMruhDewKa4OGmEVQTTc6/qzgW 1300393914 Received: from thinkpad (88-134-173-46-dynip.superkabel.de [88.134.173.46]) by mail.messagingengine.com (Postfix) with ESMTPA id 0AF4A4082AA; Thu, 17 Mar 2011 16:31:53 -0400 (EDT) From: Tassilo Horn To: Dani Moncayo Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <87aagueyp0.fsf@member.fsf.org> Date: Thu, 17 Mar 2011 21:31:52 +0100 In-Reply-To: (Dani Moncayo's message of "Thu, 17 Mar 2011 19:43:05 +0100") Message-ID: <87mxktjxon.fsf@member.fsf.org> User-Agent: Gnus/5.110014 (No Gnus v0.14) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.6 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) Dani Moncayo writes: Hi Dani, >> Emacs issues size hints to the window manager, which tells it the >> width and height of how emacs wants to be painted. =C2=A0These sizes are >> exactly divisible by the number of lines/columns emacs should >> display, which depends on font size and stuff like that. > > With my previous approach, there would be no need for such hints. Window manager hints are nothing special about emacs: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html > Emacs should be able to adapt itself to any pixel size imposed by the > window manager (which in turn obeys to the user). I don't see what would be the benefit of your approach. What's the value of being able to see half or quarter lines/columns? Well, there's one case, where I can see it being useful, and that's when images are shown in a buffer that also contains text, because images occupy exactly one column/line, just like a huge glyph. In contrast to browsers, emacs doesn't use standard GTK or Qt canvas, where you get that for free, but underly other restrictions which are more crucial to emacs. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 18:01:45 2011 Received: (at 7004) by debbugs.gnu.org; 17 Mar 2011 22:01:45 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0LGK-0003VT-JY for submit@debbugs.gnu.org; Thu, 17 Mar 2011 18:01:44 -0400 Received: from mail-yi0-f44.google.com ([209.85.218.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0LGJ-0003VH-Ee for 7004@debbugs.gnu.org; Thu, 17 Mar 2011 18:01:43 -0400 Received: by yic13 with SMTP id 13so1346216yic.3 for <7004@debbugs.gnu.org>; Thu, 17 Mar 2011 15:01:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=9oS20OBpLgGZ94cZE71NG7yOB0nGf2gfUU6PScQEnQc=; b=x0JJPgUMEIgeSN/EorueYb0dfv3cJWw8d5SakhcHjush/Zu8vkrKjmcUbs+n/HFrJc gYgJdsDH0uIM90W5S8nrk3hTmHta7sNmMAx2ERr4nuP1eXCCdzXMUT6x3BIUI49QY/iy ihogougvve0Zp/oQ5Wrm8FBQIc8cTr6CNCdn8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=r3YTG8f6UHhWZcNFOj1BdqcwHwz20FDqc1+3iXrHY71ACVe6k7Hxdrvuqbh57wiLq+ fW4KXcSWX0a5jwus7sm7GiGCPmT+63gh4fSDS4WxfnmlroKVWtJTd2GxZFUtYYwK5eRI houiG6+5jhJSPkA6n3SUEFZAFkzhz5GFGPHpk= MIME-Version: 1.0 Received: by 10.91.32.6 with SMTP id k6mr369445agj.123.1300399297844; Thu, 17 Mar 2011 15:01:37 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Thu, 17 Mar 2011 15:01:37 -0700 (PDT) In-Reply-To: <87mxktjxon.fsf@member.fsf.org> References: <87aagueyp0.fsf@member.fsf.org> <87mxktjxon.fsf@member.fsf.org> Date: Thu, 17 Mar 2011 23:01:37 +0100 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: Tassilo Horn Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) Hi, Tassilo On Thu, Mar 17, 2011 at 21:31, Tassilo Horn wrote: > > Window manager hints are nothing special about emacs: > I didn't say the contrary. What I wanted to say is that (with my approach) Emacs would have no need to tell the window manager the size it wants. Conversely, Emacs would ask to the window manager the size of the "client area", in order to organize the layout and draw the frame inside it. > > I don't see what would be the benefit of your approach. =A0What's the > value of being able to see half or quarter lines/columns? > Well, my approach is intended especially for situations in which the GWindow is maximized or fullscreen. But maybe doesn't make much sense when the GWindow has an arbitrary size. In such case, maybe it would be better to resize a bit the GWindow (via hints, as you said), so that no partial lines/columns are shown. I don't feel very strongly about it. Indeed, sometimes I think that a simpler solution would be to distribute the remnant space evenly between top/bottom and left/right extremes of the "client area", so that the emacs frame appears centered inside it. Bye, -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 17 18:34:06 2011 Received: (at 7004) by debbugs.gnu.org; 17 Mar 2011 22:34:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0Lld-0004Db-Vw for submit@debbugs.gnu.org; Thu, 17 Mar 2011 18:34:06 -0400 Received: from out5.smtp.messagingengine.com ([66.111.4.29]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0Llc-0004D7-JK for 7004@debbugs.gnu.org; Thu, 17 Mar 2011 18:34:05 -0400 Received: from compute3.internal (compute3.nyi.mail.srv.osa [10.202.2.43]) by gateway1.messagingengine.com (Postfix) with ESMTP id 10B9620762; Thu, 17 Mar 2011 18:33:59 -0400 (EDT) Received: from frontend1.messagingengine.com ([10.202.2.160]) by compute3.internal (MEProxy); Thu, 17 Mar 2011 18:33:59 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=from:to:cc:subject:references:date:in-reply-to:message-id:mime-version:content-type; s=smtpout; bh=i1yG+4UxKh2VZ8E336w3Ww4pN3Y=; b=jhC9NngNxZ+T6oGHzDzjQUN2g9hDQ+yLb9h1Q5LrChRyZSRfipHuIuUAREdQYFnpI6hVk5FqgG25QKxJbs3pd0c6YST7aheSWwoNHjbOLTmVuaE91BENBrJ0IDl2TfXs7eQs2bL+fTLu+yFLdveUkKU3izw+g4+JGndAK+RPbcc= X-Sasl-enc: i2TqcwXpPqiMAuSwPNmUh9sv9d3RehMzv0gcv/SCM7Ui 1300401238 Received: from thinkpad (88-134-173-46-dynip.superkabel.de [88.134.173.46]) by mail.messagingengine.com (Postfix) with ESMTPA id 2353F401B7B; Thu, 17 Mar 2011 18:33:57 -0400 (EDT) From: Tassilo Horn To: Dani Moncayo Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <87aagueyp0.fsf@member.fsf.org> <87mxktjxon.fsf@member.fsf.org> Date: Thu, 17 Mar 2011 23:33:56 +0100 In-Reply-To: (Dani Moncayo's message of "Thu, 17 Mar 2011 23:01:37 +0100") Message-ID: <87wrjx74x7.fsf@member.fsf.org> User-Agent: Gnus/5.110016 (No Gnus v0.16) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -3.6 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) Dani Moncayo writes: Hi Dani, > I don't feel very strongly about it. Indeed, sometimes I think that a > simpler solution would be to distribute the remnant space evenly > between top/bottom and left/right extremes of the "client area", so > that the emacs frame appears centered inside it. I think, there was some window manager that can do exactly that. It might be XMonad, or awesome. Not sure anymore, but at least it was one of the tiling ones. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 02:21:08 2011 Received: (at 7004) by debbugs.gnu.org; 18 Mar 2011 06:21:08 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0T3c-00061e-Iq for submit@debbugs.gnu.org; Fri, 18 Mar 2011 02:21:08 -0400 Received: from smtprelay-b11.telenor.se ([62.127.194.20]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0T3a-00061A-Az for 7004@debbugs.gnu.org; Fri, 18 Mar 2011 02:21:07 -0400 Received: from iph4.telenor.se (iph4.telenor.se [195.54.127.135]) by smtprelay-b11.telenor.se (Postfix) with ESMTP id E676514D51 for <7004@debbugs.gnu.org>; Fri, 18 Mar 2011 07:21:00 +0100 (CET) X-SENDER-IP: [85.225.45.100] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkExAOaWgk1V4S1kPGdsb2JhbACJDZxZCwEBAQE3MohNuXeFYwSQMg X-IronPort-AV: E=Sophos;i="4.63,204,1299452400"; d="scan'208";a="1871932956" Received: from c-642de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.100]) by iph4.telenor.se with ESMTP; 18 Mar 2011 07:21:00 +0100 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id EA1897FA05A; Fri, 18 Mar 2011 07:20:59 +0100 (CET) Message-ID: <4D82F9CC.4050703@swipnet.se> Date: Fri, 18 Mar 2011 07:21:00 +0100 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 MIME-Version: 1.0 To: Dani Moncayo Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space References: <87aagueyp0.fsf@member.fsf.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 7004 Cc: Tassilo Horn , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.3 (--) Dani Moncayo skrev 2011-03-17 19.43: > 5.- At this point, Emacs could finally do the drawing this way: > 5.1- Distribute the total remaining height among the currently visible > windows, in the form of partial lines displayed at the bottom of each > window. (This "distribution" may not be trivial, as pointed out > already in this thread...) > 5.2- Similarly, distribute the total remaining width in the form of > partial columns displayed at the right of each window. Some of us thinks this is so ugly and really only ever want complete lines/columns to be displayed. It is so much easier to read then. > With my previous approach, there would be no need for such hints. > Emacs should be able to adapt itself to any pixel size imposed by the > window manager (which in turn obeys to the user). > The hints aren't there just to impose size, they are there also so that the window manager can tell the users lines and columns when an emacs frame is resized, instead of pixel. Changing this is out of the question. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 03:30:53 2011 Received: (at 7004) by debbugs.gnu.org; 18 Mar 2011 07:30:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0U97-0007XU-Gf for submit@debbugs.gnu.org; Fri, 18 Mar 2011 03:30:53 -0400 Received: from mail-yw0-f44.google.com ([209.85.213.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0U95-0007XI-Qa for 7004@debbugs.gnu.org; Fri, 18 Mar 2011 03:30:52 -0400 Received: by ywi6 with SMTP id 6so1493817ywi.3 for <7004@debbugs.gnu.org>; Fri, 18 Mar 2011 00:30:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=yAP3tFWwfSyoiR35L55FUoIeIJxuf8bofpsRKgUApdo=; b=RpvwQPov/hdOYM8/DEHezpgIzbuWy5OSFjsDYQKTW7GKK9OgL7DoJAxwJrXWeSQ/9w kDACsvtx7T1ki+KQaGrk6y/pUGRlOOIK3oStA26CdhZzFaCrkFTidm4phDAYiwWLDb5C 5m3Re2WSmPDYv3FWZRmLXXfN1peeWDxiK0heg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=NS24ogNiHbh9xrdj1O0rbUzltKzFboETSreSa7/uEjjOiqx2KOVVfmbdd8k/dEQ8pA a7cMKqzXg0KhYwu8ykMxz7DBE41Fi3jfT9FCWLNB0lnkv+v7j+zjLGdTSMji55K6DJpa 6+vPW4Wk7c80Ey8FRU2ZeB3bN6ykgmdAkA88I= MIME-Version: 1.0 Received: by 10.91.96.6 with SMTP id y6mr851837agl.150.1300433446087; Fri, 18 Mar 2011 00:30:46 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Fri, 18 Mar 2011 00:30:46 -0700 (PDT) In-Reply-To: <4D82F9CC.4050703@swipnet.se> References: <87aagueyp0.fsf@member.fsf.org> <4D82F9CC.4050703@swipnet.se> Date: Fri, 18 Mar 2011 08:30:46 +0100 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 Cc: Tassilo Horn , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) On Fri, Mar 18, 2011 at 07:21, Jan Dj=E4rv wrote: >> 5.- At this point, Emacs could finally do the drawing this way: >> 5.1- Distribute the total remaining height among the currently visible >> windows, in the form of partial lines displayed at the bottom of each >> window. (This "distribution" may not be trivial, as pointed out >> already in this thread...) >> 5.2- Similarly, distribute the total remaining width in the form of >> partial columns displayed at the right of each window. > > Some of us thinks this is so ugly and really only ever want complete > lines/columns to be displayed. =A0It is so much easier to read then. > Fair enough. I was trying to make the most of the available space to display content. But that space is small (less than a line/column), so that wasting it in partial lines/columns doesn't worth it. But the actual situation (in fullscreen/maximized mode, put all remnant space at the bottom) doesn't look fine either. --=20 Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 18 03:36:42 2011 Received: (at 7004) by debbugs.gnu.org; 18 Mar 2011 07:36:43 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0UEk-0007ff-29 for submit@debbugs.gnu.org; Fri, 18 Mar 2011 03:36:42 -0400 Received: from mail-yx0-f172.google.com ([209.85.213.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Q0UEi-0007fU-Qk for 7004@debbugs.gnu.org; Fri, 18 Mar 2011 03:36:41 -0400 Received: by yxk30 with SMTP id 30so1496138yxk.3 for <7004@debbugs.gnu.org>; Fri, 18 Mar 2011 00:36:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=FF4z3Y1liu8J2jrVlKmNIzU0Xk+Yyi5lBjX7yYdqSkE=; b=DDzpxvhdDLoErcxp6M3gvHTYBAjJeK2DzLeG5wcUZxI2rLOjlqGA3U/9n/EAY8bDyE 5PT0Sy2NhjUnISyovSuRBJyaoh1f5621PI2+ReFi8RIAO1vvxE8XnhqacfosX8p63ZAG 8mgFlcmtytfSqJdEP4ExOYSlnGgyohfJTSgOw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=wLiAKaZENHOeC1f0571DrwolQEQY7ftpk8U2YKA2rHdP9NTyd7zexhN+laoDTF1BZ9 A/cKmVeR79QvPKc9GnhXkCifX8c9ebQgcC10FqqTbt9Fd3qUdUG3ZY9d7GcUpPMTGImP SczKzYBMszcohSjNIC+WipghwY5nQongheMf4= MIME-Version: 1.0 Received: by 10.91.32.6 with SMTP id k6mr863024agj.123.1300433795224; Fri, 18 Mar 2011 00:36:35 -0700 (PDT) Received: by 10.90.73.18 with HTTP; Fri, 18 Mar 2011 00:36:35 -0700 (PDT) In-Reply-To: References: <87aagueyp0.fsf@member.fsf.org> <4D82F9CC.4050703@swipnet.se> Date: Fri, 18 Mar 2011 08:36:35 +0100 Message-ID: Subject: Re: bug#7004: 23.2; In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 Cc: Tassilo Horn , 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) On Fri, Mar 18, 2011 at 08:30, Dani Moncayo wrote: > > But the actual situation (in fullscreen/maximized mode, put all ^^^^^^ I meant "current". Sorry. -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 05 06:36:30 2011 Received: (at 7004) by debbugs.gnu.org; 5 Sep 2011 10:36:30 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R0WXV-0005Z5-Ob for submit@debbugs.gnu.org; Mon, 05 Sep 2011 06:36:30 -0400 Received: from mail-yx0-f172.google.com ([209.85.213.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R0WXT-0005Yy-Hy for 7004@debbugs.gnu.org; Mon, 05 Sep 2011 06:36:28 -0400 Received: by yxj17 with SMTP id 17so1928336yxj.3 for <7004@debbugs.gnu.org>; Mon, 05 Sep 2011 03:32:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=Ih+GooXlCj0Ku7E+RAxZ1MA5JU6EH2Ocj764TSLeoLc=; b=ay5QfhzOHhGS9f7tJ74SHPc+kMBx1gb/naEsrJ5fm/aOLQaruHAaW4jRVeS/Mfy+cW TdSqGXIxLT6CyCG9ncQgGqm62B5Vjdz0OVjNJbHjlPFkDhKSoLvQapzE86oUSK5GvKLt AbKD0icZz94fyApd3aVn/uyHGEf43mrtGT6uQ= MIME-Version: 1.0 Received: by 10.236.78.202 with SMTP id g50mr16990613yhe.36.1315218766285; Mon, 05 Sep 2011 03:32:46 -0700 (PDT) Received: by 10.236.43.131 with HTTP; Mon, 5 Sep 2011 03:32:46 -0700 (PDT) Date: Mon, 5 Sep 2011 12:32:46 +0200 Message-ID: Subject: Re: bug#7004: In fullscreen mode, the echo area takes too much vertical space From: Dani Moncayo To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) Hi Jan, The problem reported in this thread is a minor one, of course, but a related problem is a bit annoying: When I maximize my Emacs frame (on Windows), after a while (switching between applications) it ends up a bit resized, so that the spare space is removed at the expense of having a not-totally-maximized frame. I propose the following to resolve this problem and the original one: When a frame is maximized (or fullscreen), distribute the spare space evenly among the top/bottom and left/right side. WDYT? -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 05 13:55:45 2011 Received: (at 7004) by debbugs.gnu.org; 5 Sep 2011 17:55:45 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R0dOa-0001a9-UJ for submit@debbugs.gnu.org; Mon, 05 Sep 2011 13:55:45 -0400 Received: from smtprelay-b12.telenor.se ([62.127.194.21]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R0dOX-0001Zy-1g for 7004@debbugs.gnu.org; Mon, 05 Sep 2011 13:55:42 -0400 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-b12.telenor.se (Postfix) with ESMTP id 28169EA566 for <7004@debbugs.gnu.org>; Mon, 5 Sep 2011 19:51:57 +0200 (CEST) X-SENDER-IP: [85.225.45.201] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap1qAPMLZU5V4S3JPGdsb2JhbABDiROfBQsBAQEBNzOBRgEBBTgeIgEQCw4TFg8JAwIBAgEbDAoGAQ0GDQEHAQEXh1q4e4ZqBJg9jAA X-IronPort-AV: E=Sophos;i="4.68,334,1312149600"; d="scan'208";a="215612346" Received: from c-c92de155.25-1-64736c10.cust.bredbandsbolaget.se (HELO coolsville.localdomain) ([85.225.45.201]) by ipb2.telenor.se with ESMTP; 05 Sep 2011 19:51:56 +0200 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 496197FA058; Mon, 5 Sep 2011 19:51:56 +0200 (CEST) Message-ID: <4E650C3D.1070309@swipnet.se> Date: Mon, 05 Sep 2011 19:51:57 +0200 From: =?ISO-8859-1?Q?Jan_Dj=E4rv?= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 To: Dani Moncayo Subject: Re: bug#7004: In fullscreen mode, the echo area takes too much vertical space References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 7004 Cc: 7004@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) Dani Moncayo skrev 2011-09-05 12:32: > Hi Jan, > > The problem reported in this thread is a minor one, of course, but a > related problem is a bit annoying: > > When I maximize my Emacs frame (on Windows), after a while (switching > between applications) it ends up a bit resized, so that the spare > space is removed at the expense of having a not-totally-maximized > frame. > > I propose the following to resolve this problem and the original one: > When a frame is maximized (or fullscreen), distribute the spare space > evenly among the top/bottom and left/right side. > > WDYT? > It is easy to say but very hard to do. You need to modify Emacs redisplay/window code and also each of the ports (X11, Xt, Gtk+, NS, Windows) have code for this that needs to be modified. What happens on Windows is nothing I know about. The solution must be to add something that takes up slack that isn't an Emacs window. On OSX Lion this happens automatically when Emacs is fullscreen (in my own modified version). A black strip appears under the toolbar. But we are in feature freeze, so this is nothing I think about. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 09 10:39:59 2013 Received: (at control) by debbugs.gnu.org; 9 Aug 2013 14:39:59 +0000 Received: from localhost ([127.0.0.1]:49819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V7nrD-0005b0-A1 for submit@debbugs.gnu.org; Fri, 09 Aug 2013 10:39:59 -0400 Received: from mail-wg0-f52.google.com ([74.125.82.52]:34134) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V7nrB-0005ak-Eg for control@debbugs.gnu.org; Fri, 09 Aug 2013 10:39:57 -0400 Received: by mail-wg0-f52.google.com with SMTP id b13so3674142wgh.7 for ; Fri, 09 Aug 2013 07:39:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=iUxY4fpMSuGOUEwbCmjiSFknAve3tnH0lAItC6kqxGQ=; b=ndgSH0RMktrjK4zsnY2zGcvAzcaBS+JAgZBx+0t95H8uX4VdMRF7BHR+2y6R7sfeJT nNAGqL7sCrXTbl+TTj7F3bGFWgx5+tbSwN4EkzvAj4575Lm8I+ujWffIF/EnnTlLjbl3 fkmc0g7M1ef9S36eP1VM7yd1S7uFO0aeg6dlYs5SvTXW59Ov2OZ2m/STJk64qbhjYYOk Onyjo1oXHzXlwMp+kM2JRKu02cKWZxljM2B0Tg2Gz+l5rPat9Vjm+OOTf+0B7LK96HRc anUClaUtSAl/DRhNnDe3p1sv8yiF0QR9o6MKgZltb2MUpSQ2kk6jPBE+MzgVu2BkXqXh NMXw== MIME-Version: 1.0 X-Received: by 10.180.74.173 with SMTP id u13mr547036wiv.32.1376059191643; Fri, 09 Aug 2013 07:39:51 -0700 (PDT) Received: by 10.217.128.15 with HTTP; Fri, 9 Aug 2013 07:39:51 -0700 (PDT) Date: Fri, 9 Aug 2013 16:39:51 +0200 Message-ID: Subject: merge 7004 15046 From: Dani Moncayo To: control@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) reopen 15046 severity 7004 minor merge 7004 15046 stop -- Dani Moncayo From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 21:33:37 2013 Received: (at control) by debbugs.gnu.org; 18 Dec 2013 02:33:37 +0000 Received: from localhost ([127.0.0.1]:56327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vt6x6-00079U-PG for submit@debbugs.gnu.org; Tue, 17 Dec 2013 21:33:36 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:50732) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vt6x4-00079N-VR for control@debbugs.gnu.org; Tue, 17 Dec 2013 21:33:35 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Vt6x4-0005aK-GK for control@debbugs.gnu.org; Tue, 17 Dec 2013 21:33:34 -0500 Date: Tue, 17 Dec 2013 21:33:34 -0500 Message-Id: Subject: control message for bug 15046 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.5 (-----) close 15046 24.4 From unknown Mon Jun 23 02:22:35 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 15 Jan 2014 12:24:04 +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