Tags: patch The patch below changes the first line of `C-h f` from something like: car is a built-in function in ‘C source code’. to car is a primitive-function in ‘C source code’. i.e. print the actual type rather than an English description. The type is buttonized so users can click on it to see a description of the type (and its super/subtypes). Beside exposing those types (and their related information), another advantage is that it simplifies the code since we don't need to enumerate all the different kinds of functions we may have (well, we still do for those "function-like objects" which don't have a dedicated type such as macros, keymaps, aliases, keyboard macros, yadda yadda, but a single case covers all of special forms, primitive functions, byte-code functions, module functions, and native-compiled functions). Any comment/objection? Stefan In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.16.0) of 2024-02-23 built on pastel Repository revision: 831e094a09f70a15e4b4b83c5158dbeb8d9daede Repository branch: work Windowing system distributor 'The X.Org Foundation', version 11.0.12101007 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure -C --enable-checking --enable-check-lisp-object-type --with-modules --with-cairo --with-tiff=ifavailable 'CFLAGS=-Wall -g3 -Og -Wno-pointer-sign' --without-native-compilation PKG_CONFIG_PATH=/home/monnier/lib/pkgconfig'