Paste number 57573: Displaying the non-Latin-1 CP1252 characters in red, as the desired chars

Paste number 57573: Displaying the non-Latin-1 CP1252 characters in red, as the desired chars
Pasted by: kehoea
When:3 years, 10 months ago
Share:Tweet this! | http://paste.lisp.org/+18F9
Channel:#xemacs
Paste contents:
Raw Source | XML | Display As
(set-specifier current-display-table nil) 
 
(loop for (actual desired) 
  in '((?\x80 ?\u20AC) ;; EURO SIGN 
       (?\x82 ?\u201A) ;; SINGLE LOW-9 QUOTATION MARK 
       (?\x83 ?\u0192) ;; LATIN SMALL LETTER F WITH HOOK 
       (?\x84 ?\u201E) ;; DOUBLE LOW-9 QUOTATION MARK 
       (?\x85 ?\u2026) ;; HORIZONTAL ELLIPSIS 
       (?\x86 ?\u2020) ;; DAGGER 
       (?\x87 ?\u2021) ;; DOUBLE DAGGER 
       (?\x88 ?\u02C6) ;; MODIFIER LETTER CIRCUMFLEX ACCENT 
       (?\x89 ?\u2030) ;; PER MILLE SIGN 
       (?\x8A ?\u0160) ;; LATIN CAPITAL LETTER S WITH CARON 
       (?\x8B ?\u2039) ;; SINGLE LEFT-POINTING ANGLE QUOTATION MARK 
       (?\x8C ?\u0152) ;; LATIN CAPITAL LIGATURE OE 
       (?\x8E ?\u017D) ;; LATIN CAPITAL LETTER Z WITH CARON 
       (?\x91 ?\u2018) ;; LEFT SINGLE QUOTATION MARK 
       (?\x92 ?\u2019) ;; RIGHT SINGLE QUOTATION MARK 
       (?\x93 ?\u201C) ;; LEFT DOUBLE QUOTATION MARK 
       (?\x94 ?\u201D) ;; RIGHT DOUBLE QUOTATION MARK 
       (?\x95 ?\u2022) ;; BULLET 
       (?\x96 ?\u2013) ;; EN DASH 
       (?\x97 ?\u2014) ;; EM DASH 
       (?\x98 ?\u02DC) ;; SMALL TILDE 
       (?\x99 ?\u2122) ;; TRADE MARK SIGN 
       (?\x9A ?\u0161) ;; LATIN SMALL LETTER S WITH CARON 
       (?\x9B ?\u203A) ;; SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 
       (?\x9C ?\u0153) ;; LATIN SMALL LIGATURE OE 
       (?\x9E ?\u017E) ;; LATIN SMALL LETTER Z WITH CARON 
       (?\x9F ?\u0178)) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS 
  with glyph = nil 
  with char-table = (make-char-table 'generic) 
  do (setq glyph (make-glyph (vector 'string :data (string desired)))) 
  (set-glyph-face glyph 'red) 
  (put-char-table actual glyph char-table) 
  finally (set-specifier current-display-table (cons 'global 
                                                     char-table))) 

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.