(approximating palettes of the same name

The base environment and its namespace are now locked (so

one can no longer add bindings to these or remove from these).

handling of multi-byte characters has been

improved, allowing use of such characters when supported by the

categories, matching the POSIX behaviour.

optimized for integer and real vectors that are known to be sorted

ALTREP framework. Contributed by Gabriel Becker via

indicate what version of the graphics engine they support.

, the graphics engine will never perform any clipping

The clipping that the graphics engine does perform (for both

improved to avoid producing unnecessary artifacts in clipped

a grob, which defines a clipping path, and there is a new

These new features are only supported so far on the Cairo-based

A warning is given when a Cairo-based type is specified for a

FontConfig if they are used directly (not

looked for on the path (like almost all other programs) so if needed

missing ca 2003 so the workaround has been removed.

for wide-character classification, case-switching and width

ones.  The first has long been used on macOS,

but this enables it to be unselected there and selected for other

platforms (it is the new default on Solaris).  The second is new

Solaris.  The third has long been the default and remains so as it

contains customizations for East Asian languages.

System versions of these functions are often minimally implemented

(sometimes only for ASCII characters) and may not cover the full

range of Unicode points: for example Solaris (and Windows) only

Cairo installations without X11 are more likely to be

graphics devices will be available but not

Cairo-based graphics devices on platforms without

FontConfig will make use of the latter for font selection.

when installing the recommended packages.

can be overridden by the command-line flags.)

and hence character lengths are passed from C to

code compilation is organized and documents new features:

can be built with Link-Time Optimization with a

suitable compiler -- doing so with GCC 9.2 showed several