mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-24 22:07:36 +00:00
(munge_doc_file_name) [VMS]: Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
(Fsnarf_documentation): Call munge_doc_file_name.
This commit is contained in:
parent
fae518d47d
commit
a4ec2352f4
2 changed files with 12 additions and 26 deletions
|
|
@ -4,6 +4,8 @@
|
|||
* s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
|
||||
* fileio.c (Fexpand_file_name) [VMS]:
|
||||
Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
|
||||
* doc.c (munge_doc_file_name) [VMS]: Likewise.
|
||||
(Fsnarf_documentation): Call munge_doc_file_name.
|
||||
|
||||
2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
|
||||
|
||||
|
|
|
|||
36
src/doc.c
36
src/doc.c
|
|
@ -58,7 +58,9 @@ munge_doc_file_name (name)
|
|||
char *name;
|
||||
{
|
||||
#ifdef VMS
|
||||
#ifndef VMS4_4
|
||||
#ifndef NO_HYPHENS_IN_FILENAMES
|
||||
strcpy (name, sys_translate_unix (name));
|
||||
#else /* NO_HYPHENS_IN_FILENAMES */
|
||||
/* For VMS versions with limited file name syntax,
|
||||
convert the name to something VMS will allow. */
|
||||
p = name;
|
||||
|
|
@ -68,10 +70,7 @@ munge_doc_file_name (name)
|
|||
*p = '_';
|
||||
p++;
|
||||
}
|
||||
#endif /* not VMS4_4 */
|
||||
#ifdef VMS4_4
|
||||
strcpy (name, sys_translate_unix (name));
|
||||
#endif /* VMS4_4 */
|
||||
#endif /* NO_HYPHENS_IN_FILENAMES */
|
||||
#endif /* VMS */
|
||||
}
|
||||
|
||||
|
|
@ -144,7 +143,7 @@ get_doc_string (filepos, unibyte, definition)
|
|||
|
||||
if (!STRINGP (file))
|
||||
return Qnil;
|
||||
|
||||
|
||||
/* Put the file name in NAME as a C string.
|
||||
If it is relative, combine it with Vdoc_directory. */
|
||||
|
||||
|
|
@ -314,12 +313,12 @@ string is passed through `substitute-command-keys'.")
|
|||
Lisp_Object tem, doc;
|
||||
|
||||
doc = Qnil;
|
||||
|
||||
|
||||
if (SYMBOLP (function)
|
||||
&& (tem = Fget (function, Qfunction_documentation),
|
||||
!NILP (tem)))
|
||||
return Fdocumentation_property (function, Qfunction_documentation, raw);
|
||||
|
||||
|
||||
fun = Findirect_function (function);
|
||||
if (SUBRP (fun))
|
||||
{
|
||||
|
|
@ -412,7 +411,7 @@ aren't strings.")
|
|||
else if (!STRINGP (tem))
|
||||
/* Feval protects its argument. */
|
||||
tem = Feval (tem);
|
||||
|
||||
|
||||
if (NILP (raw) && STRINGP (tem))
|
||||
tem = Fsubstitute_command_keys (tem);
|
||||
return tem;
|
||||
|
|
@ -497,22 +496,7 @@ when doc strings are referred to later in the dumped Emacs.")
|
|||
strcpy (name, XSTRING (Vdoc_directory)->data);
|
||||
#endif /* CANNOT_DUMP */
|
||||
strcat (name, XSTRING (filename)->data); /*** Add this line ***/
|
||||
#ifdef VMS
|
||||
#ifndef VMS4_4
|
||||
/* For VMS versions with limited file name syntax,
|
||||
convert the name to something VMS will allow. */
|
||||
p = name;
|
||||
while (*p)
|
||||
{
|
||||
if (*p == '-')
|
||||
*p = '_';
|
||||
p++;
|
||||
}
|
||||
#endif /* not VMS4_4 */
|
||||
#ifdef VMS4_4
|
||||
strcpy (name, sys_translate_unix (name));
|
||||
#endif /* VMS4_4 */
|
||||
#endif /* VMS */
|
||||
munge_doc_file_name (name);
|
||||
|
||||
fd = emacs_open (name, O_RDONLY, 0);
|
||||
if (fd < 0)
|
||||
|
|
@ -814,7 +798,7 @@ syms_of_doc ()
|
|||
{
|
||||
Qfunction_documentation = intern ("function-documentation");
|
||||
staticpro (&Qfunction_documentation);
|
||||
|
||||
|
||||
DEFVAR_LISP ("internal-doc-file-name", &Vdoc_file_name,
|
||||
"Name of file containing documentation strings of built-in symbols.");
|
||||
Vdoc_file_name = Qnil;
|
||||
|
|
|
|||
Loading…
Reference in a new issue