Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

При установке через Install-Package ошибка "Файлы этого архивного типа не поддерживаются" #9

Closed
sergey-s-betke opened this issue Aug 8, 2016 · 13 comments
Assignees
Labels
Milestone

Comments

@sergey-s-betke
Copy link
Member

Причина в том, что последняя доступная в качестве провайдера пакетов версия chocolatey использует для распаковки Web пакетов Expand-Archive. А эта командлета требует расширения имени файла .zip.

@sergey-s-betke sergey-s-betke added this to the 1.0.2 milestone Aug 8, 2016
@sergey-s-betke sergey-s-betke self-assigned this Aug 8, 2016
@sergey-s-betke
Copy link
Member Author

Придётся заменить вызов Install-ChocolateyZipPackage на его содержимое:

$chocTempDir = $env:TEMP
$tempDir = Join-Path $chocTempDir "$($env:chocolateyPackageName)"
if ($env:chocolateyPackageVersion -ne $null) {$tempDir = Join-Path $tempDir "$($env:chocolateyPackageVersion)"; }

if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir) | Out-Null}
$file = Join-Path $tempDir "$($packageName)Install.$fileType"

$filePath = Get-ChocolateyWebFile $packageName $file $url $url64bit -checkSum $checkSum -checksumType $checksumType -checkSum64 $checkSum64 -checksumType64 $checksumType64 -options $options -getOriginalFileName
Get-ChocolateyUnzip "$filePath" $unzipLocation $specificFolder $packageName

Но расширение имени файла необходимо заменить на .zip.

sergey-s-betke added a commit that referenced this issue Aug 8, 2016
…х версий chocolatey) 'Файлы этого архивного типа не поддерживаются' (#9)
@sergey-s-betke
Copy link
Member Author

Переименование Dsig.exe в Dsig.zip не решает проблему. Придётся использовать родную командную строку для Dsig.exe:

Function Execute-ExternalInstaller {
[CmdletBinding(
    SupportsShouldProcess = $true
    , ConfirmImpact = 'Medium'
)]
param (
    [String]
    $LiteralPath
    ,
    [String]
    $ArgumentList
)

$pinfo = [System.Diagnostics.ProcessStartInfo]::new();
$pinfo.FileName = $LiteralPath;
$pinfo.RedirectStandardError = $true;
$pinfo.RedirectStandardOutput = $true;
$pinfo.UseShellExecute = $false;
$pinfo.Arguments = $ArgumentList;
$p = [System.Diagnostics.Process]::new();
try {
    $p.StartInfo = $pinfo;
    $p.Start() | Out-Null;
    $p.WaitForExit();
    $LASTEXITCODE = $p.ExitCode;
    $p.StandardOutput.ReadToEnd() `
    | Write-Verbose `
    ;
    if ( $p.ExitCode -ne 0 ) {
        $p.StandardError.ReadToEnd() `
        | Write-Error `
        ;
    };
} finally {
    $p.Close();
};
}

Execute-ExternalInstaller `
    -LiteralPath $DsigFile `
    -ArgumentList "/Q /T:`"$DsigFolder`"" `
;

sergey-s-betke added a commit that referenced this issue Aug 8, 2016
…ого архивного типа не поддерживаются' использованы параметры командной строки DSig.exe (#9)
@sergey-s-betke
Copy link
Member Author

Стоит указать минимальную версию chocolatey, для которой возможна установка пакета. Потому как на AppVeyor, как выяснилось, она была недопустимо устаревшей...

@sergey-s-betke sergey-s-betke reopened this Aug 8, 2016
@sergey-s-betke
Copy link
Member Author

<dependencies>
  <dependency id="chocolatey" version="0.9.10.3" />
</dependencies>

@sergey-s-betke
Copy link
Member Author

Однако... Имеем серьёзные проблемы именно при установке через Install-Package. Не найден Install-BinFile. Предварительное обновление chocolatey не помогает! - https://ci.appveyor.com/project/sergey-s-betke/font-gost2-304-81/build/0.8.0-extract-makeutils.1+139%20(Build%20204)

Хотя само обновление проходит, и используется новая версия chocolatey (заработал shim, в частности - для gitversion).

В какой же версии появляется Install-BinFile ?

@sergey-s-betke
Copy link
Member Author

sergey-s-betke commented Aug 9, 2016

Проблему нашёл: https://github.com/OneGet/chocolateyprototype. Провайдер содержит собственную версию модуля chocolatey, не обновляемую.

Хотя... Модуль, похоже, содержит только прокси функции. И вместо Install-BinFile там присутствует Generate-BinFile. Попробуем на неё переключиться.

В дальнейшем можно попробовать сделать pull request в провайдер с автоматической генерацией proxy модуля по описаниям функций из актуальной версии chocolatey.

@sergey-s-betke
Copy link
Member Author

Стоит добавить тесты для установки через Install-Package. А также найти причину, по которой Install-Package не возвращает ошибку, когда Install-BinFile не найден!

@sergey-s-betke
Copy link
Member Author

Однако... https://github.com/OneGet/chocolateyprototype/blob/master/ChocolateyRequest.cs содержит непосредственно реализацию функций chocolatey, а не их прокси!

Видимо, вариант с Install-Package вообще не пройдёт, если провайдер не переписать. Тогда придётся переписывать install.ps1 на & choco.

sergey-s-betke added a commit that referenced this issue Aug 9, 2016
- обеспечена совместимость с `Install-Package` (#9)
@sergey-s-betke
Copy link
Member Author

Да, всё плохо... При установке через Install-Package используется код исключительно провайдера, содержащего устаревшую версию chocolatey. Эта версия имеет проблемы не только с Install-BinFile. Но в том числе - shim в этой версии ещё не поддерживается полноценный, а .bat файл вместо shim нам не подойдёт. Поэтому пока что единственный вариант, который я вижу - отказаться от Install-Package в пользу choco. И подумать над модификацией провайдера так, чтобы он использовал код chocolatey последний.

@sergey-s-betke
Copy link
Member Author

Повесил по этому поводу баг: OneGet/chocolateyprototype#4

@sergey-s-betke
Copy link
Member Author

sergey-s-betke commented Aug 9, 2016

А пока, видимо, придётся уходить на choco вместо Install-Package... А жаль...

@sergey-s-betke
Copy link
Member Author

Да. Попытки прямого импорта нужного модуля в chocolateyInstall.ps1 приводят к массе дополнительных ошибок. Так что - уходим на использование командной строки choco с надеждой на доработку провайдера.

@sergey-s-betke
Copy link
Member Author

Задачу закрываю. Она нерешаема без переписывания провайдера.

sergey-s-betke added a commit that referenced this issue Aug 11, 2016
82dd474 * для `gitversion` использую по умолчанию shim, а не .bat (после обновления chocolatey)
9ab19a4 Merge commit '8b549af024abb117cd6f8c114a66664bbb2190b0' into feature/extract_makeutils
8b549af + добавлены шаблоны тестов установки и удаления для пакетов chocolatey
43f23cb - исправлена ошибка для случая указания полного пути к GitVersion
f5165af + добавлен `psExecuteCommand` в common.mk
e72e674 - в связи с обновлением chocolatey заменяю `gitversion.bat` на `gitversion` (#237)
5c8154e Merge commit 'f0a11555d894ab0371c9e7395cf852309bbee1e6' into feature/extract_makeutils
f0a1155 * в sign.mk использован signcodepwd (#5)
ee3c910 - исправлены ошибки в `SIGNWITHSIGNCODE` + добавлен `SIGNFILES`
2ec1d2a + добавлена возможность создания нескольких тестов с одним идентификатором
63f2eae + добавлен проект sign для подготовки цифровой подписи для тестирования пакета (#3)
edb8700 * убрана поддержка chocopkgup
352d89b - исправлена недоступность целей вида test.install-package в проекте верхнего уровня (#1)
8d63e73 Insert IT-Service/ITG.MakeUtils as subtree (#242)
2b52a97 Remove ITG.MakeUtils before adding it as subtree (#242) [ci skip]
26f3393 Merge branch 'master' into develop
1a4309d Hotfix/0.7.6 (#241)
327ad2c * разрешена на AppVeyor публикация при любых комитах в master, в том числе - без меток
9f5ba1a Merge branch 'master' into develop
8435a13 Hotfix/0.7.5 (#232)
9e39930 * Merge branch 'master' into develop (Hotfix/0.7.4)
485f3d9 Hotfix/0.7.4 (#228)
029c6f7 Merge branch 'hotfix/0.7.3' into develop
bed9f57 - исправлены генерируемые наименование и метка релиза, геренируемого в GitHub при сборке master ветки (#200) (#225)
a6be686 Hotfix/0.7.2 (#224)
90b37f8 Merge branch 'hotfix/0.7.2' into develop
4ca082c - пулбикация релиза на github будет выполняться только для master ветки и только после добавления метки (#200)
d9a5669 - добавляю генерацию описания релиза на github (разбиение по строкам) (#199)
55fea24 - исправляю публикацию релиза на github (#200) + добавляю описание релиза на github (#199)
0dd8533 + добавил публикацию релиза на github (для теста) (#200)
77ce229 * изменяю формат нумерации сборок на appveyor (#220)
b95daff Merge branch 'hotfix/0.7.1' into develop
35cbfa6 * пытаюсь исправить конфигурацию GitVersion.yml для корректного именования и нумерации сборок (#220) [ci skip] (#223)
323cade Merge branch 'master' into hotfix/0.7.1
f69b45d Merge branch 'release/0.7.0'
f2b40af * пытаюсь исправить конфигурацию GitVersion.yml для корректного именования и нумерации сборок (#220) [ci skip]
d5e7957 Release/0.7.0 (#218)
a9d6c3e * включая файл `version.dtx` с актуальными сведениями о версии
d63d6f6 - несущественно оптимизировал verbose вывод при загрузке miktex (#209)
2058072 - заменил репозиторий miktex для appveyor (#209)
0a35776 - устанавливаю miktex без использования пакетных менеджеров (#209)
698c83b - заменил установку miktex на самостоятельную загрузку и запуск сетевого инсталлятора (#209) [skip ci]
035be60 - принудительно обновляю miktex после установки на appveyor (решаем ошибку загрузки пакета xetex-def  #209)
897e0bd Merge branch 'feature/ffpython_to_python' into develop
d04238e * добавил выбор между python и ffpython по ОС (#215) [skip ci]
d61dd96 * добавлена установка python3 (#215) [skip ci]
10ddae2 Feature/redesign hierarchy (#213)
d0ef3eb Merge branch 'feature/appveyor' into develop
1212beb - исправляю разделение по строкам многострочного скрипта clone_script для appveyor (#189)
05d7ced - исправил clone_script для checkout конкретных commit модулей (#189)
f57f7fc - исправил клонирование репозитория на appveyor (точнее - клонирование репозитория модуля) (#189)
ccd5bb0 - исправил путь к репозиторию в clone_script и для репозитория модуля ITG.WixUtils (#189)
bfe1bec - исправил путь к репозиторию в clone_script и для репозитория модуля ITG.WixUtils (#189)
7bd63dd * меняю путь к ITG.WixUtils на относительный (#189)
80cd778 * изменил путь к репозиторию модуля ITG.WixUtils на относительный для appveyor (#189)
af654ad - добавил `--recursive` в `git clone` для загрузку модулей (ITG.WixUtils сейчас...) (#189)
86cd2e3 - устанавливаю WiX для ITG.WixUtils локально через NuGet (#189)
fc6adb5 * добавил исключения в .gitignore [skip ci]
f97a8cf * исключил служебные каталоги Visual Studio из репозитория (#189) [skip ci]
8082355 - разрешаю miktex установку пакетов без запросов пользователю (#189)
9111ba9 * добавил несколько условий для установки приложений на appveyor (#189)
b3a9e54 * блокирую RDP сессию для целей отладки (#189)
9255312 * блокирую RDP сессию для целей отладки (#189)
2c76c65 * включил RDP подключение на appveyor build серверах (#189)
27c2cfe + включил ttfautohint 1.3 в репозиторий (#189, #150)
afc1dff * убрал лишнюю подготовку среды для appveyor (#189)
8341254 * временно отключил установку ActivePerl на appveyor (#189)
c793725 * убрал изменение `qt.conf` (#189) - попытка установки `Server-Gui-Shell` для решения проблемы с `SetProcessDpiAwareness` для MikTeX (#189)
b16b1fa * отключил в install сценарии установку ActivePerl (#189)
7899daa - добавил параметры для Qt, попытка устранения проблем с `SetProcessDpiAwareness` в miktex на build server'е без UI (#189)
15de133 - решаю проблемы с `SetProcessDpiAwareness` - через параметры командной строки инструментов MikTeX (#189)
7c66af0 - устанавливаю параметры совместимости для инструментов MikTeX (решаю проблемы с `SetProcessDpiAwareness`) (#189)
6c0df10 - устанавливаю параметры совместимости для инструментов MikTeX (решаю проблемы с `SetProcessDpiAwareness`) (#189)
2d8fa4e - устанавливаю параметры совместимости для инструментов MikTeX (решаю проблемы с `SetProcessDpiAwareness`) (#189)
53ea155 - устанавливаю параметры совместимости для инструментов MikTeX (решаю проблемы с `SetProcessDpiAwareness`) (#189)
7ba390a -  пробую отказаться от pdftex в пользу xelatex из-за проблем с `SetProcessDpiAwareness` (#189)
f8476cc - исправил установку виртуального принтера, необходим для TeX (в install.ps1) (#189)
9874481 - исправил установку виртуального принтера, необходим для TeX (в install.ps1) (#189)
fcc935e - исправил установку виртуального принтера, необходим для TeX (в install.ps1) (#189)
f44dd2b - добавил установку виртуального принтера, необходим для TeX (в install.ps1) (#189)
b06dc55 - добавил установку виртуального принтера, необходим для TeX (в install.ps1) (#189)
2490fcd - указал провайдера для установки ActivePerl (#189, #148)
f4f9611 * исключил каталог для nuget пакетов из репозитория
4b1692b * проверяю переменную окружения GitVersion в make (#189)
0c55681 - устанавливаю переменную окружения GitVersion и использую её в make (#189)
3c4fb02 - перенаправил stdout gitversion, ppm, mpm в verbose поток (#189, #148)
2de202d - исправил пути поиска cygwinsetup.exe (#189, #148)
984b30f - добавил ещё пути поиска cygwinsetup.exe (#189, #148) - перед установкой пакетов miktex проверяю, не установлены ли они уже  (#189, #148)
a116581 - вместо копирования cygwinsetup.exe нахожу его и использую найденный (#189, #148)
d45fea4 * вернулся к PackageManagement (#189, #148) * принудительно устанавливаю источник пакетов как доверенный (#189, #148) * явно указываю провайдер пакетов (#189, #148) * убрал флаг принудительной переустановки пакетов (#189, #148) - добавил установку acroread  (#189, #148)
8831089 - устанавливаю GitVersion через choco и добавляю его каталог в PATH (install.ps1) (#189, #148) - использую GitVersion.exe, а не .bat (#189)
8401bcb * ушёл от использования PackageManagement (не всё хорошо работает, и для провайдера chocolatey) (#189, #148) * пока отключил установка WiX, для теста.
b40a3c8 - вернул принудительную установку ActivePerl и GitVersion (так как они untrusted) (install.ps1) (#189, #148)
fe68d1b - вернул принудительное обновление / добавление репозитория для NuGet (install.ps1) (#189, #148) - вернул принудительную установку fontforge и miktex (так как они untrusted) (install.ps1) (#189, #148)
e55b8c8 - добавляю репозиторий в chocolatey только в случае его отсутствия (install.ps1) (#189, #148)
67916dc - восстановил принудительное обновление провайдеров для NuGet и Chocolatey (#189, #148)
8bf503f * обновляю версию chocolatey до 0.9.10 в install.ps1 (#189, #148) - пакеты CygWin устанавливаю через `choco istall --source cygwin` в install.ps1 (#189, #148) * убрал принудительную переустановку пакетов в install.ps1 (#189, #148)
f0574da * добавил вывод каталогов установки CygWin и MikTeX, переменной PATH в install.ps1 (#189, #148)
af5aa24 - заменил `cyg-get.ps1` на прямой вызов `cygwinsetup.exe` (#189, #148)
9f71a7a * поправил вывод информации в `install.ps1` при выполнении в appveyor (#189, #148)
67b9ffe - исправил пути для `cyg-get.ps1` версии 1.0.7 (#189, #148) * этапы вывожу в консоль через `Write-Information`, а не через `Write-Verbose` (#189)
bbaa2e7 - решаю проблемы несовместимости cyg-get и cygwin (#189, #148)
48f8c63 - пытаюсь исправить ошибку с установкой провайдера NuGet (#189, #148)
efcca9a - пытаюсь исправить ошибку с установкой провайдера NuGet (#189, #148)
d64f384 - исправил часть ошибок в install.ps1 для выполнения сборки на appveyor (#189, #148)
697e77f * добавил кнопку со статусом сборки на appveyor (#189) * пока отключил этап тестирования на appveyor (#189)
26bf79a - заменил образ на appveyor на WMF 5 (#189) * переименовал `prepare.*` в `install.*` (#189)
6accc55 * добавить пробный конфигурационный файл appveyor.yml (#189)
1edfec6 * добавил информацию в readme.md о GitFlow и GitVersion (#145)
6888b49 Merge branch 'feature/GitFlow_+_GitVersion' into develop
93e57b0 * и для .msi, и для .msm использую `MajorMinorPatch` версию (#145)
100be4c - переменные GitVersion объявлены как экспортируемые (#145)
696b93d * при генерации шрифтов использую полную SemVer (#145)
359bbfd * ускорил кеширование переменных GitVersion (`/exec`) (#145)
671fbc1 * добавил кеширование переменных, генерируемых GitVersion (#145)
db4bb78 * для формирования версию использую GitVersion (#145)
7fab613 * добавил файл конфигурации GitVersion.yml (#145)
201c43d Merge branch '0.6' into develop
07d8b0b * добавил установку SourceTree (для поддержки GitFlow процесса) (#145)
fd4d4fe + добавил установку `GetVersion.Portable` (#145)
f48b8bc Слияние ветки версии 0.6.
d86699d * несущественные изменения в ITG.WixUtils
524ce9f - исправил ошибку со сборкой ITG.WixUtils из основного Makefile (#198)
0ab46e2 * описал цель `ctanupload` в readme.md (#188)
d559c08 - указал опции для `ctanupload` (#188)
a7a92e5 - разместил readme.md на верхнем уровне CTAN архива (#197) - добавил англоязычный readme.md (#197)
f5183fa * убрал release из репозитория
90d36ca Normalize all the line endings
475b04b saving files before refreshing line endings
3e48efa - указал в .gitattributes конвертирование окончания строк в unix style (line­feed only) (#196)
23f9ac4 + добавил цель автоматической загрузки в CTAN (#188)
0a50d93 * переименовал readme.md и .pdf файлы так, чтобы определялся язык документов на сайте CTAN (#194)
92998fc - исправил некоторые каталоги для CTAN архива (#192)
5f3cb84 * устранил постоянную необходимость сборки архивов (корректно устанавливаю время изменения архивов)
41118bd * выделил правила для сборки CTAN архива в отдельный CTAN.mk (#192)
3051b1e * устанавливаю время архивов на время наиболее старого файла
66cab6e - исправил ошибку с переименованием version.dtx (#192)
981c666 * устранил лишние обновления .mk файлов для зависимостей TDS архива (#192)
e159529 * заменил вызов макроса для "копирования" файлов в CTAN и TDS архивы на определение зависимостей для цели .CTAN (идентификатор - временный) (#192)
4669d38 * реализовал "раскладывание" файлов по папкам в TDS архиве на основе расширений (#192) - исправил ошибку в `copyfileto`
9d734c1 * добавил макрос `copyFilesToZIP` и реализовал создание архивов через него (#192)
fe3ec1d * выделил и макроопределения для подготовки архива для CTAN в отдельный Makefile (#192)
77f9ac6 * выделил некоторые общие задачи в Makefile в отдельные файлы (#192)
cc83600 + добавил исходные файлы пакета в CTAN архив (#133)
3cf107b + добавил стилевой пакет в CTAN (#133)
5556526 + добавил файлы pdf документации в CTAN архив
ac732f6 - исправил структуру CTAN архива - добавил корневой каталог по имени пакета (#133)
fd44b6d - поправил несущественные ошибки в README.md (#133)
7917c2d * CTAN архив заменил с .tar.gz на .zip (#133)
920054c + добавил `README.md` в CTAN архив (#133)
303da4c * добавил установку пакета `ctanify` и необходимых для него модулей perl (#133)
caadc1e * добавил установку ActivePerl и необходимого для `ctanupload` модуля (#188)
3c9d271 + добавил установку пакета `ctanupload` (#188)
c380643 + добавил в ctan исходные файлы (каталог source) (#133)
bc920c2 * заменил переменные типа `\g_@@_Large_dim` на локальные (#186)
5e483f1 * устраняю проблемы с описаниями макросов (#175, #133)
75fcb42 - цель doc постоянно требует сборки - устранил связь с `Makefile` (#151)
863bb83 - устранил ошибку в `WIXDIR` - был без `\` (#181)
359a89e - добавил зависимости для .msi и .msm файлов (шрифты)
cac2805 + добавил в CTAN все дополнительные типы файлов шрифтов (#182)
6b10c1b * несущественные изменения в Makefile
e5afdf5 * унифицировал добавление файлов в архив CTAN (#182)
b85e99f + добавил в CTAN дополнительные типы файлов шрифтов (#182), но пока - без должного раскладывания по каталогам
4656ae9 + включил в CTAN PS Type 1 шрифты (#182), пока только .pfb файлы, но включить нужно все.
863b4de + добавил генерацию PS Type 1 шрифтов (цель - `pstype1`) (#182) * переименовал цель `ps0` PS Type 0 шрифтов в `pstype0` (#182)
3dee1b2 * унифицировал правила генерации файлов шрифтов в `Makefile` (#182)
6113562 - при генерации PS Type 0 шрифтов теперь контролирую генерацию сопутствующих файлов (#183)
d4ddd52 - исправил каталоги в CTAN для `.otf` файлов (#180)
8e08335 * поработал над параметрами страниц в doc (#175, #133)
5a68bb4 * изменил шрифт исходного кода модуля (в doc) (#175)
657d74d * добавил определение `italic` шрифта (как копию наклонного) (#177)
74426ea * включил файл с данными о версии в CTAN и git репозиторий (#145)
52a41c4 * добавил `\usedir` (#133)
f9d98da * временно отключил математику по умолчанию, до следующих релизов (#179)
5efe75a * удалил тестовый .tex файл и его сборку (#166)
77b38fc * перенёс подключение `textalpha` в сам doc, из пакета убрал (#172)
af08a9b * сократил объём отладочной информации в log файле (#175)
9fd27b4 * отключил `cmap` - он нужен только для `pdftex` (#175)
7a70672 * добавил в doc пример отображения греческих математических символов. Пока только заготовку - символы не с теми кодами используются (#172) * переопределил ряд переменных типа `\g_@@_type_*_features_tl` как глобальные
c103ed2 * заменил кодировку шрифтов на `TU` по рекомендациям разработчика `unicode-math` (#172)
572ba62 + добавил в документацию раздел с греческим алфавитом (#166) - устранил отсутствие символов греческого алфавита в TeX при использовании `unicode-math` (`\textgamma`, ` \textepsilon`, ` \textiota`, ` \textphi`) (#172) * снова подключил `unicode-math` (#172) * убрал лишнюю инициализацию логических переменных * небольшие корректировки в документации
86a5923 - исправил знак пустого символа в наклонном шрифте (#171) - исключил многократное его наклонение
a70d69a + добавил примеры математических формул (#166)
781502c * поправил несущественно документацию
ada6f19 * восстановил имитацию шрифта типа Б через `FakeBold`
141cbec + добавить явно поддержку языков в шрифт в соответствии с ГОСТ 2.304-81 * и переоформил раздел диакритических знаков в документации (#167)
8eb8cd4 * добавил образцы символов (дроби и диакритические знаки) в документацию пакета (#166)
61cb1c3 * добавил образцы символов (раздел 6) в документацию пакета (#166)
2924128 * добавил образцы символов (раздел 4) в документацию пакета (#166)
f3a3e32 * добавил образцы символов (раздел 3) шрифта типа Б в документацию пакета (#166)
041dfb2 * включил первый раздел образцов начертания символов в документацию пакета (#166)
0584de5 - проверяю факт загрузки пакета `unicode-math` и выдаю сообщение об ошибке (при наличии опции `math`) (#155)
64fe43d + добавил скрипт `math` в шрифт, убрал предупреждения `unicode-math` (#165)
c69401e + добавил опцию `use-NFSSFamily`
612d01c * выделил `\@@_set_main_font:` (#133)
a8345d1 * поправил комментарии к коду
2b0a5a7 * ушёл от определения дополнительных `NFSSFamily` семейств шрифтов для математики * вернул определение `NFSSFamily` для основного шрифта - `eskdfont`
77e001f * добавил уточнения к формуле расчёта масштаба шрифта (#133)
b511507 * оформил идентификатор версии математики через макрос (#159)
f9d1cd3 - отключил `unicode-math` (#155)
a417910 * закончил комментирование исходного кода (#133)
98ebadc - поправил `\_@@_set_symbol_font:`
bc04507 * добавил комментарий для `\_@@_math_symbol_declare:` (#133)
9b76155 * добавил описание `\_@@_declare_math_sizes:` (#133)
7dead1f * добавил описание `\eskdfont_int_to_Roman:n` (#133) * убрал переменную `\l_@@_mathfont_features_tl`
d073dc4 * переработал `\eskdfont_if_eskdfont:` - ближе к стилю LaTeX3, ушёл от `\exp_after:wN`
ecd0a40 * переработал `\eskdfont_if_eskdfont:` - ближе к стилю LaTeX3
59926b5 * переработал `\eskdfont_if_eskdfont:` - ближе к стилю LaTeX3
4d4d46e - переписал `\eskdfont_if_eskdfont:`, теперь проверяет корректно
4cbcb21 * добавил описание `\eskdfont_if_eskdfont:` (#133)
27fa6df * добавил описание макроса `\eskdfont_if_eskdfont:` (#133)
2ee1e0c - убрал ошибочные доработки для совместимости с `\PassOptionsToPackage` (#160)
32960d4 - перенёс обработку `mainfontsize` ради совместимости с `PassOptionsToPackage` (#160) - исправил ошибку с "порчей" `\c_@@_fontsizes_clist` в `\_@@_declare_math_sizes:` - исправил ошибку в формировании сообщения `invalid-mainfontsize`
900ee64 * частично заменил clist на seq (#161)
4af1479 - исправил ошибку с автоопределением средства просмотра .pdf файлов
09e34eb * добавил ToDo в doc (#157)
7fbe139 * добавил описание формирования параметров допустимых размеров для шрифтов (#133)
1332b32 * добавил возможность указания иного средства просмотра .pdf файлов (`PDFVIEWER`)
436be4c + добавил комментарии к расчёту масштаба шрифта (#133) * несущественные исправления
43d4a1e * нормализация некоторых путей в `Makefile`
073b417 - необходим `zip` пакет от `cygwin` (#148)
a06639f + добавил комментарии к `\g_@@_font_features_tl` (#133)
0957d2c + добавил комментарии к свойствам шрифтов (#133)
000bf0f * добавил комментарии к регистрам `\g_@@_type_X_scale_fp` (#133)
a454d78 * убрал горизонтальную линейку на миллиметровке (#133)
dd675e2 * добавил примеры для `\large`, `\small` и т.д. (#133)
b0ea1f1 + добавил описание `eskdfontsize` (#133)
7974d66 - исправил замену `@@` при выполнении `l3docstrip` (#154)
6ec5328 * убрал дублирование кода и существенно сократил `\_@@_normalsize_gset:n`
c099213 * добавил комментарии к остальным параметрам и к некоторым макросам (#133)
6f2e83d - исправил условия необходимости сборки цели `doc` (#151) - вместо `ttf` следует использовать `$(TTFTARGET)`
f34ba04 * поправил `readme.md` - добавил описание `prepare.ps1` (#148)
fe37929 * подписываю `msi` и `msm` только при условии доступности `signtool` (#153)
a5174bc * перевёл сборку .msm и msi на `sh` для `make` (#148) - временно отключил `signtool` (#153)
8914fee * изменил местоположение пакета `WiX` (#148) - исправил ошибку с определением пути при наличии нескольких пакетов `WiX`
8250c62 + устанавливаю `WiX` и добавляю в `PATH` (#148)
df37ccf - исправлен `Makefile` под сборку на средствах, полученных через пакеты (#148) * оболочку, используемая `make`, сменил на `sh` (#148)
d205747 - добавил ещё пути `miktex` в `PATH` (#148)
6506d59 * устанавливаю уже практически все необходимые средства (пока нет `latexmk`) (#148) + добавляю необходимые пути в `PATH`
4738c56 * добавил установку переменных окружения (`PATH`) в `bin` для `cygwin` (#148)
9a9176f * перехожу на `cygwin` вместо `GNUwin32` ради пакетной установки среды сборки (#148)
6fe8c81 * добавил установку `cygwin` - ради `ttfautohint` (#148)
78c6699 * использую пакетный менеджер для подготовки сборки (#148),   первая редакция
495d7d3 + добавил описание опций `math` и `no-math` (#133)
3e44f61 + добавил описание опции `fractions` (#133)
b6b940d + добавил описание опции `roman-V` (#133)
b93144a + добавил описание `romannumeral` (#133)
f341610 + добавил описание опции `digit-three` (#133)
6c5b8e3 + добавил отображения разных начертаний нуля на сетке (#133)
bdbd48b + добавил примеры кода для параметра `language` (#133)
cdb2877 + описал опцию `zero` (#133)
ecb5e03 + описал опцию `language` (#133)
4ab27db + описал опцию пакета `mainfontsize` (#133)
c47be29 * использовал `@@`
e0b3139 * несущественные правки документации
084b992 * приступил к "смешиванию" документации и реализации
71ba65e * переписал `\dateTeXtoISO` на LaTeX3
7e856fd * вывожу даты в `doc` в региональном формате
74dcd0c - при сборке `doc` исправил формирование индексов и истории версий (#146)
8d0b06d * версию и дату последнего изменения получаю через git (#145)
c3079c2 * переименовал пакет из `gost2.304` в `gost2-304`. Возникали проблемы с точкой в имени файла.
399236c * добавил заготовку `latexmkrc` файла конфигурации для latexmk
21cf183 * перешёл на использование `\GetIdInfo` в стиле Latex3
34603ae * исправил некоторые ошибки при генерации документации. Убрал вывод `<*package>`, в частности...
96ee687 * ещё несколько шагов по приведению описания к стандарту
26da0f7 * несущественные правки в документацию
7098286 - добавил зависимости для цели `doc` в Makefile (#143)
39c2556 + добавил символы `\rangle`, `\langle` (#142)
df13f77 * правил комментарии для документации в ctan #29
9531044 * готовлю документацию для CTAN (#133)
6418e7c * добавил генерацию цифровых подписей для .msm, .msi (#140, #150)
62b2f53 + добавил `Makefile` лдя подготовки файлов для цифровой подписи (#109)
8d8cf51 * выделил общую "ветку" финишной обработки .ttf файлов
7666384 * добавил свойство `MSIDEPLOYMENTCOMPLIANT` (#141)
221bfb2 + включил Open Type шрифты в дистрибутив (#141)
fb61141 - исправил несущественную ошибку в `readme.md`
ba5de8b * включил описание цели `msi` в `readme.md` (#141)
f052c9d * поправил контроль удаления при обновлении установленных шрифтов (#141)
fcb6635 + выделил компоненты для отдельной установки True Type шрифтов (#141) * применил локализацию там, где это было возможно
c976c77 * явно задаю идентификаторы файлов в .msm модуле (#140)
bbb060b + добавил заготовку проекта для генерации .msi пакета (#141)
2d34d27 *  исключил `bin` каталог проекта .msi файла
8583cbf * несущественные поправки в .msm
42d6560 * добавил автоматическое формирование 3ей и 4ой группы цифр в версии .msm модуля (#140)
5e16e6b - исправил ошибку в кодировке SummaryInformation в .msm (#140)
3618551 * убрал из архива временные файлы Visual Studio
b3e42c8 - исправил ошибку при генерации .woff файлов
e53de86 Conflicts: 	Makefile
f5861d8 * добавил автоопределение версии пакетов .msi, .msm по ветке git
6ffe404 * добавил заготовку .msi проекта
397b070 + включил рекурсивный `Makefile` для сборки msm (#140)
f552086 * переработал `makefile` для рекурсивной сборки `ITG.WixUtils` (#140)
e942f4b + добавил `Makefile` для сборки .msm модуля (#140)
7ad3ee2 - компоненты шрифтов в msm и msi - разделяемые (#140)
148a874 + добавлена генерация msi module для подключения шрифта в дистрибутивы (#140)
5938ca4 * добавлена обработка .ttf с помощью FastFont перед подписью (#127)
483cd0f * убрал workaround, ошибка в fontforge исправлена (#110)
ceb1917 * удалил теперь уже ненужные исходые файлы (#29)
8c71970 + добавляю в tds пакет для CTAN `.pdf` файлы документации, полученной из `.dtx` (#29) + добавил построение документации из `.dtx` (`make doc`) (#29), но на базе `latexmk`
a39f9da - исправил сборку тестового файла .pdf после изменения (первая рабочая версия в версии v0.7)
365263c * переделал `make ctan` (#29)
4c04fe9 * переделал `build.lua unpack` на `unpack` цель `make` (#29)
6690878 * изменил структуру каталогов исходных файлов + готовлю стилевой пакет LaTeX к публикации в CTAN (`make ctan`) (#133) * `gost2.304.sty` генерируется `docstrip` из `gost2.304.dtx` по `gost2.304.ins` (`make unpack`) + `make clean` удаляет и результаты `make ctan` + добавил правила для сборки `.tds.zip` (`make tds`) + добавил правила для сборки архива для CTAN (`.tar.gz` с включенным tds архивом) * добавил информацию в `readme.md` * заменил `mkdir` на GnuWin32 (#135) * определил создание правил копирования файлов как макрос в `Makefile`
5f5b8e9 - исправил некорректную печать некоторых символов (p, и, й) ttf шрифта на PostScript принтере (#134)
82cd76a Merge pull request #132 from Metrolog/0.5
9ad50e4 * убрал незадействованный код в модуле TeX (так как все "заплатки" для неполных шрифтов теперь замещены реализацией необходимых функций в шрифте)
ee81b42 + добавил опцию `fractions` в пакет TeX (#88)
379229d + добавил правило замены пробела между целой частью дроби и числителем на zero width word joiner (#88)
1b15e15 - переименовал combining marks (#129)
7d80572 + указал якори для верхних диакритических знаков в греческом алфавите (#115)
df42ca5 - E2013 The version string is not formatted correctly (#126)
26742e9 + добавил генерацию PostScript шрифтов PS Type 0 (#53)
6dd871e - разыменовал flipped references перед генерацией шрифта (#121)
1d88c34 * изменил `LineGap` для идентичного шага строк (`23d`, а не `22d`) на Windows и Mac (#113)
2cc6863 - `fontRevision` set it as a Fixed 16.16 value to `<major>.<minor>` version fields (#113)
d3f102f * добавил тесты для .. и ... в .odt (#120)
7e5305a + Character `U+000D` (carriage return) should map to a glyph with a positive advance width (#113)
c13d4dd + Characters `U+0009` and `U+0020` should map to a glyph with the same width (#113)
ffc42aa + Characters `U+0001-001F` and `U+007F` should be mapped to glyph `0` (#113)
16ad5e0 + Characters `U+0000` (`.null`), `U+0008` (`backspace`) and `U+001D` (group separator) should map to glyph `1` (`.null`) (#113)
fe299c7 + добавил `.null` глиф (#113)
8e895d2 - `sfnt Version` must be `1.0` for .ttf with TrueType outlines (#113)
ce37a61 - вернул ширину пробела на `6d` по ГОСТ 2.304-81 (#23)
1fbaf87 + добавил правила замены и кернинг для `...` и `..` (#120)
4f2bce6 + определил пробельные символы `0x2000-0x200D` и не только (#23)
b990b30 * добавил `rlig` лигатуры для градусов Цельсия и Фаренгейта (#24)
835ac51 * добавил русский язык для `cyrl` скрипта
51cb94b - добавил предопределённый `dcaron` (так как его ширина отличается от базового) (#7)
cc0f9f7 + добавил тест для `\r{\Delta}`
d9a060c + добавил правила замены для precombined акцентированных глифов в `ccmp` (#7) - исправил `diaeresis` на `dieresis`
bf307c6 * исключил временно `build-regular-sfd.py`
b25bd64 + добавил правила `ccmp` для акцентированных глифов (#7)
69514e5 + добавил акцентированные глифы, предусмотренные ГОСТ 2.304-81 (#7) - добавил кернинг для созданных акцентированных глифов (#112)
212cf1c + добавил генерацию акцентированных глифов (только предусмотренных ГОСТ 2.304-81) (#7) - включил акцентированные (precombined) глифы в кернинг по классам (#112)
1015f50 * определил классы диакритических знаков и применил их при фильтрации mark lookup (#7)
57588de * добавил тесты для (#112)
70d04e8 - поправил `ccmp` для Й, й, Ё, ё (#114)
7527477 *
f10b096 * #90 - указал конкретно греческий шрифт для `mgrk`
5c6062a + добавил вывод таблицы параметров TeX в шрифт (#51)
4bf676e - устранил перекрытие в наклонном шрифте `%` (ненаклоняемых символов) и наклоняемых символов (#47)
36dadd5 * добавил тест на проблему "в наклонном шрифте % перекрывает предыдущие символы" (#47)
a338d9c + определил `mgrk` opentype feature (#90)
006a66f - исправил ширину математических операторов (#105)
55d1159 - исправил ширину символов - все должны иметь ширину, кратную `d` (#108)
914a0dd - изменил толщину глифа `fraction` (#88) - изменил ширину глифа `fraction` (#88)
2f78201 + добавил кернинг с верхними и нижними индексами (#69)
b0dc802 + обеспечил корректную генерацию классов кернинга для наклонного шрифта (предварительно устраняю его наклон) (#69)
1f11402 - исправил разделение классов для кернинга по таблицам (#69), теперь корректно применяется кернинг и к цифрам * оптимизировал кернинг, приличный результат для прямого текста и чисел
8cf4dc9 * переделал кернинг с кернинга пар на кернинг классов с округлением значения кернинга и укрупнением классов после округления (#69)
bdeb6e8 - убрал ссылки на удалённые символы
d2ce57f + добавил кернинг латинских и греческих букв со знаками производных (#69)
c6d8c90 + добавил кернинг скобок с цифрами, буквами латинского и кириллического алфавитов (#69)
e0b3901 + добавил кернинг цифр со знаками % и производных, знаков градуса, производных (#69)
8917070 * убрал символы латиницы, отсутствующие в ГОСТ 2.304-81
6a8f76e + добавил кернинг кириллицы (#69) + добавил взаимный кернинг латиницы и цифр (#69) + добавил кернинг цифр и десятичных разделителей (точки, запятой) (#69)
6adc84b *
dafa644 + добавил генерацию кернинговых пар для цифр (#69)
57d94f4 * убрал сетку из теста для кернинга цифр (#69)
cdfc768 * добавил тесты в TeX файл для проверки кернинга цифр (#69)
5c5e20e - добавил кернинг между числителем, знаменателем и символом дроби (`fraction`) (#88)
3076bdd * выделил определение функции `copyGlyphs` + поддерживаю альтернативные начертания 0 и 3 для числителя и знаменателя (#88)
29a7f37 - исправил положение `fraction` (#88)
408b8e8 + добавил отдельные глифы для числителя и знаменателя inline дробей (#88)
e99e25f * более наглядно оформил тесты дробей (#88)
f0d27d2 - исключил применение дробей в некоторых форматах даты типа 12/01/1998 (#88)
59a0ea2 + добавил `frac` для дробей (#88) и тест в .tex файл для дробей
740bb7b - исправил определение наличие символа на `'name' in font` - обеспечил поддержку скриптами символов с именами, не соответствующими схеме именования по умолчанию
e3e9ad1 * добавил ссылку на лицензию в `readme.md` (#104)
ca22682 * добавил лицензию SIL OFL (#104)
f62aca3 *
fc6388b * установил `FoundryName` (#98)
2fafdab - в приложениях Windows не работал feature `mark` (#103), убрал `subtable`
1b2d900 * добавил тест композитного `lcaron` в документ open writer (#7)
9912223 * добавил тест вывода `lcaron` по коду композитного символа при его отсутствии в шрифте (#7)
b010280 * для преобразования римских цифр (латинских букв) в специальных глифы использую OpenType features (`cv03`) (#101)
25dc47a * переименовал ряд диакритических знаков (#102)
74ebf8f * переименовал глифы кириллического алфавита (строчные) по аналогии с TeX (#102)
54fc839 * переименовал глифы кириллического алфавита (заглавные) по аналогии с TeX (#102)
1c8df5e + включил в шрифт поддержку `ordn` (#91) и соответствующий тест в TeX
d9decb1 + добавил подстановку `№` через `ordn` (#91)
f1f0df8 * добавил тест для лигатуры `№` в немецком языке (не должна применяться) (#49)
5cc1fbc * добавил в комментариях указание языков для `apostrophe` (#81)
eaf7074 - исправил положение `ogonek` для `E`, `a`, `e` (#96) * оставил якорь для акцента `ogonek` только для символов, предусмотренных ГОСТ 2.304-81 (`А`, `а`, `Е`, `е`)
414e053 * оставил якорь `@Apostrophe` только для символов, для которых он предусмотрен ГОСТ 2.304-81 (`L`, `l`, `d`, `t`) (#81)
ad0156e * убрал лишние пробелы вокруг `[` `]`
7e1f927 * разбил диакритические знаки по субтаблицам
1313ad0 * поправил положение `tildecomb` (вывел якорь на одну высоту)
0b10edf * убрал часть лишних `\`
65b4d25 * исправил имена глифов для `Й`, `И` по правилам TeX (#99)
70767f8 * добавил лигатуры для `Ё`, `ё` (#100) - исправил начертание `Ё`
4aeecdd - в Й, й подменяю `breve` на `macron` (#99) + определил лигатуры для Й, й (#99)
6735a48 - исправил `lcaron`, `Lcaron`, `tcaron`, `dcaron` (#81)
d62b498 *
f6bae46 * добавил проверку декомпозиции `i` в open office (#83)
caf48f0 - при генерации `i` и `j` с акцентами теперь использую dotless формы (#83)
d46f472 - в ttf выводились некорректные OS/2 x height и capital height (#97)
88a7f96 - исправил лигатуры для римских цифр (для всех language systems)
6095cd2 - исправил положение диакритических знаков (для всех language systems)
d564db4 - исправил определение `dtls` (#87) * переименовал в `dotlessj`
48203d0 - исправил определение `zero` feature (для всех language systems) (#64) * переименовал в `zero.slash`
c868cbb - исправил определение кернинга (применяется для всех language systems)
20944c1 - исправил определение `cv02` (для альтернативного начертания римской V) (#66) * переименовал альтернативный римский V
1acbfce * переименовал альтернативную цифру 3 на `three.alt` (#65)
eaada7c - исправил альтернативное начертание цифры 3 (#65), теперь применяется для всех language systems
ac55cb0 *
58034d2 + задал язык по умолчанию для шрифта (#84)
54add6b + добавил `DigitThree` eskdfont feature (#65) + добавил `RomanV` eskdfont feature (#66)
deabfb2 * использовал `\addfontfeature` в тесте
3cb0911 + обеспечил возможность использования `\addfontfeature` для `\eskdfont`
d36edca + определил лигатуру для `germandbls` (ss) (#75)
4578e4c - исправил определение лигатуры для № (No. применялась для всех языков) (#49)
9e90d6d * переименовал символ для № в `numero` (#49)
4be25b7 * определил и протестировал в TeX лигатуры для № в .fea файле (#49)
5acf7bd * вынес все OpenType features в .fea файл
997ddd4 - восстанавливаю и случайно перенесённые в фон ссылки (#42)
4a59e9a - исправил глиф 0x00DF `germandbls` (#75)
053178a - исправил обходное решение для восстановления "пропадающих" символов (#42)
32d28f4 - исправил `comma above right` (#80)
952b356 - исправил `s with comma below` (#78)
edeb771 - исправил `lslash` и `Lslash` под ГОСТ 2.304-81 (#77)
918304c - исправил положение `acute` (#79)
abb7669 + добавил в тестовый файл TeX символы с диакритическими знаками (#74)
cf43f67 * добавил .odt файл с тестами диакритических знаков
ad05ed3 - исправил `N` и зависимые символы
2a7af6a - #74 - `enclosing circle`
dfa84d6 * #74 - удалил `combining double vertical line below`, нет в ГОСТ 2.304-81
dbc0320 * #74 - удалил `combining greek koronis`, нет в ГОСТ 2.304-81
d387870 * #74 - удалил `combining greek perispomeni`
1530780 - #74 - `combining acute tone mark`
cfa962b - #74 `combining grave tone mark`
40f8303 - #74 - `combining double overline`
ddc556b - #74 - `combining long solidus overlay`, `Oslash` - исправил знак диаметра под ГОСТ 2.304-81
80bd78e - #74 - `combining short solidus overlay`, `oslash`
4b833b9 * #74 - удалил `combining long stroke overlay` (нет в ГОСТ 2.304-81)
b42847c * #74 - удалил `combining short stroke overlay` (нет в ГОСТ 2.304-81)
881dc0d - исправил `micro` - метрики копирую с `mu`
d8b6020 - #74 - `low line`, `double low line`
02120f7 * #74 - `combining low line`, `combining double low line`
45d5ee9 * #74 удалил ещё ряд нижних диакритических знаков, так как их нет в ГОСТ 2.304-81
9ae2374 - #74 - `ogonek` * полностью убрал знак `cedilla` и якори для него. Нет его в ГОСТ 2.304-81
1db69fd - #74 - `combining comma below` * удалил ряд нижних диакритических знаков, их нет в ГОСТ 2.304-81
78e8f62 - удалил `combining horn`, нет вьетнамских диакритических знаков в ГОСТ 2.304-81 (#74)
bc77e76 - #74 - `combining acute accent below`
7269600 - #74 - `combining grave accent below`
a59dfc6 - #74 - `combining comma above right`
1b57dfb - исправил расчёты ширины глифа при формировании зависимых от combining глифов (#74)
ea62a08 - #74 - `reversed comma above`
33e8194 - `combining turned comma` строю на базе `turned comma`, а не `comma` (#74)
999ff21 - #74 - `comma above`
9af0f7a - #74 - `turned comma above`
ca54683 - #74 - `inverted breve`
4994644 - #74 - `double grave accent`
86072ba - #74 - `double vertical line above`
5773ae1 - #74 - `vertical line above`
de29ed6 Merge branch '0.5' of github.com:Metrolog/Font.GOST2.304-81 into 0.5
c66865c - #74 `caron`
c180a6a - #74 - `double acute` - исправил положение `acute` под ГОСТ 2.304, исправил якори в указанном глифе
5daec16 - #74 - `ring`
374ae44 - #74 - `diaeresis`
541d18b - #74 - `dot above`
9fe2e6c - #74 - `breve` - исправил Й й после изменения `macron`
4b28e3f - #74 `overline`
596275f - #74 - `macron`
91eab0c - #74 - `tilde`
2d63e10 - #74 - `circumflex`
ffb24f3 + добавил формирование в сценарии символов, занимающих место, на базе символов combining (`grave` и `MODIFIER LETTER GRAVE ACCENT` на базе `gravecomb`) (#74), для `grave` и `acute`
4c6b9a2 * изменил `gravecomb` (`0u0300`) (#74) и ссылающиеся на него (`grave` исправил как ссылку на `gravecomb`)
9fb9a63 - при генерации .ttf генерирую windows (а не apple) совместимый вариант (отключил опцию `apple`) (#7)
19f6f7b - при генерации .ttf генерирую windows (а не apple) совместимый вариант (отключил опцию `apple`) (#7)
2420f8c - не использовать old style kern (#73)
06479ad * добавил тесты формирования символов с диакритическими знаками (#7)
59efa5e + добавил символы `underline`, `overline` и их двойные варианты как комбинацию их же combining аналогов (#66)
bf0e76d - исправил кернинг в римских цифрам - по ошибке отключил кернинг лигатур (#66)
87864b1 + добавил опцию `roman-V = [basic|serif|alternative]` в пакет `gost2.304.sty` (#66)
11729ae * добавил альтернативное начертание римской цифры V (#66). Однако, использовать этот вариант в тесте пока не смог...
e4d1ad2 - для создаваемых римских цифр копирую кернинг в том числе и с символами за пределами диапазона римских цифр
5b39c76 + добавил код для копирования кернинга пар при создании верхнего и нижнего индекса цифр (#18)
cfe26f2 + копию кернинг пар для создаваемых глифов строчных римских цифр с заглавных римских цифр (#66)
6825ed2 + создаю глифы строчных римских цифр и лигатур как копию заглавных при их отсутствии (#66) + создаю и глифы заглавных римских цифр и лигатур при их отсутствии (#66)
09a34ef - исправил лигатуры для римских цифр (#66) + определил лигатуры для римских цифр от 2, 3, 4, 9 + добавил кернинг для римских цифр
2dc3cee + добавил опцию пакета `zero=[basic|slashed]` (#64)
6bcc176 * римские цифры формирую специальными символами unicode, а не латиницей (#66)
4372837 + поддержка вариантов начертания цифры 3 (#65) в шрифтах + поддерживаются варианты начертания и для верхнего и нижнего индексов + добавил опцию `digit-three=[alternative|basic]` в пакет `gost2.304.sty`
05fe90e * добавил тестирование и наклонного `SlashedZero` (#64)
879b743 + добавил варианты `SlashedZero` и для верхнего и нижнего индекса 0 (#64)
fb91009 + добавил поддержку опции fontspec `Numbers=SlashedZero` в шрифты (#64) * добавил тестирование начертания `SlashedZero` (#64)
aae7984 - исправил Makefile. Теперь при изменении шрифтов все тестовые .pdf также пересобираются
aef0b42 * несущественно поправил оформление тестового .tex файла
d99991c - использую шрифты только из файлов, а не из системы (даже если доступны) (#63)
667f633 * задаю пути к стилевому пакету для теста на latex через переменную `TEXINPUTS` (#63)
37488e1 - исправил `h` (#62)
aebadb0 - восстановил ограничения размерного ряда шрифта по ГОСТ 2.304-81 (#61)
eff6f9b + добавил опцию `VIEWPDF` и информацию о tex целях make в `readme.md` (#59)
3313f81 * несколько упростил Makefile (в части определения latexmk) (#59)
e79325a + включил генерацию .pdf по .tex тесту для стилевого пакета gost2.304.sty с помощью latexmk (#59)
40ef042 * переписал Makefile под использование GNUWin32 CoreUtils * добавил в readme.md информацию о GNUWin32 CoreUtils + добавил заготовку цели для создания tex пакета gost2.304 (#59)
1e25846 * убрал каталог temp с временными "донорами" для разработки
08990e0 * добавил latex файлы (#59)
b7b9b31 + включил информацию о Perl и latexmk в `readme.md` (#59)
77e3a8a Merge pull request #58 from Metrolog/0.4
63babdb * задаю параметры явно при генерации .ttf
5427f75 * применил `ttfautohint` по умолчанию
1cb8f20 * заменил `ffpython` на `fontforge.exe` из-за ряда проблем с релизом fontforge 2015.02 (#37)
9650015 Merge branch '0.4' of github.com:Metrolog/Font.GOST2.304-81 into 0.4
2ce88f1 + добавил генерацию .otf шрифтов (#52)
48f213a * вернул по умолчанию `ttfautohint` (#55, #30)
1487a9a - исправил ошибку в `readme.md` - make ttf AUTOHINT=ttfautohint
4d1026d + добавил генерацию WOFF шрифтов (#54)
d169bea * несущественные поправки в `readme.md`
7cd1d01 + добавил описание цели `ttc` в `readme.md` (#37)
4ca1c24 * несущественные исправления
624359d - отключил явное указание опций при генерации .ttf - слетают параметры радикала в TeX. Необходимо разобраться с причинами.
ae3dce0 * добавил вывод TeX таблиц в .ttf
4e988ae + добавил в makefile цель ttc для генерации True Type Collection (.ttc) (#37)
d5d782b + определил подстановки для глифа `№` (#49)
57c9e26 * добавил xits_fea.txt
d1559bb - исправил положение пределов в TeX (#46)
d7cfad4 - указал корректные OS/2 Sub/Superscripts размеры и положение (#31)
bd415e2 - указал верное положение индексов и их размер в TeX по ГОСТ 2.304-81 (#45)
f2660dd * указал `UniqueID` (#35)
544a037 - исправил положение дробной линии в TeX (#28) - исправил положение f по вертикали * временно отключил вывод таблиц TeX - TeX ругается на отсутствие символов в формулах
02fa90d + явно вывожу таблицу с параметрами TeX в ttf (#27)
6643ec9 *
15db94e - не наклоняю (c), (r) (#27)
2e76f45 * разыменовываю ссылки при необходимости на первом этапе (#27)
7f0fbbe * добавил код трансформации (смещения вправо) ненаклоняемых символов для наклонного шрифта. Закомментировал (#27)
f78c816 - очищаю фон в случае ошибочного перемещения контура в фон (#42)
d35e7f9 - производные от процента не наклоняю (#27)
d429c78 - исправил символ конусности
34f253a - при генерации наклонного шрифта не наклоняю ссылки и ряд символов (#27)
924d85c * добавил символ "конусность"
bb4349e - добавил обходное решение для случайного перемещения глифа в фоновый слой (#42)
c42efc3 - исправил ошибки, генерирующие пересекающиеся контуры в конечном шрифте (#41)
6d95d3f - теперь добился наличия всех экстремумов в генерируемом шрифте (#41)
7bcf811 - исправил ошибки в `oe` (#41)
2011c5f * добился практически идеального результата хинтования и инструктирования ttf, в том числе - наклонного (#41) - через промежуточную обработку и упрощение в кубических сплайнах - убрал ряд ошибок за счёт упрощения в кубических сплайнах (#41) - исходный проект перевёл в кубические сплайны
451c8c4 - `sfntRevision` формируется автоматически на базе `version` (#40)
51aa575 Merge pull request #39 from Metrolog/0.3
3b800b2 * запускаю скрипты с помощью `ffpython`, а не `fontforge` (#38)
4b3723a * переписал `generate-ttf` на python (#38)
92bdf39 * переписал скрипт генерации ttf с autohint на python (#38)
9646ee3 * заменил предварительную обработку ниточного шрифта на скрипт на python (#38) * пришлось временно отключить генерацию символов с диакритическими знаками (#7)
317b011 * практически переписал `build-stroked-sfd` на python (#38)
709ff43 * переписал `build-regular-sfd.pe` на python (#38)
b7de64b * переписал скрипт `expand-stroke` на python, в связи с тем, что python API в некоторых случаях не имеет аналога ff API (#27) - отключаю аттрибут `strokedfont` при генерации Outline шрифтов (#36)
ab3db9b * переписал скрипт на python, в связи с тем, что python API в некоторых случаях не имеет аналога ff API (#27)
6e4fa79 - в TTFNames изменяю начертание на наклонный (#27)
6d6fcf1 - исправил проблемы с пляской размеров Ю, Я, R, Q и ряда других при малых PPEM (#32).
29db068 * добавил переменную для опций fontforge
5e1b8fa - разыменовал ссылки в глифах, содержащих и ссылки, и кривые (#34)
e883586 * убрал задвоение концевых точек для генерации горизонтальных htem, решаю эту проблему скриптом (#32) * отвязываю перевёрнутые и масштабированные ссылки (для хинтования)
b368baa * указываю корректные аттрибуты для наклонного шрифта
60a6c9a * явно добавляю экстемумы для последующего корректного хинтования (#32)
e250bd2 * вручную добавил горизонтальные serif для корректной генерации горизонтальных хинтов на концах (#30)
c4847a0 * пока убрал дублирование глифов по ширине ... (#30)
c37a6ba - исключил `build.log`
5d32d67 * дублирую символы по ширине (x+2) с тем, чтобы создать HStem на концах stem (#30)
3604fd4 - исключил "обрезание" нижнего "хвоста" у `у` на некоторых PPEM (#30)
f0c9552 * удалось добиться приличного хинтования и без разыменования ссылок (#30)
cfb3496 * добился приличного результата хинтования (#30)
7324443 - отвязал верхние и нижние индексы цифр от исходных глифов для обеспечения хинтования, но при этом - сохранил связь верхнего и нижнего индекса (#30)
d7c2a3c - указал угол наклона в шрифте (#27)
996f595 - ошибка в private таблице
3fb1423 + указал явно `Blue*` параметры (#30)
fd9c3fa * отключил контроль контуров при генерации инструкций .ttf. (#30) В противном случае 0 и О на некоторых размерах имели артефакты в крайнем правом углу
769f6a8 * несколько поправил контур а
6a00eda * отключил автохинтование .ttf при применении ttfautohint
1954561 - указываю явно параметры для хинтования перед `AutoHint()` (#30)
cf458b7 * добавил комментарий к `AUTOHINT`
9759cca + опционально отказываюь от ttfautohint, хинтовать опционально средствами fontforge (#30)
0fceb37 + добавил генерацию файла журнала сборки `build.log`
44ae23a * несущественно исправил пиксельную сетку
2c52819 * развязал ссылки ещё ряда символов для корректного хинтования и инструктирования * добавил автоинструктирование и автохинтинг FontForge (#27)
183f065 * развязываю `и`, `п`, `n`, `u` при генерации шрифтов, в противном случае - на малых размерах данные буквы "прыгали" (вследствие "зеркальности" инструкций) (#27)
79c53a4 - исправил `h` и `lambda` (возникали ошибки при генерации наклонного шрифта) (#27)
2e555aa - разыменовываю зеркально отражённые ссылки перед наклоном шрифта (#27)
3363d8a + добавил генерацию наклонного шрифта (#27)
bc94ee9 *
eb961e2 * выделил дополнительные этапы в подготовку шрифтов (#29) * не удаляю промежуточные файлы (`.SECONDARY`)
a11eab7 - явно указал межстрочное расстояние и размер глифов
033f33a * добавил генерацию промежуточного полного stroked .sfd файла, на базе которого уже формирую варианты шрифта (#29, #3)
fa0dbcd - исключаю версии .sfd файлов во всех каталогах
dc62df0 - убрал лишнюю команду создания каталога
9fc5bc9 * разнёс файлы по подкаталогам (#3, #29)
2e49572 * переделал Makefile - подготовка к генерации разных исполнений шрифта (#3)
61cf3c1 + добавил `dotmath` - используется для `\cdotp` в TeX (#26)
14ddb4a - добавил для A нижний якорь (#16)
0d86390 * добавил ещё ряд якорей (#16)
ca4a9f4 - исправил построение `dieresistonus` (составного диакритического знака) (#16) - исправил положение `hungarumlaut` (#16)
06ef54a * указал взаимное расположение для составных диакритических знаков (#16)
4cc8419 * удалил ряд символов - не планирую использовать (типа `Dbar`, `Hbar`)
eea007e + добавил `horn` (#16) + исправил его положение у u, o
c39259b - исправил положение диакритических знаков для T, Z, W (#16) - исправил `caron` (лишняя точка была)
0595786 - исправил положение диакритических символов для S, s, T, t (#16)
937cac6 - исправил положение диакритических знаков у R и r (#16)
5a0ed76 - исправил `tcaron` (#16)
dc2bf88 + добавил ряд диакритических знаков (#16)
8c30160 + добавил символы OE, oe (#22)
757c344 * переименовал таблицы и привязку якорей к этим таблицам
530daa5 - исправил ошибку в `uni2263`
dbe3a28 * определил все составные скобки (#20), но без отладки в TeX
a72e8cc * исправил составные скобки () [] (#20)
4c025d8 Merge pull request #19 from Metrolog/0.2
89ad5f2 * упростил сценарий для преобразования stroked шрифта в связи с преобразованием всего шрифта (#8)
4aa4ce4 * поправил диакритические знаки
e250272 * все символы перевёл в stroked исполнение (#8)
5a8364e * исправил доп. ряд математических знаков
cd5485d * переделал составные скобки ()
8bf1ad0 * удалил ещё несколько символов
8eda711 * удалил один из символов
2fc5982 * изменил знаки цилиндричности и симметричности
5427ab2 * исправил символ интеграла (верхнюю, нижнюю часть)
c092048 * исправил знак "отклонение от центра"
9eea08f * изменил `revlogicalnot`
31a04ef * изменил знаки перпендикулярности и диаметра
af53531 + добавил символы "равно по определению", и "равно по результатам измерений"
a0e0202 * изменил оверлей `uni0338` (отрицание, перечёркивание знаков)
6eb24e9 * изменил тильду, "подобно" и похожие операторы
d4cfba6 * удалил хинты
1691fc4 * изменил интегралы
51b766a * изменил символы "рассмотрим", "угол" и т.п.
36656f5 * изменил `proportional` и `infinity`
5350023 * изменил знак `radical`
96ef9fc * исправил знак частичной производной и пустого множества
863dca8 * изменил tm
fc83b8d * изменил `Euro`
e603516 * упростил ещё ряд символов
973a499 * изменил `minute` и производные от него
1951077 * упростил ещё ряд символов, в частности - `perthousand`, `pertenthousand`
acd6901 * исправил quotation marks
d363dd7 * изменил `emdash`
2fe305c - исправил ошибку с `figuredash` и `endash`
aa23ab3 * изменил э, ю, я
6a9943a * изменил ъ, ы, ь
71f4590 * переделал ц, ч, щ
ea844d4 * переделал у и ф
dfdc1fe * переделал к, л, м, н
b72ed45 * переделал з
60bd193 * переделал ж
c5e0ba2 * переделал д
76e05c7 * поправил s, переделал г
b497ca0 * изменил б и в
74956b3 * изменил Э, Ю, Я
581a4b4 * переделал Ъ, Ы, Ь
bc846f8 * исправил Ч, Ш, Щ
5fd23e1 * переделал У
0bfca5b * исправил кодировку для `Omega`
b9af5c4 * изменил Л и П
e449ccd * изменил `И`, `З`
cb54207 * исправил `omega`
6efd4f5 * изменил `psi`
0f71410 * изменил `upsilon` и `phi`
25eab66 * исправил греческий алфавит до `tau`
ad58998 * переделал `xi`, `pi`
954eb56 * переделал `nu`
0f35d1c * переделал греческий алфавит до mu
cae2e05 * изменил `eta`
9cd339a * исправил `epsilon` и `zeta`
08bff36 * изменил `delta`
44b726b * изменил `gamma`
245661e * изменил `alpha`, `beta`
0bb4481 * изменил заглавную omega
f6b1b5a * ещё немного изменил `ring`
79e8613 * переделал символы с `Alpha` до `Psi`
656e86b * переделал `ring`
414e757 * изменил Д, Ж
135dd83 * переделал Г
8829700 + добавил `Lslash`, `lslash`
f320840 * пришлось `ldot` временно явно собрать - не собирается он корректно через якорь `Right`
cd68019 - исправил положение диакритических знаков для знаков N, n, L, l (#7)
216c53e - исправил положение `cedilla` у K и k + добавил `kgreenlandic`
905c18a + добавил `hbar` и `Hbar`
ef7985a + добавил знак рубля
4153260 + добавил верхний и нижний регистр для +-=() (#18)
9a2c6e6 + добавил 0-9 в нижнем индексе (#18)
efd3366 + добавляю верхние индексы 0-9 (#18)
a00f034 + добавил `turned comma` и производные от него (#16) + добавил `thorn`
636857c * переделал `cedilla`
03918ee + добавил диакритический знак `ogonek` (#16)
f32d504 * добавил `dcroat`
bfc12b2 * добавил `Dcroat`, `Eth`
3209ac4 * переделал `short slash overlay`, `long slash overlay` * добавил `oslash` * исправил `Oslash`
c9c3b31 * добавил `Oslash`
24868d5 * добавил `divide`
623613c * изменил `ae`
b5ee6b7 * переделал `cedilla` и o у №
53562e7 * переделал `acute`, `paragraph`
ae6c561 * изменил `degree`
d74df24 * изменил `logicalnot`, `macron`
3e424ae * изменил кавычки << >>
945349a * изменил `ordfeminine`
8eba35b * изменил `registered`, создал R в верхнем индексе
5b71dac * изменил `copyright` и составляющие для него
8208c12 * изменил точки над ё
895ebb1 * изменил `section`
79ec487 * изменил `brokenbar`
e46ad19 * изменил `yen`
23547e1 * изменил `currency`
f30f53e * изменил `sterling`
f4c02c0 * изменил `cent`
a9b347d * изменил `asciitilde`
ebdc5eb * переделал {}
6eccab0 * изменил y
2b291d4 * изменил x и z
440316b * переделал v w
310fe60 * изменил t
9bb914a * переделал s
55bf516 * переделал r
445f78b * изменил o
2c70b05 * переделал m
30f9202 * h
aeb44d3 * переделал n
03d3688 * изменил l
ebd0a86 * переделал k
6655ea7 * переделал h
44a49be * исправил g
ad9ab04 * переделал f
52f91d1 * переделал `dotlessi` и `dotlessj`
b6939e0 * изменил `e`
205f0c8 * переделаны символы b, c, d
1e33f4f * изменил @
5448427 * убрал `CounterMasks` из файла проекта
f7560c7 * изменил a
9955c50 * изменил `grave` (`)
f4abc88 * изменил J
74e9317 * изменил R
5126311 * изменил P
f85313d * изменил G
ee3961b * изменил Q
4995549 * изменил B
02bfe35 * изменил D
21eb401 * изменил C - поправил 0
93dbf35 * переделал ?
f07c6e9 * поправил 8
11bae11 * изменил 2
1a30d03 * изменил 3
51693b2 * изменил 8
070343b * изменил 5
d87d908 * изменил 6 и 9
ba79d62 * убрал `VWidth` из глифов, кроме радикала
611c023 * изменил U
f3af79c * изменил 0 и O
d3ed949 * изменил S и $
bd31ab2 * переделал все символы A-Z, состоящие из линейных сегментов
8f666cd * переделал []|^_
8a654c5 * отвязываю > от < при генерации (чтобы в дальнейшем можно было отключить хинтования композитов)
094cac3 * изменил 4 и знаки < , >
e3126d2 * удалил информацию о проверке (`Validated:`)
2c2f15a * переделал 1 и 7 * уменьшил интервал для blue values
e29a116 + добавил ttf-without-autohint
d0248cb * переделал $
976387f * `*`, `+`, `,` - stroked
4718a08 - нельзя отключать опцию `composites` у ttfautohint при наличии перевёрнутых компонентов (#17)
fdbcf29 * переделал . и -
df8083c * округлил координаты промежуточных точек в амперсанде
b6be48e * переделал (
2a9048d * переделал процент и входящие в него символы
b1231ca * переписал AE и multiply на stroked вариант
9782c78 * переписал символ `ampersand` в stroked варианте
963298c * перевёл в stroked несколько символов: '#
2626d6b * тестовая промежуточная редакция build-ttf.pe для формирования ! из stroked версии
9993829 * добавил в фоновый слой stroked представление восклицательного знака
c627757 * добавил подстановки класса `dotless` для `i` и  `j`
1da3168 - исправил baseline to baseline расстояние (`b` по ГОСТ 2.304-81)
33363e9 + добавил класс якоря `TopMark`
7f3a5de * переименовал классы якорей под умолчания FontForge
a83b633 * добавил BlueValues, благодаря чему свёл, в частности, + и - на одну линию (http://stderr.org/doc/fontforge/html/overview.html#intro)
fa8e4a8 * изменил em на h+k (по http://stderr.org/doc/fontforge/html/overview.html#intro)
22456d8 + добавил лигатуры AE, ae
0e83cb6 + добавил `questiondown`
f9027ba - добавил `uni02BC` (modifier letter apostrophe) и исправил генерацию `U+010F` (#16)
837c0a6 * несущественные изменения в данных для TeX
9072c47 - исправил генерацию `U+0122` (за счёт дополнительный якорей в G и comma below) (#16)
215dd42 - добавил `comma below` (#16, #7)
dc0e62b * ввёл символ 0x0338, и все отрицания отношений (не равно, не параллельно, и так далее) - формирую автоматически комбинацией глифов отношения и данного оверлея (#7)
c7e5be3 - исправил положение диакритики для x, b, d, B (#7)
e495eed - установил положение верхних диакритических знаков для ряда кириллических символов (#7)
6bf8e7c - определил `inverted breve` (#16)
4216bda - исправил `breve` (#15)
76f5b90 * полностью убрал ручное хинтирование, полностью полагаюсь на ttfautohint (#6)
853dca4 * добавил комментарии с описанием параметров скрипта FontForge
8724141 * переименовал якорь для верхних центральных акцентов с "Top" на "TopCenterAccent"
3b61ddb + добавил ещё ряд акцентов для генерации глифов с акцентами (#7)
804db52 - добавил якоря для L' (#10)
9336c38 - указал привязку акцентов ещё к ряду латинских букв (#11)
ced87ab - добавил `dotlessj` (#11) - и исправил опять ошибочный перенос контура в фоновый слой
397de78 - добавил `dotlessi` символ (#10) и собрал `i` как комбинацию
a59e2e0 Merge branch 'master' of github.com:Metrolog/Font.GOST2.304-81 into 0.1
51d71e8 - перед генерацией масштабирую .ttf шрифт до em=1024 (em в ttf должно быть степень 2) (#5) - перед генерацией глифов перекодирую символы (потому как необходимо задействовать и отсутствующие при компактной кодировке символы) (#7)
3bfac93 Merge pull request #11 from Metrolog/0.1
088b456 * внёс информацию об указании версии шрифта в readme.md (#9)
2ede132 * #9
1a9e172 - в качестве версии шрифта использую имя ветки репозитория (#9)
d573a1c + устанавливаю версию в файле шрифта по реквизитам репозитория git (#9)
c6fd083 * изменил определение параметров для ttfautohint + добавил чтение реквизитов репозитория git (#9)
da4d48d + автоматически генерирую глифы с акцентами (#7)
9b37bf3 + включил использование ttfautohint при сборке True Type шрифтов (#6)
6ce8087 + добавил в .gitignore исключение для каталога obj
1d223a9 * добавил информацию по make в readme.md
4c9130e + добавил build.cmd, который просто запускает make (удобно за для запуска из проводника) (#3)
df7bbc3 + файлы шрифтов создаю в подкаталогах (#3) + каталоги так же создаю при их отсутствии
d34ab14 * заменил определение RM под Windows (#3)
a023c70 + добавил Makefile под GNU make и ссылку на make в readme.md (#3)
5d44d76 * переименовал .sfd файл - убрал пробелы, чтобы обеспечить совместимость с make и исключить потенциальные проблемы совместимости с LuaTex
73334c4 + добавил заготовку простейшего сценария по генерации True Type шрифта (#3)
ceaf3d4 + добавил собственно сам ГОСТ 2.304-81
47d2fb8 + добавил readme.md (#2)
860b77c * включил временные файлы
953a9e2 * включил проект fontForge для шрифта (переехал из sergey-s-betke/ITG.1C.Metrolog.LogBook)
b770c11 * включил .gitignore

git-subtree-dir: ITG.MakeUtils
git-subtree-split: 82dd474e8711bfa777de515d244c2d6f78d9dbd4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant