All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
0.50.0 / 2018-04-04
- Added
.tikz
extension to allowed file types for build command. Resolves #444. - Use JSON-RPC interface to DiCy.
0.49.0 / 2017-10-27
- Support for parsing of source file references in warning messages. Resolves #430.
- Faster forward sync when using the DiCy builder.
latex:clean
includes dot files in glob patterns. Fixes #412.
0.48.0 / 2017-09-30
- Document minimum language syntax requirements.
~ #401 / @pabloguerrero - Support for opening result in background with
pdf-view
. Resolves #413.
~ #416 / @nisargjhaveri
- Status bar cleanup issue that prevented Atom v1.21 from exiting. Fixes #417.
- Reset of error markers in source files after a new build. Fixes #419.
0.47.0 / 2017-09-14
- Support for literate Haskell, literate Agda and Pweave via DiCy upgrade.
- "Build on Save" only activates for LaTeX documents. Resolves #342.
0.46.0 / 2017-08-21
pdfViewSplitDirection
setting.
- Forward sync when using multiple job names.
- Multiple pane splitting when using
pdf-view
with multiple job names.
0.45.0 / 2017-08-03
- Support for integrated JavaScript builder DiCy.
- Prevent missing knitr generated LaTeX file from interferring with the parsing of the LaTeX log. Fixes #386.
0.44.1 / 2017-07-23
- Adjust to changes in Atom
TextEditor
API #387.
0.44.0 / 2017-06-14
- Add message count indicator in status bar.
- Add error markers in log files.
- Add support for TeX Live 2017.
- Improve message panel by using Docks API and display messages in panel using a table.
- Serialize log messages in Atom session.
- Remove support for TeX Live 2014.
- Decrease wobble of spinning busy indicator.
- Log messages in knitr documents now reference generated LaTeX file. Fixes #370.
0.43.0 / 2017-04-04
- Reverse sync from Evince now focuses Atom window. Resolves #355.
- Added SumatraPDF
-reuse-instance
flag for non-tabbed usage to prevent multiple windows from being opened. Resolves #357.
- Removed extra quoting of Atom path in SumatraPDF reverse sync command. Fixes #347.
0.42.4 / 2017-03-21
- Incorrect call to Evince's
SyncView
which prevented correct window to be opened when multiple jobnames where in use.
0.42.3 / 2017-01-25
- Added parsing of
xdvipdfmx
,lualatex
andxelatex
sections of file database to enable detection of output file for updatedlatexmk
version. Fixes #339.
0.42.2 / 2017-01-13
- Malformed url which prevented Okular from opening with SyncTeX support. Fixes #332.
0.42.1 / 2017-01-11
- Error upon package deactivation when build process still running.
- Deprecated shadow DOM references.
0.42.0 / 2017-01-02
- Magic comment override of
cleanExtensions
,enableSynctex
,enableShellEscape
,enableExtendedBuildMode
andmoveResultToSourceDirectory
. - Output directory and job name support in knitr SyncTeX patching.
- Support for Zathura PDF/PS viewer.
- Override of build settings via YAML formatted build setting file.
- Use commas as delimiters in
jobnames
magic comment.
- Deprecated
texify
builder in favor oflatexmk
builder. - Unneeded
builder
magic comment. Use Master File Search
setting and algorithm in favor ofroot
magic comment.
0.41.0 / 2016-11-17
- Parsing of FDB files is more rigorous resulting in correct output path detection when using PDF producers.
- Log status codes resulting from failure of
latexmk
orknitr
.
0.40.0 / 2016-11-09
- Added support for additional openers including Windows shell open and the Evince forks Atril (MATE) and Xreader (Cinnamon).
- Allow usage of either relative and absolute output directories in
latex:clean
andlatex:build
. Fixes #290.
0.39.1 / 2016-11-01
- Avoid potential package activation issues by moving runtime checks out of
package initialization into command
latex:check-runtime
.
0.39.0 / 2016-10-30
latex.opener
setting to allow explicit selection of PDF/PS/DVI opener. The support that each opener has for PDF/PS/DVI, SyncTeX, and open in background is evaluated and used in the decision of which opener to use.- Check runtime environment at startup, including
latexmk
,knitr
and availability of PDF/PS/DVI viewers. - Extended build rules enabling automatic processing of generated files. Uses
latexmk
custom rules to support Asymptote, theglossaries
package, MetaPost, thenomencl
package, theindex
package and SageTeX.
- Support for spaces with SyncTeX and Evince. Fixes #279.
- Ignore extraneous error codes from SumatraPDF. Fixes #252 and #282.
0.38.1 / 2016-10-17
- File path resolution for errors reported in log files.
0.38.0 / 2016-10-16
- Command to terminate currently running or stuck build processes.
- SyncTeX support for knitr files.
~ #254 / @harmsk - Support opening files in background with Okular.
- Allow output directory override via magic comments.
- Removed
cleanExtensions
setting and addedcleanPatterns
setting.latex:clean
command now supports file globbing and parsing of thelatexmk
file name database.
- Clean and SyncTeX compatibility with
jobnames
magic comment. Fixes #211. - Security issues with output directory. Fixes #104.
0.37.1 / 2016-10-07
- Output extension matching in log parser. Fixes #245.
0.37.0 / 2016-10-05
- Deprecation notice for
texify
. - Evince viewer support including SyncTeX forward/backward and open in background.
xdg-open
viewer support.- Non-PDF producing LaTeX engine support.
- Allow PDF producer override via magic comments.
- Allow output format override via magic comments.
- Rebuild command including automatic rebuild on change in settings.
- Message panel with synchronization to source and log files.
0.36.1 / 2016-09-20
- Open LaTeX log from error indicator
0.36.0 / 2016-09-14
- Allow builder override via magic comments.
- Basic knitr builder functionality.
Note that at this point it only works with
.Rnw
files. This limitation will be addressed in a future release.
- Improved log parsing and error reporting.
- Use escaped double quotes in keymaps. Fixes #187.
- Assign
outputFilePath
inresolveOutputFilePath
. - Add default environment for texify. Fixes #185.
0.35.1 / 2016-08-30
- Add support for TeX Live 2016 on Windows.
0.35.0 / 2016-08-10
- Grammar activation hooks for language-tex and language-latexsimple.
0.34.1 / 2016-08-02
- Add missing
getBuilder
argument. Fixes #197.
0.34.0 / 2016-07-31
- Support the concept of "build jobs" via
jobnames
magic comment.
- Update invalid
getBuilder
reference.
0.33.1 / 2016-07-04
- Renamed OS X to macOS.
- Bug caused by API changes in Etch v0.6.0.
0.33.0 / 2016-06-10
- SyncTeX support can be toggled via configuration.
~ #183 / @alexandrecormier
0.32.0 / 2016-03-12
- The heuristic-based master file search is now disabled by default. If you want this functionality, simply go to the package settings and enable the Use Master File Search option.
0.31.0 / 2016-03-12
- Optional functionality for automatically building a file after it has been
saved. To avoid possible race conditions that could potentially be triggered
by Save All, automatic builds are only triggered on the active file.
~ #152 / @ravinrabbid
0.30.0 / 2016-03-02
- After a LaTeX file has been built it gets decorated with line number markers
to indicate which lines contain errors and warnings.
~ #167 / @Focus - The pdf-view opener now supports forward-sync.
~ #170 / @nsaje
- Improved the package settings; better descriptions, explicit and more logical option ordering, etc.
0.29.0 / 2015-01-28
- Adds support for specifying output format (PDF, PS, DVI). Note that this
currently only works when using the latexmk builder.
~ #143 / @sometea
- The Clean command now behaves as expected together with the Output
Directory configuration setting.
~ #156 / @Poeschl - The default keybinds now only trigger on LaTeX documents (technically this
means that the grammar scope must contain the substring
latex
). Hence the language-latex package is now a requirement for the default keybinds to work.
~ #148 / @pgbross
0.28.2 / 2015-10-26
0.28.1 / 2015-10-26
0.28.0 / 2015-10-26
0.27.1 / 2015-10-21
- Missing semicolon in path join argument.
- Incorrect single qoute in regexp replaced with double quote.
0.27.0 / 2015-10-21
- Support for specifying the engine to build a specific file with via a "magic
comment" at the beginning of the file.
~ #131 / @redw0lf
0.26.0 / 2015-10-04
- More default extensions to the clean extensions.
~ #117 / @EdJoPaTo - Support for Okular as the default PDF application on Linux.
~ #124 / @WoodyWoodsta
0.25.1 / 2015-08-21
- Additional default (platform dependent) TeX paths;
%SystemDrive%\\texlive\\2015\\bin\\win32
/Library/TeX/texbin
- The
texify
default command arguments now matches thelatexmk
builder. - Improved notification messages specific to
TexifyBuilder
. - Use
%SystemDrive%
,%ProgramFiles
, and%ProgramFiles(x86)%
environment variables on Windows systems.
~ #103 / @idleberg
- Typo in
TexifyBuilder
related to notifications. - Wrap
CustomOpener
path in quotes to support paths containing spaces.
~ #114 / @ahoereth
0.25.0 / 2015-07-05
- Introduces a new builder for MiKTeX's
texify
. - Support for specifying a customer opener.
- Clean command now has default shortcut
ctrl-alt-c
.
0.24.2 / 2015-06-19
- Explicitly set the current working directory. Fixes #87.
0.24.1 / 2015-05-31
- New option
alwaysOpenResultInAtom
which allows specifying that results should always be opened in Atom, using the pdf-viewer package.
- Improved how we determine opener executable existence.
- Increased process' max buffer size to 50 MB. Fixes #88.
0.24.0 / 2015-05-23
- Clicking the error indicator in the status bar now opens the associated log file instead of opening the developer console, and in addition attempts to scroll to the first error.
0.23.4 / 2015-05-12
- Ensure
Composer::shouldMoveResult
behaves as expected. Fixes #80.
0.23.3 / 2015-05-11
- Bug caused by breaking change in fs-plus. Fixes #78.
0.23.2 / 2015-05-07
- Ensure we always bootstrap properly.
0.23.1 / 2015-05-07
- Launch SumatraPDF with
execFile
instead ofexec
. Fixes #77.
0.23.0 / 2015-05-07
Migration from CoffeeScript to Babel.
Ideally this should have been a major release since we're migrating away from CoffeeScript to ES6/ES7 via the Babel transpiler (built into Atom). But since we're not yet ready for v1.0.0, this major release is tagged as a minor release.
0.22.0 / 2015-04-21
Composer:getEditorDetails
now always returns an object. Fixes #74.
0.21.0 / 2015-04-06
- Feature flag for the (naive) master file search feature. The feature
attempts to search for a master file if we determine that the current file
is not a master file. And this is determined naively by presence, or lack
thereof, a
\documentclass
declaration. This does not work well in all scenarios, so for the time being the feature can be disabled via the new feature flag Use Master File Search (atom.useMasterFileSearch
). NOTE: This does not affect the Magic Comments feature.
0.20.0 / 2015-03-17
- Experimental, out-of-the-box support for MiKTeX 2.9 by adding default
MiKTeX paths to the default TeX paths on Windows;
C:\Program Files\MiKTeX 2.9\miktex\bin\x64
,C:\Program Files (x86)\MiKTeX 2.9\miktex\bin
.
- Improved TeX path resolution by changing the old behavior of only using the
PATH
environment variable in the Latexmk child process'PATH
environment variable if the resolved TeX path contains the$PATH
substitution marker. Substitutions are still supported, but the new default is to not use it, and when it's not present, the inheritedPATH
environment variable is appended to the configured TeX path instead. - Default SumatraPDF path changed to
C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe
.
- Soft wrap bug caused by incorrect usage of
getCursorScreenPosition()
.
~ #68 / @jacoblchapman
0.19.1 / 2015-03-02
- Properly handle undefined results from parser.
0.19.0 / 2015-03-02
- Improved the error logging scheme slightly, including better error messages
for missing builder executables, e.g.
latexmk
caused by an incorrectly configured TeX Path. - Extensions used by the Clean command are now properly configurable. NOTE: The command doesn't yet work properly together with Output Directory setting.
- Tweaked the config schema descriptions.
- Bugs related to missing files during move, and missing information in log file during parsing (e.g. partially failed build).
0.18.1 / 2015-02-09
- Resolved
NullReferenceException
bug. Fixes #53.
0.18.0 / 2015-02-06
- Bug triggered by the text "Output written on .." missing from log file, while
at the same time
latexmk
returned status code 0 (i.e. "success"). This caused theoutputFilePath
key on the log parsing result to equal 'null' and this value thus incorrectly ended up in paths etc. Missing output file info is now always treated as an error.
0.17.0 / 2015-02-05
- Implemented file extension checking prior to invoking a build.
Right now supported file extensions are
.tex
and.lhs
. These might be configurable in the future unless the entire concept gets re-engineered once support for other builders/compilers besides Latexmk get implemented.
- Bug caused by incorrect assumption of a log file always being generated by a build; moved volatile log parsing result usage to deeper scope.
0.16.1 / 2015-02-02
- Resolve deprecated Atom API usage.
0.16.0 / 2015-01-28
- Support for cross-platform and Windows PDF viewers.
~ #48 / @nscaife - Clean feature that deletes temporary files generated during build.
~ #47 / @nscaife
- Issue with config schema loading being deferred due to package only being activated on triggering Build (or Clean). The workaround was to disable delayed package activation, so this will likely need to be revisited in the future.
- Deprecation warning in
keymaps/latex.cson
.
~ #44 / @evandromr
0.15.2 / 2015-01-20
- Update required Atom version to
>0.170.0
.
0.15.1 / 2015-01-20
- Bug related to paths containing spaces. Fixes #42.
0.15.0 / 2015-01-19
- Engine customization. Default engine is still
pdflatex
, but users can now use e.g.xelatex
instead. This is controlled via configuration.
~ #39 / @maxxk - Support for Literal Haskell filetypes.
~ #40 / @aclemen1
0.14.0 / 2014-11-02
- Forward-sync support for Skim. Also lays the groundwork for other openers with
sync support. Default keybind is
ctrl-alt-s
.
~ #31 / @urdh
0.13.0 / 2014-10-22
- Basic error log parsing routines. Only handles the simplest of scenarios, and needs to be expanded.
- By default we now move the output file after a successful build, including
the SyncTeX file if it exists. The files are moved to the source directory,
i.e. the directory containing the processed root TeX file.
- The behavior is configurable via
latex.moveResultToSourceDirectory
.
- The behavior is configurable via
- Improved configuration descriptions.
0.12.0 / 2014-10-06
- Error status indicator to the status bar.
~ #12 / @boborbt - Basic support for parsing magic comments.
- Master/root TeX file feature which supports both magic comments and a
heuristic search algorithm. If building a descendant TeX file, this feature
ensures the root file is built instead.
~ #13 / @boborbt - Support for opening the resulting PDF after a successful build. Behavior is
configurable.
~ #24 / @boborbt - Added a basic Skim.app opener.
Used by default if Skim.app exists at the configured path which defaults to
/Applications/Skim.app
.
- Improved platform detection routines, which ultimately improves support for Windows.
- Migrated configuration to the new JSON schema approach supported by Atom for an improved user experience.
0.11.0 / 2014-07-01
- Improved the error messages to help users debug e.g. bad
PATH
.
~ #10 / @thedataking
0.10.0 / 2014-06-25
- Refactored code to minimize direct dependence on
latexmk
in an attempt to prepare for future support of other TeX builders. - Lots of improvements to overall code quality, and test coverage.
0.9.0 / 2014-05-11
- Simple progress indicator.
0.8.0 / 2014-05-09
0.7.0 / 2014-05-04
- Enables generation of SyncTeX file, although it doesn't do anything yet.
- Switch error log style to
file:line
. - Only set
PATH
environment variable on the actual child process that executeslatexmk
, instead of setting it for the entire Atom process. - Overall improvement of code quality, and simplicity.
0.6.0 / 2014-04-23
- When the package is activated, sets
process.env.PATH
equal to the configuredlatex.texPath
value.
0.5.0 / 2014-04-06
- Support for
-shell-escape
.
0.4.0 / 2014-03-17
- The
latexmk
executable is now run asynchronously.
~ #1 / @lucas-clemente
0.3.0 / 2014-03-14
- Introduced Build menu item.
- Not properly handling
editor
being undefined/null.
0.2.0 / 2014-03-13
- Package configuration.
- Delayed package activation.
- Changed keymap selector from
.workspace
to.editor
.
0.1.0 / 2014-03-06
- First release.