[Python-checkins] CVS: python/dist/src/Doc/perl python.perl,1.98,1.98.2.1

Fred L. Drake fdrake@users.sourceforge.net
Wed, 18 Apr 2001 10:29:16 -0700


Update of /cvsroot/python/python/dist/src/Doc/perl
In directory usw-pr-cvs1:/tmp/cvs-serv22091/perl

Modified Files:
      Tag: release21-maint
	python.perl 
Log Message:

Added support for optional explanation parameter to the \versionadded
macro.

Refactored do_cmd_versionadded() and do_cmd_versionchanged() to do most
of the work in a helper function, with the do_cmd_*() wrappers just supplying
a portion of the replacement text.


Index: python.perl
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/perl/python.perl,v
retrieving revision 1.98
retrieving revision 1.98.2.1
diff -C2 -r1.98 -r1.98.2.1
*** python.perl	2001/04/12 04:03:22	1.98
--- python.perl	2001/04/18 17:29:14	1.98.2.1
***************
*** 345,366 ****
  }
  
! sub do_cmd_versionadded{
!     # one parameter:  \versionadded{version}
!     local($_) = @_;
!     my $release = next_argument();
!     return ("\n<span class='versionnote'>New in version $release.</span>\n"
!             . $_);
! }
! 
! sub do_cmd_versionchanged{
!     # one parameter:  \versionchanged{version}
!     local($_) = @_;
      my $explanation = next_optional_argument();
      my $release = next_argument();
!     my $text = "Changed in version $release.";
      if ($explanation) {
!         $text = "Changed in version $release:\n$explanation.";
      }
      return "\n<span class='versionnote'>$text</span>\n" . $_;
  }
  
--- 345,367 ----
  }
  
! sub versionnote{
!     # one or two parameters:  \versionnote[explanation]{version}
!     my $type = @_[0];
!     local $_ = @_[1];
      my $explanation = next_optional_argument();
      my $release = next_argument();
!     my $text = "$type in version $release.";
      if ($explanation) {
!         $text = "$type in version $release:\n$explanation.";
      }
      return "\n<span class='versionnote'>$text</span>\n" . $_;
+ }
+ 
+ sub do_cmd_versionadded{
+     return versionnote('New', @_);
+ }
+ 
+ sub do_cmd_versionchanged{
+     return versionnote('Changed', @_);
  }