followup #15854: add a changelog entry about markdown tables support

This commit is contained in:
narimiran 2020-11-10 12:46:13 +01:00
commit 17acf146a0

View file

@ -6,24 +6,35 @@
- Make `{.requiresInit.}` pragma to work for `distinct` types. - Make `{.requiresInit.}` pragma to work for `distinct` types.
- Added a macros `enumLen` for returning the number of items in an enum to the `typetraits.nim` module. - Added a macros `enumLen` for returning the number of items in an enum to the
`typetraits.nim` module.
- `prelude` now works with the JavaScript target. - `prelude` now works with the JavaScript target.
- Added `ioutils` module containing `duplicate` and `duplicateTo` to duplicate `FileHandle` using C function `dup` and `dup2`. - Added `ioutils` module containing `duplicate` and `duplicateTo` to duplicate
`FileHandle` using C function `dup` and `dup2`.
- Added `almostEqual` in `math` for comparing two float values using a machine epsilon. - Added `almostEqual` in `math` for comparing two float values using a machine epsilon.
- The JSON module can now handle integer literals and floating point literals of arbitrary length and precision. - The JSON module can now handle integer literals and floating point literals of
Numbers that do not fit the underlying `BiggestInt` or `BiggestFloat` fields are kept as string literals and arbitrary length and precision.
one can use external BigNum libraries to handle these. The `parseFloat` family of functions also has now optional Numbers that do not fit the underlying `BiggestInt` or `BiggestFloat` fields are
`rawIntegers` and `rawFloats` parameters that can be used to enforce that all integer or float literals remain kept as string literals and one can use external BigNum libraries to handle these.
in the "raw" string form so that client code can easily treat small and large numbers uniformly. The `parseFloat` family of functions also has now optional `rawIntegers` and
`rawFloats` parameters that can be used to enforce that all integer or float
literals remain in the "raw" string form so that client code can easily treat
small and large numbers uniformly.
- Added `randState` template that exposes the default random number generator. Useful for library authors. - Added `randState` template that exposes the default random number generator.
Useful for library authors.
- Added std/enumutils module containing `genEnumCaseStmt` macro that generates
case statement to parse string to enum.
- Removed deprecated `iup` module from stdlib, it has already moved to
[nimble](https://github.com/nim-lang/iup).
- Added std/enumutils module containing `genEnumCaseStmt` macro that generates case statement to parse string to enum.
- Removed deprecated `iup` module from stdlib, it has already moved to [nimble](https://github.com/nim-lang/iup).
## Language changes ## Language changes
@ -32,8 +43,18 @@
## Compiler changes ## Compiler changes
- Added `--declaredlocs` to show symbol declaration location in messages. - Added `--declaredlocs` to show symbol declaration location in messages.
- Source+Edit links now appear on top of every docgen'd page when `nim doc --git.url:url ...` is given.
- Added `nim --eval:cmd` to evaluate a command directly, see `nim --help` - Source+Edit links now appear on top of every docgen'd page when
`nim doc --git.url:url ...` is given.
- Added `nim --eval:cmd` to evaluate a command directly, see `nim --help`.
## Tool changes ## Tool changes
- The rst parser now supports markdown table syntax.
Known limitations:
- cell alignment is not supported, i.e. alignment annotations in a delimiter
row (`:---`, `:--:`, `---:`) are ignored,
- every table row must start with `|`, e.g. `| cell 1 | cell 2 |`.