view lisp/iso02-acc.el @ 24102:1086aa5db591

Major rewrite to support cleaner method of dumping; a static "bss" section is used for heap space during preload, and bss data is now written to the proper section area when dumping. (need_to_recreate_heap): Renamed to using_dynamic_heap. (heap_index_in_executable): Obsolete variable removed. (data_section): New variable. (data_start_va): Renamed to data_start. (data_start_file): Obsolete variable removed. (bss_section): (extra_bss_size): (bss_section_static): (bss_start_static): (bss_size_static): (extra_bss_size_static): (heap_section): New variables. (_start): Remove code based on old unexec method. Call init_heap to initialize sbrk heap. (close_file_data): Update size of file when closing, so that unexec doesn't have to work out exact size in advance. (get_bss_info_from_map_file): (get_section_size): Obsolete functions removed. (rva_to_section): Fix minor bug, and add a work-around for a bug in very old linkers. (offset_to_section): (relocate_offset): New functions. (OFFSET_TO_RVA): (RVA_TO_OFFSET): (RVA_TO_SECTION_OFFSET): (PTR_TO_RVA): (PTR_TO_OFFSET): (OFFSET_TO_PTR): New macros. (get_section_info): Modify to support new unexec method; determines address ranges in process that need dumping, and COFF sections where data will be dumped. Allows for static and global bss data to be in separate ranges. No longer relies on knowledge of section names. (copy_executable_and_dump_data_section): Renamed copy_executable_and_dump_data. Completely rewritten to copy executable section by section, so that raw data areas can be expanded to hold dumped data as necessary. Allows for bss data to be in same section as initialized data. Reduces size of static heap section to that used during preload. (dump_bss_and_heap): (w32_fatal_reload_error): (read_in_bss): (map_in_heap): Obsolete functions removed. (unexec): Rounds off preload heap to nearest page rather than virtual allocation unit. Modified to match other changes.
author Andrew Innes <andrewi@gnu.org>
date Sun, 17 Jan 1999 19:21:24 +0000
parents 83f275dcd93a
children
line wrap: on
line source

;;; iso02-acc.el --- electric accent keys for Eastern Europe (ISO latin2)

;; Copyright (C) 1995 Free Software Foundation, Inc.

;; 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.

;;; Code:

(defvar iso-accents-list
  '(((?' ?A) ?\301)
    ((?' ?C) ?\306) 
    ((?' ?D) ?\320)
    ((?' ?E) ?\311)
    ((?' ?I) ?\315)
    ((?' ?L) ?\305)
    ((?' ?N) ?\321)
    ((?' ?O) ?\323)
    ((?' ?R) ?\300)
    ((?' ?S) ?\246)
    ((?' ?U) ?\332)
    ((?' ?Y) ?\335)
    ((?' ?Z) ?\254)
    ((?' ?a) ?\341)
    ((?' ?c) ?\346)
    ((?' ?d) ?\360)  
    ((?' ?e) ?\351)
    ((?' ?i) ?\355)
    ((?' ?l) ?\345)
    ((?' ?n) ?\361)
    ((?' ?o) ?\363)
    ((?' ?r) ?\340)
    ((?' ?s) ?\266)
    ((?' ?u) ?\372)
    ((?' ?y) ?\375)
    ((?' ?z) ?\274)
    ((?' ?') ?\264)
    ((?' ? ) ?')
    ((?` ?A) ?\241)
    ((?` ?C) ?\307)
    ((?` ?E) ?\312)
    ((?` ?L) ?\243)
    ((?` ?S) ?\252)
    ((?` ?T) ?\336)
    ((?` ?Z) ?\257)
    ((?` ?a) ?\261)
    ((?` ?l) ?\263)
    ((?` ?c) ?\347)
    ((?` ?e) ?\352)
    ((?` ?s) ?\272)
    ((?` ?t) ?\376)
    ((?` ?z) ?\277)
    ((?` ? ) ?`)
    ((?` ?`) ?\252)
    ((?` ?.) ?\377)
    ((?^ ?A) ?\302)
    ((?^ ?O) ?\324)
    ((?^ ?a) ?\342)
    ((?^ ?o) ?\364)
    ((?^ ? ) ?^)
    ((?^ ?^) ?^)		; no special code?
    ((?\" ?A) ?\304)
    ((?\" ?E) ?\313)
    ((?\" ?O) ?\326)
    ((?\" ?U) ?\334)
    ((?\" ?a) ?\344)
    ((?\" ?e) ?\353)
    ((?\" ?o) ?\366)
    ((?\" ?s) ?\337)
    ((?\" ?u) ?\374)
    ((?\" ? ) ?\")
    ((?\" ?\") ?\250)
    ((?\~ ?A) ?\303)
    ((?\~ ?C) ?\310)
    ((?\~ ?D) ?\317)
    ((?\~ ?L) ?\245)
    ((?\~ ?N) ?\322)
    ((?\~ ?O) ?\325)
    ((?\~ ?R) ?\330)
    ((?\~ ?S) ?\251)
    ((?\~ ?T) ?\253)
    ((?\~ ?U) ?\333)
    ((?\~ ?Z) ?\256)
    ((?\~ ?a) ?\323)
    ((?\~ ?c) ?\350)
    ((?\~ ?d) ?\357)
    ((?\~ ?l) ?\265)
    ((?\~ ?n) ?\362)
    ((?\~ ?o) ?\365)
    ((?\~ ?r) ?\370)
    ((?\~ ?s) ?\271)
    ((?\~ ?t) ?\273)
    ((?\~ ?u) ?\373)
    ((?\~ ?z) ?\276)
    ((?\~ ?\ ) ?\~)
    ((?\~ ?v) ?\242) ;; v accent
    ((?\~ ?\~) ?\242) ;; v accent
    ((?\~ ?\.) ?\270) ;; cedilla accent
    )
  "Association list for ISO latin-2 accent combinations.")

(defvar iso-accents-enable '(?' ?` ?^ ?\" ?~)
  "*List of accent keys that become prefixes in ISO Accents mode.
The default is (?' ?` ?^ ?\" ?~), which contains all the supported
accent keys.  For certain languages, you might want to remove some of
those characters that are not actually used.")

(require 'iso-acc)

;;; iso02-acc.el ends here