Возможно вы искали: 'Amazing Labyrinth, The'

May 15 2025 18:00:49
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » xemacs и КОИ-8 буквы не входящие в 8859-1 (rus xemacs encoding example)

xemacs и КОИ-8 буквы не входящие в 8859-1 (rus xemacs encoding example)

Ключевые слова: rus, xemacs, encoding, example, (найти похожие документы)

_ RU.UNIX (2:5077/15.22) ____________________________________________ RU.UNIX _
From : Boris Tobotras 2:5020/510 19 Dec 99 13:24:08
Subj : xemacs и КОИ-8 буквы не входящие в 8859-1
_______________________________________________________________________________
>>>>> "Serge" == Serge Matveev writes:


Serge> Да, если кто не понял, речь идет о русской "в". Она же, похоже,
Serge> влияет и на удаление предложений (M-k) - не всегда то, что я
Serge> хочу. Очень обломно, однако :-((

Да понял кто, понял. Русская "в" относится к числу немногих букв,
не являющихся буквами 8859-1 в кодировке КОИ-8 ;)

Hадо вправить emacs'у syntax table, делов-то. Во. Hашел. Авторство
-- Ильи Перминова.

rus-syntax.el:

;;;; Russian syntax and case tables.

(require 'cl)
(require 'rus-encodings)

(defun rus-copy-case-table (case-table)
(if (listp case-table)
;; Old Emacses and XEmacs.
(list (copy-sequence (car case-table)) nil nil nil)
(copy-case-table case-table))
)

(defun case-table-aset (ct x y)
(if (listp ct) (setq ct (car ct)))
(aset ct x y)
)

(defun rus-syntax-table ()
"Set syntax and case tables for the current buffer according to encoding
of russian letters in the buffer. The encoding must be in variable
RUS-BUFFER-ENCODING."
(let* ((e (rus-encoding rus-buffer-encoding))
(ct (rus-copy-case-table (current-case-table)))
(st (copy-syntax-table (syntax-table)))
(lc-chars (substring e 0 (/ (length e) 2)))
(uc-chars (substring e (/ (length e) 2))))
(mapcar (function (lambda (x) (modify-syntax-entry x "w" st))) e)
(mapcar* (function (lambda (x y) (case-table-aset ct x y)))
lc-chars lc-chars)
(mapcar* (function (lambda (x y) (case-table-aset ct x y)))
uc-chars lc-chars)
(set-syntax-table st)
(set-case-table ct))
)

(add-hook 'rus-set-buffer-encoding-hook 'rus-syntax-table)

(provide 'rus-syntax)

rus-encodings.el

;;;; Various encodings of russian letters.
;;;; Each encoding definition is a sequence of codes(numbers) of
;;;; small letters in alphabet order and then capital letters
;;;; in alphabet order.

(defconst rus-encoding-alt
(concat
"240241242243244245361246247"
"250251252253254255256257"
"340341342343344345346347"
"350351352353354355356357"
"200201202203204205360206207"
"210211212213214215216217"
"220221222223224225226227"
"230231232233234235236237"))

(defconst rus-encoding-8koi
(concat
"301302327307304305243326332"
"311312313314315316317320"
"322323324325306310303336"
"333335337331330334300321"
"341342367347344345263366372"
"351352353354355356357360"
"362363364365346350343376"
"373375377371370374340361"))

(defconst rus-encoding-cp1251
(concat
"340341342343344345270346347"
"350351352353354355356357"
"360361362363364365366367"
"370371372373374375376377"
"300301302303304305250306307"
"310311312313314315316317"
"320321322323324325326327"
"330331332333334335336337"))

(defconst rus-encoding-jcuken
(concat
"f,dult/;pbqrkvyjghcnea[wxio]sm'.z"
"F<DULT?:PBQRKVYJGHCNEA{WXIO}SM">Z"))

(defconst rus-encoding-ascii
(concat
"abwgde^vzijklmnoprstufhc=[]#yx\`q"
"ABWGDE&VZIJKLMNOPRSTUFHC+{}$YX|~Q"))

;;; Alist mapping encoding names to their definitions.
(defvar rus-encodings-alist '(
("koi8" . rus-encoding-8koi)
("cp1251" . rus-encoding-cp1251)
("alt" . rus-encoding-alt))
"Alist mapping encoding names to their definitions.")


(defun rus-encoding (name)
"Return the definition of the encoding NAME of russian letters."
(eval (cdr (assoc name rus-encodings-alist)))
)

(defvar rus-buffer-encoding nil
"Encoding of russian chars in the current buffer.")

(make-variable-buffer-local 'rus-buffer-encoding)

(defvar rus-set-buffer-encoding-hook nil
"List of functions to call after encoding of russian letters in the
current buffer is set.")

(defun rus-set-buffer-encoding (&optional encoding)
"Read encoding of russian chars for the current buffer and
set RUS-BUFFER-ENCODING respectively."
(interactive)
(if encoding
(setq rus-buffer-encoding encoding)
(let ((e (or (rus-guess-buffer-encoding) "koi8")))
(setq rus-buffer-encoding
(completing-read (concat "Buffer encoding (default " e "): ")
rus-encodings-alist nil t))
(if (equal rus-buffer-encoding "")
(setq rus-buffer-encoding e))))
(run-hooks 'rus-set-buffer-encoding-hook)
)

(defun rus-auto-set-buffer-encoding (&optional ask)
(interactive "P")
(rus-set-buffer-encoding (and (not ask) (rus-guess-buffer-encoding)))
)

(require 'cl)

(defconst frequent_pairs '(
(18 . 19)
(19 . 15)
(17 . 0)
(19 . 5)
(16 . 15)
( 5 . 19)
( 2 . 0)
(15 . 2)
(17 . 15)
(15 . 12)
( 9 . 18)
(14 . 15)
(11 . 15)
( 5 . 17)
(16 . 17)
(14 . 0)
(14 . 9)
( 5 . 14)
(19 . 29)
( 0 . 19))
"Pairs of russian letters that occurs in russian texts most frequently.")

(defconst recognition-level 10
"How much pairs of russian letters from FREQUENT_PAIRS (in %) must be
in a text to recognize the text as russian (in corresponding encoding).")

(defvar max-length-of-text-to-analyze 5000
"How many letters RUS-GUESS-BUFFER-ENCODING should analyze.")

(defun rus-guess-buffer-encoding ()
"Analyze current buffer and if it contains russian text return the name of
of the text encoding."
(let ((i 0) c (prev -1) (freqs (make-vector 128 nil)) (count 0) encoding
(lim (if (> (- (point-max) (point-min)) max-length-of-text-to-analyze)
(+ (point-min) max-length-of-text-to-analyze) (point-max))))

;; Make empty table.
(while (< i 128)
(aset freqs i (make-vector 128 0))
(setq i (1+ i)))

;; Scan current buffer, calculate frequencies of char pairs
;; and store them to the table.
(setq i (point-min))
(while (< i lim)
(setq c (- (char-after i) 128))
(if (and (>= c 0) (<= c 127))
(progn
(setq count (1+ count))
(if (and (>= prev 0) (<= prev 127))
(aset (aref freqs prev) c (1+ (aref (aref freqs prev) c))))))
(setq prev c)
(setq i (1+ i)))

;; Detect encoding.
(some (function (lambda (ename)
(let* ((e (rus-encoding ename))
(sum (reduce (function
(lambda (s p)
(+ s
(aref (aref freqs
(- (aref e (car p))
128))
(- (aref e (cdr p))
128)))))
frequent_pairs :initial-value 0)))
(if (and (> sum 0)
(> (/ (* sum 100) count) recognition-level))
ename
nil))))
(mapcar 'car rus-encodings-alist)))
)

(provide 'rus-encodings)

--
Best regards, -- Boris.

Some people are only alive because it is illegal to kill them.
--- Gnus v5.5/XEmacs 20.3 - "London"
* Origin: Linux inside (2:5020/510@fidonet)
993 Прочтений •  [xemacs и КОИ-8 буквы не входящие в 8859-1 (rus xemacs encoding example)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• xemacs и КОИ-8 буквы не входящие в ... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка