Fix exponent for Float16
Fixed table to render correctly in LaTeX/PDF
Pkg.build: use evalfile instead of rolling your own.
remove exponent(::Complex32)
Use sourceforge to download PCRE instead of their FTP site
better handling of ... in `@which`. fixes #5173
doc: fix @time typo
downgrade pcre 8.34 -> 8.31 (closes #5269)
fix 0-argument function signatures
avoid using "explicit" as a variable name
ref #5347
Systematize + and - over special matrix types.

Introduces base/linalg/special.jl for methods that mix matrix types, to
avoid current order-of-definitions dependency issues.

Ref: Calendar.jl#29
Provides rudimentary interconversions between special matrix types

convert() now interconverts Diagonal, Bidiagonal, SymTridiagonal,
Triangular and Matrix using naïve methods.

Moves convert() out of diagonal.jl
fix O(n^2) parser behavior on long chains of + and *

it took thousands of expressions for this to be a problem, but still better
to fix it of course.
parse chains of binary ~ as a macro call to `@~`. closes #4882
Relax eigenvector test slightly
prevent inbounds macro from interfering with line numbers
Provide inv and det of Tridiagonal and SymTridiagonal matrices
fix #5142

This teaches jl_new_bits how to create heap-allocated tuples from flat, stack-allocated
bits-type tuples. It also ensures that allocate_box_dynamic always marks the
julia type of its return values.
Update NEWS.md
jl_new_bits was missing a gc root for tuples
avoid allocating extra tuple type in code generator for jl_f_tuple