aboutsummaryrefslogtreecommitdiff
path: root/macos
AgeCommit message (Collapse)AuthorFilesLines
2020-09-21Add built-in citation support using new citeproc library.John MacFarlane1-2/+1
This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-03-22Small changes to macos release candidate Makefile.John MacFarlane1-2/+2
2020-03-22Fixes to 'notarize' target to preserve hardened runtime.John MacFarlane1-2/+2
2020-03-22macos/Makefile - add notarize target.John MacFarlane1-1/+7
2020-03-22Add new distribution-creating Makefile to macos directory.John MacFarlane1-0/+30
2020-03-22Remove old script to create macos package.John MacFarlane1-86/+0
We now do this in CI.
2017-12-27Removed stack.pkg.yaml.John MacFarlane1-1/+1
We only really need stack.yaml; we can put flag settings for pandoc-citeproc there. Also use ghc-8.0.2 in dockerized linux build. This is the only version available for alpine so far.
2017-11-21Create zip for macOS package.John MacFarlane1-0/+12
2017-11-04Use -O2 for windows, macos binary packages.John MacFarlane1-1/+1
2017-10-22Fixed detection of VERSION in make_macos_package.sh.John MacFarlane1-3/+4
This broke when we uncapitalized cabal fields! Now we get this from `pandoc --version`.
2017-08-23Name change OSX -> macOS (#3869)ickc2-4/+4
* Name change OSX -> macOS fix commit c96b64e This commit finishes remaining osx to macOS change, as well as replacing MacOS with macOS. The reason for the later one is because the "correct" casing of macOS is like that. Apple styles it to looks like iOS, watchOS, tvOS, etc. And unfortunately they all start with a lowercase letter, making propercasing (or even title-casing) odd. * fix casing of Linux, UNIX, and Windows
2017-08-18make_macos_package.sh: use strip to reduce executable size.John MacFarlane1-0/+3
2017-06-04Fixed MacOS packaging script.John MacFarlane1-10/+8
2017-04-02Revert "Revert "Use file-embed instead of hsb2hs to embed data files.""John MacFarlane1-3/+0
This reverts commit 1fa15c225b515e1fa1c6566f90f1be363a4d770f.
2017-03-26Revert "Use file-embed instead of hsb2hs to embed data files."John MacFarlane1-0/+3
This reverts commit 10d91c147968d2e4d63b99b5b0342624827f416f.
2017-03-26Use file-embed instead of hsb2hs to embed data files.John MacFarlane1-3/+0
I think template haskell is robust enough now across platforms that this will work. Motivation: file-embed gives us better dependency tracking: if a data file changes, ghc/stack/cabal know to recompile the Data module. This also removes hsb2hs as a build dependency.
2017-02-12Replaced {deb,macos,windows}/stack.yaml with stack.pkg.yaml.John MacFarlane2-22/+1
2017-02-12More updates to macos/stack.yaml.John MacFarlane1-2/+2
2017-02-12stack.yamls: Use lts-8.0.John MacFarlane1-9/+2
2017-02-12Comment out instruction to use cpphs in macos stack.yaml.John MacFarlane1-3/+3
I don't think this is still needed. If the Travis build fails, we can try adjusting the CPP to make it more compatible.
2017-02-07Use latest pandoc-citeproc dev in stack builds.John MacFarlane1-1/+1
2017-02-07Update dev version of pandoc-citeproc in stack.yaml.John MacFarlane1-1/+1
2017-01-31make_macos_package.sh - install cpphs if not present.John MacFarlane1-0/+1
2017-01-31stack.yaml - use latest skylighting.John MacFarlane1-1/+1
2017-01-31Name change OSX -> MacOS.John MacFarlane4-0/+211
Add a -MacOS suffix to mac package rather than -OSX. CHanged local names from osx to macos.