mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-02-07 20:54:32 +00:00
Merge from origin/emacs-28
1b8719835a Update to Org 9.5.4 92c5faafd7 Clarify documentation of 'string-to-unibyte' 2848512654 ; * lisp/files.el (find-file): Avoid too short lines in do... 672f9f787f Improve keystrokes in doc strings in some find-file functions ef5651cc77 Fix segfaults when starting on 80x26 TTY frames bfa647972f ; Fix doc string of 'delete-selection-repeat-replace-region' a95d46e00f Make it explicit that a couple of _s in lispref are unders... 5c74c25123 Remove from FAQ the MS-Windows info about BDF fonts edb48646f2 Fix Display Property manual example
This commit is contained in:
commit
d46e94f23f
@ -525,7 +525,7 @@ core pattern can have the following forms:
|
||||
|
||||
@table @code
|
||||
|
||||
@item _
|
||||
@item _@r{ (underscore)}
|
||||
Matches any @var{expval}.
|
||||
This is also known as @dfn{don't care} or @dfn{wildcard}.
|
||||
|
||||
|
@ -5057,7 +5057,7 @@ which are evaluated at display time. This could be unsafe in certain
|
||||
situations, e.g., when the display specification was generated by some
|
||||
external program/agent. Wrapping a display specification in a list
|
||||
that begins with the special symbol @code{disable-eval}, as in
|
||||
@w{@code{('disable-eval @var{spec})}}, will disable evaluation of any
|
||||
@w{@code{(disable-eval @var{spec})}}, will disable evaluation of any
|
||||
Lisp in @var{spec}, while still supporting all the other display
|
||||
property features.
|
||||
|
||||
|
@ -280,11 +280,12 @@ to the codepoints @code{#x3FFF80} through @code{#x3FFFFF}, inclusive
|
||||
|
||||
@defun string-to-unibyte string
|
||||
This function returns a unibyte string containing the same sequence of
|
||||
characters as @var{string}. It signals an error if @var{string}
|
||||
contains a non-@acronym{ASCII} character. If @var{string} is a
|
||||
unibyte string, it is returned unchanged. Use this function for
|
||||
@var{string} arguments that contain only @acronym{ASCII} and eight-bit
|
||||
characters.
|
||||
characters as @var{string}. If @var{string} is a unibyte string, it
|
||||
is returned unchanged. Otherwise, @acronym{ASCII} characters and
|
||||
characters in the @code{eight-bit} charset are converted to their
|
||||
corresponding byte values. Use this function for @var{string}
|
||||
arguments that contain only @acronym{ASCII} and eight-bit characters;
|
||||
the function signals an error if any other characters are encountered.
|
||||
@end defun
|
||||
|
||||
@defun byte-to-string byte
|
||||
|
@ -1348,7 +1348,7 @@ given width, if specified.
|
||||
This flag converts the substituted text to upper case (@pxref{Case
|
||||
Conversion}).
|
||||
|
||||
@item _
|
||||
@item _@r{ (underscore)}
|
||||
This flag converts the substituted text to lower case (@pxref{Case
|
||||
Conversion}).
|
||||
@end table
|
||||
|
@ -4274,75 +4274,6 @@ add the following line to your @file{~/.emacs}:
|
||||
(setq ps-multibyte-buffer 'bdf-font-except-latin)
|
||||
@end lisp
|
||||
|
||||
A few additional steps are necessary for MS-Windows; they are listed
|
||||
below.
|
||||
|
||||
First, make sure @emph{all} the directories with BDF font files are
|
||||
mentioned in @code{bdf-directory-list}. On Unix and GNU/Linux
|
||||
systems, one normally runs @kbd{make install} to install the BDF fonts
|
||||
in the same directory. By contrast, Windows users typically don't run
|
||||
the Intlfonts installation command, but unpack the distribution in
|
||||
some directory, which leaves the BDF fonts in its subdirectories. For
|
||||
example, assume that you unpacked Intlfonts in @file{C:/Intlfonts};
|
||||
then you should set @code{bdf-directory-list} as follows:
|
||||
|
||||
@lisp
|
||||
(setq bdf-directory-list
|
||||
'("C:/Intlfonts/Asian"
|
||||
"C:/Intlfonts/Chinese" "C:/Intlfonts/Chinese.X"
|
||||
"C:/Intlfonts/Chinese.BIG" "C:/Intlfonts/Ethiopic"
|
||||
"C:/Intlfonts/European" "C:/Intlfonts/European.BIG"
|
||||
"C:/Intlfonts/Japanese" "C:/Intlfonts/Japanese.X"
|
||||
"C:/Intlfonts/Japanese.BIG" "C:/Intlfonts/Korean.X"
|
||||
"C:/Intlfonts/Misc"))
|
||||
@end lisp
|
||||
|
||||
@cindex @code{w32-bdf-filename-alist}
|
||||
@cindex @code{w32-find-bdf-fonts}
|
||||
Next, you need to set up the variable @code{w32-bdf-filename-alist} to
|
||||
an alist of the BDF fonts and their corresponding file names.
|
||||
Assuming you have set @code{bdf-directory-list} to name all the
|
||||
directories with the BDF font files, the following Lisp snippet will
|
||||
set up @code{w32-bdf-filename-alist}:
|
||||
|
||||
@lisp
|
||||
(setq w32-bdf-filename-alist
|
||||
(w32-find-bdf-fonts bdf-directory-list))
|
||||
@end lisp
|
||||
|
||||
Now, create fontsets for the BDF fonts:
|
||||
|
||||
@smallexample
|
||||
(create-fontset-from-fontset-spec
|
||||
"-*-fixed-medium-r-normal-*-16-*-*-*-c-*-fontset-bdf,
|
||||
japanese-jisx0208:-*-*-medium-r-normal-*-16-*-*-*-c-*-jisx0208.1983-*,
|
||||
katakana-jisx0201:-*-*-medium-r-normal-*-16-*-*-*-c-*-jisx0201*-*,
|
||||
latin-jisx0201:-*-*-medium-r-normal-*-16-*-*-*-c-*-jisx0201*-*,
|
||||
japanese-jisx0208-1978:-*-*-medium-r-normal-*-16-*-*-*-c-*-jisx0208.1978-*,
|
||||
thai-tis620:-misc-fixed-medium-r-normal--16-160-72-72-m-80-tis620.2529-1,
|
||||
lao:-misc-fixed-medium-r-normal--16-160-72-72-m-80-MuleLao-1,
|
||||
tibetan-1-column:-TibMdXA-fixed-medium-r-normal--16-160-72-72-m-80-MuleTibetan-1,
|
||||
ethiopic:-Admas-Ethiomx16f-Medium-R-Normal--16-150-100-100-M-160-Ethiopic-Unicode,
|
||||
tibetan:-TibMdXA-fixed-medium-r-normal--16-160-72-72-m-160-MuleTibetan-0")
|
||||
@end smallexample
|
||||
|
||||
Many of the international bdf fonts from Intlfonts are type 0, and
|
||||
therefore need to be added to font-encoding-alist:
|
||||
|
||||
@lisp
|
||||
(setq font-encoding-alist
|
||||
(append '(("MuleTibetan-0" (tibetan . 0))
|
||||
("GB2312" (chinese-gb2312 . 0))
|
||||
("JISX0208" (japanese-jisx0208 . 0))
|
||||
("JISX0212" (japanese-jisx0212 . 0))
|
||||
("VISCII" (vietnamese-viscii-lower . 0))
|
||||
("KSC5601" (korean-ksc5601 . 0))
|
||||
("MuleArabic-0" (arabic-digit . 0))
|
||||
("MuleArabic-1" (arabic-1-column . 0))
|
||||
("MuleArabic-2" (arabic-2-column . 0)))
|
||||
font-encoding-alist))
|
||||
@end lisp
|
||||
|
||||
You can now use the Emacs font menu to select the @samp{bdf: 16-dot medium}
|
||||
fontset, or you can select it by setting the default font in your
|
||||
@file{~/.emacs}:
|
||||
@ -4351,7 +4282,6 @@ fontset, or you can select it by setting the default font in your
|
||||
(set-frame-font "fontset-bdf")
|
||||
@end lisp
|
||||
|
||||
|
||||
@c ------------------------------------------------------------
|
||||
@node Mail and news
|
||||
@chapter Mail and news
|
||||
|
@ -1,5 +1,5 @@
|
||||
% Reference Card for Org Mode
|
||||
\def\orgversionnumber{9.5.3}
|
||||
\def\orgversionnumber{9.5.4}
|
||||
\def\versionyear{2021} % latest update
|
||||
\input emacsver.tex
|
||||
|
||||
|
@ -121,7 +121,8 @@ the active region is killed instead of deleted."
|
||||
"Repeat replacing text of highlighted region with typed text.
|
||||
Search for the next stretch of text identical to the region last replaced
|
||||
by typing text over it and replaces it with the same stretch of text.
|
||||
With ARG, repeat that many times. `\\[universal-argument]' means until end of buffer."
|
||||
With ARG (interactively, prefix numeric argument), repeat that many times.
|
||||
Just `\\[universal-argument]' means repeat until the end of the buffer's accessible portion."
|
||||
(interactive "P")
|
||||
(let ((old-text (and delete-selection-save-to-register
|
||||
(get-register delete-selection-save-to-register)))
|
||||
|
@ -1733,19 +1733,18 @@ rather than FUN itself, to `minibuffer-setup-hook'."
|
||||
|
||||
(defun find-file (filename &optional wildcards)
|
||||
"Edit file FILENAME.
|
||||
Switch to a buffer visiting file FILENAME,
|
||||
creating one if none already exists.
|
||||
\\<minibuffer-local-map>Switch to a buffer visiting file FILENAME, creating one if none
|
||||
already exists.
|
||||
Interactively, the default if you just type RET is the current directory,
|
||||
but the visited file name is available through the minibuffer history:
|
||||
type \\[next-history-element] to pull it into the minibuffer.
|
||||
|
||||
The first time \\[next-history-element] is used after Emacs prompts for
|
||||
the file name, the result is affected by `file-name-at-point-functions',
|
||||
which by default try to guess the file name by looking at point in the
|
||||
current buffer. Customize the value of `file-name-at-point-functions'
|
||||
or set it to nil, if you want only the visited file name and the
|
||||
current directory to be available on first \\[next-history-element]
|
||||
request.
|
||||
The first time \\[next-history-element] is used after Emacs prompts for the file name,
|
||||
the result is affected by `file-name-at-point-functions', which by
|
||||
default try to guess the file name by looking at point in the current
|
||||
buffer. Customize the value of `file-name-at-point-functions' or set
|
||||
it to nil, if you want only the visited file name and the current
|
||||
directory to be available on first \\[next-history-element] request.
|
||||
|
||||
You can visit files on remote machines by specifying something
|
||||
like /ssh:SOME_REMOTE_MACHINE:FILE for the file name. You can
|
||||
@ -1758,7 +1757,7 @@ Interactively, or if WILDCARDS is non-nil in a call from Lisp,
|
||||
expand wildcards (if any) and visit multiple files. You can
|
||||
suppress wildcard expansion by setting `find-file-wildcards' to nil.
|
||||
|
||||
To visit a file without any kind of conversion and without
|
||||
\\<global-map>To visit a file without any kind of conversion and without
|
||||
automatically choosing a major mode, use \\[find-file-literally]."
|
||||
(interactive
|
||||
(find-file-read-args "Find file: "
|
||||
@ -1774,6 +1773,7 @@ automatically choosing a major mode, use \\[find-file-literally]."
|
||||
Like \\[find-file] (which see), but creates a new window or reuses
|
||||
an existing one. See the function `display-buffer'.
|
||||
|
||||
\\<minibuffer-local-map>\
|
||||
Interactively, the default if you just type RET is the current directory,
|
||||
but the visited file name is available through the minibuffer history:
|
||||
type \\[next-history-element] to pull it into the minibuffer.
|
||||
@ -1806,6 +1806,7 @@ expand wildcards (if any) and visit multiple files."
|
||||
Like \\[find-file] (which see), but creates a new frame or reuses
|
||||
an existing one. See the function `display-buffer'.
|
||||
|
||||
\\<minibuffer-local-map>\
|
||||
Interactively, the default if you just type RET is the current directory,
|
||||
but the visited file name is available through the minibuffer history:
|
||||
type \\[next-history-element] to pull it into the minibuffer.
|
||||
|
@ -1104,7 +1104,7 @@ to be CLOCKED OUT."))))
|
||||
60))
|
||||
(keep
|
||||
(or (and (memq ch '(?k ?K))
|
||||
(read-number "Keep how many minutes? " default))
|
||||
(read-number "Keep how many minutes: " default))
|
||||
(and (memq ch '(?t ?T))
|
||||
(floor
|
||||
(/ (float-time
|
||||
@ -1112,7 +1112,7 @@ to be CLOCKED OUT."))))
|
||||
60)))))
|
||||
(gotback
|
||||
(and (memq ch '(?g ?G))
|
||||
(read-number "Got back how many minutes ago? " default)))
|
||||
(read-number "Got back how many minutes ago: " default)))
|
||||
(subtractp (memq ch '(?s ?S)))
|
||||
(barely-started-p (org-time-less-p
|
||||
(org-time-subtract last-valid (cdr clock))
|
||||
|
@ -5,13 +5,13 @@
|
||||
(defun org-release ()
|
||||
"The release version of Org.
|
||||
Inserted by installing Org mode or when a release is made."
|
||||
(let ((org-release "9.5.3"))
|
||||
(let ((org-release "9.5.4"))
|
||||
org-release))
|
||||
;;;###autoload
|
||||
(defun org-git-version ()
|
||||
"The Git version of Org mode.
|
||||
Inserted by installing Org or when a release is made."
|
||||
(let ((org-git-version "release_9.5.3-6-gef41f3"))
|
||||
(let ((org-git-version "release_9.5.4"))
|
||||
org-git-version))
|
||||
|
||||
(provide 'org-version)
|
||||
|
@ -9,7 +9,7 @@
|
||||
;; Homepage: https://orgmode.org
|
||||
;; Package-Requires: ((emacs "25.1"))
|
||||
|
||||
;; Version: 9.5.3
|
||||
;; Version: 9.5.4
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
;;
|
||||
|
@ -1837,7 +1837,18 @@ adjust_frame_glyphs (struct frame *f)
|
||||
if (FRAME_WINDOW_P (f))
|
||||
adjust_frame_glyphs_for_window_redisplay (f);
|
||||
else
|
||||
adjust_frame_glyphs_for_frame_redisplay (f);
|
||||
{
|
||||
adjust_frame_glyphs_for_frame_redisplay (f);
|
||||
eassert (FRAME_INITIAL_P (f)
|
||||
|| noninteractive
|
||||
|| !initialized
|
||||
|| (f->current_matrix
|
||||
&& f->current_matrix->nrows > 0
|
||||
&& f->current_matrix->rows
|
||||
&& f->desired_matrix
|
||||
&& f->desired_matrix->nrows > 0
|
||||
&& f->desired_matrix->rows));
|
||||
}
|
||||
|
||||
/* Don't forget the buffer for decode_mode_spec. */
|
||||
adjust_decode_mode_spec_buffer (f);
|
||||
@ -2119,6 +2130,19 @@ adjust_frame_glyphs_for_frame_redisplay (struct frame *f)
|
||||
SET_FRAME_GARBAGED (f);
|
||||
}
|
||||
}
|
||||
else if (!FRAME_INITIAL_P (f) && !noninteractive && initialized)
|
||||
{
|
||||
if (!f->desired_matrix->nrows || !f->desired_matrix->rows)
|
||||
{
|
||||
adjust_glyph_matrix (NULL, f->desired_matrix, 0, 0, matrix_dim);
|
||||
SET_FRAME_GARBAGED (f);
|
||||
}
|
||||
if (!f->current_matrix->nrows || !f->current_matrix->rows)
|
||||
{
|
||||
adjust_glyph_matrix (NULL, f->current_matrix, 0, 0, matrix_dim);
|
||||
SET_FRAME_GARBAGED (f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user