MULtilingual Enhancement ( MULE ) — это компьютерное программное обеспечение, которое добавляет дополнительные символы письменного языка в текстовый редактор и среду программирования GNU Emacs .
MULE предоставляет возможности для обработки текста, написанного на многих языках (не менее 42 наборов символов , 53 наборов кодировок, 128 методов ввода и 58 языков [1] ), и многоязычных текстов, содержащих несколько языков в одном буфере. Это выходит за рамки простых возможностей, предлагаемых Unicode для представления многоязычного текста. MULE также поддерживает методы ввода, составление отображения с использованием шрифтов в различных кодировках, изменение синтаксиса символов и другие возможности редактирования для соответствия использованию локального языка и многое другое.
Первоначально MULE был основан на Nemacs, версии Emacs, расширенной для работы с японским языком , выпущенной в 1987 году. Разработка застопорилась, и попытки включить расширенную языковую функциональность в основную версию Emacs застопорились, пока ответвление между Lucid Inc. и Free Software Foundation (FSF) не привело к появлению XEmacs , который в течение нескольких лет мог похвастаться значительно лучшей поддержкой нескольких языков и наборов символов. Это соревнование оживило разработку возможностей GNU Emacs по работе с языками и побудило включить MULE в версию 21 GNU Emacs.
MULE был написан исследователями Сатору Томурой, Кенити Хандой, Микико Нишикими и Наото Такахаши из Национального института передовой промышленной науки и технологий (AIST), который является частью Министерства экономики, торговли и промышленности (METI) правительства Японии . [1] Это сделало невозможным для разработчиков передать авторские права FSF, как это обычно делается для вкладов в пакеты GNU. [2]