LINUX.ORG.RU

MouseLess Commander v0.4 - ранняя версия Midnight Commander

 ,


1

1

После того, как мне удалось откомпилировать и запустить ядро Linux 0.01 и пока меня не отпускал «упорин», решил посмотреть на другие ранние программы, которыми мы пользуемся и по сей день. После недолгих поисков подходящего кандидата, выбор пал на MC.

Первая публичная версия mc, о которой достоверно известно - это была версия 0.3 выпущенная весной (апрель) 1994 года. Ранее старые версии можно было скачать с FTP http://woland.afti.nsu.ru/pub/source/mc/old/, но сейчас по этой ссылке 404. Если тут есть коллеги с НГУ и у вас есть архивные копии того FTP, пожалуйста пишите мне я собираю подобный артефакт… :)

MC первоначально разрабатывался студентами Национального университета Мексики Мигелем де Икаса (Miguel de Icaza) и Маурисио Пласа (Mauricio Plaza). Вначале парни просто упражнялись в изучении языка C. Но проект набрал обороты (возможно, благодаря популярности GPL в это время) и впоследствии даже пережил уход первых разработчиков, и как показала история, и других maintainer’ов.

Как вспоминает сам Мигель де Икаса, он разрабатывал mc под Sun, просто потому что он был быстрее, чем убогий PC. Но предназначался он для Linux! В те времена MC, переводился как MouseLess Commander (так написано в документации), но с названием, я думаю не всё так однозначно. Выскажу свою теорию, как исвестно, парни изначально разрабатывали клон Norton Commander Джон Соха они даже не скрывали это и об этом прямо писали в README:

The MouseLess Commander is a directory browsing tool with a very close look and feel to John Socha’s Norton Commander for DOS. The MouseLess Commander doesn’t have all the bells and whistles of his DOS counterpart, but was written in only 24 days on a Linux box.

и во всех исходных кодах присутствует префикс nc, а если утилиту откомпилировать, то mc вы не найдете, а найдете nc. Но когда авторы решили опубликовать код, то тогда и придумали это название, взяв вместо n следующую букву латинского алфавита.

Начальные версии 0.3 были крайне примитивными (вообще не было функциональности Ctrl-U, F2, F3, F4). Функции F5, F6 были реализованы через системные команды. Пользовательское меню (F2) было добавлено в версии 0.4 (он на скрине), но минимальный базис был уже тогда.

Со временем, авторы переписали внутренний вьювер (в версии 0.5), добавили возможность указать стартовые директории nc /usr/local/bin /tmp (в версии 0.6), а в версии 0.9 добавили поддержку мыши :) после которого, первоначальное название стало не актуальным и mc стал Midnight Commander’ом.

P.S. В качестве хостой OS использовался стоковый slackware 2.0.1 на ядре Linux 1.0.9 и всё это работает в эмуляторе 86box.

>>> Просмотр (1440x800, 70 Kb)



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

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

Не указывай людям, в какую сторону читать азбуку.

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

Точно! На уровне мышечной памяти запомнилось, что на клавиатуре m справо от n, наверно поэтому ошибно написал.

OlegSL
() автор топика

Класс. Нравятся мне твои посты) Как насчет в следующий раз собрать первую версию емакса или ви?

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

Подумываю о qt-0.9, первой публичной версией. Библиотека примечательна тем, что в комплекте с ней было с десяток примеров на которые можно посмотреть, а также хорошая документация. Правда, 0.9 сохранилась только в бинарном виде (a.out и elf версии библиотеки), а исходных кодов нет. Возможно они [исходники] и не публиковались вплоть до версии 0.97 (у меня есть только 0.98), но это не точно. Посмотрим, подумаю…

А вот с emacs чуть сложнее, редактор имеет очень длинную и богатую историю и ранние версии сейчас трудно найти. С vi немного проще, но особой разницы с современным особо не заметите.

Исли подумать на тему редакторов, то возможно интересна будет тема с подсветкой кода (Syntax highlighting). Например первые версии vim с поддержкой цвета или другие «цветные» редакторы. Тоже можно подумать…

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

Да,действительно, при беглом гуглеже не нашел версий emacs’а старше ’85 года.

Qt тоже очень интересно было бы глянуть. Или даже самую первую версию KDE.

Dog ★★★
()

Товарищ Олег, большое вам спасибо! Посты чудесные. Есть только одно но – маловато) QT с удовольствием посмотрю/почитаю.

Кстати, а я же правильно понимаю, что Linux вообще собирали во многом для того, чтобы получить возможности, которые были доступны на дорогих компьютерах с проприетарным софтом? Если это так, то что там вообще такого фичастого было в то время?

kirich
()

Надо же, он самый, родной. Вы таким образом полноценный десктоп соберёте!

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

Правда, 0.9 сохранилась только в бинарном виде

«Мать-мать-мать» — привычно повторило эхо…

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

С ранними версиями KDE история поступила более благосклонна и сохранила ее для нас. Скажем спасибо коллегам из бывшей S.u.S.E. GmbH, что поверили в проект и включили в свой дистрибутив ранние версии.

KDE Beta 1 - S.u.S.E 5.1, iso

KDE Beta 3 - S.u.S.E 5.2, iso

KDE release 1.0 - S.u.S.E 5.3, iso

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

На уровне мышечной памяти запомнилось, что на клавиатуре m справо от n, наверно поэтому ошибно написал.

Возможно они тоже отталкивались не от алфавита, а от раскладки. :)

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

... но сейчас я музыку слушаю

Прикольный рецепт, спасибо, попробую :)

Windows ★★★
()

Как в нём с 8-битными кодировками отличными от ASCII? И как с Юникодом?

question4 ★★★★★
()

Хочешь настоящий ископаемый хардкор? Возьми SLS, слака это попсовенько.

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

И шо ты на скринах там увидеть хош? Чёрный экран?))

UriZzz
()

Как же круто смотрится псевдографика. Активно пользуюсь и mc и mcedit.

UriZzz
()

Всегда этот софт казался этакой кривотой — страшной и корявой подделкой на FAR.

Но по первой без него и wine было никак.

Потом после пару лет, как олинуксел — выкинул, не помню, когда в последний раз пользовался.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)

Скрины офигенны, продолжай. В интернете много всяких ретрописишников, но мало кто на linux ориентируется, а тема интересная (мне).

Попробовал поискать более старые версии, нашел сообщение от Мигеля о том, куда он залил mc:

https://www.linux.co.cr/desktops/review/1994/0504.html

Естественно, обе ссылки уже дохлые, но sunsite.unc.edu это нынешний ibiblio.org, но и там все тухло, к сожалению.

Wayback machine выдал https://web.archive.org/web/20010508115106/http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/old/ и я уже почти обрадовался (пару лет назад вытащил оттуда бинарник ооочень редкой игры), но в этот раз не повезло. Надеюсь, поможет в дальнейших поисках, может, какое зеркало ibiblio.org оставило в себе дистрибутив.

Нашел 0.x версии посвежее в одном из зеркал и в дистрибутиве slackware 2.0, но это наверное тебе не интересно.

squareroot ★★★★
()

Кстати, 0.4 собирается под современным линуксом (debian 11) буквально с 2-3 правками исходного кода. Глючновато, правда, иногда панели не перерисовываются и менюшки в сегфолт падают, но, может это я криво пропатчил.

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

Я рад, что заинтересовал Вас данной тематикой. Спасибо за ссылки. У меня в коллекции есть версии mc: 0.4, 0.5, 0.6, 0.8, 0.14 и 1.1.

Для ретро unix софта за период с 1994 по 1997 года, сейчас наиболее ценный источник - это образы дисков от InfoMagic. Их можно поискать на том же https://archive.org/search.php?query=subject%3A%22InfoMagic%22

P.S. Материал на следующий пост готовлю. Что именно, пока, оставлю за кадром, но это будет, что-то из X11 и очень знакомое…

OlegSL
() автор топика
Последнее исправление: OlegSL (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.