ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Alexander Kirey <kirey@mmk.ru>
To: sisyphus@altlinux.ru
Subject: [sisyphus] Emacs and UTF-8 again
Date: Tue, 14 Oct 2003 16:07:17 +0600
Message-ID: <20031014160717.225f0483.kirey@mmk.ru> (raw)

Здравствуйте!

Анализируя список рассылки community и sisyphus,
ссылки в разных письмах по этой теме в названных maillists,
и google, я кажись запутался.
Просто я не следил за этой темой и поэтому сорри за "кашу"...

Как я понял, UTF-8 Emacs как бы и не UTF вовсе?
То есть это некая возможность содержать разнокодировочные
куски текста в одном файле?
Для теста я взял документ /usr/share/doc/emacs-mule-ucs-0.85rc1/type.txt
и документ /usr/share/yudit/doc/ru/FAQ.TXT.
Если просматривать просто по F3 в mc то они и выглядят то по
разному. И документ /usr/share/yudit/doc/ru/FAQ.TXT нормально
читается как и в самом yudit и gedit, чего не скажешь про Emacs.
Вот цитата из HOWTO Е.Балдина, которая подтверждает мои догадки:

>Идём в Mule, Set Language Environment, Cyrillic и устанавливаем один
>из 3-х вариантов. Какой -- по большому счету без разницы.
>Это будет влиять только на общение емакс'а с внешним миром -- если
>захотим Cyrillic-ISO, то текст будет сохраняться в ISO и в буфер
>обмена будет копироваться текст в кодировке ISO. То же самое с KOI8.
>Чтобы сделать изменение постоянным, запишите в ~/.emacs.

И как я понял, Emacs внутри себя "говорит" на iso-8859-5  относительно
русского текста? 

Загружаю файл mule HELLO (Show multi-lingual text) C-h h, затем
навожу курсор на надпись "Russian (Русский)	Здравствуйте!",
затем "C-u C-x =" и в окне Help:

  character: З (07067, 3639, 0xe37)
    charset: cyrillic-iso8859-5
	     (Right-Hand Part of Latin/Cyrillic Alphabet (ISO/IEC 8859-5): ISO-IR-144)
 code point: 55
     syntax: word
   category: y:Cyrillic  
buffer code: 0x8C 0xB7
  file code: ESC 2C 4C 37 (encoded by coding system iso-2022-7bit-unix)
       font: -Misc-Fixed-Medium-R-Normal--15-140-75-75-C-90-microsoft-cp1251

Вот нашёл такие ресурсы позднее:

http://www.win.tue.nl/~ocheong/Mule/, и цитирую:
>For historic reasons, Mule has defined its own character set and
>encoding (when Mule was designed, Unicode simply didn't exist).
>Sooner or later, Emacs will migrate to using Unicode internally,
>but in the meantime, we need to define an encoding that will
>convert between Unicode externally and Emacs' Mule encoding
>internally.

http://www.cl.cam.ac.uk/~mgk25/unicode.html
>Emacs 21.2 provides basic UTF-8 support in the form of a new coding
>system mule-utf-8. This is expected to improve significantly once
>ongoing work to change the internal encoding of Emacs/MULE entirely
>to UTF-8 is completed (this is planned to happen for Emacs 22).

Здесь, также имеется тестовый документ, gedit русскую составляющую
видит нормально ну и теперь очевидно, что Emacs нет.

http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
http://www.cl.cam.ac.uk/~mgk25/ucs/examples/quickbrown.txt
("В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!"
знакомый текст, однако :))

Немного о http://www.win.tue.nl/~ocheong/Mule/.
Как я понял, что эта штуковина переводит кодировку mule в
реальный utf-8, что позволяет читать потом документы другими
редакторами с поддержкой utf-8. Но почему то это только справедливо
для версии 20:
"The package described here is for GNU Emacs 20.
It does not work with GNU Emacs 21 or any version of XEmacs."

Ну вот теперь стало немного понятно...
Непонятно другое: что имели ввиду те подписчики community и sisyphus
когда говорили что они нормально читают документы на UTF в Emacs.
Я что-то не понял, или что-то не установил дополнительно?

Не получилось воспользоваться и советом Alex Ott:
>Для правильного отображения текстов необходимо установить для
>начертания default (это можно сделать с помощью команды M-x
>customize-face) шрифт, который содержит большой набор кодировок,
>включая кодировку для отображения utf-8 (например, misc-fixed).
>Такая настройка позволит, например, нормально работать с русскими
>и немецкими словарями в одном буфере Emacs.

Повторюсь, что в своём .emacs я ничего не добавлял, кроме
активизации speedbar.

Простите неофита за возможное непонимание, приведшее к неправильным
выводам...


-- 
Александр Кирей




             reply	other threads:[~2003-10-14 10:07 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-14 10:07 Alexander Kirey [this message]
2003-10-14 12:26 ` Ott Alex
2003-10-14 10:53   ` Alexander Kirey
2003-10-14 13:08     ` Ott Alex
2003-10-28 11:00       ` Serhii Hlodin
2003-10-28 18:06         ` Alexander Bokovoy
2003-10-29  7:06         ` Alex Ott
2003-10-29  8:54           ` Serhii Hlodin
2003-10-29  9:15             ` Serhii Hlodin
2003-11-04 12:18             ` Serhii Hlodin
2003-11-04 14:19               ` Sergey Vlasov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20031014160717.225f0483.kirey@mmk.ru \
    --to=kirey@mmk.ru \
    --cc=sisyphus@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git