Mercurial > emacs
view lisp/language/indian.el @ 76136:4aa6d6384e7d
(org-table-overlay-coordinates)
(org-table-toggle-coordinate-overlays): New functions.
(org-table-overlay-coordinates, org-table-coordinate-overlays):
New variables.
(org-startup-with-deadline-check): Option removed.
(org-mode): Remove deadline check on startup.
(org-table-limit-column-width): Option removed.
(org-table-formula-numbers-only): Option removed.
(org-link-style, org-link-format): Options removed.
(org-select-agenda-window, org-fit-agenda-window): Options
removed.
(org-export-ascii-show-new-buffer)
(org-export-html-show-new-buffer): Options removed.
(org-activate-links): Camel option removed.
(org-file-link-context-use-camel-case): Option removed.
(org-camel-regexp): Veriable removed.
(org-activate-camels): Function removed.
(org-store-link): Removed Camel stuff.
(org-make-org-heading-camel): Function removed.
(org-open-at-point): Removed camel stuff.
(org-link-search): Removed camel stuff.
(org-camel-to-words): Function removed.
(org-get-agenda-file-buffer): Make sure we prepare the
base buffers, not any indirect buffers.
(org-sort-entries): Sort top-level when not on a
headline, and no active region.
(org-in-regexp): New function.
(org-search-not-self): Renamed from `org-search-not-link'.
(org-open-link-marker): New variable.
(org-open-at-point): Set `org-open-link-marker'.
(org-print-icalendar-entries): Fixed bug with excluding DONE
entries from the exported list.
(org-edit-formula-lisp-indent): New command.
(orgtbl-to-texinfo, orgtbl-to-html): New functions.
(orgtbl-to-latex, orgtbl-insert-radio-table)
(orgtbl-toggle-comment, orgtbl-send-table): New functions.
(orgtbl-radio-table-templates): New option.
(org-store-link-props):
(org-remember-templates): More possibilities to insert
info into templates.
(org-remember-apply-template): Make use of the extended template
capabilities.
(org-remember-redo-template): New command.
(org-upgrade-old-links)
(org-table-modify-formulas, org-table-replace-in-formulas)
(org-table-find-dataline)
(org-table-get-vertical-vector): Functions removed.
(org-table-remove-rectangle-highlight)
(org-time-stamp-format, org-toggle-log-option)
(org-table-highlight-rectangle)
(org-table-iterate, org-table-make-reference):
(org-translate-time, org-tree-to-indirect-buffer)
(org-table-field-info, org-table-fix-formulas)
(org-table-force-dataline, org-table-get-descriptor-line)
(org-table-get-range)
(org-skip-comments, org-sort)
(org-sort-entries, org-sublist, org-table-add-rectangle-overlay)
(org-table-current-dline, org-table-current-field-formula)
(org-table-edit-backward-field)
(org-table-edit-formulas-post-command)
(org-table-edit-line-down, org-table-edit-line-up)
(org-agenda-archive)
(org-agenda-clock-cancel)
(org-agenda-clock-out, org-agenda-list-stuck-projects)
(org-agenda-open-link, org-agenda-show-new-time)
(org-agenda-skip-subtree-when-regexp-matches)
(org-agenda-tree-to-indirect-buffer, org-agenda-undo)
(org-at-regexp-p, org-auto-repeat-maybe, org-check-log-option)
(org-do-sort, org-file-image-p, org-find-overlays)
(org-find-row-type, org-get-indirect-buffer, org-get-repeat)
(org-highlight-until-next-command, org-isearch-end)
(org-match-any-p, org-next-link, org-previous-link):
(org-remove-subtree-entries-from-agenda, org-replace-escapes)
(org-rewrite-old-row-references)
(org-isearch-post-command)
(org-table-edit-move, org-table-edit-next-field)
(org-table-edit-scroll, org-table-edit-scroll-down)
(org-set-frame-title, org-show-reference)
(org-unhighlight-once, org-verify-change-for-undo): New
functions.
(org-show-variable): Command removed.
(org-add-log-maybe): New arguments STATE, FINDPOS
(org-table-sort-lines): Rewritten from scratch.
(org-link-search): New argument AVOID-POS.
(org-print-icalendar-entries): Argument CATEGORY removed.
(org-run-agenda-series): Argument WONDOW removed.
(org-next-link, org-previous-link): New commands.
(org-agenda-date-format): New option.
(org-table-iterate): New command.
(org-table-modify-formulas)
(org-table-replace-in-formulas): Functions removed.
(org-table-fix-formulas): New function.
(org-table-insert-column, org-table-delete-column)
(org-table-move-column): Use `org-table-fix-formulas'.
(org-follow-gnus-link): Patch from Bastien/Leo.
(org-table-current-field-formula): New function.
(org-file-image-p): New function.
(org-agenda-show-new-time): New function.
(org-agenda-date-later): Call `org-agenda-show-new-time'.
(org-with-remote-undo): New macro.
(org-agenda-undo): New command.
(org-verify-change-for-undo): New function.
(org-time-stamp-format): New function.
(org-agenda-get-timestamps): Skip scheduled if DONE and requested
by user.
(org-match-any-p): New function.
(org-make-tags-matcher): Handle regular expressions for tag and
todo matches.
(org-read-date): Accept "+N" as input for a date relative to the
current date.
(org-remove-subtree-entries-from-agenda): New function.
(org-agenda-archive, org-agenda-kill): Use
`org-remove-subtree-entries-from-agenda'.
(org-do-sort, org-sort-entries): New functions.
(org-sort): New command.
(org-table-sort-lines): Use `org-do-sort'.
(org-fix-decoded-time): New function.
(org-table-number-regexp): Require 0x... to identify as number in
tables.
(org-startup-options): New keywords for note taking.
(org-upgrade-old-links): Function removed.
(org-get-repeat): New function.
(org-show-context): Also show siblings on current level.
(org-show-siblings): New function.
(org-isearch-end, org-isearch-post-command): New functions.
(org-show-siblings): New option.
(org-show-context): Use `org-show-siblings'.
(org-table-maybe-recalculate-line): No longer require `calc-eval'
to be bound, because user may just use elisp.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Sun, 25 Feb 2007 06:39:11 +0000 |
parents | e3694f1cb928 |
children | 2c775ed8fc89 95d0cdf160ea |
line wrap: on
line source
;;; indian.el --- Indian languages support -*- coding: iso-2022-7bit; -*- ;; Copyright (C) 1997, 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ;; Free Software Foundation, Inc. ;; Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H14PRO021 ;; Maintainer: KAWABATA, Taichi <kawabata@m17n.org> ;; Keywords: multilingual, i18n, Indian ;; 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., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; This file defines in-is13194 coding system and relationship between ;; indian-glyph character-set and various CDAC fonts. ;;; Code: (make-coding-system 'in-is13194 2 ?D "8-bit encoding for ASCII (MSB=0) and IS13194-Devanagari (MSB=1)." '(ascii indian-is13194 nil nil nil ascii-eol) `((safe-chars . ,(let ((table (make-char-table 'safe-chars nil))) (set-char-table-range table 'indian-is13194 t) (dotimes (i 127) (aset table i t) (aset table (decode-char 'ucs (+ #x900 i)) t)) table)) (post-read-conversion . in-is13194-post-read-conversion) (pre-write-conversion . in-is13194-pre-write-conversion))) (define-coding-system-alias 'devanagari 'in-is13194) (defvar indian-font-foundry 'cdac "Font foundry for Indian characters. Currently supported foundries are `cdac' and `akruti'.") (defvar indian-script-language-alist '((devanagari (hindi sanskrit) nil) (bengali (bengali assamese) nil) (gurmukhi (punjabi) nil) (gujarati (gujarati) nil) (oriya (oriya) nil) (tamil (tamil) nil) (telugu (telugu) nil) (kannada (kannada) nil) (malayalam (malayalam) nil)) "Alist of Indian scripts vs the corresponding language list and font foundry. Each element has this form: (SCRIPT LANGUAGE-LIST FONT-FOUNDRY) SCRIPT is one of Indian script names. LANGUAGE-LIST is a list of Indian langauge names SCRIPT is used for. The list is in the priority order. FONT-FOUNDRY is a font foundry representing a group of Indian fonts. If the value is nil, the value of `indian-font-foundry' is used.") (defconst indian-font-char-index-table '( ; for which language(s) ;; CDAC fonts (#x0000 . cdac:dv-ttsurekh) ; hindi, etc (#x0100 . cdac:sd-ttsurekh) ; sanskrit (#x0200 . cdac:bn-ttdurga) ; bengali (#x0300 . cdac:tm-ttvalluvar) ; tamil (#x0400 . cdac:tl-tthemalatha) ; telugu (#x0500 . cdac:as-ttdurga) ; assamese (#x0600 . cdac:or-ttsarala) ; oriya (#x0700 . cdac:kn-ttuma) ; kannada (#x0800 . cdac:ml-ttkarthika) ; malayalam (#x0900 . cdac:gj-ttavantika) ; gujarati (#x0A00 . cdac:pn-ttamar) ; punjabi ;; AKRUTI fonts (#x0B00 . akruti:dev) ; hindi, etc (#x0C00 . akruti:bng) ; bengali (#x0D00 . akruti:pnj) ; punjabi (#x0E00 . akruti:guj) ; gujarati (#x0F00 . akruti:ori) ; oriya (#x1000 . akruti:tml) ; tamil (#x1100 . akruti:tlg) ; telugu (#x1200 . akruti:knd) ; kannada (#x1300 . akruti:mal) ; malayalam ) "Alist of indices of `indian-glyph' character vs Indian font identifiers. Each element has this form: (INDEX . FONT-IDENTIFIER) INDEX is an index number of the first character in the charset `indian-glyph' assigned for glyphs in the font specified by FONT-IDENTIFIER. Currently FONT-IDENTIFIERs are defined for CDAC and AKRUTI font groups.") (defun indian-font-char (index font-identifier) "Return character of charset `indian-glyph' made from glyph index INDEX. FONT-IDENTIFIER is an identifier of an Indian font listed in the variable `indian-font-char-index-table'. It specifies which font INDEX is for." (if (or (< index 0) (> index 255)) (error "Invalid glyph index: %d" index)) (let ((start (car (rassq font-identifier indian-font-char-index-table)))) (if (not start) (error "Unknown font identifier: %s" font-identifier)) (setq index (+ start index)) (make-char 'indian-glyph (+ (/ index 96) 32) (+ (% index 96) 32)))) ;; Return a range of characters (cons of min and max character) of the ;; charset `indian-glyph' for displaying SCRIPT in LANGUAGE by a font ;; of FOUNDRY. (defun indian-font-char-range (font-identifier) (cons (indian-font-char 0 font-identifier) (indian-font-char 255 font-identifier))) (defvar indian-script-table '[ devanagari sanskrit bengali tamil telugu assamese oriya kannada malayalam gujarati punjabi ] "Vector of Indian script names.") (let ((len (length indian-script-table)) (i 0)) (while (< i len) (put (aref indian-script-table i) 'indian-glyph-code-offset (* 256 i)) (setq i (1+ i)))) (defvar indian-default-script 'devanagari "Default script for Indian languages. Each Indian language environment sets this value to one of `indian-script-table' (which see). The default value is `devanagari'.") (define-ccl-program ccl-encode-indian-glyph-font `(0 ;; Shorten (r1 = (((((r1 - 32) * 96) + r2) - 32) % 256)) (r1 = ((((r1 * 96) + r2) - ,(+ (* 32 96) 32)) % 256)))) (setq font-ccl-encoder-alist (cons (cons "-CDAC" 'ccl-encode-indian-glyph-font) font-ccl-encoder-alist)) (setq font-ccl-encoder-alist (cons (cons "-AKRUTI" 'ccl-encode-indian-glyph-font) font-ccl-encoder-alist)) (provide 'indian) ;;; arch-tag: 83aa8fc7-7ee2-4364-a6e5-498f5e3b8c2f ;;; indian.el ends here