Compare commits

6 Commits

Author SHA1 Message Date
svk
7d0b40d651 Добавил сборку rpm. Исправил changelog-и
Some checks failed
Build and Release / build (push) Failing after 1m8s
2026-02-06 14:07:53 +03:00
svk
2877ebc8a2 changelog-gen: исправил дату еще раз 2026-02-06 13:57:07 +03:00
svk
04ba6663ee changelog-gen: исправил формат даты для сохранения 2026-02-06 13:31:38 +03:00
svk
676a0e6185 changelog-gen: доделал генерацию списка изменений для rmp.spec 2026-02-06 12:40:46 +03:00
svk
5dc1da5dbf Правка changelog 2026-02-06 12:12:36 +03:00
svk
7511a5445e Исправил смену регистра в заголовках вкладок, тепеь имена файлов во вкладках как и должны быть.
Исправил обработку Return при использовании функции поиска и перехода по процеедурам/функциям/разделам внутри файла по нажатию Control-j
2026-02-05 18:49:28 +03:00
9 changed files with 348 additions and 53 deletions

View File

@@ -68,6 +68,9 @@ jobs:
echo "=== Сборка OpenBSD пакета ==="
cd ../openbsd && ./build-package-bsd.sh
echo "=== Сборка RPM пакета ==="
cd ../redhat && ./build-rpm.sh
echo "=== Собранные файлы ==="
find . -maxdepth 1 -name "projman*" -type f | xargs ls -la 2>/dev/null || echo "Файлы не найдены"
@@ -187,7 +190,7 @@ jobs:
echo "ID релиза для загрузки: $REL_ID"
# Находим все файлы projman
FILES=$(find ../ -maxdepth 1 \( -name "*projman*deb" -o -name "*projman*tgz" \) -type f)
FILES=$(find ../ -maxdepth 1 \( -name "*projman*deb" -o -name "*projman*tgz" -o -name "*projman*rpm" \) -type f)
if [ -z "$FILES" ]; then
echo "Нет файлов projman для загрузки"
exit 0
@@ -227,9 +230,9 @@ jobs:
echo "Ответ API: $API_RESPONSE"
if [ "$HTTP_STATUS" = "201" ] || [ "$HTTP_STATUS" = "200" ]; then
echo "Файл загружен: $FILENAME"
echo "Файл загружен: $FILENAME"
else
echo "ОШИБКА загрузки: $FILENAME"
echo "ОШИБКА загрузки: $FILENAME"
echo "Детали: $API_RESPONSE"
fi
@@ -266,4 +269,4 @@ jobs:
fi
echo "Собранные файлы:"
find ../ -maxdepth 1 \( -name "*projman*deb" -o -name "*projman*tgz" \) -type f | xargs ls -la 2>/dev/null || echo "Файлы не найдены"
find ../ -maxdepth 1 \( -name "*projman*deb" -o -name "*projman*tgz" -o -name "*projman*rpm"\) -type f | xargs ls -la 2>/dev/null || echo "Файлы не найдены"

View File

@@ -1,3 +1,4 @@
projman (2.0.0-beta1) stable; urgency=medium
* Сделан вывод отладочной информации по запросу.

View File

@@ -106,9 +106,9 @@ proc ReadGitLog {} {
}
}
proc StoreProjectInfo {timeStamp} {
proc StoreProjectInfo {timeStamp changelogFormat} {
global dir args
set cfgFile [open [file join $dir(cfg) $args(--project-name).conf] "w+"]
set cfgFile [open [file join $dir(cfg) $args(--project-name).$changelogFormat.conf] "w+"]
puts $cfgFile "# set args(--project-version) \"$args(--project-version)\""
puts $cfgFile "# set args(--project-release) \"$args(--project-release)\""
puts $cfgFile "set lastCommitTimeStamp \"$timeStamp\""
@@ -141,37 +141,77 @@ proc GenerateChangelogDEB {} {
set timeStamp [clock format [clock scan $timeStamp] -format {%a, %e %b %Y %H:%M:%S %z}]
# puts "> $commiter"
if {$index == 0} {
puts "$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n"
# puts "$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n"
append outText "$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n\n"
set commiter [lindex $record 2]
StoreProjectInfo $timeStamp
StoreProjectInfo $timeStamp "deb"
# puts "\n \[ [string trim $commiter] \]"
}
# puts ">> $commiter"
if {$commiter ne [lindex $record 2]} {
puts "\n -- [string trim $commiter] <$email> $timeStamp"
# puts "\n -- [string trim $commiter] <$email> $timeStamp"
append outText "\n -- [string trim $commiter] <$email> $timeStamp\n"
puts "\n$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n"
# puts "\n$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n"
append outText "\n$args(--project-name) ($args(--project-version)-$args(--project-release)) stable; urgency=medium\n\n"
set commiter [lindex $record 2]
# puts "\n \[ [string trim $commiter] \]"
}
set commitTex [lindex $record 4]
puts " * $commitTex"
# puts " * $commitTex"
append outText " * $commitTex\n"
}
puts "\n -- [string trim $commiter] <$email> $timeStamp"
# puts "\n -- [string trim $commiter] <$email> $timeStamp"
append outText "\n -- [string trim $commiter] <$email> $timeStamp\n"
return $outText
}
proc GenerateChangelogRPM {} {
puts "GenerateChangelogRPM"
global args
# puts "GenerateChangelogRPM"
set lastCommitTimeStamp ""
set commiter ""
set commitText ""
# ReadGitLog
set lst [lsort -integer -index 0 [ReadGitLog]]
# puts $lst
# exit
set outText ""
foreach l $lst {
set index [lindex $l 0]
set line [lindex $l 1]
# puts "$index - $line"
set record [split $line ","]
set timeStamp [string trim [lindex $record 1]]
set email [string trim [lindex $record 3]]
if {$lastCommitTimeStamp eq ""} {
set lastCommitTimeStamp [string trim [lindex $record 1]]
}
set timeStampForStore [clock format [clock scan $timeStamp] -format {%a, %e %b %Y %H:%M:%S %z}]
set timeStamp [clock format [clock scan $timeStamp] -format {%a %b %e %Y}]
if {$index == 0} {
set commiter [lindex $record 2]
append outText "* $timeStamp [string trim $commiter] <$email> $args(--project-version)-$args(--project-release)\n"
StoreProjectInfo $timeStampForStore "rpm"
}
if {$commiter ne [lindex $record 2]} {
append outText "\n"
append outText "* $timeStamp [string trim $commiter] <$email> $args(--project-version)-$args(--project-release)\n"
set commiter [lindex $record 2]
}
set commitTex [lindex $record 4]
# puts " * $commitTex"
append outText " - $commitTex\n"
}
# puts "\n -- [string trim $commiter] <$email> $timeStamp"
# append outText "\n -- [string trim $commiter] <$email> $timeStamp\n"
return $outText
}
proc GenerateChangelogTXT {} {
global args
set lastCommitTimeStamp ""
@@ -189,14 +229,15 @@ proc GenerateChangelogTXT {} {
if {$lastCommitTimeStamp eq ""} {
set lastCommitTimeStamp [string trim [lindex $record 1]]
}
set timeStamp [clock format [clock scan $timeStamp] -format {%a, %e %b %Y %H:%M:%S %z}]
# * Mon Nov 28 2022 Sergey Kalinin <svk@nuk-svk.ru> 2.0.0
set timeStamp [clock format [clock scan $timeStamp] -format {%a %b %e %Y %H:%M:%S %z}]
# puts "> $commiter"
if {$index == 0} {
append outText "$args(--project-name) ($args(--project-version)-$args(--project-release))\n"
set commiter [lindex $record 2]
puts "\n[string trim $commiter] <$email> $timeStamp"
append outText "\n[string trim $commiter] <$email> $timeStamp\n"
StoreProjectInfo $timeStamp
StoreProjectInfo $timeStamp "txt"
}
if {$commiter ne [lindex $record 2]} {
puts "\n[string trim $commiter] <$email> $timeStamp"
@@ -254,6 +295,68 @@ proc StoreChangeLog {outText} {
} else {
set outFile [open $args(--out-file) "w+"]
puts $outFile $outText
puts $outText
close $outFile
}
}
proc StoreChangeLogRPM {outText} {
global args
if [file exists $args(--out-file)] {
file copy -force $args(--out-file) "$args(--out-file).tmp"
set fh [open $args(--out-file) r]
set lines [split [read $fh] "\n"]
close $fh
set result [list]
set inserted false
foreach line $lines {
lappend result $line
if {!$inserted && $line eq "%changelog"} {
lappend result $outText
set inserted true
}
}
set fh [open $args(--out-file) w]
puts $fh [join $result "\n"]
close $fh
}
}
proc StoreChangeLogRPM_ {outText} {
global args
puts "Changelog generator write a file $args(--out-file)"
if [file exists $args(--out-file)] {
file copy -force $args(--out-file) "$args(--out-file).tmp"
set origOutFile [open "$args(--out-file).tmp" "r"]
set origText [read $origOutFile]
close $origOutFile
set outFile [open $args(--out-file) "w"]
puts $outFile $outText
puts $outFile $origText
close $outFile
if [info exists args(--last)] {
set outFile [open $args(--out-file) "r+"]
puts $outFile $outText
close $outFile
} else {
set outFile [open $args(--out-file) "w+"]
puts $outFile $outText
close $outFile
}
} else {
set outFile [open $args(--out-file) "w+"]
puts $outFile $outText
puts $outText
close $outFile
}
}
@@ -311,26 +414,43 @@ if ![info exists args(--project-release)] {
exit
}
if [file exists [file join $dir(cfg) $args(--project-name).conf]] {
source [file join $dir(cfg) $args(--project-name).conf]
}
puts "Running chngelog generator with folowing options:\n"
foreach arg [array names args] {
puts "$arg $args($arg)"
puts "\t$arg $args($arg)"
}
if [info exists args(--deb)] {
if [file exists [file join $dir(cfg) $args(--project-name).deb.conf]] {
source [file join $dir(cfg) $args(--project-name).deb.conf]
}
set outText [GenerateChangelogDEB]
if [info exists args(--out-file)] {
StoreChangeLog $outText
} else {
puts $outText
}
}
if [info exists args(--rpm)] {
GenerateChangelogRPM
if [file exists [file join $dir(cfg) $args(--project-name).rpm.conf]] {
source [file join $dir(cfg) $args(--project-name).rpm.conf]
}
set outText [GenerateChangelogRPM]
# puts $outText
if [info exists args(--out-file)] {
StoreChangeLogRPM $outText
} else {
puts $outText
}
}
if [info exists args(--txt)] {
if [file exists [file join $dir(cfg) $args(--project-name).txt.conf]] {
source [file join $dir(cfg) $args(--project-name).txt.conf]
}
set outText [GenerateChangelogTXT]
if [info exists args(--out-file)] {
StoreChangeLog $outText
} else {
puts $outText
}
}

4
debian/changelog vendored
View File

@@ -1,5 +1,7 @@
projman (2.0.0-beta3) stable; urgency=medium
* changelog-gen: сделал вывод изменения в формате rpm.spec
* Исправил смену регистра в заголовках вкладок
* Добавил диалог вменю "Сохранить как"
* Добавил проверки в диалог FileOper::SaveFile
* Вынес код связанный с обработкой подсказок при вводе переменных и процедур в отдельный модуль.
@@ -495,5 +497,3 @@ projman (2.0.0-alfa0) stable; urgency=medium

View File

@@ -694,7 +694,7 @@ namespace eval Editor {
bind $txt <<Modified>> "SetModifiedFlag $w $nb auto"
bind $txt <Control-u> "Editor::SearchBrackets %W"
bind $txt <Control-Cyrillic_ghe> "Editor::SearchBrackets %W"
bind $txt <Control-J> "catch {Editor::GoToFunction $txt}"
bind $txt <Control-J> "catch {Editor::GoToFunction $txt}; break"
bind $txt <Control-j> "catch {Editor::GoToFunction $txt}; break"
bind $txt <Control-y> {Redo; break}
bind $txt <Control-Cyrillic_o> "catch {Editor::GoToFunction $txt}; break"

View File

@@ -13,6 +13,7 @@ namespace eval NB {
proc InsertItem {nb item type} {
switch $type {
file {
set titleFileName [file tail $item]
set item [string tolower $item]
regsub -all {\.|/|\\|\s|:} $item "_" itemName
# puts "$item -> $itemName"
@@ -21,7 +22,7 @@ namespace eval NB {
} else {
set fm [ttk::frame $nb.$itemName]
pack $fm -side top -expand true -fill both
$nb add $fm -text [file tail $item];# -image close_12x12 -compound right
$nb add $fm -text $titleFileName;# -image close_12x12 -compound right
$nb select $fm
}
}

View File

@@ -10,7 +10,7 @@ exec wish8.6 "$0" -- "$@"
######################################################
# Version: 2.0.0
# Release: beta3
# Build: 30012026140811
# Build: 06022026135717
######################################################
# определим текущую версию, релиз и т.д.

View File

@@ -18,6 +18,8 @@ cp projman.tcl projman
sed -i "s+^set\ dir(lib)+set\ dir(lib)\ /usr/share/projman/lib ;#+g" projman
sed -i "s+\[pwd\]+/usr/share/projman+g" projman
./changelog-gen.tcl --project-name projman --project-version ${VERSION} --project-release ${RELEASE} --out-file redhat/projman.spec --rpm --last
CUR_DIR=$(pwd)
cd ../
@@ -31,7 +33,7 @@ cp redhat/projman.spec ${RPM_BUILD_DIR}/SPECS/projman.spec
sed -i "s/.*Version:.*/Version:\t${VERSION}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
sed -i "s/.*Release:.*/Release:\t${RELEASE}/" ${RPM_BUILD_DIR}/SPECS/projman.spec
rpmbuild -ba "${RPM_BUILD_DIR}/SPECS/projman.spec"
fakeroot rpmbuild -ba "${RPM_BUILD_DIR}/SPECS/projman.spec"
# cp ${RPM_BUILD_DIR}/RPMS/noarch/projman-${VERSION}-${RELEASE}.noarch.rpm /files/
# cp ${RPM_BUILD_DIR}/SRPMS/projman-${VERSION}-${RELEASE}.src.rpm /files/

View File

@@ -6,7 +6,7 @@ License: GPL
Group: Development/Tcl
Url: https://nuk-svk.ru
BuildArch: noarch
Source: %name-%version-%release.tar.gz
Source: %{name}-%{version}-%{release}.tar.gz
Requires: tcl, tk, tklib, tcllib
%description
@@ -16,40 +16,208 @@ This a editor for programming in TCL/Tk (and other language). It includes a file
Интегрированная среда для программирования на Tcl/Tk. Включает в себя - менеджер проектов, полнофункциональный редактор, систему навигации по файлам и структуре файлов и многое другое.
%prep
%setup -n %name
%setup -n %{name}
%build
# Пустая секция, если сборка не требуется
%install
mkdir -p $RPM_BUILD_ROOT%_bindir
mkdir -p $RPM_BUILD_ROOT%_datadir/%name/lib/msgs
mkdir -p $RPM_BUILD_ROOT%_datadir/%name/theme
mkdir -p $RPM_BUILD_ROOT%{_datarootdir}/applications
# Создаем директории
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 $RPM_BUILD_ROOT%_bindir/%name
install -p -m755 tkregexp.tcl $RPM_BUILD_ROOT%_bindir/tkregexp
# Копируем исполняемые файлы
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 *.tcl $RPM_BUILD_ROOT%_datadir/%name/
install -p -m644 lib/*.tcl $RPM_BUILD_ROOT%_datadir/%name/lib/
install -p -m644 lib/msgs/*.* $RPM_BUILD_ROOT%_datadir/%name/lib/msgs/
install -p -m644 theme/*.tcl $RPM_BUILD_ROOT%_datadir/%name/theme
install -p -m644 projman.desktop $RPM_BUILD_ROOT%{_datarootdir}/applications
# Копируем библиотеки и ресурсы
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
%update_menus
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
%clean_menus
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 INSTALL CHANGELOG TODO LICENSE README.md
%_bindir/%name
%_bindir/tkregexp
%_datarootdir/applications/%name.desktop
%_datadir/%name
%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
* Mon Nov 28 2022 Sergey Kalinin <svk@nuk-svk.ru> 2.0.0
- Initial release
* Fri Feb 6 2026 svk <svk@nuk-svk.ru> 2.0.0-beta3
- changelog-gen: сделал вывод изменения в формате rpm.spec
- Исправил смену регистра в заголовках вкладок
- Добавил проверки в диалог FileOper::SaveFile
- Добавил диалог 'Сохранить как'
- Добавил проверку на наличие символа переменной.
- Исправил работу со списком переменных из всплывающего окна. Теперь там можно выбрать из списка стрелками и вставить по Enter.
- Вынес код связанный с обработкой подсказок при вводе переменных и процедур в отдельный модуль. Исправил недоработку при выборе варианта из списка и вставке его в текст. Исправил обработку клавиш Ввер Вниз Ввод Отмена в окне со списком вариантов.
* Tue Jan 27 2026 svk <svk@nuk-svk.ru> 2.0.0-beta2
- Добавлено подключение (bind) сочетания клавишь указанных в настройках инструментов.
- Добавлена динамическая генерация меню 'Инструменты'. Теперь новые внешние инструменты доступны сразу после сохранения файла настроек tools.ini в редакторе.
- 2-я бета
- Исправлена ошибка с некорректным определением виджета в процедуре получения выделенного текста.
- Добавлено редактирование настроек внешних инструментов. И пункт в меню 'Инструменты'->'Настройки'
- Исправление ошибки с запуском внешних программ.
- Добавлено определение путей до внешних программ при подключении к редактору.
- Сделана обработка шаблонов командной строки и запуск внешних инструментов.
- Добавлен tkregexp для установки в /usr/bin
- Добавлена сборка пакетов для openbsd
* Wed Jan 21 2026 svk <svk@nuk-svk.ru> 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