home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1137 < prev    next >
Internet Message Format  |  1990-12-28  |  25KB

  1. From: howard@hasse.ericsson.se (Howard Gayle)
  2. Newsgroups: alt.sources
  3. Subject: GNU Emacs 8-bit mods part 10 of 12
  4. Message-ID: <1990Apr5.134202.9253@ericsson.se>
  5. Date: 5 Apr 90 13:42:02 GMT
  6.  
  7. *** ../18.55/src/ymakefile    Sat Jun 17 04:17:09 1989
  8. --- src/ymakefile    Thu Apr  5 09:18:45 1990
  9. ***************
  10. *** 1,5 ****
  11.   /* Makefile for GNU Emacs.
  12. !    Copyright (C) 1985, 1987, 1988 Free Software Foundation, Inc.
  13.   
  14.   This file is part of GNU Emacs.
  15.   
  16. --- 1,5 ----
  17.   /* Makefile for GNU Emacs.
  18. !    Copyright (C) 1985, 1987, 1988, 1990 Free Software Foundation, Inc.
  19.   
  20.   This file is part of GNU Emacs.
  21.   
  22. ***************
  23. *** 19,24 ****
  24. --- 19,28 ----
  25.   and this notice must be preserved on all copies.  */
  26.   
  27.   
  28. + /* Modified 1990 for 8-bit character support by Howard Gayle.
  29. +  *  See chartab.c for details. */
  30.   dot = .
  31.   /* on Xenix, replace double-dot below with $(dot)$(dot) */
  32.   lispdir = ../lisp/
  33. ***************
  34. *** 207,213 ****
  35.       emacs.o keyboard.o macros.o keymap.o sysdep.o \
  36.       buffer.o filelock.o insdel.o marker.o \
  37.       minibuf.o fileio.o dired.o filemode.o \
  38. !     cmds.o casefiddle.o indent.o search.o regex.o undo.o \
  39.       alloc.o data.o doc.o editfns.o callint.o \
  40.       eval.o fns.o print.o lread.o \
  41.       abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
  42. --- 211,218 ----
  43.       emacs.o keyboard.o macros.o keymap.o sysdep.o \
  44.       buffer.o filelock.o insdel.o marker.o \
  45.       minibuf.o fileio.o dired.o filemode.o \
  46. !     cmds.o casefiddle.o etctab.o casetab.o chartab.o sorttab.o transtab.o \
  47. !     indent.o search.o regex.o undo.o \
  48.       alloc.o data.o doc.o editfns.o callint.o \
  49.       eval.o fns.o print.o lread.o \
  50.       abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
  51. ***************
  52. *** 252,258 ****
  53.       ${lispdir}text-mode.elc ${lispdir}fill.elc \
  54.       ${lispdir}c-mode.elc ${lispdir}isearch.elc \
  55.       ${lispdir}replace.elc ${lispdir}abbrev.elc \
  56. !     ${lispdir}buff-menu.elc ${lispdir}subr.elc
  57.   
  58.   /* just to be sure the sh is used */
  59.   SHELL=/bin/sh
  60. --- 257,265 ----
  61.       ${lispdir}text-mode.elc ${lispdir}fill.elc \
  62.       ${lispdir}c-mode.elc ${lispdir}isearch.elc \
  63.       ${lispdir}replace.elc ${lispdir}abbrev.elc \
  64. !     ${lispdir}buff-menu.elc ${lispdir}subr.elc \
  65. !     ${lispdir}case-table.elc ${lispdir}char-table.elc \
  66. !     ${lispdir}sort-table.elc ${lispdir}trans-table.elc
  67.   
  68.   /* just to be sure the sh is used */
  69.   SHELL=/bin/sh
  70. ***************
  71. *** 367,374 ****
  72.       -rm -f alloca.o
  73.   /* Xenix, in particular, needs to run assembler via cc.  */
  74.       cc -c allocatem.s
  75. !     mv allocatem.o alloca.o
  76. !     rm allocatem.s allocatem.c
  77.   #endif /* HAVE_ALLOCA */
  78.   #endif /* not C_ALLOCA */
  79.   
  80. --- 374,381 ----
  81.       -rm -f alloca.o
  82.   /* Xenix, in particular, needs to run assembler via cc.  */
  83.       cc -c allocatem.s
  84. !     mv -f allocatem.o alloca.o
  85. !     rm -f allocatem.s allocatem.c
  86.   #endif /* HAVE_ALLOCA */
  87.   #endif /* not C_ALLOCA */
  88.   
  89. ***************
  90. *** 377,428 ****
  91.      it is so often changed in ways that do not require any recompilation
  92.      and so rarely changed in ways that do require any.  */
  93.   
  94. ! abbrev.o : abbrev.c buffer.h commands.h config.h 
  95. ! buffer.o : buffer.c syntax.h buffer.h commands.h window.h config.h 
  96.   callint.o : callint.c window.h commands.h buffer.h config.h 
  97.   callproc.o : callproc.c paths.h buffer.h commands.h config.h 
  98. ! casefiddle.o : casefiddle.c syntax.h commands.h buffer.h config.h 
  99.   cm.o : cm.c cm.h termhooks.h config.h
  100. ! cmds.o : cmds.c syntax.h buffer.h commands.h config.h 
  101.   crt0.o : crt0.c config.h
  102.       $(CC) -c $(CFLAGS) C_SWITCH_ASM crt0.c
  103. ! dired.o : dired.c commands.h buffer.h config.h 
  104. ! dispnew.o : dispnew.c commands.h window.h buffer.h dispextern.h termchar.h termopts.h cm.h config.h
  105.   doc.o : doc.c buffer.h config.h paths.h
  106.   doprnt.o : doprnt.c
  107. ! editfns.o : editfns.c window.h buffer.h config.h 
  108.   emacs.o : emacs.c commands.h config.h 
  109.   #ifdef MAINTAIN_ENVIRONMENT
  110.   environ.o : environ.c buffer.h commands.h config.h
  111.   #endif MAINTAIN_ENVIRONMENT
  112. ! fileio.o : fileio.c window.h buffer.h config.h 
  113.   filelock.o : filelock.c buffer.h paths.h config.h
  114.   filemode.o : filemode.c 
  115. ! indent.o : indent.c window.h indent.h buffer.h config.h termchar.h termopts.h
  116.   insdel.o : insdel.c window.h buffer.h config.h 
  117. ! keyboard.o : keyboard.c termchar.h termhooks.h termopts.h buffer.h commands.h window.h macros.h config.h 
  118.   keymap.o : keymap.c buffer.h commands.h config.h 
  119.   lastfile.o : lastfile.c 
  120.   macros.o : macros.c window.h buffer.h commands.h macros.h config.h
  121.   malloc.o : malloc.c config.h
  122.   marker.o : marker.c buffer.h config.h 
  123. ! minibuf.o : minibuf.c syntax.h window.h buffer.h commands.h config.h 
  124.   mocklisp.o : mocklisp.c buffer.h config.h
  125. ! process.o : process.c process.h buffer.h window.h termhooks.h termopts.h commands.h config.h 
  126.   regex.o : regex.c syntax.h buffer.h config.h regex.h 
  127.   scroll.o : scroll.c termchar.h config.h dispextern.h
  128. ! search.o : search.c regex.h commands.h buffer.h syntax.h config.h 
  129.   syntax.o : syntax.c syntax.h buffer.h commands.h config.h 
  130.   sysdep.o : sysdep.c config.h dispextern.h termhooks.h termchar.h termopts.h window.h
  131. ! term.o : term.c termchar.h termhooks.h termopts.h config.h cm.h
  132.   termcap.o : termcap.c config.h
  133.   terminfo.o : terminfo.c config.h
  134.   tparam.o : tparam.c config.h
  135.   undo.o : undo.c buffer.h commands.h undo.h config.h 
  136.   UNEXEC : config.h
  137. ! window.o : window.c indent.h commands.h window.h buffer.h config.h termchar.h
  138. ! xdisp.o : xdisp.c macros.h commands.h indent.h buffer.h dispextern.h termchar.h window.h config.h 
  139. ! xfns.o : xfns.c xterm.h window.h config.h
  140.   xmenu.o : xmenu.c xterm.h window.h config.h
  141.   xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h \
  142.    dispextern.h config.h sink.h sinkmask.h
  143. --- 384,440 ----
  144.      it is so often changed in ways that do not require any recompilation
  145.      and so rarely changed in ways that do require any.  */
  146.   
  147. ! abbrev.o : abbrev.c buffer.h casetab.h chartab.h commands.h config.h transtab.h
  148. ! buffer.o : buffer.c syntax.h buffer.h chartab.h commands.h window.h config.h 
  149.   callint.o : callint.c window.h commands.h buffer.h config.h 
  150.   callproc.o : callproc.c paths.h buffer.h commands.h config.h 
  151. ! casefiddle.o : casefiddle.c syntax.h casetab.h commands.h buffer.h config.h transtab.h
  152. ! casetab.o : casetab.c buffer.h casetab.h etctab.h
  153. ! chartab.o : chartab.c buffer.h chartab.h etctab.h
  154.   cm.o : cm.c cm.h termhooks.h config.h
  155. ! cmds.o : cmds.c syntax.h buffer.h chartab.h commands.h config.h 
  156.   crt0.o : crt0.c config.h
  157.       $(CC) -c $(CFLAGS) C_SWITCH_ASM crt0.c
  158. ! dired.o : dired.c commands.h buffer.h config.h sorttab.h
  159. ! dispnew.o : dispnew.c chartab.h commands.h window.h buffer.h dispextern.h termchar.h termopts.h cm.h config.h
  160.   doc.o : doc.c buffer.h config.h paths.h
  161.   doprnt.o : doprnt.c
  162. ! editfns.o : editfns.c chartab.h window.h buffer.h config.h sorttab.h
  163.   emacs.o : emacs.c commands.h config.h 
  164.   #ifdef MAINTAIN_ENVIRONMENT
  165.   environ.o : environ.c buffer.h commands.h config.h
  166.   #endif MAINTAIN_ENVIRONMENT
  167. ! etctab.o : etctab.c etctab.h config.h
  168. ! fileio.o : fileio.c window.h buffer.h config.h transtab.h
  169.   filelock.o : filelock.c buffer.h paths.h config.h
  170.   filemode.o : filemode.c 
  171. ! indent.o : indent.c chartab.h window.h indent.h buffer.h config.h termchar.h termopts.h
  172.   insdel.o : insdel.c window.h buffer.h config.h 
  173. ! keyboard.o : keyboard.c casetab.h chartab.h termchar.h termhooks.h termopts.h buffer.h commands.h window.h macros.h transtab.h config.h 
  174.   keymap.o : keymap.c buffer.h commands.h config.h 
  175.   lastfile.o : lastfile.c 
  176.   macros.o : macros.c window.h buffer.h commands.h macros.h config.h
  177.   malloc.o : malloc.c config.h
  178.   marker.o : marker.c buffer.h config.h 
  179. ! minibuf.o : minibuf.c syntax.h window.h buffer.h casetab.h commands.h transtab.h config.h 
  180.   mocklisp.o : mocklisp.c buffer.h config.h
  181. ! process.o : process.c process.h buffer.h casetab.h window.h termhooks.h termopts.h commands.h transtab.h config.h 
  182.   regex.o : regex.c syntax.h buffer.h config.h regex.h 
  183.   scroll.o : scroll.c termchar.h config.h dispextern.h
  184. ! search.o : search.c regex.h commands.h buffer.h casetab.h chartab.h sorttab.h syntax.h config.h 
  185. ! sorttab.o : sorttab.c buffer.h etctab.h sorttab.h config.h
  186.   syntax.o : syntax.c syntax.h buffer.h commands.h config.h 
  187.   sysdep.o : sysdep.c config.h dispextern.h termhooks.h termchar.h termopts.h window.h
  188. ! term.o : term.c chartab.h termchar.h termhooks.h termopts.h config.h cm.h
  189.   termcap.o : termcap.c config.h
  190.   terminfo.o : terminfo.c config.h
  191.   tparam.o : tparam.c config.h
  192. + transtab.o : transtab.c buffer.h etctab.h transtab.h config.h
  193.   undo.o : undo.c buffer.h commands.h undo.h config.h 
  194.   UNEXEC : config.h
  195. ! window.o : window.c chartab.h indent.h commands.h window.h buffer.h config.h termchar.h
  196. ! xdisp.o : xdisp.c chartab.h macros.h commands.h indent.h buffer.h dispextern.h termchar.h window.h config.h 
  197. ! xfns.o : xfns.c dispextern.h xterm.h termchar.h window.h config.h
  198.   xmenu.o : xmenu.c xterm.h window.h config.h
  199.   xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h \
  200.    dispextern.h config.h sink.h sinkmask.h
  201. ***************
  202. *** 437,443 ****
  203.   bytecode.o : bytecode.c buffer.h config.h 
  204.   data.o : data.c buffer.h config.h 
  205.   eval.o : eval.c commands.h config.h
  206. ! fns.o : fns.c buffer.h commands.h config.h
  207.   print.o : print.c process.h window.h buffer.h config.h 
  208.   lread.o : lread.c buffer.h paths.h config.h 
  209.   
  210. --- 449,455 ----
  211.   bytecode.o : bytecode.c buffer.h config.h 
  212.   data.o : data.c buffer.h config.h 
  213.   eval.o : eval.c commands.h config.h
  214. ! fns.o : fns.c buffer.h commands.h transtab.h config.h
  215.   print.o : print.c process.h window.h buffer.h config.h 
  216.   lread.o : lread.c buffer.h paths.h config.h 
  217.   
  218. *** ../18.55/lisp/keypad.el    Sun Jun 12 17:04:41 1988
  219. --- lisp/keypad.el    Thu Apr  5 09:21:24 1990
  220. ***************
  221. *** 1,5 ****
  222.   ;; Terminal-independent keypad and function key bindings.
  223. ! ;; Copyright (C) 1986 Free Software Foundation, Inc.
  224.   
  225.   ;; This file is part of GNU Emacs.
  226.   
  227. --- 1,5 ----
  228.   ;; Terminal-independent keypad and function key bindings.
  229. ! ;; Copyright (C) 1986, 1990 Free Software Foundation, Inc.
  230.   
  231.   ;; This file is part of GNU Emacs.
  232.   
  233. ***************
  234. *** 19,24 ****
  235. --- 19,28 ----
  236.   ;; and this notice must be preserved on all copies.
  237.   
  238.   
  239. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  240. + ;; See case-table.el for details.
  241.   ;; These keys are handled by a two-level process.
  242.   ;; The first level, terminal-dependent, maps input sequences
  243.   ;; into the function keys that they represent.
  244. ***************
  245. *** 43,48 ****
  246. --- 47,53 ----
  247.   ;; what binding you give to `a' in function-keymap.
  248.   
  249.   ;; a -- clear all tabs key
  250. + ;; b -- tabulation backward
  251.   ;; c -- erase key
  252.   ;; d -- down-arrow
  253.   ;; e -- enter key
  254. ***************
  255. *** 137,148 ****
  256.   An actual definition (such as a symbol) may be given in place of TOCHAR.
  257.   Generally, MAP is a prefix keymap which will be attached to a key
  258.   that is the common prefix sent by all function keys (often ESC O or ESC [)."
  259. !   (while translations
  260. !     (define-key map (car (car translations))
  261. !       (if (numberp (cdr (car translations)))
  262. !       (cons function-keymap (cdr (car translations)))
  263. !     (cdr (car translations))))
  264. !     (setq translations (cdr translations))))
  265.   
  266.   (defun function-key-sequence (char)
  267.     "Return key sequence for function key that on this terminal
  268. --- 142,154 ----
  269.   An actual definition (such as a symbol) may be given in place of TOCHAR.
  270.   Generally, MAP is a prefix keymap which will be attached to a key
  271.   that is the common prefix sent by all function keys (often ESC O or ESC [)."
  272. !   (let (b c)
  273. !     (while translations
  274. !       (setq b (car translations)) ; A (string . char) pair.
  275. !       (setq c (cdr b)) ; The char (or a function).
  276. !       (define-key map (car b)
  277. !         (if (numberp c) (lookup-key function-keymap (char-to-string c)) c))
  278. !       (setq translations (cdr translations)))))
  279.   
  280.   (defun function-key-sequence (char)
  281.     "Return key sequence for function key that on this terminal
  282. *** ../18.55/lisp/man.el    Wed Jul  5 02:27:21 1989
  283. --- lisp/man.el    Thu Apr  5 09:21:38 1990
  284. ***************
  285. *** 1,5 ****
  286.   ;; Read in and display parts of Unix manual.
  287. ! ;; Copyright (C) 1985, 1986 Free Software Foundation, Inc.
  288.   
  289.   ;; This file is part of GNU Emacs.
  290.   
  291. --- 1,5 ----
  292.   ;; Read in and display parts of Unix manual.
  293. ! ;; Copyright (C) 1985, 1986, 1990 Free Software Foundation, Inc.
  294.   
  295.   ;; This file is part of GNU Emacs.
  296.   
  297. ***************
  298. *** 18,23 ****
  299. --- 18,50 ----
  300.   ;; file named COPYING.  Among other things, the copyright notice
  301.   ;; and this notice must be preserved on all copies.
  302.   
  303. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  304. + ;; See case-table.el for details.
  305. + (defun default-manual-entry-hook ()
  306. +    "Nuke underlining and overstriking (only by the same letter)."
  307. +    (goto-char (point-min))
  308. +    (while (search-forward "\b" nil t)
  309. +       (let* (
  310. +               (preceding (char-after (- (point) 2)))
  311. +         (following (following-char))
  312. +         )
  313. +      (cond
  314. +         ((= preceding following) ; x\bx
  315. +            (delete-char -2))
  316. +         ((= preceding ?\_) ;; _\b
  317. +            (delete-char -2))
  318. +         ((= following ?\_) ;; \b_
  319. +            (delete-region (1- (point)) (1+ (point))))
  320. +      )
  321. +       )
  322. +    )
  323. + )
  324. + (defvar manual-entry-hook 'default-manual-entry-hook
  325. +    "Hook run before displaying a manual entry.")
  326.   (defun manual-entry (topic &optional section)
  327.     "Display the Unix manual entry for TOPIC.
  328.   TOPIC is either the title of the entry, or has the form TITLE(SECTION)
  329. ***************
  330. *** 90,113 ****
  331.         (set-buffer-modified-p nil)
  332.         (message ""))))
  333.   
  334. ! ;; Hint: BS stands form more things than "back space"
  335.   (defun nuke-nroff-bs ()
  336.     (interactive "*")
  337. -   ;; Nuke underlining and overstriking (only by the same letter)
  338. -   (goto-char (point-min))
  339. -   (while (search-forward "\b" nil t)
  340. -     (let* ((preceding (char-after (- (point) 2)))
  341. -        (following (following-char)))
  342. -       (cond ((= preceding following)
  343. -          ;; x\bx
  344. -          (delete-char -2))
  345. -         ((= preceding ?\_)
  346. -          ;; _\b
  347. -          (delete-char -2))
  348. -         ((= following ?\_)
  349. -          ;; \b_
  350. -          (delete-region (1- (point)) (1+ (point)))))))
  351.     ;; Nuke headers: "MORE(1) UNIX Programmer's Manual MORE(1)"
  352.     (goto-char (point-min))
  353.     (while (re-search-forward "^ *\\([A-Za-z][-_A-Za-z0-9]*([0-9A-Z]+)\\).*\\1$" nil t)
  354. --- 117,125 ----
  355.         (set-buffer-modified-p nil)
  356.         (message ""))))
  357.   
  358. ! ;; Hint: BS stands for more things than "back space"
  359.   (defun nuke-nroff-bs ()
  360.     (interactive "*")
  361.     ;; Nuke headers: "MORE(1) UNIX Programmer's Manual MORE(1)"
  362.     (goto-char (point-min))
  363.     (while (re-search-forward "^ *\\([A-Za-z][-_A-Za-z0-9]*([0-9A-Z]+)\\).*\\1$" nil t)
  364. ***************
  365. *** 140,146 ****
  366.     ;; Nuke blanks lines at start.
  367.     (goto-char (point-min))
  368.     (skip-chars-forward "\n")
  369. !   (delete-region (point-min) (point)))
  370.   
  371.   
  372.   (defun insert-man-file (name)
  373. --- 152,160 ----
  374.     ;; Nuke blanks lines at start.
  375.     (goto-char (point-min))
  376.     (skip-chars-forward "\n")
  377. !   (delete-region (point-min) (point))
  378. !   (run-hooks 'manual-entry-hook))
  379.   
  380.   
  381.   (defun insert-man-file (name)
  382. *** ../18.55/lisp/mlconvert.el    Mon May 30 23:44:45 1988
  383. --- lisp/mlconvert.el    Thu Apr  5 09:21:50 1990
  384. ***************
  385. *** 1,5 ****
  386.   ;; Convert buffer of Mocklisp code to real lisp.
  387. ! ;; Copyright (C) 1985 Free Software Foundation, Inc.
  388.   
  389.   ;; This file is part of GNU Emacs.
  390.   
  391. --- 1,5 ----
  392.   ;; Convert buffer of Mocklisp code to real lisp.
  393. ! ;; Copyright (C) 1985, 1990 Free Software Foundation, Inc.
  394.   
  395.   ;; This file is part of GNU Emacs.
  396.   
  397. ***************
  398. *** 18,23 ****
  399. --- 18,27 ----
  400.   ;; file named COPYING.  Among other things, the copyright notice
  401.   ;; and this notice must be preserved on all copies.
  402.   
  403. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  404. + ;; See case-table.el for details.
  405.   (defun convert-mocklisp-buffer ()
  406.     "Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run."
  407.     (interactive)
  408. ***************
  409. *** 95,102 ****
  410.   (ml-expansion 'defun "ml-defun")
  411.   (ml-expansion 'if "ml-if")
  412.   (ml-expansion 'setq '(lambda ()
  413. !                (if (looking-at "setq[ \t\n]+buffer-modified-p")
  414. !                (replace-match "set-buffer-modified-p"))))
  415.   
  416.   (ml-expansion 'while '(lambda ()
  417.                (let ((end (progn (forward-sexp 2) (point-marker)))
  418. --- 99,112 ----
  419.   (ml-expansion 'defun "ml-defun")
  420.   (ml-expansion 'if "ml-if")
  421.   (ml-expansion 'setq '(lambda ()
  422. !    (cond
  423. !       ((looking-at "setq[ \t\n]+buffer-modified-p")
  424. !      (replace-match "set-buffer-modified-p"))
  425. !       ((looking-at "setq[ \t\n]+ctlchar-with-^[ \t\n]nil")
  426. !      (replace-match "buffer-ctl-arrow-off"))
  427. !       ((looking-at "setq[ \t\n]+ctlchar-with-^[ \t\n]t")
  428. !      (replace-match "buffer-ctl-arrow-on"))
  429. !    )))
  430.   
  431.   (ml-expansion 'while '(lambda ()
  432.                (let ((end (progn (forward-sexp 2) (point-marker)))
  433. *** ../18.55/lisp/rmail.el    Sun Jun 25 18:50:22 1989
  434. --- lisp/rmail.el    Thu Apr  5 09:22:07 1990
  435. ***************
  436. *** 1,5 ****
  437.   ;; "RMAIL" mail reader for Emacs.
  438. ! ;; Copyright (C) 1985, 1986, 1987, 1988 Free Software Foundation, Inc.
  439.   
  440.   ;; This file is part of GNU Emacs.
  441.   
  442. --- 1,5 ----
  443.   ;; "RMAIL" mail reader for Emacs.
  444. ! ;; Copyright (C) 1985, 1986, 1987, 1988, 1990 Free Software Foundation, Inc.
  445.   
  446.   ;; This file is part of GNU Emacs.
  447.   
  448. ***************
  449. *** 24,29 ****
  450. --- 24,33 ----
  451.   ;;   selection by dispatch table, summary by attributes and keywords,
  452.   ;;   expunging by dispatch table, sticky options for file commands.
  453.   
  454. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  455. + ;; See case-table.el for details.
  456.   (require 'mail-utils)
  457.   (provide 'rmail)
  458.   
  459. ***************
  460. *** 426,431 ****
  461. --- 430,436 ----
  462.             (delete-file (car delete-files))
  463.           (file-error nil))
  464.             (setq delete-files (cdr delete-files)))))
  465. +         (run-hooks 'rmail-get-new-mail-hook)
  466.       (if (= new-messages 0)
  467.           (progn (goto-char opoint)
  468.              (if (or file-name rmail-inbox-list)
  469. *** ../18.55/lisp/sendmail.el    Wed May 17 20:27:34 1989
  470. --- lisp/sendmail.el    Thu Apr  5 09:22:24 1990
  471. ***************
  472. *** 1,5 ****
  473.   ;; Mail sending commands for Emacs.
  474. ! ;; Copyright (C) 1985, 1986 Free Software Foundation, Inc.
  475.   
  476.   ;; This file is part of GNU Emacs.
  477.   
  478. --- 1,5 ----
  479.   ;; Mail sending commands for Emacs.
  480. ! ;; Copyright (C) 1985, 1986, 1990 Free Software Foundation, Inc.
  481.   
  482.   ;; This file is part of GNU Emacs.
  483.   
  484. ***************
  485. *** 19,24 ****
  486. --- 19,28 ----
  487.   ;; and this notice must be preserved on all copies.
  488.   
  489.   
  490. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  491. + ;; See case-table.el for details.
  492.   (provide 'sendmail)
  493.   
  494.   ;(defconst mail-self-blind nil
  495. ***************
  496. *** 167,172 ****
  497. --- 171,177 ----
  498.   Otherwise any failure is reported in a message back to
  499.   the user from the mailer."
  500.     (interactive)
  501. +   (run-hooks 'mail-send-hook)
  502.     (message "Sending...")
  503.     (funcall send-mail-function)
  504.     (set-buffer-modified-p nil)
  505. *** ../18.55/lisp/sort.el    Mon May 30 23:53:34 1988
  506. --- lisp/sort.el    Thu Apr  5 09:22:43 1990
  507. ***************
  508. *** 1,5 ****
  509.   ;; Commands to sort text in an Emacs buffer.
  510. ! ;; Copyright (C) 1986, 1987 Free Software Foundation, Inc.
  511.   
  512.   ;; This file is part of GNU Emacs.
  513.   
  514. --- 1,5 ----
  515.   ;; Commands to sort text in an Emacs buffer.
  516. ! ;; Copyright (C) 1986, 1987, 1990 Free Software Foundation, Inc.
  517.   
  518.   ;; This file is part of GNU Emacs.
  519.   
  520. ***************
  521. *** 22,27 ****
  522. --- 22,31 ----
  523.   
  524.   ;; Original version of most of this contributed by Howie Kaye
  525.   
  526. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  527. + ;; See case-table.el for details.
  528.   (defun sort-subr (reverse nextrecfun endrecfun &optional startkeyfun endkeyfun)
  529.     "General text sorting routine to divide buffer into records and sort them.
  530.   Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN.
  531. ***************
  532. *** 70,76 ****
  533.                    ((consp (car (car sort-lists)))
  534.                     'buffer-substring-lessp)
  535.                    (t
  536. !                   'string<)))
  537.             (sort sort-lists
  538.               (cond ((numberp (car (car sort-lists)))
  539.                      (function
  540. --- 74,80 ----
  541.                    ((consp (car (car sort-lists)))
  542.                     'buffer-substring-lessp)
  543.                    (t
  544. !                   'string-lessp*)))
  545.             (sort sort-lists
  546.               (cond ((numberp (car (car sort-lists)))
  547.                      (function
  548. ***************
  549. *** 83,89 ****
  550.                     (t
  551.                      (function
  552.                   (lambda (a b)
  553. !                   (string< (car a) (car b)))))))))
  554.       (if reverse (setq sort-lists (nreverse sort-lists)))
  555.       (message "Reordering buffer...")
  556.       (sort-reorder-buffer sort-lists old)))
  557. --- 87,93 ----
  558.                     (t
  559.                      (function
  560.                   (lambda (a b)
  561. !                   (string-lessp* (car a) (car b)))))))))
  562.       (if reverse (setq sort-lists (nreverse sort-lists)))
  563.       (message "Reordering buffer...")
  564.       (sort-reorder-buffer sort-lists old)))
  565. *** ../18.55/lisp/text-mode.el    Sat Jul  2 06:24:31 1988
  566. --- lisp/text-mode.el    Thu Apr  5 09:22:56 1990
  567. ***************
  568. *** 1,5 ****
  569.   ;; Text mode, and its ideosyncratic commands.
  570. ! ;; Copyright (C) 1985 Free Software Foundation, Inc.
  571.   
  572.   ;; This file is part of GNU Emacs.
  573.   
  574. --- 1,5 ----
  575.   ;; Text mode, and its ideosyncratic commands.
  576. ! ;; Copyright (C) 1985, 1990 Free Software Foundation, Inc.
  577.   
  578.   ;; This file is part of GNU Emacs.
  579.   
  580. ***************
  581. *** 19,24 ****
  582. --- 19,28 ----
  583.   ;; and this notice must be preserved on all copies.
  584.   
  585.   
  586. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  587. + ;; See case-table.el for details.
  588.   (defvar text-mode-syntax-table nil
  589.     "Syntax table used while in text mode.")
  590.   
  591. ***************
  592. *** 128,130 ****
  593. --- 132,136 ----
  594.         (indent-to 
  595.       (+ left-margin 
  596.          (/ (- fill-column left-margin line-length) 2))))))
  597. + (provide 'text-mode)
  598. *** ../18.55/lisp/term/x-win.el    Tue Jun 20 20:03:45 1989
  599. --- lisp/term/x-win.el    Thu Apr  5 09:23:30 1990
  600. ***************
  601. *** 18,23 ****
  602. --- 18,27 ----
  603.   ;; file named COPYING.  Among other things, the copyright notice
  604.   ;; and this notice must be preserved on all copies.
  605.   
  606. + ;; Modified 1990 for 8-bit character support by Howard Gayle.
  607. + ;; See ../case-table.el for details.
  608.   (defconst window-system-version window-system-version
  609.     "*Window system version number now in use.")
  610.   
  611. ***************
  612. *** 219,222 ****
  613. --- 223,239 ----
  614.         (substitute-key-definition 'suspend-emacs nil ctl-x-map)
  615.         ;; Not needed any more -- done in C.
  616.         ;; (if (not x-processed-defaults) (x-get-default-args))
  617. +       
  618. +       (if (fboundp 'get-glyf)
  619. +          (progn
  620. +             (require 'char-table)
  621. +             (standard-chars-8bit 160 255)
  622. +             (put-char-table-frameg (backslash-char-table) 537) ; Vertical bar.
  623. +             (put-char-table-frameg (ctl-arrow-char-table) 537)
  624. +             (put-char-table-truncg (backslash-char-table) 533) ; Left T.
  625. +             (put-char-table-truncg (ctl-arrow-char-table) 533)
  626. +             (put-char-table-wrapg  (backslash-char-table) 524) ; Upper right corner.
  627. +             (put-char-table-wrapg  (ctl-arrow-char-table) 524)
  628. +          )
  629. +       )
  630.   ))
  631. *** ../18.55/etc/NEWS    Mon Aug 22 19:38:55 1988
  632. --- etc/NEWS    Thu Apr  5 09:24:56 1990
  633. ***************
  634. *** 222,227 ****
  635. --- 222,232 ----
  636.   
  637.   Editing Changes in Emacs 18
  638.   
  639. + * Character sets can be customized.
  640. + A large class of 8-bit character sets can be edited, not just
  641. + ASCII.  See section 28.6 of the manual for details.
  642.   * Additional systems and machines are supported.
  643.   
  644.   GNU Emacs now runs on Vax VMS.  However, many facilities that are normally
  645. ***************
  646. *** 1590,1596 ****
  647.   ----------------------------------------------------------------------
  648.   Copyright information:
  649.   
  650. ! Copyright (C) 1988 Free Software Foundation, Inc.
  651.   
  652.      Permission is granted to anyone to make or distribute verbatim copies
  653.      of this document as received, in any medium, provided that the
  654. --- 1595,1601 ----
  655.   ----------------------------------------------------------------------
  656.   Copyright information:
  657.   
  658. ! Copyright (C) 1988, 1990 Free Software Foundation, Inc.
  659.   
  660.      Permission is granted to anyone to make or distribute verbatim copies
  661.      of this document as received, in any medium, provided that the
  662. ***************
  663. *** 1601,1606 ****
  664. --- 1606,1615 ----
  665.      of this document, or of portions of it,
  666.      under the above conditions, provided also that they
  667.      carry prominent notices stating who last changed them.
  668. +    Modified 1990 for 8-bit character support by Howard Gayle.
  669. +    See ../lisp/case-table.el for details.
  670.   
  671.   Local variables:
  672.   mode: text
  673. *** ../18.55/etc/makedoc.com    Sun Mar 15 19:52:15 1987
  674. --- etc/makedoc.com    Sun Jan 14 15:32:36 1990
  675. ***************
  676. *** 42,47 ****
  677. --- 42,49 ----
  678.   $ doit [lisp]fill.elc [lisp]isearch.elc
  679.   $ doit [lisp]replace.elc [lisp]abbrev.elc
  680.   $ doit [lisp]subr.elc [lisp]vmsproc.elc
  681. + $ doit [lisp]case-table.elc [lisp]char-table.elc
  682. + $ doit [lisp]sort-table.elc [lisp]trans-table.elc
  683.   $ doit 'rest'
  684.   $
  685.   $done:
  686.