texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo update (Tue Dec 7 17:52:01 EST 2004)


From: Karl Berry
Subject: texinfo update (Tue Dec 7 17:52:01 EST 2004)
Date: Tue, 07 Dec 2004 17:52:16 -0500

Index: ChangeLog
===================================================================
RCS file: /cvsroot/texinfo/texinfo/ChangeLog,v
retrieving revision 1.423
retrieving revision 1.424
diff -c -r1.423 -r1.424
*** ChangeLog   6 Dec 2004 01:25:50 -0000       1.423
--- ChangeLog   7 Dec 2004 22:53:09 -0000       1.424
***************
*** 1,3 ****
--- 1,8 ----
+ 2004-12-07  Karl Berry  <address@hidden>
+ 
+       * doc/texinfo.txi (Macro Details): document @c kludge in macro
+       definitions to work around some newline problems.  (From Werner.)
+ 
  2004-12-05  Karl Berry  <address@hidden>
  
        * makeinfo/html.c (add_escaped_anchor_name): prefix g_t if the
Index: doc/texinfo.txi
===================================================================
RCS file: /cvsroot/texinfo/texinfo/doc/texinfo.txi,v
retrieving revision 1.120
retrieving revision 1.121
diff -c -r1.120 -r1.121
*** doc/texinfo.txi     6 Dec 2004 01:13:06 -0000       1.120
--- doc/texinfo.txi     7 Dec 2004 22:53:09 -0000       1.121
***************
*** 1,5 ****
  \input texinfo.tex    @c -*-texinfo-*-
! @c $Id: texinfo.txi,v 1.120 2004/12/06 01:13:06 karl Exp $
  @c Ordinarily, Texinfo files have the extension .texi.  But texinfo.texi
  @c clashes with texinfo.tex on 8.3 filesystems, so we use texinfo.txi.
  
--- 1,5 ----
  \input texinfo.tex    @c -*-texinfo-*-
! @c $Id: texinfo.txi,v 1.121 2004/12/07 22:53:09 karl Exp $
  @c Ordinarily, Texinfo files have the extension .texi.  But texinfo.texi
  @c clashes with texinfo.tex on 8.3 filesystems, so we use texinfo.txi.
  
***************
*** 13668,13674 ****
  @item
  It is not advisable to redefine any @TeX{} primitive, plain, or
  Texinfo command name as a macro. Unfortunately this is a very large
! set of names, and the possible resulting errors are completely random.
  
  @item
  All macros are expanded inside at least one @TeX{} group.  This means
--- 13668,13674 ----
  @item
  It is not advisable to redefine any @TeX{} primitive, plain, or
  Texinfo command name as a macro. Unfortunately this is a very large
! set of names, and the possible resulting errors are unpredictable.
  
  @item
  All macros are expanded inside at least one @TeX{} group.  This means
***************
*** 13676,13693 ****
  macro.
  
  @item
- Macros containing a command which must be on a line by itself, such as a
- conditional, cannot be invoked in the middle of a line.
- 
- @item
  Commas in macro arguments, even if escaped by a backslash, don't
  always work.
  
  @item
! It is best to avoid comments inside macro definitions.
  
  @item
! Macro arguments cannot cross lines.
  
  @item
  In general, you can't arbitrarily substitute a macro call for Texinfo
--- 13676,13718 ----
  macro.
  
  @item
  Commas in macro arguments, even if escaped by a backslash, don't
  always work.
  
  @item
! Macro arguments cannot cross lines.
  
  @item
! It is (usually) best to avoid comments inside macro definitions, but
! see the next item.
! 
! @item
! Macros containing a command which must be on a line by itself, such as
! a conditional, cannot be invoked in the middle of a line.  In general,
! the interaction of newlines in the macro definitions and invocations
! depends on the precise commands and context.  You may be able to work
! around some problems with judicious use of @code{@@c}.  Suppose you
! define a macro that is always intended to be used on a line by itself:
! 
! @example
! @@macro linemac
! @@cindex whatever
! @@c
! @@end macro
! ...
! foo
! @@linemac
! bar
! @end example
! 
! Without the @code{@@c}, there will be an unwanted blank line between
! the @samp{@@cindex whatever} and the @samp{bar} (one newline comes
! from the macro definition, one from after the invocation), causing a
! paragraph break.
! 
! On the other hand, you wouldn't want the @code{@@c} if the macro was
! sometimes invoked in the middle of a line (the text after the
! invocation would be treated as a comment).
  
  @item
  In general, you can't arbitrarily substitute a macro call for Texinfo
***************
*** 18434,18440 ****
  Concurrent Versions System}) or RCS (see rcsintro(1)) version control
  systems, which expand it into a string such as:
  @example
! $Id: texinfo.txi,v 1.120 2004/12/06 01:13:06 karl Exp $
  @end example
  (This is useful in all sources that use version control, not just manuals.)
  You may wish to include the @samp{$Id:} comment in the @code{@@copying}
--- 18459,18465 ----
  Concurrent Versions System}) or RCS (see rcsintro(1)) version control
  systems, which expand it into a string such as:
  @example
! $Id: texinfo.txi,v 1.121 2004/12/07 22:53:09 karl Exp $
  @end example
  (This is useful in all sources that use version control, not just manuals.)
  You may wish to include the @samp{$Id:} comment in the @code{@@copying}
***************
*** 18500,18506 ****
  
  @verbatim
  \input texinfo   @c -*-texinfo-*-
! @comment $Id: texinfo.txi,v 1.120 2004/12/06 01:13:06 karl Exp $
  @comment %**start of header
  @setfilename sample.info
  @include version.texi
--- 18525,18531 ----
  
  @verbatim
  \input texinfo   @c -*-texinfo-*-
! @comment $Id: texinfo.txi,v 1.121 2004/12/07 22:53:09 karl Exp $
  @comment %**start of header
  @setfilename sample.info
  @include version.texi
P ChangeLog
P doc/texinfo.txi


reply via email to

[Prev in Thread] Current Thread [Next in Thread]