LINUX.ORG.RU

mc-4.1.40-MP: Двадцать лет спустя...

 , , ,


2

7

Спустя 22 года простоя состоялся выпуск форка Midnight Commander – mc-4.1.40-MP.

Из основного:

  • перенос репозитория на github: автор решил, что с целью повышения прозрачности разработки стоит перейти на github, а не пилить «страшный код в страшном подвале».
  • система сборки: полный отказ от autoconf/automake в пользу suckless Makefile/config.mk/config.h
  • TUI: проект переведён на slang-1.4.8, переработанный под поддержку UTF-8
  • UTF-8: проект полностью поддерживает UTF-8 во всех своих модулях
  • SubShell: прилично переработан, и работает почти везде – Linux, Haiku, NetBSD, OpenBSD, [фряха на подходе, автор надеется, проблем не будет]
  • часики: снова тихонько тикают в правом верхнем углу ;)
  • кодовые страницы: работает перекодировка по CTRL-T в редакторе и просмотрщике. В редакторе при Save As можно сохранить перекодированный текст в UTF-8. Читайте и редактируйте старые документы в КОИ8, CP866, CP1251, MACcyr, и других кодировках. :)
  • VFS: поддержка архивов 7z, zip, rar, ace, lha, lzh приведена к современной реальности, добавлены SFTP/SSH VFS.
  • mountpoints: F11/F12 в панельках - работают везде, linux, стандартный posix, с фиксами под Haiku, NetBSD, OpenBSD, [фряха апкаминг]
  • показометр размера: [free/total] для маунтпойнта – работает также на всех системах.
  • help: mc.hlp актулизирован
  • mc.po: а они сегодня кому-то нужны? Ну, один я сделал (русский), как-нибудь займусь остальными…
  • утечки памяти: 42 байта. Все остальные изничтожены при помощи valgrind.

Всей остальной требухой автор пока не занимался, последние две недели был занят приведением в порядок основного функционала…

>>> github

★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от Ja-Ja-Hey-Ho

На сборке из master зависает при попытке открыть большой tar.xz архив, зависает с постоянной загрузкой на 100% одного ядра

открытие .tar.xz идёт через utar:// —> get_compression_type() —> SFS-правило uxz/1 xz -d < %1 > %3.

Весь архив целиком распаковывается в /tmp/mc-XXXXXX/sfsXXXX. Это прелестно.

Для этого файла: 634 метра —> 3.77 гига, xz на 4.8 у меня крутил 100% одного ядра ~37 с (на 4 гигагерцах!), потом tarfs перечитал 3.7 гига, до листинга дошло за ~44 с.

Бесконечного цикла нет, но:

  • TUI mc всё это время полностью заблокирован, без прогресса и отмены, у мейнлайна выглядит как зависание;
  • съедается 3.7 гига в TMPDIR (у кого маленький :) [/tmp] - будет ENOSPC/трэшня).

Короче, поздравляю :) - пойду у себя прикручу xz, попробую решить по-нормальному, а не «как у всех» ))))

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

Ой, чота сложна. Собственно я имел в виду gnome midnight commander, графический но на кодовой базе mc. Который после свернули и вместо него сделали наутилус, неетто…роо..пливвыыы…… в общем, когда я увидел то был, как бы это выразиться, в некотором шоке, но у меня тогда к сожалению никто не спросил. То есть, если оно всё равно должно было выезжать в гуй, то все равно должно было понадобится.

Но утечки это, конечно, тоже серьёзный вопрос. Особенно когда есть возможность избавиться от них на корню, в какой-то степени.

https://www.linux.co.cr/desktops/review/1999/gnome-1.0/gmc.html

https://commons.wikimedia.org/wiki/File:GNOME_1.0_(1999,_03)_with_file_manager_application.gif

sin_a ★★★★★
()
Последнее исправление: sin_a (всего исправлений: 1)
Ответ на: комментарий от Ja-Ja-Hey-Ho

фигассе, «нормально» - я ж только что на 4.8 проверил… то есть - почти минуту подождать на не самой тоскливой машине - это «нормально»? прелестно… :(

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

да, такое чудовище тоже было… :) помню-помню… но тогда никто ни у кого ничего не спросили - Мигель авторитарно всё порешал. :)

Olegarch ★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

…ну вы продолжайте, если что…

на mc-MP я получил ускорение больше чем в два раза, на том же железе - 20 секунд - на твоём файле. отправляю доработку в локальный коммит…

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

Я не знаю, что тебе ответить - я простой некромант :)

Но я думаю, что просто тем, что это - «ожившая классика», которая нравилась не только мне, но и многим другим камрадам. И без которой - современный мейнлайн mc до сих пор так и оставался бы бледным сине-серым монохромом, без удобных визуальных фишечек, которые изначально появились именно в mc-MP. А в остальном - не знаю, у всех свои критерии.

// а, ДА! У mc-MP есть живые часы, вотЪ :)

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

Ну ты спросил - я и написал. А до этого никто не спрашивал, вроде как и так известно всем должно быть. Если что, я нигде не писал что дропнутый порт назывался «mc».

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

Из этого. Это всё тот же порт, который я в 2023 году пропатчил чтоб он собирался под новыми фрибсд (до этого момента, уже после дропа из портов, просто использовал раньше скомпилированные бинарники без перекомпиляции под обновлённые ОС), а так же исправил несколько багов (ссылка на добавленный для этого патч в первом моём сообщении тут), и продолжаю им пользоваться. Обращу внимание, у порта последняя версия перед дропом была mc-light-4.1.40.p9_11, а тут mc-light-4.1.40.p9_12.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

кому надо - тот знал… :)

щас, други, последние мелочи по оформлению причёсал и… релиз

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

Да харэ спорить :) иди свежак бери. И пробуй.

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

пишу тебе из года текущего - выкатил :)

Olegarch ★
() автор топика
Последнее исправление: Olegarch (всего исправлений: 1)
Ответ на: комментарий от firkax

нужен «порт» под фряху - подтвердишь, что у тебя с новым релизом «порядок», займёмся именно портом. Чуть-чуть отдышусь :) и займёмся

Olegarch ★
() автор топика

Олег, моё почтение!

Я тебя помню, даже присылал тебе какие-то патчи году эдак в 2006-м =)

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

Ну, что я могу сказать. Рад, что старая гвардия «в строю», - Взаимно! - снимаю шляпу!

// Прости, что я так долго тянул с реаимацией проекта.

«Были обстоятельства» :(

Olegarch ★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.