Commit b7aa5ad6 authored by Martin Rudalics's avatar Martin Rudalics
Browse files

Document some frame and window changes in NEWS.

parent d994ff7c
...@@ -194,15 +194,67 @@ bound to <f11> and M-<f10>, respectively. ...@@ -194,15 +194,67 @@ bound to <f11> and M-<f10>, respectively.
These are normal hooks run when an Emacs frame gains or loses input focus. These are normal hooks run when an Emacs frame gains or loses input focus.
--- ---
*** Emacs can now draw dividers between adjacent windows. *** Emacs can now change frame sizes pixelwise.
To put dividers between side-by-side/vertically stacked windows When maximizing a frame or making it fullscreen, remaining extra pixels
customize the frame parameter `right-divider-width'/`bottom-divider-width' are no more given to the minibuffer, the rightmost fringe, or other
to some positive integer. You can drag dividers with the mouse unusable space, but are distributed among the text areas of the frame's
(they show a corresponding cursor when the mouse hovers over them). windows. The new option `frame-resize-pixelwise', when non-nil, makes
You can change the appearance of dividers by customizing the faces all frame size changes happen pixelwise and sets the corresponding size
`window-divider', `window-divider-first-pixel', and hints for the window manager.
`window-divider-last-pixel'. The last two are useful to provide a 3D
effect, or to better distinguish dividers from surrounding display objects. ---
*** Emacs can now change window sizes pixelwise.
Mouse-dragging a modeline or window divider now changes the size of
adjacent windows pixelwise. The new option `window-resize-pixelwise',
when non-nil, automatically makes functions like `balance-windows-area'
or `fit-window-to-buffer' resize windows pixelwise. Most functions for
resizing or accessing sizes of windows now have an additional argument
which allows to apply changes or return values in pixels instead of
lines/columns.
---
*** Emacs can now draw dividers between adjacent windows. To put
dividers between side-by-side/vertically stacked windows customize the
frame parameters `right-divider-width' and `bottom-divider-width' to
some positive integer. You can drag dividers with the mouse (they show
a corresponding cursor when the mouse hovers over them). You can change
the appearance of dividers by customizing the faces `window-divider',
`window-divider-first-pixel', and `window-divider-last-pixel'. The last
two are useful to provide a 3D effect, or to better distinguish dividers
from surrounding display objects.
---
*** New functions are provided to return the pixel sizes of window
components, namely `window-scroll-bar-width', `window-mode-line-height'
`window-header-line-height', `window-right-divider-width' and
`window-bottom-divider-width'.
---
*** The new function `window-text-pixel-size' returns the size of the
text of a window's buffer in pixels. This allows functions like
`fit-frame-to-buffer' and `fit-window-to-buffer' to accurately fit a
window to its buffer as it will be displayed.
---
*** `fit-window-to-buffer' can now resize windows horizontally.
This behavior is controlled by the new option
`fit-window-to-buffer-horizontally'.
---
*** `fit-frame-to-buffer' can now fit frames in both directions.
This behavior is controlled by the option `fit-frame-to-buffer' which
tells in which direction(s) the frame shall be fit. The new options
`fit-frame-to-buffer-margins' and `fit-frame-to-buffer-sizes' allow to
control the size of the frame and its position on screen.
---
*** Temp Buffer Resize Mode can now adjust height and width of windows
and frames. `temp-buffer-resize-mode' is now able to adjust the height
and the width of a window displaying a temporary buffer. The new option
`temp-buffer-max-width' allows to control the width of temporary buffer
windows. Moreover, if the new option `fit-frame-to-buffer' is non-nil
and the buffer appears in the root window of a frame, Temp Buffer Resize
Mode will try to adjust width and/or height of the frame.
--- ---
*** `split-window' is now a non-interactive function, not a command. *** `split-window' is now a non-interactive function, not a command.
...@@ -210,12 +262,30 @@ As a command, it was a special case of `C-x 2' (`split-window-below'), ...@@ -210,12 +262,30 @@ As a command, it was a special case of `C-x 2' (`split-window-below'),
and as such superfluous. After being reimplemented in Lisp, its and as such superfluous. After being reimplemented in Lisp, its
interactive form was mistakenly retained. interactive form was mistakenly retained.
---
*** The functions `window-size' and `window-total-size' now have an
optional argument to return a rounded size value.
---
*** `window-state-put' now allows to put a window state into internal
windows too.
+++ +++
*** New option `scroll-bar-adjust-thumb-portion'. *** New option `scroll-bar-adjust-thumb-portion'.
Available only on X, this option allows to control over-scrolling Available only on X, this option allows to control over-scrolling
using the scroll bar (i.e. dragging the thumb down even when the end using the scroll bar (i.e. dragging the thumb down even when the end
of the buffer is visible). of the buffer is visible).
---
*** New basic action function `display-buffer-in-previous-window' has
`display-buffer' display a buffer in a window previously showing that
buffer.
---
*** New basic action function `display-buffer-at-bottom' has
`display-buffer' choose or make a window at the bottom of the selected
frame.
** Lisp evaluation changes ** Lisp evaluation changes
+++ +++
*** `eval-defun' on an already defined defcustom calls the :set function, *** `eval-defun' on an already defined defcustom calls the :set function,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment