LINUX.ORG.RU

Lagrange 1.18 и 1.18.1

 , , ,


1

3

Две недели назад состоялось крупное обновление Lagrange, клиента сети Gemini (статья на Википедии, веб-сайт), представленной как облегчённая альтернатива WWW и созданной с оглядкой на Gopher, но с добавлением таких улучшений, как собственный язык Gemtext для базовой разметки текста и шифрование. 29 сентября вышло обновление 1.18.1, закрывшее несколько багов прошлого релиза.

Lagrange является кроссплатформенным клиентом, использующим возможности библиотек SDL для графического ускорения и OpenSSL для шифрования. Программа поддерживает вкладки и разбивку экрана, историю посещений, закладки, поиск по сети, умные подсказки при наборе в адресной строке, показ встроенных изображений на страницах, проигрывание аудиофайлов и выбор темы оформления, и содержит встроенный новостной агрегатор. Интерфейс Lagrange напоминает типичный для современных веб-браузеров, но имеет широкие возможности для кастомизации. Подробнее с особенностями приложения можно ознакомиться, открыв в Lagrange вкладку about:help, или прочитав файл help.gmi

Исходный код программы написан на C и может быть собран на любой современной POSIX-совместимой платформе. Официальные 64-битные сборки релизов доступны для платформ Windows, macOS и GNU/Linux (AppImage). Бета-релизы доступны для мобильных платформ: iOS, Android (репозиторий F-Droid, APK)

1.18

Нововведения:

  • Поддержка отправки сообщений Misfin. Ссылки misfin:// открываются в диалоге отправки.
  • Поддержка Guppy, легковесного протокола, основанного на UDP. Добавлено Dima Krasner.
  • Titan: Поддержка параметра «редактировать» в открытых ссылках Titan. Содержимое ссылки загружается и открывается в текстовом редакторе диалога отправки. После завершения редактирования содержимое отправляется обратно на сервер.
  • Опция для отключения всех предупреждений о небезопасном подключении TLS.
  • Воспроизведения звука в формате Opus посредством libopusfile (опциональная зависимость). Добавлено Martin Chang.

Изменения и улучшения:

  • Использующий Curses консольный клиент clagrange теперь может быть собран в дополнение к GUI-версии, а не по отдельности с ней. Удален скрипт для сборки TUI.
  • Улучшена фокусировка на элементах интерфейса: клавиши со стрелками перемещают фокус на соседний виджет.
  • Контекстные меню могут управляться клавишами со стрелками, и первые буквы ярлыков пунктов меню используются для быстрого перемещения фокуса нажатием соответствующей клавиши на клавиатуре.
  • Сохраненные в закладках URL автоматически обновляются в случае постоянных перенаправлений. (Оригинальный URL продолжает храниться в bookmarks.ini).
  • Длина строки изменяется динамически (подстраивается под размер окна), включая такие поля как преформатированные блоки и строки простого текста (plain text).
  • Путь к файлу может быть набран вручную в диалоге отправки. Ранее поддерживалось только использование drag-and-drop.
  • Щелчок правой кнопкой мыши по баннеру сайта показывает контекстное меню ссылки (привязанное к корневому URL капсулы).
  • При сохранении в каталог загрузок показывается всплывающее окно для подтверждения.
  • Панель меню: При активации с клавиатуры, повторно открывается последнее открытое подменю, но не обязательно «Файл», как раньше.
  • Клавиша Return теперь фокусирует на поле набора URL.
  • О странице: Разъяснено значение «fingerprint». Отображаются тип хэша (SHA-256) и что было использовано для его вычисления (полный сертификат или только публичный ключ).
  • Обновлены символьные обозначения действия «Перейти в корень», удаленных (remote) закладок и индикатор (кнопка) закладок.
  • Gopher: Корректный парсинг типов строк Telnet 8 и T.
  • Шрифт Noto Emoji обновлен для поддержки Unicode 15.1.
  • TUI: Часто используемые клавишные комбинации показываются на месте панели меню, когда та отключена, чтобы сделать интерфейс более доступным.
  • TUI: Улучшена раскладка интерфейса, учитывая возможность использования при минимальном разрешении в 80x25.
  • TUI: Улучшено отображение различных виджетов в текстовом режиме.

Исправления:

  • URL Titan ошибочно открывали диалог отправки при просмотре истории.
  • Запрос Titan в открытой вкладке отправлялся заново с пустым содержимым при запуске приложения.
  • Идентификация для отправки в Titan иногда выбиралась некорректно.
  • Диалогу отправки не хватало нескольких строк для ошибок при drag-and-drop.
  • Gopher: элементы форматирования Gemtext, оказавшиеся в тексте страниц Gopher, игнорируются, чтобы исключить возможность искажения визуального представления страницы.
  • Gopher: Номер порта может быть пустым на i-строках.
  • Ярлыки запроса, уже содержащие знак ?, имели в префиксе лишний ?.
  • Численные (буквенные) отметки ссылок, показываемые при навигации с использованием Alt/Option или клавишами ряда home, теперь начинаются с самого верха области просмотра.
  • Некорректный порядок обработки событий при наличии нескольких окон, когда один из виджетов находится в фокусе.
  • macOS: Навигация трекпадом на несфокусированном окне могла сработать в другом, сфокусированном окне.
  • Отсутствующая индикация фокуса в пустых списках и списках Snippets.
  • Зажатие Alt/Option (модификатор для показа номеров ссылок) при открытии ссылки запроса могло привести к отсутствию фокуса ввода во всплывающем диалоге.
  • Неправильное расстояние между символами в преформатированном блоке.
  • Подсветка первого абзаца неправильно работала с моноширинным шрифтом тела.
  • Текстовые символы иногда показывались частично обрезанными.
  • TUI: Цветовые escape-символы не учитывались при выводе.
  • TUI: Отсутствовали символы подменю.
  • TUI: Возможное зависание при показе обтекающего текста.

1.18.1

  • macOS: Исправлено открытие URI Misfin извне, средствами системы.
  • Windows: Теперь можно запомнить Lagrange как приложение для открытия URL misfin://.
  • TUI: Исправлено возможное искажение вывода.
  • TUI: Curses будет линковаться статически только при использовании опции CMake ENABLE_STATIC.
  • Обновлены переводы интерфейса.

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



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 4)
Ответ на: комментарий от Gentooshnik

Скептики говорят что оно заглохнет. Те кто не делают жирнючие странички и следят за чистотой могут и продолжат это делать и в WWW а те кто наваливает JavaScript лопатами ни в какой Gemini переходить не станут. Выше я указывал на то что уже существуют средства позволяющие поменьше взаимодействовать с WWW или заменить его в некоторых аспектах, но почему–то даже среди айтишников мало кто ими пользуется предпочитая всякое Г. У меня есть задумка получше. Нужно придумать новый формат с поддержкой метаданных сохранения текста, картинок и изображений. Вместо публикацыи в HTML люди выкладывать эти файлы которые нельзя будет просмотреть в браузере а только скачать.

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

e-mail –ссылку, типа напишите письмо, мы его содержимое добавим как комментарий.

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

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

Далеко не идеальное. Во-первых, как решить проблему спама? Во-вторых, в джемини есть регистрация по ключу. Как интегрировать её в почту?

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

Во-первых, как решить проблему спама?

Точно так же, как и на форумном движке. Ограничить число комментариев от одного участника.

есть регистрация по ключу. Как интегрировать её в почту?

Продвинутые почтовики могут автоматически добавлять ключ к письму. У примитивных появится ещё одна ручная операция. Это плохо, но вы ж сами решили выбрать программу, которая ничего не умеет.

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

Продвинутые почтовики могут автоматически добавлять ключ к письму. У примитивных появится ещё одна ручная операция.

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

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

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

Да. Делать Gopher/Gemini архивы mailing lists - идеально накладывается на вомзожности протоколов.

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

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

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

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

Т.е. статью читать в lagrange, а комментарии к ней в почтовике искать? И эти люди запрещают мне ковырять пальцем в носу!

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

Ну, наверное. Здравствуй, фидонет, как грится :) Токмо вместо православного голого Деда куртуазный Лагранж :)

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

Какая проблема?

Там опечатка. Но не суть. Я имел в виду, что твоя идея с добавлением комментов с помощью почты - это костыли.

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

Так я и не использую ;)

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

Ну там есть какие-то сертификаты, TLS и все такое прочее. Можно ж ведь и письмо подписать, например. Хотя, это уже какое-то тяжелое решение. Думают там люди, но чот пока никак. Все сводится к поднять рядом веб-сервер и CGI-кой комменты вставлять.

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

твоя идея с добавлением комментов с помощью почты - это костыли.

Оценочное суждение. Бьётся другим оценочным суждением: общаться с помощью почтовой переписки — хорошо, правильно и удобно, а вот динамически формируемая совместно редактируемая веб-страница — действительно странная штука. У девочек есть возраст, когда они заводят розовые дневнички с понями (в хорошем смысле!), усаживаются рядышком и вместо алгебры, пишут подружкам туда всякие приятности, анкеты заполняют и картинки рисуют. Вот этот ваш веб — то же самое, только для взрослых мужиков.

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

Аналогии используются в двух случаях

Гляжу, ты на своей волне. Какие аналогии, какое ЧСВ? Я всего лишь вернул разговор в начальное русло, к истокам. Пояснил что я имел ввиду, делая связь между объемом комментов и жирнотой сайтов. Всё. Всё остальное, с чем ты споришь - это спор с голосами в собственной голове.

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

Да я и не против, тащем-та. Самому интересно поднять такую связку, только вот мне миру сказать особо нечего, что бы уютненький бложик заводить хоть в gemini-space, хоть где.

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

Т.е. статью читать в lagrange, а комментарии к ней в почтовике искать? И эти люди запрещают мне ковырять пальцем в носу!

Нет. Просто в Gopher/Gemini удобно серфить по древовидным структурам, коей является mailing list.

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

хорошо, правильно и удобно

Не спорю, только при чём тут сабж?

динамически формируемая совместно редактируемая веб-страница — действительно странная штука

И ты сейчас ей пользуешься;)

У девочек
взрослых мужиков

Понесло кобылу в щавель :)

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

Просто в Gopher/Gemini удобно серфить по древовидным структурам, коей является mailing list.

Да, в таком виде может сработать. Собственно от веба для предоставления архива списка рассылки нужно 1% возможностей, а gemini как раз подойдёт.

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

А ты поживи рядом с восемью миллионами и потолкайся на Выхино в восемь утра (к слову, сейчас там легче стало, чем лет 5-10 назад), тебя тоже любить перестанут.

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

И ты сейчас ей пользуешься;)

Человек — тварь такая, ко всему приспособиться может. А уж если заливать неэффективное решение деньгами/железом/иными ресурсами, так и вовсе можно не париться.

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

Вместо публикацыи в HTML люди выкладывать эти файлы которые нельзя будет просмотреть в браузере а только скачать.

это .pdf называется

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

С позиции разработчика удобней раз написать порт из Gemini в HTTP, и писать для Gemini потритовать в Web. Что в принципе все продвинутые шаблонизаторы (slim, haml) и делают. Преимущество Gemini, что этот шаблон можно отдавать сам по себе тем - кому рюшечки не нужны.

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

Нет уж, спасибо! В те благословенные времена эхи я исключительно с флопика почитывал, пользуясь попустительством 2:5035/21 (если склероз не изменяет) и не о каком Выхино думать не думал. Лишь поэтому и сохранил свой прекрасный характер по сю пору :D

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

Эк тебя! Бывает так, что если не везет, то сразу по-большому…

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

Да проще в вебе не пользоваться джаваскриптом. И этого уже хватит.

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

Так оно не масштабируется. На маленьких экранах приходиться приближать. К тому же туда можно программы встраивать а я хочу чтобы без программ.

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

Возможно. Но другие ссылки работают. ХЗ, кароч. Чот у меня с мака действительно часть ссылок в geminispace не работает. Может это действительно какая-то локальная проблема с лагранжем на маке.

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

По ссылке получил предложение от горячей мамки в 2 км от меня. Не то чтобы я против, но мне лень к ней ехать. И да, причем тут таблица?

  1. Ты не осилил блокировку рекламы.
  2. Контекстная реклама знает что тебе нравится.
  3. Реклама горящей мамки так захватила твоё внимание, что ничего остального ты уже и не видел.
debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
Ответ на: комментарий от BydymTydym

Какие аналогии, какое ЧСВ? Я всего лишь вернул разговор в начальное русло, к истокам.

Тогда о каких костылях и безногих ты говоришь? Это тред про Lagrange (и всё что из этого вытекает), а ты о каких-то ногах, костылях, и ампутации. А потом ещё оказывается что это я спорю с голосами в голове. Про ампутацию и костыли голоса явно не мне нашёптывают.

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

Ты не осилил блокировку рекламы.

А ты в свою очередь не осилил non bullshit file hosting.

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

Все сводится к поднять рядом веб-сервер и CGI-кой комменты вставлять.

Покажите где такое решение в gemini:// есть? Собственно, где реализованы комментарии, я и решение с почтой ни разу не видел.

Gentooshnik ★★★★★
()

А в сабже навигация с NumPad не только у меня не работает, надеюсь? :)

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

Где-то попадалось. Как-то год назад или около того мы тут уже Лагранж обсуждали. И я уж не помню где, но меня вынесло на капсулу, где комменты отправлялись почтой. А вот про прикрученный рядом веб с CGI-ками то ли техническая дискуссия была, то ли где еще... Что-то вот в память запало, что интерактивности в gemini нет, а хочется.... Ну вот и придумывают что могут. Может это аберрация сознания, но сам я точно тут ничего не придумал.

Кстати, появилась какая-то интерактивность всплывающими окнами. Как они это реализовали, понятия не имею.

Если сюда тыцнуть, то всплывает окошко, куда свою урлу вбить можно.

gemini://warmedal.se/~antenna/submit

Еще как-то RSS-feeds в gemini автопостятся, как я понял.

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

В протоколе описано, статус 10. Запрос ввода предусмотрен протоколом, текст передаётся в query. Также есть гайд по разработке под GmCapsule (там дремучий CGI).

Для тех, кому мало, придумали титан. О нём можно почитать в истории рассылки — там понятнее, чем в доках. Им можно отправлять файлы на сервер. Lagrange его поддерживает.

Но вот со стеком всё плохо: почти весь серверный софт заброшен. А те единицы, что кое-как поддерживаются, ну очень странные. 2024 год, а у них CGI и костыль на костыле.

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