Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# History

This is NetBSD indent.  It originally came from the University of Illinois via
some distribution tape for PDP-11 Unix.  It has subsequently been hacked upon
by James Gosling @ CMU.  At some point in the 1970s or even 1980s, it was
thought to be "the nicest C pretty printer around".  Around 1985, further
additions to provide "Kernel Normal Form" were contributed by the folks at Sun
Microsystems.

Between 2000 and 2019, FreeBSD maintained the code, adding several features.
NetBSD imported these changes on 2019-04-04.

In 2021, indent was updated to handle C99 comments and the code got a major
overhaul.  Indent got an extensive and systematic test suite, which uncovered
many inconsistencies and bugs.  Several of these bugs had been introduced by
importing the FreeBSD version on 2019-04-04.

# References

* https://github.com/freebsd/freebsd-src/tree/main/usr.bin/indent
* https://github.com/pstef/freebsd_indent