Skip to content

Latest commit

 

History

History
759 lines (638 loc) · 29.8 KB

CHANGELOG.md

File metadata and controls

759 lines (638 loc) · 29.8 KB

Changelog

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

  • Opener and SyncTeX support for qpdfview viewer.
    ~ #442 / @skidpa

Changed

  • Added .tikz extension to allowed file types for build command. Resolves #444.
  • Use JSON-RPC interface to DiCy.

0.49.0 / 2017-10-27

Added

  • Support for parsing of source file references in warning messages. Resolves #430.
  • Faster forward sync when using the DiCy builder.

Fixed

  • latex:clean includes dot files in glob patterns. Fixes #412.

0.48.0 / 2017-09-30

Added

Fixed

  • 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

Added

  • Support for literate Haskell, literate Agda and Pweave via DiCy upgrade.

Changed

  • "Build on Save" only activates for LaTeX documents. Resolves #342.

0.46.0 / 2017-08-21

Added

  • pdfViewSplitDirection setting.

Fixed

  • Forward sync when using multiple job names.
  • Multiple pane splitting when using pdf-view with multiple job names.

0.45.0 / 2017-08-03

Added

  • Support for integrated JavaScript builder DiCy.

Fixed

  • Prevent missing knitr generated LaTeX file from interferring with the parsing of the LaTeX log. Fixes #386.

0.44.1 / 2017-07-23

Changed

  • Adjust to changes in Atom TextEditor API #387.

0.44.0 / 2017-06-14

Added

  • Add message count indicator in status bar.
  • Add error markers in log files.
  • Add support for TeX Live 2017.

Changed

  • Improve message panel by using Docks API and display messages in panel using a table.
  • Serialize log messages in Atom session.

Removed

  • Remove support for TeX Live 2014.

Fixed

  • Decrease wobble of spinning busy indicator.
  • Log messages in knitr documents now reference generated LaTeX file. Fixes #370.

0.43.0 / 2017-04-04

Changed

  • 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.

Fixed

  • Removed extra quoting of Atom path in SumatraPDF reverse sync command. Fixes #347.

0.42.4 / 2017-03-21

Fixed

  • 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

Fixed

  • Added parsing of xdvipdfmx, lualatex and xelatex sections of file database to enable detection of output file for updated latexmk version. Fixes #339.

0.42.2 / 2017-01-13

Fixed

  • Malformed url which prevented Okular from opening with SyncTeX support. Fixes #332.

0.42.1 / 2017-01-11

Fixed

  • Error upon package deactivation when build process still running.

Removed

  • Deprecated shadow DOM references.

0.42.0 / 2017-01-02

Added

  • Magic comment override of cleanExtensions, enableSynctex, enableShellEscape, enableExtendedBuildMode and moveResultToSourceDirectory.
  • 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.

Changed

  • Use commas as delimiters in jobnames magic comment.

Removed

  • Deprecated texify builder in favor of latexmk builder.
  • Unneeded builder magic comment.
  • Use Master File Search setting and algorithm in favor of root magic comment.

0.41.0 / 2016-11-17

Fixed

  • 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 or knitr.

0.40.0 / 2016-11-09

Added

  • Added support for additional openers including Windows shell open and the Evince forks Atril (MATE) and Xreader (Cinnamon).

Fixed

  • Allow usage of either relative and absolute output directories in latex:clean and latex:build. Fixes #290.

0.39.1 / 2016-11-01

Fixed

  • Avoid potential package activation issues by moving runtime checks out of package initialization into command latex:check-runtime.

0.39.0 / 2016-10-30

Added

  • 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, the glossaries package, MetaPost, the nomencl package, the index package and SageTeX.

Fixed

  • 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

Fixed

  • File path resolution for errors reported in log files.

0.38.0 / 2016-10-16

Added

  • 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.

Changed

  • Removed cleanExtensions setting and added cleanPatterns setting. latex:clean command now supports file globbing and parsing of the latexmk file name database.

Fixed

  • Clean and SyncTeX compatibility with jobnames magic comment. Fixes #211.
  • Security issues with output directory. Fixes #104.

0.37.1 / 2016-10-07

Fixed

  • Output extension matching in log parser. Fixes #245.

0.37.0 / 2016-10-05

Added

  • 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

Fixed

  • Open LaTeX log from error indicator

0.36.0 / 2016-09-14

Added

  • 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.

Changed

  • Improved log parsing and error reporting.

Fixed

  • Use escaped double quotes in keymaps. Fixes #187.
  • Assign outputFilePath in resolveOutputFilePath.
  • Add default environment for texify. Fixes #185.

0.35.1 / 2016-08-30

Fixed

  • Add support for TeX Live 2016 on Windows.

0.35.0 / 2016-08-10

Added

0.34.1 / 2016-08-02

Fixed

  • Add missing getBuilder argument. Fixes #197.

0.34.0 / 2016-07-31

Added

  • Support the concept of "build jobs" via jobnames magic comment.

Changed

  • Magic comments can be denoted by both TEX and TeX.
    ~ #191 / @yagop

Fixed

  • Update invalid getBuilder reference.

0.33.1 / 2016-07-04

Changed

  • Renamed OS X to macOS.

Fixed

  • Bug caused by API changes in Etch v0.6.0.

0.33.0 / 2016-06-10

Added

0.32.0 / 2016-03-12

Added

  • The SumatraPDF opener now has full sync support.
    ~ #163 / @avonmoll

Changed

  • 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

Added

  • 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

Added

  • 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

Changed

  • Improved the package settings; better descriptions, explicit and more logical option ordering, etc.

Fixed

  • Bug related to undefined editor.getPath() for new editor instances.
    ~ #167 / @Focus

0.29.0 / 2015-01-28

Added

  • Adds support for specifying output format (PDF, PS, DVI). Note that this currently only works when using the latexmk builder.
    ~ #143 / @sometea

Changed

  • 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

Fixed

  • Reuse SumatraPDF instances by passing -reuse-instance argument.
    ~ #141 / @m0nhawk

0.28.1 / 2015-10-26

Fixed

  • Problems with the SumatraPDF opener on Windows.
    ~ #140 / @m0nhawk

0.28.0 / 2015-10-26

Added

  • "engine magic" support to the texify builder.
    ~ #133 / @m0nhawk

0.27.1 / 2015-10-21

Fixed

  • Missing semicolon in path join argument.
  • Incorrect single qoute in regexp replaced with double quote.

0.27.0 / 2015-10-21

Added

  • 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

Added

  • 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

Added

  • Additional default (platform dependent) TeX paths; %SystemDrive%\\texlive\\2015\\bin\\win32 /Library/TeX/texbin

Changed

  • The texify default command arguments now matches the latexmk builder.
  • Improved notification messages specific to TexifyBuilder.
  • Use %SystemDrive%, %ProgramFiles, and %ProgramFiles(x86)% environment variables on Windows systems.
    ~ #103 / @idleberg

Fixed

  • Typo in TexifyBuilder related to notifications.
  • Wrap CustomOpener path in quotes to support paths containing spaces.
    ~ #114 / @ahoereth

0.25.0 / 2015-07-05

Added

  • Introduces a new builder for MiKTeX's texify.
  • Support for specifying a customer opener.

Changed

  • Clean command now has default shortcut ctrl-alt-c.

0.24.2 / 2015-06-19

Fixed

  • Explicitly set the current working directory. Fixes #87.

0.24.1 / 2015-05-31

Added

  • New option alwaysOpenResultInAtom which allows specifying that results should always be opened in Atom, using the pdf-viewer package.

Changed

  • Improved how we determine opener executable existence.

Fixed

  • Increased process' max buffer size to 50 MB. Fixes #88.

0.24.0 / 2015-05-23

Changed

  • 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

Fixed

  • 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

Fixed

  • Ensure we always bootstrap properly.

0.23.1 / 2015-05-07

Fixed

  • Launch SumatraPDF with execFile instead of exec. 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

Fixed

  • Composer:getEditorDetails now always returns an object. Fixes #74.

0.21.0 / 2015-04-06

Added

  • 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

Added

  • 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.

Changed

  • 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 inherited PATH environment variable is appended to the configured TeX path instead.
  • Default SumatraPDF path changed to C:\Program Files (x86)\SumatraPDF\SumatraPDF.exe.

Fixed

  • Soft wrap bug caused by incorrect usage of getCursorScreenPosition().
    ~ #68 / @jacoblchapman

0.19.1 / 2015-03-02

Fixed

  • Properly handle undefined results from parser.

0.19.0 / 2015-03-02

Changed

  • 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.

Fixed

  • 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

Fixed

  • Resolved NullReferenceException bug. Fixes #53.

0.18.0 / 2015-02-06

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 the outputFilePath 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

Changed

  • 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

  • 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

Fixed

  • Resolve deprecated Atom API usage.

0.16.0 / 2015-01-28

Added

  • Support for cross-platform and Windows PDF viewers.
    ~ #48 / @nscaife
  • Clean feature that deletes temporary files generated during build.
    ~ #47 / @nscaife

Fixed

  • 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

Changed

  • Update required Atom version to >0.170.0.

0.15.1 / 2015-01-20

Fixed

  • Bug related to paths containing spaces. Fixes #42.

0.15.0 / 2015-01-19

Added

  • 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

Added

  • 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

Added

  • Basic error log parsing routines. Only handles the simplest of scenarios, and needs to be expanded.

Changed

  • 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.
  • Improved configuration descriptions.

0.12.0 / 2014-10-06

Added

  • 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.

Changed

  • 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

Changed

  • Improved the error messages to help users debug e.g. bad PATH.
    ~ #10 / @thedataking

0.10.0 / 2014-06-25

Changed

  • 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

Added

  • Simple progress indicator.

0.8.0 / 2014-05-09

Fixed

  • Issues due to filenames containing spaces. For reference see #5 and #7.

0.7.0 / 2014-05-04

Added

  • Enables generation of SyncTeX file, although it doesn't do anything yet.

Changed

  • Switch error log style to file:line.
  • Only set PATH environment variable on the actual child process that executes latexmk, instead of setting it for the entire Atom process.
  • Overall improvement of code quality, and simplicity.

0.6.0 / 2014-04-23

Changed

  • When the package is activated, sets process.env.PATH equal to the configured latex.texPath value.

0.5.0 / 2014-04-06

Added

  • Support for -shell-escape.

0.4.0 / 2014-03-17

Changed

0.3.0 / 2014-03-14

Added

  • Introduced Build menu item.

Fixed

  • Not properly handling editor being undefined/null.

0.2.0 / 2014-03-13

Added

  • Package configuration.

Changed

  • Delayed package activation.
  • Changed keymap selector from .workspace to .editor.

0.1.0 / 2014-03-06

  • First release.