diff man/internals/internals.texi @ 173:8eaf7971accc r20-3b13

Import from CVS: tag r20-3b13
author cvs
date Mon, 13 Aug 2007 09:49:09 +0200
parents 538048ae2ab8
children 2d532a89d707
line wrap: on
line diff
--- a/man/internals/internals.texi	Mon Aug 13 09:47:55 2007 +0200
+++ b/man/internals/internals.texi	Mon Aug 13 09:49:09 2007 +0200
@@ -1819,9 +1819,12 @@
 to the Lisp primitive as displayed in its documentation, modulo the same
 concerns described above for @code{F...} names (in particular,
 underscores in the C arguments become dashes in the Lisp arguments).
-There is one additional kludge: A C argument called @code{defalt}
-becomes the Lisp argument @code{default}.  This deliberate misspelling
-is done because @code{default} is a reserved word in the C language.
+
+There is one additional kludge: A trailing `_' on the C argument is
+discarded when forming the Lisp argument.  This allows C language
+reserved words (like @code{default}) or global symbols (like
+@code{dirname}) to be used as argument names without compiler warnings
+or errors.
 
 A Lisp function with @w{@var{max} = @code{UNEVALLED}} is a
 @w{@dfn{special form}}; its arguments are not evaluated.  Instead it