** Major mode mechanism changes:
+++
-*** `set-auto-mode' now gives the interpreter magic line (if present)
-precedence over the file name. Likewise an `<?xml' or `<!DOCTYPE'
-declaration will give the buffer XML or SGML mode, based on the new
-variable `magic-mode-alist'.
+*** New variable `magic-mode-alist' determines major mode for a file by
+looking the file contents. It take precedence over `auto-mode-alist'.
+
++++
+*** An interpreter magic line (if present) takes precedence over the
+file name when setting the major mode.
+
++++
+*** XML or SGML major mode is selected when file starts with an `<?xml'
+or `<!DOCTYPE' declaration.
+++
*** Use the new function `run-mode-hooks' to run the major mode's mode hook.
+2006-12-19 Kim F. Storm <storm@cua.dk>
+
+ * files.el (magic-mode-alist): Allow matching file type by
+ calling a function at bob. Check for image types by calling
+ image-type-from-buffer. Suggested by Juanma Barranquero.
+ (set-auto-mode): Do it.
+
2006-12-19 Michael Albinus <michael.albinus@gmx.de>
* net/tramp.el (tramp-methods): Introduce new method `scpc'.
+2006-12-19 Kim F. Storm <storm@cua.dk>
+
+ * major.texi (Choosing Modes): Describe match-function elements for
+ magic-mode-alist.
+
2006-12-19 Michael Albinus <michael.albinus@gmx.de>
* tramp.texi (External transfer methods): Describe new method `scpc'.