Name: projman Version: 2.0.0 Release: rh1 Summary: Tcl/Tk Project Manager License: GPL Group: Development/Tcl Url: https://nuk-svk.ru BuildArch: noarch Source: %{name}-%{version}-%{release}.tar.gz Requires: tcl, tk, tklib, tcllib %description This a editor for programming in TCL/Tk (and other language). It includes a file manager, a source editor with syntax highlighting and code navigation, a context-sensitive help system, Git support, and much more. %description -l ru_RU.UTF8 Интегрированная среда для программирования на Tcl/Tk. Включает в себя - менеджер проектов, полнофункциональный редактор, систему навигации по файлам и структуре файлов и многое другое. %prep %setup -n %{name} %build # Пустая секция, если сборка не требуется %install # Создаем директории mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/%{name}/lib/msgs mkdir -p %{buildroot}%{_datadir}/%{name}/theme mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_iconsdir}/hicolor/48x48/apps # Копируем исполняемые файлы install -p -m755 projman %{buildroot}%{_bindir}/%{name} install -p -m755 tkregexp.tcl %{buildroot}%{_bindir}/tkregexp install -p -m755 changelog-gen.tcl %{buildroot}%{_bindir}/changeloggen # Копируем библиотеки и ресурсы install -p -m644 lib/*.tcl %{buildroot}%{_datadir}/%{name}/lib/ install -p -m644 lib/msgs/*.* %{buildroot}%{_datadir}/%{name}/lib/msgs/ install -p -m644 theme/*.tcl %{buildroot}%{_datadir}/%{name}/theme # Копируем .desktop файл install -p -m644 projman.desktop %{buildroot}%{_datadir}/applications/ # Копируем иконку в правильное место install -p -m644 projman.png %{buildroot}%{_iconsdir}/hicolor/48x48/apps/projman.png # Обновляем кэш иконок (опционально для Debian) %post if [ $1 -eq 1 ] ; then if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -q %{_iconsdir}/hicolor || : fi fi %postun if [ $1 -eq 0 ] ; then if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -q %{_iconsdir}/hicolor || : fi fi %files %doc CHANGELOG TODO LICENSE README.md %{_bindir}/%{name} %{_bindir}/tkregexp %{_bindir}/changeloggen %{_datadir}/applications/projman.desktop %{_datadir}/%{name} %{_iconsdir}/hicolor/48x48/apps/projman.png %changelog * Fri Feb 6 2026 svk 2.0.0-beta3 - Добавил сборку rpm. Исправил changelog-и * Fri Feb 6 2026 svk 2.0.0-beta3 - changelog-gen: сделал вывод изменения в формате rpm.spec - Исправил смену регистра в заголовках вкладок - Добавил проверки в диалог FileOper::SaveFile - Добавил диалог 'Сохранить как' - Добавил проверку на наличие символа переменной. - Исправил работу со списком переменных из всплывающего окна. Теперь там можно выбрать из списка стрелками и вставить по Enter. - Вынес код связанный с обработкой подсказок при вводе переменных и процедур в отдельный модуль. Исправил недоработку при выборе варианта из списка и вставке его в текст. Исправил обработку клавиш Ввер Вниз Ввод Отмена в окне со списком вариантов. * Tue Jan 27 2026 svk 2.0.0-beta2 - Добавлено подключение (bind) сочетания клавишь указанных в настройках инструментов. - Добавлена динамическая генерация меню 'Инструменты'. Теперь новые внешние инструменты доступны сразу после сохранения файла настроек tools.ini в редакторе. - 2-я бета - Исправлена ошибка с некорректным определением виджета в процедуре получения выделенного текста. - Добавлено редактирование настроек внешних инструментов. И пункт в меню 'Инструменты'->'Настройки' - Исправление ошибки с запуском внешних программ. - Добавлено определение путей до внешних программ при подключении к редактору. - Сделана обработка шаблонов командной строки и запуск внешних инструментов. - Добавлен tkregexp для установки в /usr/bin - Добавлена сборка пакетов для openbsd * Wed Jan 21 2026 svk 2.0.0-beta1 - Сделан вывод отладочной информации по запросу. Переделка кода. - Добавлены процедуры проверки наличия параметров конфигурации - Добавил фокус ввода на 'терминал' если он открыт во вкладке (при переключении вкладок). - Исправил вставку кавычек при выделении текста - Исправил ошибку при отправке сигналов несуществующему процессу. - Уменьшил всплывающее меню: вынес менюшки Файл и Вид в подменю. - Изменил команду загрузки пакета в репу - Исправлено поведение при сочетании клавиш Control-y (повторение последнего действия) - Исправлен флаг модификации при открытии файла - Исправил закрытие вкладок редактора и сохранение файла при разделении экрана. - Добавлены настройки путей к программам для выполнения редактируемых файлов для каждого поддержимаего типа. И использование этих настроек при выполнении файла. - Добавил вывод информации о версиях tcl и tk - Добавил вывод номера версии tcl/tl в О Программе - Исправил сохранение и закрытие нового файла. Теперь при сохранении файл будет переоткрыт под новым именем. - Добавил проверку пакета Img. И поправил проверку типов изображений - Переделал сигналы и сочетния - Добавлен перевод фокуса ввода на прежнее окно после закрытия диалога выполнения. - Добавлена передача сигналов для закрытия запущенного процесса - Добавлен диалог настроек - Добавил псевдо-терминал - Добавлен диалог при открытии файлов отличных от текстовых - Поправил тему оформления - Исправлена работа в windows - Уменьшил колдичество выводимой отладочной информации - Добавлено определение пути до git в зависимости от платформы. - Исправлено создание файла конфигурации - Исправлено создание файла конфигурации. Добавлены номера версий в вызов tclsh8.6 и wish8.6. Убрана зависимостить на Threads. - Исправлено чтение структуры проекта при открытии из меню 'Открыть недавнее' - Bugfix release - Bug fix with varhelper - Added the "Open Recent" menu. The "recentlyEditedFolders" option in the configuration file contains a list of recently opened directories. The procedures for working with this list have also been added. - Косметические изменения. - Исправлены ошибки при вставке кавычек - changelog-gen.tcl: Добавлена генерация текстового журнала изменений - build-deb-projman.sh: добавлена генерация changelog из git log - changelog-gen.tcl: Вывод в файл вынесен в отдельную процедуру - changelog-gen.tcl: Добавлено создание резервной копии выходного файла. Исправлен вывод в файл. - changelog-gen.tcl: Добавлены опции командной строки - Добавлен запуск changelog-gen при сборке пакета - Добавлено чстение журнала начиная с определенной даты - Генерация списка изменений для debian приведена к корректному виду - Исправлен фокус при создании нового файла. #3 - Исправлена неправильная замена выражение при поиске - Реализовал базовые функции генератора журнала изменений - Добавлена иконка для jinja template - Исправил остатки слияния веток - Исправлено некорректное определение типа файла при открытии. - Исправил открытие файлов с разными путями (~/ ./ ../) - Добавил изображений программы - Исправлена ошибка при создании нового файла. - Добавил пиктограммы файлов - Исправил процедуру Files::CloseAll ('Закрыть всё') - Добавлена поддержка Lua - Исправлена процедура (рас)комментирования - Исправил ошибку при выходе в процедуре (Congig::Write) - Добавил раскраски в ruby - Добавлена возможность многострочных комментариев - В Ruby lexer добавлен поиск переменных коде. - Немного почистил. Добавлен поиск переменных по питоньим исходникам (lexer) - Изменения в подсветке для INI - Добавил подсветку для Desktop и Spec файлов - Добавил вывод отладочной инфы в процедуру - Исправил подсветку комментариев в TCL - Оптимизация процедур - Добавлена подсветка и навигация по HTML. Исправлена подсветка XML - Добавил иконку для изображений - Добавил иконки для perl - Исправлена подсветка и навигация по коду для Ruby - Исправлено сохранение сессии в редакторе (открытие папки и файлов при следующем запуске) - Добавлена новая секция UserSession - Исправление ошибки при открытии файла - Добавлена поддержка INI-файлов (подсветка - Добавлена поддержка perl - Добавил икогнку для файлов git - Добавлены иконки для ключей и сертификатов. Изменен поиск иконки (вощзвращает теерь с размером) - Реализован двухпанельный режим работы (вертиикальное разделение) - Исправлена ошибка при открытии ansible.cfg - Добавил деактивацию кнопки 'Создать репу' если не выбран активный проект (не открыто ни одного каталога/папки) - Добавлены команды git init и git config (зачаток). Изменен диалог клонирования репозитория (добавлена кнопка Создать репозиторий) - Исправил ошибку git при открытии файла или каталога если репозиторий не инициализирован (нет .git каталога внутри проекта) - Добавил скриты сборки rpm - Добавлено обрамление выделенного текста прии нажатии '_' в markdown - Исправление подсветки - Добавлена поддержка markdown (подсветка - Исправлена ошибка с закрытием файлов в редакторе при закрытии папки - Переделана процедура определения активного проекта. Исправлено определение ветки git. Теперь можно нормально работать в двух и более открытых проектах (каталогах/папках) - Доделан вид диалога поиска по файлам - Исправлен поиск имени функции - Добавлен диалог клонирования репозитория - Добавил разделитель - Исправлено переключение вкладок при закрытии - Исправлено закрытиие вкладки Git по нажатию соотв. кнопки в панели инструментов - Добавлен пункт 'Закрыть всё' - Исправлено соответствие открытого файла в редакторе и выделение этого файла в дереве - Исправлено переключение отображения панели (лево/право) в без перезапуска программы. - Украшательства интерфейса - Реакция на нажатие кнопки в панели инструментов теперь зависит от контекста - Добавлено включение отключение отображения Меню - Добавлено копирование текущей строки в буфер по Atl+Y - Исправлена ошибка с отображением файловой панели - Добавлены и исправлены функции отображения меню - Добавлен параметр statusBarShow - показ строки статуса - Добавлены переводы - Добавлена проверка параметров вызова файл или просто строка - Добавлен вывод сообщений об ошибке в диалоге - Добавлено обновления списка файлов в дереве - Добавлена процедура вывода информационного сообщения - Добавлена команда Git::Reset (git reset _file_) на кнопке в диалоге. Для отмены 'git add' - Добавлена кнопка Обновление в диалог работы с Git - Исправление процедуры поиска наименования функции - Фиксы диалога работы с Git (работа с выделенными файлами в списках) - Фиксы и тесты работы с git - Исправление выборанескольких файлов в диалоге Git - Исправление рег. выражения чтения файлов командой git status - Исправлено рег. выпражение определения mime типа файла - Добавил очистку текстовых полей при добавлении файлов в коммит - Исправрелдение Git::Commit (индексация всех файлов в проекте) - Исправления глюков - Украшательства строки статуса - Добавлен просмотрщик изображений - Добавил рамку кону ввода номера - Добавлен диалог перехода по номеру строки Ctrl-G - Добавлено определение типа файла - Добавил удаление артефактов сборки пакета - Новая сборка - Добавлена подсветка имен файлов в выводе git show - Небольшие правки в подсказках по переменным - Исправлена подсветка SHELL переменных а YAML файлах (ansible