* Improve CircleCI scripts
* Upgrade to [CircleCI 2.1
configuration](https://github.com/CircleCI-Public/config-preview-sdk)
* Use reusable commands and jobs with parameters, instead of aliases
* Upgrade Yarn before installing dependencies, if needed: fixes issue
#1648, which is caused by yarnpkg/yarn#5723
* Skip Flow, Jest, and coverage report upload if only website and
documentation are changed: fixes#1655
* Add Codecov flags: https://docs.codecov.io/docs/flags
* Set CIRCLE_PREVIOUS_BUILD_NUM empty before running
greenkeeper-lockfile: it detects the correct build by checking it's the
first job of the first workflow. As we run jobs parallel, the correct
build may not be the first job.
* Remove CircleCI build artifacts for now: it's highly unlikely we'll
use them
* Add comments for #1590 workaround
* Update name
* Fix command operator precedence
* Remove workflow version
* Upgrade to Babel 7
* Update dependencies
* Remove `modules` and `useEsModules` as module support is automatically detected
Target browsers supporting ESM in the ESM build.
* Disable corejs aliasing (polyfill)
* Fix package.json and update lockfile
* Bump CircleCI cache version
* Remove `Object.values()` use for Node 6 compatability
* Remove redundant arguments to @babel/register
* Update rollup and rollup-plugin-babel
* Add ignore option to no-transform-runtime-aliasing
Ignore JSON.stringify, parseInt, and ParseFloat
* Upgrade babel-loader to 8.0.1
* Use api.env() in Babel configuration
* Upgrade babel-loader to 8.0.2
* Remove GitHub Pages publish script
* Redirect katex.netlify.com to katex.org
* Redirect function-support using _redirects
* Redirect docs to the first documentation and docs/en/ to docs/
* Include HSTS includeSubDomains and preload directive
* Cache static image assets
It does so by mercilessly removing the katex/ folder, if it exists
(presumably left by previous failed dist:zip attempts), copying dist/
to katex/, and archiving the latter. On success, katex/ gets removed.
Settled on this version after a more sophisticated script was considered
to use too much POSIX features (like set and trap) in #1665.
Deliberately not adding katex/ to .gitignore because if katex/ shows up,
it indicates that the latest dist attempt has not completed successfully.
* Fix package.json version number when updating SRI
* Replace master branch check with release branch check
* Allow specifying other origin name
* Remove redundant quotes and braces, replace -z with !
* Add fallback to npm publish, if yarn cannot authenticate, e.g., 2FA
* If gh-pages branch is protected, push to another branch
* Do not run npm commands in dry-run
* simplify comibining chars
* try combining chars in text operators instead of all ordgroups
* ensure that adjacent chars have the same classes
* fix phantom tests
* extract canCombe from tryCombineChars, check for skew and maxFontSize
* check prev.italic !== next.italic
* use the last character's italic correction.
* Collect code coverage in screenshotter tests
* Using instanbul, no additional dependencies required as they are part
of jest
* Collect in CircleCI builds and upload to Codecov
* Remove clover report
* Update Khan Academy logo
* Remove original logo
* Remove unused SVG attributes
* Replace the main page logo with monochromatic (white) version
* Remove effects from the logo in the footer
* Improve demo (REPL, sandbox) on the main page
* Update button label
* Update textarea styles
* Change input event listeners to change
* Stack editor/render views vertically
* Add animation to options panel
* Open options panel and maximize view when hash is `demo`
* Fix clipboard text building
* Add -ms prefix to flex-direction
* Set width for [type="color"]
* Add macro example to the demo
* Update release script to use pull request
* Add checking and updating SRI hashes to release script
* Simplify update-sri return
* Move uncommitted changes check to the top level
* Partial list of KaTeX users
Fix#305 (though work should be ongoing) by incorporating users
from that issue. Also render project names.
* Ordering and link fixes
* Add more projects, allow non-square images
* Bug fix
* Implement comments
* Remove Bokeh
* Switch Gradescope logo, fix layout for small screens
* Implement @ylemkimon's comments
* Add expii logo
* Avoid master link
* screenshotter: replace promisify(fs) and mkdirp with fs-extra
* screenshotter: replace selenium.promise with builtin Promise
* Lint all JavaScript files in the root
* unicodeMake: replace console.log with writeFile(string)
* unicodeMake: check timestamp, do not build if up-to-date
* Replace check-dependencies with yarn check
* Exclude src/unicodeMake.js from coverage
* Add (missing) dependencies
* Skip CircleCI if only unrelated has been changed
* Fix commit range
* Use fs-extra in update-sri
* Add credits to the KaTeX team and contributors
* Remove Team
* Update link to contributors in main page, add license information
* Add license information to footer
* Update comment for defineFunction handler.
* Rename .value to .text in all token-style ParseNodes.
* Rename symbolNode's .value to .text.
* Rename color-token's .value to .color.