- Adds "engine magic" support to the texify builder.
- See #133 for more details.
- Adds support for specifying the engine to build a specific file with via
a "magic comment" at the beginning of the file.
- See #131 for more details.
- Adds more default extensions to the clean extensions.
- See #117 for more details.
- Adds support for Okular as the default PDF application on Linux.
- See #124 for more details.
- Introduces a new builder for MiKTeX's
texify
. - Adds support for specifying a customer opener.
- Clean command now has default shortcut
ctrl-alt-c
.
- 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.
- Migrate 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.
Composer:getEditorDetails
now always returns an object. Fixes #74.- ... and enough, various, mostly internal changes to warrant a minor release instead of just a patch release.
- Adds 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.
- 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. - Fixes soft wrap bug caused by incorrect usage of getCursorScreenPosition()
- See Pull Request 68 for more details.
- Changes the default SumatraPDF path to
C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe
. - Adds (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 the error logging scheme slightly, including
- Better error message reporting for missing builder executable,
e.g.
latexmk
caused by incorrect TeX Path.
- Better error message reporting for missing builder executable,
e.g.
- Extensions used by Clean command are now properly configurable.
- NOTE: The command still doesn't work properly together with Output Directory setting.
- Fixed bugs related to missing files during move, and missing information in log file during parsing (e.g. partially failed build).
- Tweaked the config schema descriptions.
- Fixed 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.
- Fixed bug caused by incorrect assumption of a log file always being generated by a build; moved volatile log parsing result usage to deeper scope.
- 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.
- Fixed issue with config schema loading being deferred due to package only being activated on triggering Build (or Clean). The workaround was to disabled delayed package activation, so this will likely need to be revisited in the future.
- Merged Pull Request 44.
- Fixes deprecation warning in
keymaps/latex.cson
.
- Fixes deprecation warning in
- Merged Pull Request 48.
- Adds support for cross-platform and Windows PDF viewers.
- Merged Pull Request 47.
- Adds Clean feature that deletes temporary files generated during build.
- Merged Pull Request 39.
- Adds engine customization. Default engine is still
pdflatex
, but users can now use e.g.xelatex
instead. This is controlled via configuration. See pull request for more details.
- Adds engine customization. Default engine is still
- Merged Pull Request 40.
- Adds support for Literal Haskell filetypes.
- Merged Pull Request 31.
- Introduces forward-sync support for Skim, and lays the groundwork for other
openers with sync support. Default keybind is
ctrl-alt-s
.
- Introduces forward-sync support for Skim, and lays the groundwork for other
openers with sync support. Default keybind is
- Move output file (including SyncTeX file) to source dir.
- 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
.
- Added some basic error log parsing routines. Only handles the simplest of scenarios, needs to be expanded.
- Improved configuration descriptions.
- Merged [Pull Request 12]((thomasjo#12).
- Adds an error status indicator to the status bar.
- Implemented basic support for parsing magic comments.
- Merged [Pull Request 13]((thomasjo#13).
- Adds a 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.
- Improved platform detection routines, which ultimately improves support for Windows.
- Merged [Pull Request 24]((thomasjo#24).
- Adds support for opening the resulting PDF after a successful build. Behavior is configurable.
- Added a basic Skim.app opener.
- Used by default if Skim.app exists at the configured path (default path:
/Applications/Skim.app
).
- Used by default if Skim.app exists at the configured path (default path:
- Migrated configuration to the new JSON schema approach supported by Atom for an improved user experience.
- Merged Pull Request 10.
- Improves the error messages to help users debug e.g. bad
PATH
.
- Improves the error messages to help users debug e.g. bad
- Refactor 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.
- Introduces a simple progress indicator.
- 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.
- When the package is activated, sets
process.env.PATH
equal to the configuredlatex.texPath
value.
- Adds support for
-shell-escape
.
- Merged Pull Request #1.
- Run
latexmk
asynchronously.
- Run
- Introduced menu item Packages → Latex → Build.
- Fix bug related to
editor
being undefined/null.
- Added package configuration.
- Delayed package activation.
- Changed keymap selector from
.workspace
to.editor
.
- First release.