Mercurial > hg > xemacs-beta
view lisp/iso8859-1.el @ 4917:fce43cb76a1c
xlike cleanup, documentation
-------------------- ChangeLog entries follow: --------------------
man/ChangeLog addition:
2010-02-03 Ben Wing <ben@xemacs.org>
* internals/internals.texi (Top):
* internals/internals.texi (Evaluation; Stack Frames; Bindings):
* internals/internals.texi (Ben's README):
* internals/internals.texi (Consoles; Devices; Frames; Windows):
* internals/internals.texi (Window Hierarchy):
* internals/internals.texi (The Window Object):
* internals/internals.texi (Modules for the Basic Displayable Lisp Objects):
* internals/internals.texi (Window-System Support):
* internals/internals.texi (Creating a Window-System Type):
* internals/internals.texi (Discussion -- Garbage Collection):
Update the part at the top about how to maintain the file with
more tips.
Add a chapter on "window-system support" describing in a general
way how the support for different window systems/device types
works, including the separation between device-independent and
device-dependent parts, device methods, the specific device types
and the "xlike" pseudo-type.
src/ChangeLog addition:
2010-02-03 Ben Wing <ben@xemacs.org>
* Makefile.in.in:
* Makefile.in.in (x_objs):
* Makefile.in.in (gtk_gui_objs):
* console-xlike-inc.h:
* depend:
* device-x.c:
* emacs.c:
* gccache-gtk.h:
* gccache-gtk.h (gc_cache_lookup):
* gccache-x.c:
* gccache-x.c (GCCACHE_HASH):
* gccache-x.h:
* toolbar-gtk.c:
* toolbar-gtk.c (gtk_initialize_frame_toolbars):
* toolbar-x.c:
* toolbar-x.c (x_initialize_frame_toolbars):
* toolbar-xlike.c:
* toolbar-xlike.c (xlike_draw_blank_toolbar_button):
* toolbar-xlike.c (xlike_output_toolbar_button):
* toolbar-xlike.c (xlike_get_button_size):
* toolbar-xlike.c (XLIKE_OUTPUT_BUTTONS_LOOP):
* toolbar-xlike.c (xlike_output_toolbar):
* toolbar-xlike.c (xlike_clear_toolbar):
* toolbar-xlike.c (xlike_output_frame_toolbars):
* toolbar-xlike.c (xlike_clear_frame_toolbars):
* toolbar-xlike.c (xlike_redraw_exposed_toolbar):
* toolbar-xlike.c (xlike_redraw_exposed_toolbars):
* toolbar-xlike.c (xlike_redraw_frame_toolbars):
* toolbar-xlike.h:
* toolbar-xlike.h (xlike_clear_frame_toolbars):
Rename some files to make them consistent with general naming rules:
xgccache.c -> gccache-x.c
xgccache.h -> gccache-x.h
toolbar-common.c -> toolbar-xlike.c
toolbar-common.h -> toolbar-xlike.h
Fix include-file references. Also change the names of functions
in now-named toolbar-xlike.c to be xlike_foo() instead of common_foo().
Add a longish comment in console-xlike-inc.h describing the "xlike"
system, how it works and what the various files are used for.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Wed, 03 Feb 2010 02:46:50 -0600 |
parents | 0cee1ff42db4 |
children | 57a64ab2ae45 308d34e9f07d |
line wrap: on
line source
;;; iso8859-1.el --- Set case table for Latin 1 ;; Copyright (C) 1992, 1997, 2006 Free Software Foundation, Inc. ;; Author: Jamie Zawinski <jwz@jwz.org> ;; Created: 19-aug-92 ;; Maintainer: XEmacs Development Team ;; Keywords: internal, 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: Not in FSF. ;;; Commentary: ;; Sets the case table for the ISO-8859/1 character set. ;; Provides ascii-case-table, for use in environments where multilingual ;; case-insensitive processing is inappropriate. ;;; Code: (defvar ascii-case-table (loop for lower from (char-int ?a) to (char-int ?z) and upper from (char-int ?A) to (char-int ?Z) with table = (make-case-table) do (put-case-table-pair (coerce upper 'character) (coerce lower 'character) table) finally return table) "Case table for the ASCII character set.") (loop for (upper lower) in '((?\xC0 ?\xE0) ;; A WITH GRAVE (?\xC1 ?\xE1) ;; A WITH ACUTE (?\xC2 ?\xE2) ;; A WITH CIRCUMFLEX (?\xC3 ?\xE3) ;; A WITH TILDE (?\xC4 ?\xE4) ;; A WITH DIAERESIS (?\xC5 ?\xE5) ;; A WITH RING ABOVE (?\xC6 ?\xE6) ;; AE (?\xC7 ?\xE7) ;; C WITH CEDILLA (?\xC8 ?\xE8) ;; E WITH GRAVE (?\xC9 ?\xE9) ;; E WITH ACUTE (?\xCA ?\xEA) ;; E WITH CIRCUMFLEX (?\xCB ?\xEB) ;; E WITH DIAERESIS (?\xCC ?\xEC) ;; I WITH GRAVE (?\xCD ?\xED) ;; I WITH ACUTE (?\xCE ?\xEE) ;; I WITH CIRCUMFLEX (?\xCF ?\xEF) ;; I WITH DIAERESIS (?\xD0 ?\xF0) ;; ETH (?\xD1 ?\xF1) ;; N WITH TILDE (?\xD2 ?\xF2) ;; O WITH GRAVE (?\xD3 ?\xF3) ;; O WITH ACUTE (?\xD4 ?\xF4) ;; O WITH CIRCUMFLEX (?\xD5 ?\xF5) ;; O WITH TILDE (?\xD6 ?\xF6) ;; O WITH DIAERESIS (?\xD8 ?\xF8) ;; O WITH STROKE (?\xD9 ?\xF9) ;; U WITH GRAVE (?\xDA ?\xFA) ;; U WITH ACUTE (?\xDB ?\xFB) ;; U WITH CIRCUMFLEX (?\xDC ?\xFC) ;; U WITH DIAERESIS (?\xDD ?\xFD) ;; Y WITH ACUTE (?\xDE ?\xFE)) ;; THORN with case-table = (standard-case-table) do (put-case-table-pair upper lower case-table)) ;; Everything Latin-1 and above should be displayed as its character value ;; by default. (setq-default ctl-arrow #xA0) ;; Shouldn't be necessary, but one file in the packages uses it: (provide 'iso8859-1) ;;; iso8859-1.el ends here