Mercurial > hg > xemacs-beta
view lisp/misc.el @ 5068:c673987f5f3d
dump make-coding-system
-------------------- ChangeLog entries follow: --------------------
lisp/ChangeLog addition:
2010-02-22 Ben Wing <ben@xemacs.org>
* mule/make-coding-system.el:
* mule/make-coding-system.el (fixed-width-generate-helper):
* mule/make-coding-system.el (fixed-width-private-use-start): Removed.
* mule/make-coding-system.el (fixed-width-create-decode-encode-tables):
* coding.el:
* coding.el (decode-char): New.
* coding.el (featurep):
* coding.el (encode-char): New.
* dumped-lisp.el (preloaded-file-list):
Dump make-coding-system. Aidan's hack to avoid dumping this file
never really worked right -- with some configurations (not clear
exactly which ones) `make-coding-system.el' gets dumped anyway due to
calls to `make-coding-system' in unicode.el, with the result that
the documentation of functions in make-coding-system.el gets lost.
Also needed to remove defvar fixed-width-private-use-start and
incorporate it inline, due to bootstrapping issues -- the call to
decode-char introduced a cross-dependency between unicode.el and
make-coding-system.el.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Mon, 22 Feb 2010 21:26:18 -0600 |
parents | 41ff10fd062f |
children | 308d34e9f07d |
line wrap: on
line source
;;; misc.el --- miscellaneous functions for XEmacs ;; Copyright (C) 1989, 1997 Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: extensions, dumped ;; This file is part of XEmacs. ;; XEmacs 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. ;; XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ;; 02111-1307, USA. ;;; Synched up with: FSF 19.34. ;;; Commentary: ;; This file is dumped with XEmacs. ;; 06/11/1997 - Use char-(after|before) instead of ;; (following|preceding)-char. -slb ;;; Code: (defun copy-from-above-command (&optional arg) "Copy characters from previous nonblank line, starting just above point. Copy ARG characters, but not past the end of that line. If no argument given, copy the entire rest of the line. The characters copied are inserted in the buffer before point." (interactive "P") (let ((cc (current-column)) n (string "")) (save-excursion (beginning-of-line) (backward-char 1) (skip-chars-backward "\ \t\n") (move-to-column cc) ;; Default is enough to copy the whole rest of the line. (setq n (if arg (prefix-numeric-value arg) (point-max))) ;; If current column winds up in middle of a tab, ;; copy appropriate number of "virtual" space chars. (if (< cc (current-column)) (if (eq (char-before (point)) ?\t) (progn (setq string (make-string (min n (- (current-column) cc)) ?\ )) (setq n (- n (min n (- (current-column) cc))))) ;; In middle of ctl char => copy that whole char. (backward-char 1))) (setq string (concat string (buffer-substring (point) (min (save-excursion (end-of-line) (point)) (+ n (point))))))) (insert string))) ;;; misc.el ends here