the problem is apparently specific to the handling of @deffn in makeinfo
Right you are. I must have failed to see the error when I ran texi2dvi -e.
Here's a patch.
Thanks,
k
*** defun.c 2002/01/22 18:01:24 1.18
--- defun.c 2002/03/18 16:52:49
***************
*** 66,71 ****
--- 66,72 ----
{
char *scan_string = (*string_pointer) + 1;
unsigned int level = 1;
+ int started_command = 0;
for (;;)
{
***************
*** 80,96 ****
{
/* Tweak line_number to compensate for fact that
we gobbled the whole line before coming here. */
! line_number -= 1;
line_error (_("Missing `}' in @def arg"));
! line_number += 1;
*string_pointer = scan_string - 1;
return 0;
}
! if (c == '{')
! level += 1;
! if (c == '}')
! level -= 1;
}
}
--- 81,100 ----
{
/* Tweak line_number to compensate for fact that
we gobbled the whole line before coming here. */
! line_number--;
line_error (_("Missing `}' in @def arg"));
! line_number++;
*string_pointer = scan_string - 1;
return 0;
}
! if (c == '{' && !started_command)
! level++;
! if (c == '}' && !started_command)
! level--;
!
! /* remember if at @. */
! started_command = (c == '@' && !started_command);
}
}
_______________________________________________
Bug-texinfo mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-texinfo