M4 motorway not signed, European route E30 includes most of the M4. The M4 has two sections of smart motorway. The one between junctions 19 (M32) and 20 (M5) north of Bristol has variable speed limits and a part-time hard-shoulder. Completion was in summer 2014. The section between junctions 24 and 29 in Newport has variable speed limits. In 2010 it was announced that a smart motorway would be constructed between junctions 3 and 12, with work starting in Autumn 2018. This will be the longest smart motorway scheme in the United Kingdom, with a length of 51km (32 miles). Work is
M4 (computer language) FreeBSD, NetBSD, and OpenBSD provide independent implementations of the m4 language. Furthermore, the Heirloom Project Development Tools includes a free version of the m4 language, derived from OpenSolaris. "GNU m4" is an implementation of m4 for the GNU Project. It is designed to avoid many kinds of arbitrary limits found in traditional m4 implementations, such as maximum line lengths, maximum size of a macro and number of macros. Removing such arbitrary limits is one of the stated goals of the GNU Project. The GNU Autoconf package makes extensive use of the features of GNU m4. GNU m4 is currently maintained