All significant changes to this project will be documented in the notes below. This project adheres to Semantic Versioning.
v0.15.2 - 2018-12-27
- Prevent errors when non-existent files are rehashed.
v0.15.1 - 2018-11-07
- Prevent subfiles from triggering
weaveEngine
.
v0.15.0 - 2018-11-07
- Support for metys weaver.
v0.14.1 - 2018-10-31
- Prevent
LoadAndValidateCache
cache from overwriting itself with cache version of rule.
v0.14.0 - 2018-10-22
- LaTeX file identification now permits TeX and LaTeX commands to appear
before
documentclass
command. Fixes #142.
v0.13.0 - 2018-03-13
- LaTeX
engine
setting is now an enumeration versus a free form text value. - User configuration is now stored in platform specific manner which conforms
to established norms for each platform as detailed below. Suggested and
reviewed by @yudai-nkt. Resolves #138.
- MacOS -
$XDG_CONFIG_HOME/dicy/config.yaml
or$HOME/Library/Application Support/dicy/config.yaml
- Windows -
$XDG_CONFIG_HOME\dicy\config.yaml
,%APPDATA%\dicy\config.yaml
or%USERPROFILE%\AppData\Roaming\dicy\config.yaml
- Linux, BSD and all others -
$XDG_CONFIG_HOME/dicy/config.yaml
or$HOME/.config/dicy/config.yaml
- MacOS -
v0.12.3 - 2017-12-10
- Add missing dependencies for @dicy/cli.
v0.12.2 - 2017-12-02
- Output target list is now saved to cache to allow more reliability when copying targets to root.
v0.12.1 - 2017-11-29
- Cache validation no longer fails if output directory or other outputs have be deleted since cache was written. This fixes an issue copying targets to root after the output directory has been manually deleted by the user.
v0.12.0 - 2017-11-25
- Allow multiple commands to be run from command line interface.
test
command andtests
option.
- Continued LaTeX font messages are now combined in a single message by log parser.
graph
command places.dot
in project root instead of current directory.
v0.12.0-pre.0 - 2017-11-18
- Standardized library API and documentation for
@dicy/core
and@dicy/client
. - JSON-RPC server and client implementing library API.
- Use Node Boron LTS thereby removing need for Map/Set polyfill.
- Use TypeScript instead of Flow.
- All events are now sent to the log as regular log events, some with severity
level of
trace
if they are not of interest to most users. - Replaced
--save-events
with--save-log
command line option since all events have been merged into log entry events. - Log events can now contain multiple log messages.
- Primary interface to DiCy libraries is now through
BuilderCacheInterace
implementation instead of direct access to builder.
- All non log events.
--console-event-output
command line option.
- Regression which prevented output directory from being created.
- Instance options set from the command line or passed to the library interface are now protected from cache cleaning.
v0.11.0 — 2017-10-25
validateCache
to control cache validation during load command [#99].- Improved parsing of source references in LaTeX log files [#103].
- Creation of output directories across different jobs caused excessive directories to be created. Sub-directories of any output directory are now ignored, not just the current output directory. Fixes #104.
- Incorrect overriding of boolean options specified in lower priority configuration sources by the command line interface. Fixes #105.
- Incorrect identification of sub-files with
\documentclass
in a verbatim environment as a LaTeX main file. Fixes #106.
v0.10.1 — 2017-09-30
- Message severity in options validation incorrectly set error. Changed to warning severity.
BibToGls
missing guard on parsed log search.
v0.10.0 — 2017-09-25
pweaveKernel
option to specify Jupyter kernel [#83].- Documentation comparing DiCy to latexmk and arara [#89]. Suggested and edited by @yudai-nkt.
- Support for bib2gls and glossaries-extra package [#90].
- Version field and version checking for cache loading and saving [#92].
- Replace
ignoreUserOptions
option withloadUserOptions
option which has a default value oftrue
[#92]. - Replace
ignoreCache
option withloadCache
andsaveCache
options both of which have a default value oftrue
[#92]. - Only emit
fileDeleted
event when file was actually deleted and not when file has been removed from in-memory cache [#92].
v0.9.1 — 2017-09-04
- Validation of environment variable options [#82].
v0.9.0 — 2017-09-04
- Support for PythonTeX [#69].
- Support for Pweave [#71].
knitrOutputPath
option to allow job specific output paths for knitr [#71].dviToPdfEngine
option to allow setting the program to use for DVI to PDF conversion [#72].- Verification of the existence of appropriate build rules [#77].
- Parsing of LaTeX magic comments to allow environment variables (
$PATH
) to appear [#73]. - Path globbing used in searching for log files and
clean
command on Windows by not normalizing path before pattern application [#73].
v0.8.0 — 2017-08-15
- Support for epstopdf.
- Support for LaTeX engines platex and uplatex.
- Support for BibTeX engines bibtex8, bibtexu, pbibtex and upbibtex.
- Support for index engines texindy, mendex and upmendex.
- BibTeX execution directory issues that made citations in sub-files fail to resolve.
v0.7.0 — 2017-07-26
- Add support for splitindex.
v0.6.0 — 2017-07-16
- Add
consoleEventOutput
option [#53]. - Add
intermediatePostScript
andignoreHomeOptions
options [#51].
- Improved display of CLI log messages [#53].
v0.5.0 — 2017-07-12
- Improved BibTeX log parsing [#47].
- Option to control knitr concordance [#49].
- Support and options for literate Agda source [#49].
- Options for literate Haskell processing [#49].
- Improved dependency analysis for BibTex, Biber and makeindex [#49].
v0.4.1 — 2017-07-04
- Some incorrect asynchronous code in rules.
- Check for job specific output formats for
dvipdfmx
and others.
v0.4.0 — 2017-07-02
- Parsing of LaTeX3 style message in log files.
- Made detection of file updates more robust.
v0.3.2 — 2017-06-23
- Some issues with clearing of rule failure flags.
v0.3.1 — 2017-06-23
- Some issues with cache loading and file updates.
v0.3.0 — 2017-06-23
- Parsing of knitr concordance files and updating of source references in log messages.
v0.2.2 — 2017-06-10
- Previous rule failure no longer prevents rule evaluation if the inputs of the rule have changed.
v0.2.1 — 2017-06-08
- PatchSyncTeX rule failure causes a warning message versus causing an error essage to be sent. This makes a missing patchSynctex library a non-critical failure.
v0.2.0 — 2017-06-05
- Scrub command [#21].
- Ability to override environment variables [#23].
- Kill command [#27].
- Validation of in memory file cache [#30].
- Improve response to repeated rule failure [#27].
v0.1.0 — 2017-04-29
- Library API for building documents (@dicy/core).
- Command line interface for building documents (@dicy/cli).
- Rules for running various TeX programs such as:
asy
,bibtex
,biber
,xdvipdfmx
,dvips
,dvisvgm
,graphviz
,knitr
,(pdf)latex
,lhs2TeX
,makeglossaries
,makeindex
,mpost
,pdf2ps
,ps2pdf
andsage
. - Log parsing for Asymptote, BibTeX, Biber, and LaTeX.
- Configuration parsing in YAML or TeX magic comments.