FreeBasic
Главная
Вход
Регистрация
Воскресенье, 26.05.2024, 03:33Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
cedit
haavДата: Понедельник, 12.12.2022, 08:50 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline


Простой консольный редактор для windows , linux , freebsd , dos
Сделана подсветка для FB.
Юникод поддерживается для Windows , FreeBSD , Linux
Бесконечные откаты (Undo|Redo)

Попробовал запускать редактор на разных системах. Результаты:

Для Windows 95 , Windows 98 , Windows Me можно использовать версию редактора для DOS
Для систем Windows 2000 и новее нужно использовать версию редактора для Windows

В линуксах должно работать на любом дистре сразу , если установлена libncurses5. Если установлена более новая версия libncurses , тогда придется либо ставить libncurses5 , либо компилировать редактор из исходников. Такая же ситуация с freebsd

Проект на sf.net: https://sourceforge.net/projects/console-edit/

На всякий случай исходник и здесь прилагаю.
Прикрепления: 8207495.png (74.2 Kb) · cedit.zip (86.9 Kb)


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ntvgjhfnjДата: Понедельник, 12.12.2022, 11:49 | Сообщение # 2
Лейтенант
Группа: Проверенные
Сообщений: 59
Репутация: 1
Статус: Offline
Вот бы для SublimeTex 3 сделали подсветку и обработку кода .

polopok
 
haavДата: Четверг, 29.12.2022, 11:07 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Обновление:

1) Теперь подсветка для FB по умолчанию не включена , но ее всегда можно включить в файле настроек
2) Теперь редактор может работать так же и на FreeBSD 64-bit. К сожалению я не смог установить 32-bit версию FreeBSD , после установки система выдает ошибку. Поэтому смог собрать и протестировать только на FreeBSD 64-bit.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
electrikДата: Четверг, 26.01.2023, 22:48 | Сообщение # 4
Полковник
Группа: Друзья
Сообщений: 180
Репутация: 3
Статус: Offline
ПОсмотрел код, откомментирован каждый шаг, офигенно! Вот так надо понастоящему документировать код!
 
haavДата: Понедельник, 06.02.2023, 08:53 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Обновлено:
Добавлена ​​проверка указателей при выделении памяти
Улучшенная поддержка UNICODE:
а) в linux|freebsd должны отображаться все символы (при корректном шрифте и правильных настройках системы) и должна быть правильная индексация курсора
б) в windows сложно сказать, потому что консоль изначально имеет ограниченную поддержку UNICODE. Многое зависит от настроек языка системы. По крайней мере, «китайский упрощенный» должен работать, если в Windows установлен язык «китайский упрощенный».
Уменьшено мерцание в Windows
Комментарии теперь также добавляются в буфер UNDO|REDO , ранее забыл их включить.

Может быть некоторые не понимают , как можно "улучшить поддержку юникода". Все дело в том , что например азиатские символы , если они отображаются корректно , занимают 2 колонки. Тогда как европейские 1 колонку. Естественно , при таких раскладах индексация курсора сбивается. Более того , в Windows могут быть символы с 1 и 2 знакоместами (занимающие 1 или 2 колонки под символ) , а в линуксе могут быть с 0,1,2 знакоместами, то есть есть символы которые вообще не занимают места в консоли для курсора. Так же , если в Windows азиатский символ не отображается корректно, то он занимает только 1 колонку. Найти 100% решение для идентификации этих раскладов в Windows не удалось (возможно его и нет). Поэтому как смог, сделал костыль , но вроде должно работать. Изначальная версия все это не учитывала.
Для примера , тот же FAR абсолютно не способен работать с азиатскими символами , да впрочем он вообще неудовлетворительно работает на китайской винде.
Но как бы я не старался , все равно полную поддержку юникода создать крайне проблематично , хотя бы из-за арабских/еврейских символов , которые пишутся задом-наперед. Там столько ньюансов , что надо быть носителем языков.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
haavДата: Четверг, 09.02.2023, 11:30 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Обновлено:

Исправлена ​​ошибка , откатов назад после комментариев в DOS
Исправлено некорректное поведение при сохранении некоторых операций (не отображался диалог сохранения файла после изменения кода с помощью комментирования или UNDO|REDO)


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
haavДата: Четверг, 02.03.2023, 08:31 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Обновлено:

Оптимизация кода в основном на Windows. Но и на других платформах это частично коснулось.
Теперь в Win9x программа работает без торможений и рывков. Я нашел решение в исходниках FAR как решить эту проблему на старых системах.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
haavДата: Вторник, 09.05.2023, 09:03 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Обновлено (на самом деле это 2 обновления в одном объявлении):

от 05.03.2023
1) добавлены переопределения клавиш для терминалов rxvt,st
2) исправлена ошибка заполнения буфера клавиш в Linux (появляется на старых машинах)
3) на линукс редактор построен со статической libtinfo, и это позволяет работать без необходимости устанавливать libtinfo5 (по идее должно работать на любом дистрибутиве , без необходимости ставить зависимости)
от 09.05.2023
4) исправлена ошибка вывода текста на линукс
5) на всех платформах добавлена ​​возможность запуска скриптов (*.bat , *.sh) из редактора с помощью клавиш F5,F6. Это позволяет компилировать|запускать или просто запускать любую программу. Для правильной настройки , читаем файл readme.txt


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
  • Страница 1 из 1
  • 1
Поиск: