in text that is hard to read. Call the function
@code{tty-suppress-bold-inverse-default-colors} with a non-@code{nil}
argument to suppress the effect of bold-face in this case.
-
-@vindex display-raw-bytes-as-hex
- Raw bytes are displayed in octal format by default, for example a
-byte with a decimal value of 128 is displayed as @code{\200}. To
-change display to the hexadecimal format of @code{\x80}, set the
-variable @code{display-raw-bytes-as-hex} to @code{t}.
** Two new commands for finding the source code of Emacs Lisp
libraries: 'find-library-other-window' and 'find-library-other-frame'.
-+++
-** The new variable 'display-raw-bytes-as-hex' allows to change the
-display of raw bytes from octal to hex.
-
\f
* Editing Changes in Emacs 26.1
(const :tag "Fit (t)" :value t)
(const :tag "Grow only" :value grow-only))
"25.1")
- (display-raw-bytes-as-hex display boolean "26.1")
;; xfaces.c
(scalable-fonts-allowed display boolean "22.1")
;; xfns.c
translated too.
Non-printable characters and raw-byte characters are also
- translated to octal or hexadecimal form. */
+ translated to octal form. */
if (((c < ' ' || c == 127) /* ASCII control chars. */
? (it->area != TEXT_AREA
/* In mode line, treat \n, \t like other crl chars. */
int len, i;
if (CHAR_BYTE8_P (c))
- /* Display \200 or \x80 instead of \17777600. */
+ /* Display \200 instead of \17777600. */
c = CHAR_TO_BYTE8 (c);
- const char *format_string = display_raw_bytes_as_hex
- ? "x%02x"
- : "%03o";
- len = sprintf (str, format_string, c + 0u);
+ len = sprintf (str, "%03o", c + 0u);
XSETINT (it->ctl_chars[0], escape_glyph);
for (i = 0; i < len; i++)
/* Initialize to t, since we need to disable reordering until
loadup.el successfully loads charprop.el. */
redisplay__inhibit_bidi = true;
-
- DEFVAR_BOOL ("display-raw-bytes-as-hex", display_raw_bytes_as_hex,
- doc: /* Non-nil means display raw bytes in hexadecimal format.
-The default is to use octal format (\200) whereas hexadecimal (\x80)
-may be more familar to users. */);
- display_raw_bytes_as_hex = false;
-
}
(setq overlay (make-overlay opoint (point)))
(while props
(overlay-put overlay (car props) (cadr props))
- (setq props (cddr props)))
- overlay))
+ (setq props (cddr props)))))
(defun test-redisplay-1 ()
(insert "Test 1: Displaying adjacent and overlapping overlays:\n\n")
(insert "\n"))
-(defvar test-redisplay-5-expected-overlay nil)
-(defvar test-redisplay-5-result-overlay nil)
-
-(defun test-redisplay-5-toggle (_event)
- (interactive "e")
- (setq display-raw-bytes-as-hex (not display-raw-bytes-as-hex))
- (let ((label (if display-raw-bytes-as-hex "\\x80" "\\200")))
- (overlay-put test-redisplay-5-expected-overlay 'display
- (propertize label 'face 'escape-glyph))))
-
-(defun test-redisplay-5 ()
- (insert "Test 5: Display of raw bytes:\n\n")
- (insert " Expected: ")
- (setq test-redisplay-5-expected-overlay
- (test-insert-overlay " " 'display
- (propertize "\\200" 'face 'escape-glyph)))
- (insert "\n Result: ")
- (setq test-redisplay-5-result-overlay
- (test-insert-overlay " " 'display "\200"))
- (insert "\n\n")
- (insert-button "Toggle between octal and hex display"
- 'action 'test-redisplay-5-toggle))
-
(defun test-redisplay ()
(interactive)
(test-redisplay-2)
(test-redisplay-3)
(test-redisplay-4)
- (test-redisplay-5)
(goto-char (point-min))))