Mercurial > hg > xemacs-beta
view lisp/mule/arabic.el @ 2645:e6854ec89f8e
[xemacs-hg @ 2005-03-10 09:12:36 by crestani]
KKCC backtrace.
2005-03-01 Marcus Crestani <crestani@informatik.uni-tuebingen.de>
* alloc.c: Add functionality for backtracing the KKCC mark
algorithm.
* alloc.c (kkcc_backtrace): New.
* alloc.c (kkcc_bt_push): New.
* alloc.c (kkcc_gc_stack_push):
* alloc.c (kkcc_gc_stack_push_lisp_object):
* alloc.c (mark_object_maybe_checking_free):
* alloc.c (mark_struct_contents):
* alloc.c (kkcc_marking):
* alloc.c (mark_object):
* data.c (finish_marking_weak_lists):
* data.c (continue_marking_ephemerons):
* data.c (finish_marking_ephemerons):
* elhash.c (MARK_OBJ):
* lisp.h:
* profile.c (mark_profiling_info_maphash): Add level (current
depth of mark tree) and pos (position within description) as
additional arguments to KKCC mark functions.
author | crestani |
---|---|
date | Thu, 10 Mar 2005 09:12:38 +0000 |
parents | 2923009caf47 |
children | 98af8a976fc3 |
line wrap: on
line source
;;; arabic.el --- pre-loaded support for Arabic. -*- coding: iso-2022-7bit; -*- ;; Copyright (C) 1992,93,94,95 Free Software Foundation, Inc. ;; Copyright (C) 1995 Amdahl Corporation. ;; Copyright (C) 1995 Sun Microsystems. ;; Copyright (C) 2002 Ben Wing. ;; 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: ;; Synched up with: Mule 2.3, FSF 21.1. ;;; Code: ; (make-charset 'arabic-iso8859-6 ; "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127" ; '(dimension ; 1 ; registry "ISO8859-6" ; chars 96 ; columns 1 ; direction r2l ; final ?G ; graphic 1 ; short-name "RHP of ISO8859/6" ; long-name "RHP of Arabic (ISO 8859-6): ISO-IR-127" ; )) ;; For Arabic, we need three different types of character sets. ;; Digits are of direction left-to-right and of width 1-column. ;; Others are of direction right-to-left and of width 1-column or ;; 2-column. (make-charset 'arabic-digit "Arabic digit" '(dimension 1 registry "MuleArabic-0" chars 94 columns 1 direction l2r final ?2 graphic 0 short-name "Arabic digit" long-name "Arabic digit" )) (make-charset 'arabic-1-column "Arabic 1-column" '(dimension 1 registry "MuleArabic-1" chars 94 columns 1 direction r2l final ?3 graphic 0 short-name "Arabic 1-col" long-name "Arabic 1-column" )) (make-charset 'arabic-2-column "Arabic 2-column" '(dimension 1 registry "MuleArabic-2" chars 94 columns 2 direction r2l final ?4 graphic 0 short-name "Arabic 2-col" long-name "Arabic 2-column" )) (make-coding-system 'iso-8859-6 'iso2022 "ISO-8859-6 (Arabic)" '(charset-g0 ascii charset-g1 arabic-iso8859-6 charset-g2 t charset-g3 t no-iso6429 t mnemonic "MIME/Arbc" )) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ARABIC ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (define-language-environment 'arabic ;; "Arabic" ;; (lambda () ;; (require 'arabic))) ;;; arabic.el ends here