Mercurial > emacs
view lisp/makesum.el @ 15148:220145cf7546
(continuation of previous checkin)
(Fwin32_rgb): Dead procedure removed.
(Fwin32_define_rgb_color, Fwin32_load_color_file, win32_map_color,
win32_regenerate_palette, win32_unmap_color): New functions.
(syms_of_w32fns): Set up new lisp functions.
(define_color): Use palettes. Simulate use of PALETTE_RGB to
use closest color instead of dithering.
(map_mode): Function removed.
(WIN32_COLOR, SET_WIN32_COLOR): New macros.
(win32_init_class): Don't set CS_OWNDC in the WNDCLASS style.
(win32_createwindow): Invoke ShowWindow to discard defaults
from parent.
(win32_wnd_proc): Use separate critical sections appropriately.
Handle palette change, show window, and set window position messages.
Record WINDOWPLACEMENT structure length.
D
Detect quit_char.
(Fx_create_frame): Set scrollbar width to be the system standard.
(Ffocus_frame, Funfocus_frame): Functions now do nothing.
(x_to_win32_weight, win32_to_x_weight): Handle "heavy", "extrabold",
"light", "extralight", and "thin" fonts.
(x_to_win32_charset, win32_to_x_charset): New functions.
(win32_to_x_font): Use new height units. Use win32_to_x_charset.
(x_to_win32_font): Use x_to_win32_charset. Support Win32 font names
in addition to X font names.
(win32_load_font, Fx_list_fonts, Fx_display_color_cells,
Fx_display_mm_height, Fx_display_mm_width: Use GetDC directly.
(Fx_open_connection): Support external color mapping files.
(win32_abort): Map abort button to abort, retry to debug, and
ignore to continue.
author | Geoff Voelker <voelker@cs.washington.edu> |
---|---|
date | Fri, 03 May 1996 18:41:13 +0000 |
parents | 83f275dcd93a |
children | 11218164bc54 |
line wrap: on
line source
;;; makesum.el --- generate key binding summary for Emacs ;; Copyright (C) 1985 Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: help ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; Displays a nice human-readable summary of all keybindings in a ;; two-column format. ;;; Code: ;;;###autoload (defun make-command-summary () "Make a summary of current key bindings in the buffer *Summary*. Previous contents of that buffer are killed first." (interactive) (message "Making command summary...") ;; This puts a description of bindings in a buffer called *Help*. (save-window-excursion (describe-bindings)) (with-output-to-temp-buffer "*Summary*" (save-excursion (let ((cur-mode mode-name)) (set-buffer standard-output) (erase-buffer) (insert-buffer-substring "*Help*") (goto-char (point-min)) (delete-region (point) (progn (forward-line 1) (point))) (while (search-forward " " nil t) (replace-match " ")) (goto-char (point-min)) (while (search-forward "-@ " nil t) (replace-match "-SP")) (goto-char (point-min)) (while (search-forward " .. ~ " nil t) (replace-match "SP .. ~")) (goto-char (point-min)) (while (search-forward "C-?" nil t) (replace-match "DEL")) (goto-char (point-min)) (while (search-forward "C-i" nil t) (replace-match "TAB")) (goto-char (point-min)) (if (re-search-forward "^Local Bindings:" nil t) (progn (forward-char -1) (insert " for " cur-mode " Mode") (while (search-forward "??\n" nil t) (delete-region (point) (progn (forward-line -1) (point)))))) (goto-char (point-min)) (insert "Emacs command summary, " (substring (current-time-string) 0 10) ".\n") ;; Delete "key binding" and underlining of dashes. (delete-region (point) (progn (forward-line 2) (point))) (forward-line 1) ;Skip blank line (while (not (eobp)) (let ((beg (point))) (or (re-search-forward "^$" nil t) (goto-char (point-max))) (double-column beg (point)) (forward-line 1))) (goto-char (point-min))))) (message "Making command summary...done")) (defun double-column (start end) (interactive "r") (let (half cnt line lines nlines (from-end (- (point-max) end))) (setq nlines (count-lines start end)) (if (<= nlines 1) nil (setq half (/ (1+ nlines) 2)) (goto-char start) (save-excursion (forward-line half) (while (< half nlines) (setq half (1+ half)) (setq line (buffer-substring (point) (save-excursion (end-of-line) (point)))) (setq lines (cons line lines)) (delete-region (point) (progn (forward-line 1) (point))))) (setq lines (nreverse lines)) (while lines (end-of-line) (indent-to 41) (insert (car lines)) (forward-line 1) (setq lines (cdr lines)))) (goto-char (- (point-max) from-end)))) ;;; makesum.el ends here