Changes in 0.9.3:
- Fix Xcode/Cocoapods build warnings.
Changes in 0.9.2:
- Added support for writing cell comments, see working_with_comments.
Changes in 0.9.2 but unlisted in changelog:
- Makefile now respects DESTDIR and PREFIX, including when setting
rpath on macOS.
- Removal of deprecated functions.
- Naming changes in bundled MD5 code to avoid conflicts with OpenSSL.
- Warning fixes (int sizes etc).
- __atribute__((deprecated)) not used on GCC < 5.
- Fix for vba_name allowing illegal worksheet codename.
Package changes:
- No longer set now unused INSTALL_DIR since DESTDIR and PREFIX are
now respected.
- The macOS $(PREFIX) patch has been merged upstream.
This is the text templating system used by pandoc. It supports
variable interpolation, iteration, tests for non-blank values, pipes,
and partials. Templates are rendered to doclayout Docs, and variable
values may come from a variety of different sources, including aeson
Values.
HsYAML is a YAML 1.2 processor, i.e. a library for parsing and
serializing YAML documents.
Features of HsYAML include:
* Pure Haskell implementation with small dependency footprint and
emphasis on strict compliance with the YAML 1.2 specification.
* Direct decoding to native Haskell types via (aeson-inspired)
typeclass-based API (see Data.YAML).
* Allows round-tripping while preserving ordering, anchors, and
comments at Event-level.
* Support for constructing custom YAML node graph representation
(including support for cyclic YAML data structures).
* Support for the standard (untyped) Failsafe, (strict) JSON, and
(flexible) Core "schemas" providing implicit typing rules as defined
in the YAML 1.2 specification (including support for user-defined
custom schemas; see Data.YAML.Schema).
* Support for emitting YAML using Failsafe, (strict) JSON, and
(flexible) Core "schemas" (including support for user-defined custom
encoding schemas; see Data.YAML.Schema).
* Event-based API resembling LibYAML's Event-based API (see
Data.YAML.Event).
* Low-level API access to lexical token-based scanner (see
Data.YAML.Token).
doclayout is a prettyprinting library for laying out text documents,
with several features not present in prettyprinting libraries designed
for code. It was designed for use in pandoc.
cmark-gfm is an extended version of the C reference implementation of
CommonMark, a rationalized version of Markdown syntax with a spec.
This package adds GitHub Flavored Markdown extensions to the upstream
implementation (https://github.com/jgm/cmark), as defined in the spec
(https://github.github.com/gfm/).
0.5.0
Features
* Add support for multiline strings
```yaml
longtext: >
This is a multiline string.
It can contain all manners of characters.
Single line breaks are ignored,
but blank linkes cause line breaks.
```
Bugfixes
* Fix link to poyo on PyPI
* Trim trailing whitespace in variable
Improvements
* Update project to use src directory
* Convert rst files to md
* Reformat code base with black
Data objects in R can be rendered as HTML tables using the JavaScript
library 'DataTables' (typically via R Markdown or Shiny). The
'DataTables' library has been included in this R package. The package
name 'DT' is an abbreviation of 'DataTables'.
Provides building blocks for allowing HTML widgets to communicate with
each other, with Shiny or without (i.e. static .html files). Currently
supports linked brushing and filtering.
Translates a CSS3 selector into an equivalent XPath expression. This
allows us to use CSS selectors when working with the XML package as it
can only evaluate XPath expressions. Also provided are convenience
functions useful for using CSS selectors on XML nodes. This package is
a port of the Python package 'cssselect'
(<https://cssselect.readthedocs.io/>).
5.3:
Use `is` instead of equality for comparing with `None`
fix typos and stylistic nit
Fix up small typo
Fix handling of __slots__
Allow calling add_multi_constructor with None
Add use of safe_load() function in README
Fix reader for Unicode code points over 0xFFFF
Enable certain unicode tests when maxunicode not > 0xffff
Use full_load in yaml-highlight example
Document that PyYAML is implemented with Cython
Fix for Python 3.10
increase size of index, line, and column fields
remove some unused imports
Create timezone-aware datetimes when parsed as such
Add tests for timezone
0.11.2.0
* Reduces some of the code duplication between the encode and
encodePretty functions
* The output of encodePretty has been improved:
* Multiline strings now use Literal style instead of SingleQuoted
* Special keys are now quoted in mappings #179
* Support for complex keys in mappings: #182
* Adds complexMapping function to Data.Yaml.Builder
* Decode functions now return a NonStringKey error when attempting
to decode a mapping with a complex key as it is not possible to
decode these to an Aeson Value
* Adds missing ToYaml instances
0.11.1.2
* Compiles with GHC 8.8.1 (MonadFail split)
0.11.1.1
* Use the appropriate Scientific rendering function to avoid a memory
overflow when rendering. The previously used function from aeson
would not use scientific notation, and could use large amounts of
memory for values such as 1e9999999999999.
0.11.1.0
* Better error messages in the Data.Yaml.Config module #168
* Add LoadSettingsException exception and remove error printing from
loadYamlSettings #172
0.11.0.0
* Split out the libyaml and Text.Libyaml code into its own
package. #145
0.10.4.0
* Add decodeMarked and decodeFileMarked functions to Text.Libyaml, and
extend native bindings to extract mark information. #157
0.10.3.0
* Add support for anchors and aliases to Data.Yaml.Builder #155
* Fix test suite for 32 bit machines #158
0.10.2.0
* Add EncodeOptions and FormatOptions to control the style of the
encoded YAML. #153
* Default to using literal style for multiline strings #152
0.10.1.1
* Correctly declare libyaml dependency on system-libyaml flag #151
0.10.1
* Avoid incurring a semigroups dependency on recent GHCs.
* Fix a space leak that was introduced with 0.10.0 #147
0.10.0
* Add decodeFileWithWarnings which returns warnings for duplicate
fields
0.9.0
* Expose style and tags on mappings and sequences in Text.Libyaml #141
0.8.32
* Escape keys as necessary #137
* Support hexadecimal and octal number values #135
* More resilient isNumeric (should reduce cases of unneeded quoting)
* hpackify
* src subdir
0.8.31.1
* Add a workaround for a cabal bug haskell-infra/hackage-trustees#165
0.8.31
* Add decodeThrow and decodeFileThrow convenience functions.
* Upgrade libyaml versions
* Deprecate decode and decodeEither
* Use Text instead of String in data types and functions
(Christian Despres) [API change]. Note that there are still a few
places where we unpack Text to String with a view pattern:
performance could likely be increased with further rewriting.
* Avoid use of !! with negative index (jgm/pandoc#5853).
* Change all uses of String in type definitions to strict Text
(Christian Despres) [API change]. The MetaValue instances using String
have been kept, and parallel ones using Text were added.
* Remove the Arbitrary Text orphan instance (Christian Despres).
This instance should not have been in the Text.Pandoc.Arbitrary, since
it would have been exported with the rest of the instances in that
module. Instead, more shrink* functions were added to compensate for
the absence of this instance.
* Add Text.Pandoc.Legacy.Definition (Christian Despres).
To ease the transition to Text, this module provides an interface
compatible with the String one, so that any unqualified imports of
Text.Pandoc.Definition in other packages can be replaced by
Text.Pandoc.Legacy.Definition without other code changes. This is done
with PatternSynonyms.
Some of the constructors of the types Meta, MetaValue, Block, Inline,
Format, and Citation required PatternSynonym handling. The Attr and
Target types had to be redefined, and certain functions had to be
rewritten to handle String or the old Attr and Target types in this
module. This module otherwise exports the definitions in
Text.Pandoc.Definition unchanged.
This is not a perfect drop-in replacement, since some imports like
Inline(..) will no longer work. This may also cause incomplete pattern
warnings when used, since the coverage checker does not seem to be
aware of PatternSynonyms.
* Add Text.Pandoc.Legacy.Builder (Christian Despres).
Like Text.Pandoc.Legacy.Definition, this modules provides a
compatibility interface while the transition to Text takes
place. Unlike that module, this module only requires redefining the
ToMetaValue and HasMeta classes and a few functions so that they use
the old types. No PatternSynonyms are required.
* Change Semigroup/Monoid instance for Meta.
Previously `<>` was left-biased, so if meta1 and meta2 both
contained a field 'foo', the value from meta1 would be retained
in `meta1 <> meta2`, and the value from meta2 ignored.
This is counterintuitive and doesn't work well with pandoc;
for example, we want to be able to override a value in an
earlier `--metadata-file` with a later one on the command line.
It also makes the behavior of metadata more like other
things (such as reference links, where later definitions
take precedence over earlier ones).
Note that this change may break some current workflows,
if one is relying on metadata fields that occur later in
a document to be overridden by those occurring earlier.