LINUX.ORG.RU

Пререлиз Midnight Commander версии 4.7.0-pre1

 , ,


0

0

Выпущен предварительный релиз Midnight Commander версии 4.7.0-pre1. Проведена реструктуризации кода, улучшены некоторые диалоги, исправлены ошибки и реализованы новые возможности.

Список основных изменений

  • Общее
    • Нативная поддержка UTF-8;
    • Выбор кодировок имён файлов в панелях;
    • Новый диалог поиска файлов и их содержимого;
    • Новый унифицированный движок поиска с типами: Plain, Wildcard, Regexp, Hex;
    • Улучшено распознавание клавиш;
    • Автоматическое определение системной кодировки пользователя;
    • Добавлена поддержка технологии doxygen;
    • Обновлены файлы, предназначенные для создания configure и Makefile файлов (M4-файлы);
    • Обновлены переводы (не все);
    • Исправления для компиляции на x86_64 платформе.
  • Редактор
    • Улучшена работа с вертикальными блоками;
    • Навигация по исходным текстам посредством TAGS-файла (создаваемого утилитами ctags или etags);
    • Новая опция 'Постоянные блоки';
    • Del/Backspace - удаление выделенного текста если опция 'Постоянные блоки' выключена;
    • Перемещение выделенного текста клавишей TAB влево или перемещение вправо при нажатии клавиши COMPLETE, если опция 'Постоянные блоки' выключена;
    • Отображение номеров строк по Meta+n;
    • Обновления в файлах подсветки синтаксиса;
    • Опциональная подсветка табуляций и пробелов;
    • Добавлены некоторые горячие клавиши.
  • Прочее
    • Отображение свободного места на текущей файловой системе;
    • Отображение размера выделенных файлов в строке мини-статуса.
  • Исправления ошибок
    • Исправления в функции UNDO в редакторе;
    • Включено множество исправлений из дистрибутивов;
    • Исправлена работа с симлинками через fish;
    • Исправлено экранирование имён файлов;
    • Устранен крах mc при копировании/перемещении в доступных только на чтение каталог через fish;
    • Некоторые исправления в mc.ext;
    • Исправления в функции автодополнения командной строки;
    • Небольшие исправления в функции работы с историей полей ввода;
    • Чистка кода. Устранены некоторые утечки памяти и т.д. (спасибо valgrind-у)
>>> Скачать Midnight Commander

Данный выпуск Midnight Commander является предварительным, что означает неполную готовность к релизу. Цель данного выпуска: привлечь внимание к проекту для его дальнейшего улучшения. Свои пожелания, замечания и предложения оставляйте на сайте http://www.midnight-commander.org

Разработчики рекомендуют собирать проект с опцией '--enable-charset' для полноценной работы с кодировками. Возможно, в последствии эта опция будет включена по умолчанию.

>>> Подробности

★★★★★

Проверено: boombick ()

Ответ на: комментарий от question4

> Вообще-то есть :)

> «Midnight Commander - Unix file manager»

Тьфу ты, искал по слову "mc". Тогда извиняюсь, прогнал.

> Более того, какое-то время он был частью Gnome. Потом появился Наутилус, и GTK-версию MC забросили.

Не знал. Первый гном которым я пользовался -- был версии 1.4, там уже был наутилус.

Relan ★★★★★
()
Ответ на: комментарий от angel_il

> я не очень понимаю что вообще означает в данном случае <Без перекодировки>, какое поведение вы ожидаете?

Например, корректную работу с файлами в кодировке, совпадающей с общесистемной. Либо с выставленной в "битах символов", если она отличается. В моём случае — везде UTF-8. Данная сборка MC калечит даже 7-битный ASCII.

question4 ★★★★★
()

Еще будет ли исправлено такое поведение:
в одной панели заходишь в архив, в другой куда хочешь его распаковать, при копировании, сначала распаковывается в /tmp/mc-%USERNAME%, а потом уже в нужное место. Если в архиве большой файл (например, фильм), то в /tmp/ может не хватить места. Хотелось бы чтобы распаковка шла сразу в нужное место...

xorik ★★★★★
()

При попытке распаковать тарболл с символьными ссылками в директорию, где уже есть такие файлы, файлы поверх файлов пишутся нормально, ссылки поверх ссылок — тоже, а ссылки поверх файлов — нет. Баг или фича?

question4 ★★★★★
()
Ответ на: комментарий от xorik

> >Так положено со всеми ебилдами из GIT/SVN :( Идиотское правило.
> Первый раз слышу, обычно пишут "~x86 ~amd64 ~etc"

Как кто. От оверлея зависит. Общее правило для live ebuilds:
или KEYWORDS="~arch" + mask
или KEYWORDS=""

>>У меня собралось.

>Ага, я понял в чем дело:

>autopoint: *** cvs program not found

Сорри, добавил в зависимости.

sf ★★★
()

Надеюсь оно не будет теперь в историю команд гадить в бубунте... и будет запоминать последние открытые каталоги.

programmist
()
Ответ на: комментарий от xorik

>Всё равно что-то не то, у меня несколько -9999 версий и везде просто "~arch", и никаких масок. Вот например: http://gpo.zugaina.org/dev-util/geany

это не правильно. live ебилды должны быть замасканы по умолчанию, т.к. они по умолчанию сломаны.

prizident ★★★★★
()
Ответ на: комментарий от programmist

>Надеюсь оно не будет теперь в историю команд гадить в бубунте

В Дебиане 300 лет уже не гадит.

Pavval ★★★★★
()
Ответ на: комментарий от xorik

>>Общее правило для live ebuilds:
>>или KEYWORDS="~arch" + mask

>>или KEYWORDS=""


>Всё равно что-то не то, у меня несколько -9999 версий и везде просто "~arch", и никаких масок. Вот например: http://gpo.zugaina.org/dev-util/geany

Это не тот, в котором eix не может кэш без ошибок построить?

x11:
http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=blob;f=profiles/packa...

sf ★★★
()
Ответ на: комментарий от prizident

Хотел было поспорить, но посмотрел -- в портежах сделано так же:
$ cat /usr/portage/net-p2p/deluge/deluge-9999.ebuild | grep KEYWORD
KEYWORDS=""

xorik ★★★★★
()
Ответ на: комментарий от sf

>Это не тот, в котором eix не может кэш без ошибок построить?
$ eix geany
[I] dev-util/geany
Available versions: 0.16 (~)0.17 (~)9999[1] {vte}
Installed versions: 9999[?](14:57:22 02.08.2009)(vte)
Homepage: http://geany.uvena.de
Description: GTK+ based fast and lightweight IDE.

xorik ★★★★★
()
Ответ на: комментарий от annoynimous

> Слушайте, а нельзя к вьюеру прикрутить режим апдейта в реальном
> времени? Тычкой какой-нибудь. В идеале как в Фаре -- нажал End и,

> если файл продолжает "расти", просто перемещаться в конец.


Присоединяюсь к запросу :-)

> Разработчики рекомендуют собирать проект с опцией '--enable-charset'

> для полноценной работы с кодировками. Возможно, в последствии эта

> опция будет включена по умолчанию.


А почему она сейчас выключена по умолчанию? Просто пока нет времени включить или там какой-то подвох?

sergey_feo
()
Ответ на: комментарий от xorik

> Всё равно что-то не то, у меня несколько -9999 версий и везде просто "~arch", и никаких масок.

В санрайзе именно убирают ключевые слова. Имхо, зря.

question4 ★★★★★
()

Опять вернулась ошибка "Интерпретатор занят выполнением команды". Или в этой ветке она и не исчезала?

question4 ★★★★★
()
Ответ на: комментарий от question4

>В санрайзе именно убирают ключевые слова. Имхо, зря.
+1, проще линк на оверлей сделать, чем копировать и править ебилд

xorik ★★★★★
()
Ответ на: комментарий от sergey_feo

> А почему она сейчас выключена по умолчанию? > Просто пока нет времени включить или там какой-то подвох?

Потому же почему 8 лет в 21 веке в mc не было нормальной поддержки UTF-8 - англоязычных пользователей/разработчиков это устраивало.

> Присоединяюсь к запросу :-)

Если Вам не трудно - зарегистрируйтесь на сайте и создайте тикет с запросом, это увеличит вероятность того что о Вашем запросе не забудут в длинном списке других.

iNode
()
Ответ на: комментарий от xorik

>>В санрайзе именно убирают ключевые слова. Имхо, зря.
>+1, проще линк на оверлей сделать, чем копировать и править ебилд


emerge:
package_keywords:
=cat/pkg-version ~arch **

paludis:
package_keywords.cong.d/pkg.conf:
=cat/pkg-version ~arch *

Зачем править ебилд?

sf ★★★
()

УРА!! Кстати, в послдней версии уже не наблюдаю ублюдской ошибки "Интерпретатор занят выполнением команд". Да тлько что-то запускается он теперь тааак долго, особенно когда нету соединения с инетом. Может это уже тоже починили...

mrxrrr
()
Ответ на: комментарий от mrxrrr

> в послдней версии уже не наблюдаю ублюдской ошибки
> "Интерпретатор занят выполнением команд"


А она есть.

iNode
()

Алилуйя, неужто MC теперь будет развиваться? Хорошее дело делаете!

ikm ★★
()
Ответ на: комментарий от annoynimous

> Ну или, на худой конец, как в less по Shift-F

Век живи, век учись ... :)

guest095433
()
Ответ на: комментарий от xorik

Этой программе, если память не подводит, уже лет десять. В ней вылечили то, что называется "озабочен выполнением команды"?

Pancerni
()
Ответ на: комментарий от mrxrrr

> Кстати, в послдней версии уже не наблюдаю ублюдской ошибки "Интерпретатор занят выполнением команд".

Это в ветке-форке. В той, что в новости, по-прежнему есть: http://midnight-commander.org/ticket/213

Как её получить:

1. Убрать панели по Ctrl-O.

2. В баше нажать Ctrl-L. Экран очистится, вроде бы в шелле ничего не выполняется.

3. Вернуть панели по Ctrl-O.

4. Нажать Enter на чём-нибудь, например картинке JPG.

question4 ★★★★★
()
Ответ на: комментарий от iNode

опровергаю. через macports собралось без патчинга, втч с опцией --enable-charset:

thevery:local ildar$ mc --version
GNU Midnight Commander, версия 4.7.0-pre1
Виртуальная файловая система: tarfs, extfs, cpiofs, ftpfs, fish
Со встроенным редактором
С библиотекой ncurses
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой интернационализации
С поддержкой многих кодировок
Data types: char 8 int 32 long 32 void * 32 off_t 64 ecs_char 8

thevery ★★★★
()
Ответ на: комментарий от sergey_feo

начнем с того что это не баг, а вот тот патч действительно добавляет багов, и приводит к зависанию мц при определенном раскладе.

angel_il ★★★★
()
Ответ на: комментарий от question4

> > этот баг просто бесит
> http://midnight-commander.org/raw-attachment/ticket/213/213_busy_shell.001.patch

> Только его сочли грязным хаком.


Этот грязный хак приводит к мертвым увисам mc в некоторых случаях. По-этому и не добавили.

sf ★★★
()
Ответ на: комментарий от question4

>> я не очень понимаю что вообще означает в данном случае <Без перекодировки>, какое поведение вы ожидаете?

>Например, корректную работу с файлами в кодировке, совпадающей с общесистемной. В моём случае — везде UTF-8.

если все файлы в utf-8 зачем выбирать тип кодировки <Без перекодировки>? выбери кодировку UTF-8 по умолчанию и меняй на нужную по мере необходимости.

>Данная сборка MC калечит даже 7-битный ASCII.

неправда, ничего не калечится, просто неверно отображается, потому что не до конца продумана логика того что нужно во что отображать при <Без перекодировки>, я согласен что это баг, но жить он точно не мешает, поэтому будет исправлен, но приоритет у него явно не высший будет. Есть более серьезные проблемы.

angel_il ★★★★
()
Ответ на: комментарий от Slavaz

>>> при нажатии клавиши COMPLETE
>> Расшифруйте плиз.


> COMPLETE = Escape.

> META = ALT, если что


Очередной дибилизм линуксоидов. Скажыте, каков примерный процент клавиатур в мире с кнопками COMPLETE и META, чтоб так парить мозг пользователям?

xintrea
()
Ответ на: комментарий от xintrea

> Скажыте, каков примерный процент клавиатур в мире с кнопками COMPLETE
> и META, чтоб так парить мозг пользователям?


Наконец-то кто-то решился это сказать! :-)

sergey_feo
()
Ответ на: комментарий от angel_il

> неправда, ничего не калечится, просто неверно отображается, потому что не до конца продумана логика того что нужно во что отображать при <Без перекодировки>

Нужно сырые данные пихать в терминал без перекодировки, очевидно.

Тогда файл в UTF-8 будет нормально показываться в локали UTF-8, и криво показываться в локали KOI-8. Пользователи это поймут.

xintrea
()
Ответ на: комментарий от xintrea

>> неправда, ничего не калечится, просто неверно отображается, потому что не до конца продумана логика того что нужно во что отображать при <Без перекодировки>

>Нужно сырые данные пихать в терминал без перекодировки, очевидно.

троллим-с? :)

angel_il ★★★★
()

Хорошая новость. И да, за utf8 + много.

Insomnium ★★★★
()

Нормальных vim-биндингов так и не прикрутили..

ierton ★★
()

имхо, встроеный редактор там ненужен. Есть же vim/nano/emacs(теперь банановый^W с демоном) - они лучше справляются с работой

ierton ★★
()

А в остальном +100 !! пользуюсь им как основным менеджером

ierton ★★
()
Ответ на: комментарий от ierton

Очень даже нужен. Имхо он лучше справляется с работой, чем «пищащий и портящий файлы», требующий время на освоение vim, не поддерживающий (по крайней мере мере по умолчанию) мышь nano и тяжеловесно-сложно-глючный Emacs :-)
Особенно если довести mcedit до уровня редакторов DN и FAR.

sergey_feo
()

Обязательно скачаю, но сразу вопрос, пока не забыл...

В 4.6.3 команды "жёсткая ссылка" и "символическая ссылка" вели на одно и то же окно Hard Link. Здесь это починили?

И ещё - в разных версиях mc немного по-разному ведёт себя команда Alt+O (синхронизация панелей). В одних панель-приёмник устанавливается на то же место, что и панель-источник, в других - в зависимости от того, на что указывает курсор, либо каталогом выше, либо каталогом ниже. Какой вариант всё-таки признан окончательным? Мне, честно, говоря, больше нравился первый.

hobbit ★★★★★
()
Ответ на: комментарий от sf

> Этот грязный хак приводит к мертвым увисам mc в некоторых случаях.

Можно поподробнее? Когда ругается при открытии заведомо целого tar.bz2, что архив битый — из-за него же?

question4 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.