LINUX.ORG.RU

FeatherPad 1.5.0

 featherpad, ,


0

1

Состоялся новый выпуск редактора текста FeatherPad. Ключевой особенностью этого выпуска является отказ от поддержки Qt5 (в течении последних двух лет редактор мог собираться как с Qt5, так и Qt6). В связи с этим из редактора удалена работа с любыми кодировками кроме UTF-8. Для открытия документов с другими кодировками пользователям предлагается использовать сторонние конвертеры.

Прочие изменения:

  • предотвращение изменения позиции курсора при перетаскивании файлов в область просмотра;
  • реализована замена текста регулярными выражениями;
  • исправлена редкая ошибка вида панели предупреждений, проявляющаяся при изменении размера окна;
  • различные небольшие исправления и улучшения.

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



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

современные технологии не смогли в кодировки чтоли. это просто смешно.

bernd ★★★★★
()

удалена работа с любыми кодировками кроме UTF-8

Сомневаюсь, что это из-за отсутствия поддержки других кодировок в Qt 6.
Скорее, автор не осилил; как он не осилил Scintilla и парсит регэкспами.

dataman ★★★★
()

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

Просто 🤡🤡🤡. Особенно в мире, где половина non-latin текстов - в региональных 8-битных кодировках.

MagicMirror
()

Только что его гуглил. Вот это контекстная реклама на ЛОРе…

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

Если речь про автора данного поделия, то согласен. Не осилить кодировки, это ж каким инвалидом надо быть

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

При том, что vim в кодировки умеет (про emacs не знаю), и не требуют кутей.

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

Он не просто не осилил кодировки, он их выпилил.

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

В связи с этим из редактора удалена работа с любыми кодировками кроме UTF-8. Для открытия документов с другими кодировками пользователям предлагается использовать сторонние конвертеры.

Очень удобно. Когда в дефолтной Гномовской программе есть такая фича, а в вашей – нет, это должно навести вас на мысль, что с вашей программой что-то не так.

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

Особенно в мире, где половина non-latin текстов - в региональных 8-битных кодировках.

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

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

Сомневаюсь, что это из-за отсутствия поддержки других кодировок в Qt 6.

Их вроде как в 6.4 вернули. Но я не проверял.

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

Судя по тому, что оно 2 года работало и в Qt5, и в Qt6, он там был. Но это же временный модуль, в Qt7 его уберут, а может, и раньше.

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

Нет, в коде куча условной компиляции типа

#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
    QTextCodec *codec = QTextCodec::codecForName (charset_.toUtf8()); // or charset_.toStdString().c_str()
    if (!codec) // prevent any chance of crash if there's a bug
    {
        charset_ = "UTF-8";
        codec = QTextCodec::codecForName ("UTF-8");
    }
    QString text = codec->toUnicode (data);
#else
    /* Legacy encodings aren't supported by Qt6. */
    /* Legacy encodings aren't supported by Qt >= Qt6. */
    auto decoder = QStringDecoder (charset_ == "UTF-8"  ? QStringConverter::Utf8 :
                                   charset_ == "UTF-16" ? QStringConverter::Utf16 :
                                   charset_ == "UTF-32" ? QStringConverter::Utf32 :
                                                          QStringConverter::Latin1);
    QString text = decoder.decode (data);
#endif

То есть в Qt6 кодировки не работали изначально.

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

Таки это проблема редактора. Кому надо может просто выбрать другой редактор, в котором кодировка работает из коробки.

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

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

Ghostwolf ★★★★★
()

И так я узнал, что есть ещё один ненужный текстовый редактор, который скорее всего ещё и не будет работать.

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

О, точно. ЮТФ-16 же не просто так придумали. Кому то это нужно.

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

Парсить всё регэкспами нам завещал ещё богоравный Ларри Уолл.

Возможно, он бы переписал завещание, если бы в те времена существовал tree-sitter.

dataman ★★★★
()

Феерия эталонного ненужно 🤣

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

Их вроде как в 6.4 вернули

Если вообще убирали. The long tail:

In addition to the above, a lot of work has gone into making it easier to work with string literals in your code. QStringEncoder and QStringDecoder now support all codecs supported by ICU (as long as Qt has been built with ICU support).

Как я понял, добавили поддержку всех кодировок ICU.

dataman ★★★★
()

Сейчас вообще мало редакторов, позволяющих выбрать кодировку налету, только во время открытия файла. Очень неудобно.

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

А ещё свитки со странными закорючками постоянно находят. Это как-то делает поддержку тех закорючек востребованной в современном софте?

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

Если этими закорючками написана документация по софтине, которую надо настроить примерно сейчас, то было бы неплохо их прочитать. Тем более что декодер был встроен в предыдущую версию твоего текстового редактора.

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

Нет, автор многое бы мог добавить. Но беда в том, что автор - просто дурачок. Например, featherpad старается подсвечивать все файлы подряд, например .csv и .log, к-е вообще не требуют подсветки. Люди пишут, нах оно надо каждый раз ctrl+h нажимать при открытии файлика, а он отвечает - это нормально. И такая же херня в его основном проекте - lxqt. Его многие на гитхубе спрашивали - «твой selection marker в pcmanfm задолбал, сделай опцию», он отвечает - «нет, делайте сами». Или например юзер пишет в гитхубе: «Меня раздражает курсив в featherpad в подсветке, можно бы добавить опцию?» Он пишет: «да, технически возможно, но я не буду ничего менять».

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

Он пишет: «да, технически возможно, но я не буду ничего менять».

Да я знаю, как-то пытался убедить его уменьшить минимальную версию Qt 6 в его FeatherNotes – безуспешно. :)

It’s a strange attitude. Don’t you want more FN popularity?

It isn’t an attitude. It’s based on years of experience in using Qt and following its development.

Но раз его проектов нет в http://texteditors.org, значит они не нужны. :-D

dataman ★★★★
()

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

Хотел бы поржать, но потом вспомнил, что пару дней назад мне мегапопулярный VSCode открыл cue-файл виндовый кракозябрами, хотя там явно банальная 866 или 1251 была.

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

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

ЛОР прекрасен :)

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

Ну а вообще, в чем он неправ-то?

Он пишет: «да, технически возможно, но я не буду ничего менять».

Это же опенсорц. Надо тебе — сделай, оформи PR. Не каждый автор опенсорца хочет что-то делать ради хотелок рандомных васянов с просторов интернета. Особенно если изначально это была утилита сугубо для личного пользования, например.

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

Ну это понятно, ясен пень! Это опенсорц. Но автор отклонит (не примет в апстрим) любой PR, и этот патч затеряется, и никто из юзеров не будет искать всякие патчи по закоулкам. Софт автора сильно неудобный. Например, selection marker в dolphin - опциональная фича, а в pcmanfm-qt - нет. Там патч очень простой, но он отклоняет всё. В общем, обычный юзер пройдёт мимо и проигнорит поделки этого разраба, нет смысла выбрасывать время, когда можно сразу установить dolphin вместо pcmanfm-qt, или kate вместо featherpad без всяких нервов.

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

А, даже так. Ну тогда да, проще не использовать.

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

1251, например.

Если посмотреть на код который выше привели, то там 1251 и не было, а выпилил он utf-16(вроде как дефолтный вендовый Unicode) и utf-32.

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

QTextCodec::codecForName ищет нужный кодек по названию (например, «cp1251»), именно этот фрагмент и был удален.

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

Ну раз есть уже - зачем тебе ещё один редактор, который будет делать то же самое? Или ты просто повозмущаться пришёл, что кому-то не нужно то, что нужно тебе?

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

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

vim консольный и если с ним не работать все время, пердолинга для банальных действий требует заметно больше.

Emacs никогда не использовал, но пакман говорит что он весит 120 метров и у него 5 строчек зависимостей - кажется это инструмент для чего-то другого.

ps Не выбирал featherpad целенаправленно или из идеологических соображений, просто перебирал все, что предлагал пакетный менеджер по запросу text editor, и у кого в описании не было всякой шизотерики.

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

Я просто винды давно не трогал, и помню, что там по умолчанию была 1251. И как часто из-за виндузоидов приходилось страдать.

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