@cindex TOML mode
Emacs has programming language modes for Lisp, Scheme, the
Scheme-based DSSSL expression language, Ada, ASM, AWK, C, C++, C#,
-Fortran, Icon, IDL (CORBA), IDLWAVE, Java, Javascript, M4, Makefiles,
-Metafont (@TeX{}'s companion for font creation), Modula2, Object
-Pascal, Objective-C, Octave, Pascal, Perl, Pike, PostScript, Prolog,
-Python, Ruby, Simula, SQL, Tcl, TypeScript, Verilog, and VHDL@. An
-alternative mode for Perl is called CPerl mode. Modes are also
-available for the scripting languages of the common GNU and Unix
-shells, and MS-DOS/MS-Windows @samp{BAT} files, JSON, DNS master
-files, CSS (Cascading Style Sheets), Dockerfiles, CMake files, and various sorts of configuration files.
+Elixir, Fortran, Icon, IDL (CORBA), HEEx, IDLWAVE, Java, Javascript,
+Lua, M4, Makefiles, Metafont (@TeX{}'s companion for font creation),
+Modula2, Object Pascal, Objective-C, Octave, Pascal, Perl, PHP, Pike,
+PostScript, Prolog, Python, Ruby, Simula, SQL, Tcl, TypeScript, Verilog,
+and VHDL@. The recommended mode for Perl is called CPerl mode. Modes
+are also available for the scripting languages of the common GNU and
+Unix shells, and MS-DOS/MS-Windows @samp{BAT} files, JSON, DNS master
+files, CSS (Cascading Style Sheets), Dockerfiles, CMake files, and
+various sorts of configuration files.
Ideally, Emacs should have a major mode for each programming
language that you might want to edit. If it doesn't have a mode for
An optional major mode based on the tree-sitter library for editing
HTML files.
----
++++
*** New major mode 'heex-ts-mode'.
A major mode based on the tree-sitter library for editing HEEx files.
----
++++
*** New major mode 'elixir-ts-mode'.
A major mode based on the tree-sitter library for editing Elixir files.
----
++++
*** New major mode 'lua-ts-mode'.
A major mode based on the tree-sitter library for editing Lua files.
----
++++
*** New major mode 'php-ts-mode'.
A major mode based on the tree-sitter library for editing PHP files.