Mercurial > hg > xemacs-beta
view lisp/mule/latin.el @ 1315:70921960b980
[xemacs-hg @ 2003-02-20 08:19:28 by ben]
check in makefile fixes et al
Makefile.in.in: Major surgery. Move all stuff related to building anything in the
src/ directory into src/. Simplify the dependencies -- everything
in src/ is dependent on the single entry `src' in MAKE_SUBDIRS.
Remove weirdo targets like `all-elc[s]', dump-elc[s], etc.
mule/mule-msw-init.el: Removed.
Delete this file.
mule/mule-win32-init.el: New file, with stuff from mule-msw-init.el -- not just for MS Windows
native, boys and girls!
bytecomp.el: Change code inserted to catch trying to load a Mule-only .elc
file in a non-Mule XEmacs. Formerly you got the rather cryptic
"The required feature `mule' cannot be provided". Now you get
"Loading this file requires Mule support".
finder.el: Remove dependency on which directory this function is invoked
from.
update-elc.el: Don't mess around with ../src/BYTECOMPILE_CHANGE. Now that
Makefile.in.in and xemacs.mak are in sync, both of them use
NEEDTODUMP and the other one isn't used.
dumped-lisp.el: Rewrite in terms of `list' and `nconc' instead of assemble-list, so
we can have arbitrary forms, not just `when-feature'.
very-early-lisp.el: Nuke this file.
finder-inf.el, packages.el, update-elc.el, update-elc-2.el, loadup.el, make-docfile.el: Eliminate references to very-early-lisp.
msw-glyphs.el: Comment clarification.
xemacs.mak: Add macros DO_TEMACS, DO_XEMACS, and a few others; this macro
section is now completely in sync with src/Makefile.in.in. Copy
check-features, load-shadows, and rebuilding finder-inf.el from
src/Makefile.in.in. The main build/dump/recompile process is now
synchronized with src/Makefile.in.in. Change `WARNING' to `NOTE'
and `error checking' to `error-checking' TO avoid tripping
faux warnings and errors in the VC++ IDE.
Makefile.in.in: Major surgery. Move all stuff related to building anything in the
src/ directory from top-level Makefile.in.in to here. Simplify
the dependencies. Rearrange into logical subsections.
Synchronize the main compile/dump/build-elcs section with
xemacs.mak, which is already clean and in good working order.
Remove weirdo targets like `all-elc[s]', dump-elc[s], etc. Add
additional levels of macros \(e.g. DO_TEMACS, DO_XEMACS,
TEMACS_BATCH, XEMACS_BATCH, XEMACS_BATCH_PACKAGES) to factor out
duplicated stuff. Clean up handling of "HEAP_IN_DATA" (Cygwin) so
it doesn't need to ignore the return value from dumping. Add
.NO_PARALLEL since various aspects of building and dumping must be
serialized but do not always have dependencies between them
(this is impossible in some cases). Everything related to src/
now gets built in one pass in this directory by just running
`make' (except the Makefiles themselves and config.h, paths.h,
Emacs.ad.h, and other generated .h files).
console.c: Update list of possibly valid console types.
emacs.c: Rationalize the specifying and handling of the type of the first
frame. This was originally prompted by a workspace in which I got
GTK to compile under C++ and in the process fixed it so it could
coexist with X in the same build -- hence, a combined
TTY/X/MS-Windows/GTK build is now possible under Cygwin. (However,
you can't simultaneously *display* more than one kind of device
connection -- but getting that to work is not that difficult.
Perhaps a project for a bored grad student. I (ben) would do it
but don't see the use.) To make sense of this, I added new
switches that can be used to specifically indicate the window
system: -x [aka --use-x], -tty \[aka --use-tty], -msw [aka
--use-ms-windows], -gtk [aka --use-gtk], and -gnome [aka
--use-gnome, same as --use-gtk]. -nw continues as an alias for
-tty. When none have been given, XEmacs checks for other
parameters implying particular device types (-t -> tty, -display
-> x [or should it have same treatment as DISPLAY below?]), and
has ad-hoc logic afterwards: if env var DISPLAY is set, use x (or
gtk? perhaps should check whether gnome is running), else MS
Windows if it exsits, else TTY if it exists, else stream, and you
must be running in batch mode. This also fixes an existing bug
whereby compiling with no x, no mswin, no tty, when running non-
interactively (e.g. to dump) I get "sorry, must have TTY support".
emacs.c: Turn on Vstack_trace_on_error so that errors are debuggable even
when occurring extremely early in reinitialization.
emacs.c: Try to make sure that the user can see message output under
Windows (i.e. it doesn't just disappear right away) regardless of
when it occurs, e.g. in the middle of creating the first frame.
emacs.c: Define new function `emacs-run-status', indicating whether XEmacs
is noninteractive or interactive, whether raw,
post-dump/pdump-load or run-temacs, whether we are dumping,
whether pdump is in effect.
event-stream.c: It's "mommas are fat", not "momas are fat".
Fix other typo.
event-stream.c: Conditionalize in_menu_callback check on HAVE_MENUBARS,
because it won't exist on w/o menubar support,
lisp.h: More hackery on RETURN_NOT_REACHED. Cygwin v3.2 DOES complain here
if RETURN_NOT_REACHED() is blank, as it is for GCC 2.5+. So make it
blank only for GCC 2.5 through 2.999999999999999.
Declare Vstack_trace_on_error.
profile.c: Need to include "profile.h" to fix warnings.
sheap.c: Don't fatal() when need to rerun Make, just stderr_out() and exit(0).
That way we can distinguish between a dumping failing expectedly
(due to lack of stack space, triggering another dump) and unexpectedly,
in which case, we want to stop building. (or go on, if -K is given)
syntax.c, syntax.h: Use ints where they belong, and enum syntaxcode's where they belong,
and fix warnings thereby.
syntax.h: Fix crash caused by an edge condition in the syntax-cache macros.
text.h: Spacing fixes.
xmotif.h: New file, to get around shadowing warnings.
EmacsManager.c, event-Xt.c, glyphs-x.c, gui-x.c, input-method-motif.c, xmmanagerp.h, xmprimitivep.h: Include xmotif.h.
alloc.c: Conditionalize in_malloc on ERROR_CHECK_MALLOC.
config.h.in, file-coding.h, fileio.c, getloadavg.c, select-x.c, signal.c, sysdep.c, sysfile.h, systime.h, text.c, unicode.c: Eliminate HAVE_WIN32_CODING_SYSTEMS, use WIN32_ANY instead.
Replace defined (WIN32_NATIVE) || defined (CYGWIN) with WIN32_ANY.
lisp.h: More futile attempts to walk and chew gum at the same time when
dealing with subr's that don't return.
author | ben |
---|---|
date | Thu, 20 Feb 2003 08:19:44 +0000 |
parents | 7039e6323819 |
children | 4ee3cf8de81d |
line wrap: on
line source
;;; latin.el --- Support for Latin charsets. -*- coding: iso-2022-7bit; -*- ;; Copyright (C) 2001 Free Software Foundation, Inc. ;; Author: Hrvoje Niksic <hniksic@xemacs.org> ;; Maintainer: XEmacs Development Team ;; Keywords: multilingual, European, 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. ;;; Commentary: ;; This file is meant to provide support for Latin character sets. ;; The place for that used to be `european.el', but I am hesitant to ;; change that file, as it is full of old cruft that I hope to phase ;; out. Currently this file provides only the case table setup. ;;; Code: ;; Case table setup. We set up all the case tables using ;; put-case-table-pair. The data for this comes from FSF Emacs 20.7 ;; (lisp/international/latin-*.el), written by several people and ;; updated by Erik Naggum. (defun setup-case-pairs (charset pairs) (let ((tbl (standard-case-table))) (loop for (uc lc) in pairs do (put-case-table-pair (make-char charset uc) (make-char charset lc) tbl)))) ;; Latin 1. (setup-case-pairs 'latin-iso8859-1 '((192 224) ;latin letter a with grave (193 225) ;latin letter a with acute (194 226) ;latin letter a with circumflex (195 227) ;latin letter a with tilde (196 228) ;latin letter a with diaeresis (197 229) ;latin letter a with ring above (198 230) ;latin letter ae (199 231) ;latin letter c with cedilla (200 232) ;latin letter e with grave (201 233) ;latin letter e with acute (202 234) ;latin letter e with circumflex (203 235) ;latin letter e with diaeresis (204 236) ;latin letter i with grave (205 237) ;latin letter i with acute (206 238) ;latin letter i with circumflex (207 239) ;latin letter i with diaeresis (208 240) ;latin letter eth (209 241) ;latin letter n with tilde (210 242) ;latin letter o with grave (211 243) ;latin letter o with acute (212 244) ;latin letter o with circumflex (213 245) ;latin letter o with tilde (214 246) ;latin letter o with diaeresis (216 248) ;latin letter o with stroke (217 249) ;latin letter u with grave (218 250) ;latin letter u with acute (219 251) ;latin letter u with circumflex (220 252) ;latin letter u with diaeresis (221 253) ;latin letter y with acute (222 254) ;latin letter thorn )) ;; Latin 2. (setup-case-pairs 'latin-iso8859-2 '((161 177) ;latin letter a with ogonek (163 179) ;latin letter l with stroke (165 181) ;latin letter l with caron (166 182) ;latin letter s with acute (169 185) ;latin letter s with caron (170 186) ;latin letter s with cedilla (171 187) ;latin letter t with caron (172 188) ;latin letter z with acute (174 190) ;latin letter z with caron (175 191) ;latin letter z with dot above (192 224) ;latin letter r with acute (193 225) ;latin letter a with acute (194 226) ;latin letter a with circumflex (195 227) ;latin letter a with breve (196 228) ;latin letter a with diaeresis (197 229) ;latin letter l with acute (198 230) ;latin letter c with acute (199 231) ;latin letter c with cedilla (200 232) ;latin letter c with caron (201 233) ;latin letter e with acute (202 234) ;latin letter e with ogonek (203 235) ;latin letter e with diaeresis (204 236) ;latin letter e with caron (205 237) ;latin letter i with acute (206 238) ;latin letter i with circumflex (207 239) ;latin letter d with caron (208 240) ;latin letter d with stroke (209 241) ;latin letter n with acute (210 242) ;latin letter n with caron (211 243) ;latin letter o with acute (212 244) ;latin letter o with circumflex (213 245) ;latin letter o with double acute (214 246) ;latin letter o with diaeresis (216 248) ;latin letter r with caron (217 249) ;latin letter u with ring above (218 250) ;latin letter u with acute (219 251) ;latin letter u with double acute (220 252) ;latin letter u with diaeresis (221 253) ;latin letter y with acute (222 254) ;latin letter t with cedilla )) ;; Latin 3. (setup-case-pairs 'latin-iso8859-3 '((161 177) ;latin letter h with stroke (166 182) ;latin letter h with circumflex (170 186) ;latin letter s with cedilla (171 187) ;latin letter g with breve (172 188) ;latin letter j with circumflex (175 191) ;latin letter z with dot above (192 224) ;latin letter a with grave (193 225) ;latin letter a with acute (194 226) ;latin letter a with circumflex (196 228) ;latin letter a with diaeresis (197 229) ;latin letter c with dot above (198 230) ;latin letter c with circumflex (199 231) ;latin letter c with cedilla (200 232) ;latin letter e with grave (201 233) ;latin letter e with acute (202 234) ;latin letter e with circumflex (203 235) ;latin letter e with diaeresis (204 236) ;latin letter i with grave (205 237) ;latin letter i with acute (206 238) ;latin letter i with circumflex (207 239) ;latin letter i with diaeresis (209 241) ;latin letter n with tilde (210 242) ;latin letter o with grave (211 243) ;latin letter o with acute (212 244) ;latin letter o with circumflex (213 245) ;latin letter g with dot above (214 246) ;latin letter o with diaeresis (216 248) ;latin letter g with circumflex (217 249) ;latin letter u with grave (218 250) ;latin letter u with acute (219 251) ;latin letter u with circumflex (220 252) ;latin letter u with diaeresis (221 253) ;latin letter u with breve (222 254) ;latin letter s with circumflex )) ;; Latin 4. (setup-case-pairs 'latin-iso8859-4 '((161 177) ;latin letter a with ogonek (163 179) ;latin letter r with cedilla (165 181) ;latin letter i with tilde (166 182) ;latin letter l with cedilla (169 185) ;latin letter s with caron (170 186) ;latin letter e with macron (171 187) ;latin letter g with cedilla (172 188) ;latin letter t with stroke (174 190) ;latin letter z with caron (189 191) ;eng (192 224) ;latin letter a with macron (193 225) ;latin letter a with acute (194 226) ;latin letter a with circumflex (195 227) ;latin letter a with tilde (196 228) ;latin letter a with diaeresis (197 229) ;latin letter a with ring above (198 230) ;latin letter ae (199 231) ;latin letter i with ogonek (200 232) ;latin letter c with caron (201 233) ;latin letter e with acute (202 234) ;latin letter e with ogonek (203 235) ;latin letter e with diaeresis (204 236) ;latin letter e with dot above (205 237) ;latin letter i with acute (206 238) ;latin letter i with circumflex (207 239) ;latin letter i with macron (208 240) ;latin letter d with stroke (209 241) ;latin letter n with cedilla (210 242) ;latin letter o with macron (211 243) ;latin letter k with cedilla (212 244) ;latin letter o with circumflex (213 245) ;latin letter o with tilde (214 246) ;latin letter o with diaeresis (216 248) ;latin letter o with stroke (217 249) ;latin letter u with ogonek (218 250) ;latin letter u with acute (219 251) ;latin letter u with circumflex (220 252) ;latin letter u with diaeresis (221 253) ;latin letter u with tilde (222 254) ;latin letter u with macron )) ;; Latin 5. Currently unsupported. ;(setup-case-pairs ; 'latin-iso8859-5 ; '((192 224) ;latin letter a with grave ; (193 225) ;latin letter a with acute ; (194 226) ;latin letter a with circumflex ; (195 227) ;latin letter a with tilde ; (196 228) ;latin letter a with diaeresis ; (197 229) ;latin letter a with ring above ; (198 230) ;latin letter ae ; (199 231) ;latin letter c with cedilla ; (200 232) ;latin letter e with grave ; (201 233) ;latin letter e with acute ; (203 235) ;latin letter e with diaeresis ; (205 237) ;latin letter i with acute ; (206 238) ;latin letter i with circumflex ; (208 240) ;latin letter g with breve ; (209 241) ;latin letter n with tilde ; (210 242) ;latin letter o with grave ; (211 243) ;latin letter o with acute ; (212 244) ;latin letter o with circumflex ; (213 245) ;latin letter o with tilde ; (214 246) ;latin letter o with diaeresis ; (216 248) ;latin letter o with stroke ; (217 249) ;latin letter u with grave ; (218 250) ;latin letter u with acute ; (219 251) ;latin letter u with circumflex ; (220 252) ;latin letter u with diaeresis ; (222 254) ;latin letter s with cedilla ; )) ;; This is our utility function; we don't want it in the dumped XEmacs. (fmakunbound 'setup-case-pairs)