--- ssed-3.62.orig/conf5841.file
+++ ssed-3.62/conf5841.file
@@ -0,0 +1 @@
+
--- ssed-3.62.orig/pcre/pcregrep.c
+++ ssed-3.62/pcre/pcregrep.c
@@ -245,7 +245,7 @@
   hints = pcre_study (pattern, 0, &error);
   if (error != NULL)
     {
-      fprintf (stderr, _("pcregrep: error while studing regex: %s\n"), error);
+      fprintf (stderr, _("pcregrep: error while studying regex: %s\n"), error);
       return 2;
     }
 
--- ssed-3.62.orig/pcre/regexec.c
+++ ssed-3.62/pcre/regexec.c
@@ -1737,7 +1737,7 @@
   match_data match_block;
   const uschar *start_bits = NULL;
   const uschar *bmtable = NULL;
-  const uschar *start_match;
+  const uschar *start_match = (uschar *)subject + start_offset;
   const uschar *end_subject;
   const uschar *req_char_ptr = start_match - 1;
   BOOL using_temporary_offsets = FALSE;
--- ssed-3.62.orig/pcre/regexp.c
+++ ssed-3.62/pcre/regexp.c
@@ -245,6 +245,7 @@
   const char *errptr;
   int errofs;
   int options = PCRE_ENGLISH_ERRORS;
+  int count;
 
   options |= (cflags & REG_ICASE) ? PCRE_CASELESS : 0;
   options |= (cflags & REG_EXTENDED) ? PCRE_EXTENDED : 0;
@@ -271,7 +272,8 @@
   preg->re_study = pcre_study (preg->re_pcre, 0, &errptr);
 
   pcre_info (preg->re_pcre, preg->re_study,
-	     PCRE_INFO_CAPTURECOUNT, &preg->re_nsub);
+	     PCRE_INFO_CAPTURECOUNT, &count);
+  preg->re_nsub = count;
   return 0;
 }
 
--- ssed-3.62.orig/testsuite/eval.in2
+++ ssed-3.62/testsuite/eval.in2
@@ -0,0 +1,5 @@
+17380: 2 2 5 11 79
+abcd
+cpu
+  abcd  
+  cpu  
--- ssed-3.62.orig/testsuite/pcretest.c
+++ ssed-3.62/testsuite/pcretest.c
@@ -129,7 +129,7 @@
 	{NULL, 0, NULL, 0}
       };
 
-      char c = getopt_long (argc, argv, SHORTOPTS,
+      int c = getopt_long (argc, argv, SHORTOPTS,
 			    longopts, NULL);
 
       /* Detect the end of the options. */
--- ssed-3.62.orig/testsuite/dc.good
+++ ssed-3.62/testsuite/dc.good
@@ -1,3 +1,3 @@
 31
 March 2002
-1.6A09E667A
\ No newline at end of file
+1.6A09E667A
--- ssed-3.62.orig/po/de.po
+++ ssed-3.62/po/de.po
@@ -543,7 +543,7 @@
 " Information dient;  in rechtlichen Fragen ist immer das englische\n"
 " Original ausschlaggebend)\n"
 "\n"
-"Dieses Program ist freie Software; In den Quelldateien können Sie die\n"
+"Dieses Programm ist freie Software; In den Quelldateien können Sie die\n"
 "Bedingungen für die Weitergabe nachlesen.\n"
 "Es gibt KEINE GARANTIE; nicht einmal die implizite Garantie der\n"
 "MARKTFÄHIGKEIT oder der ERFÜLLUNG EINES BESTIMMTEN ZWECKES.\n"
--- ssed-3.62.orig/doc/sed-in.texi
+++ ssed-3.62/doc/sed-in.texi
@@ -2911,7 +2911,9 @@
 
 Note that octal values of 100 or greater must not be introduced
 duced by a leading zero, because no more than three octal
-digits are ever read.
+digits are ever read. Note that this applies only to the LHS 
+pattern; it is not possible yet to specify more than 9 backreferences 
+on the RHS of the `s' command.
 
 All the sequences that define a single byte value can be
 used both inside and outside character classes. In addition,
@@ -3567,6 +3569,9 @@
 reference.  If the @code{X} modifier option is set, this can be
 whitespace.  Otherwise an empty comment can be used, or the
 following character can be expressed in hexadecimal or octal.
+Note that this applies only to the LHS pattern; it is
+not possible yet to specify more than 9 backreferences on the 
+RHS of the `s' command. 
 
 A back reference that occurs inside the parentheses to which
 it refers fails when the subpattern is first used, so, for
--- ssed-3.62.orig/doc/sed.texi
+++ ssed-3.62/doc/sed.texi
@@ -3078,7 +3078,9 @@
 
 Note that octal values of 100 or greater must not be introduced
 duced by a leading zero, because no more than three octal
-digits are ever read.
+digits are ever read. Note that this applies only to the LHS 
+pattern; it is not possible yet to specify more than 9 backreferences 
+on the RHS of the `s' command.
 
 All the sequences that define a single byte value can be
 used both inside and outside character classes. In addition,
@@ -3734,6 +3736,9 @@
 reference.  If the @code{X} modifier option is set, this can be
 whitespace.  Otherwise an empty comment can be used, or the
 following character can be expressed in hexadecimal or octal.
+Note that this applies only to the LHS pattern; it is
+not possible yet to specify more than 9 backreferences on the 
+RHS of the `s' command. 
 
 A back reference that occurs inside the parentheses to which
 it refers fails when the subpattern is first used, so, for
--- ssed-3.62.orig/doc/sed.1
+++ ssed-3.62/doc/sed.1
@@ -1,7 +1,7 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.28.
 .TH SUPER-SED "1" "February 2005" "super-sed version 3.61" "User Commands"
 .SH NAME
-super-sed \- manual page for super-sed version 3.61
+ssed \- super sed stream editor version 3.61
 .SH SYNOPSIS
 .B sed
 [\fIOPTION\fR]... \fI{script-only-if-no-other-script} \fR[\fIinput-file\fR]...
--- ssed-3.62.orig/doc/sed.info
+++ ssed-3.62/doc/sed.info
@@ -1,5 +1,4 @@
-This is ../../doc/sed.info, produced by makeinfo version 4.6 from
-../../doc/sed.texi.
+This is sed.info, produced by makeinfo version 4.8 from sed.texi.
 
 INFO-DIR-SECTION Text creation and manipulation
 START-INFO-DIR-ENTRY
@@ -7,7 +6,7 @@
 
 END-INFO-DIR-ENTRY
 
-This file documents version 3.62 of `super-sed', a stream editor.
+   This file documents version 3.62 of `super-sed', a stream editor.
 
    Copyright (C) 1998, 1999, 2001, 2002, 2003, 2004 Free Software
 Foundation, Inc.
@@ -23,10 +22,12 @@
 
    There are no Cover Texts and no Invariant Sections; this text, along
 with its equivalent in the printed manual, constitutes the Title Page.
+
 
 File: sed.info,  Node: Top,  Next: Introduction,  Up: (dir)
 
-
+sed, a stream editor
+********************
 
 This file documents version 3.62 of `super-sed', a stream editor.
 
@@ -44,6 +45,7 @@
 
    There are no Cover Texts and no Invariant Sections; this text, along
 with its equivalent in the printed manual, constitutes the Title Page.
+
 * Menu:
 
 * Introduction::               Introduction
@@ -112,8 +114,8 @@
 
 File: sed.info,  Node: Introduction,  Next: Invoking sed,  Prev: Top,  Up: Top
 
-Introduction
-************
+1 Introduction
+**************
 
 `sed' is a stream editor.  A stream editor is used to perform basic text
 transformations on an input stream (a file or input from a pipeline).
@@ -126,8 +128,8 @@
 
 File: sed.info,  Node: Invoking sed,  Next: sed Programs,  Prev: Introduction,  Up: Top
 
-Invocation
-**********
+2 Invocation
+************
 
 Normally `sed' is invoked like this:
 
@@ -268,8 +270,8 @@
 
 File: sed.info,  Node: sed Programs,  Next: Examples,  Prev: Invoking sed,  Up: Top
 
-`sed' Programs
-**************
+3 `sed' Programs
+****************
 
 A `sed' program consists of one or more `sed' commands, passed in by
 one or more of the `-e', `-f', `--expression', and `--file' options, or
@@ -297,8 +299,8 @@
 
 File: sed.info,  Node: Execution Cycle,  Next: Addresses,  Up: sed Programs
 
-How `sed' Works
-===============
+3.1 How `sed' Works
+===================
 
 `sed' maintains two data buffers: the active _pattern_ space, and the
 auxiliary _hold_ space. Both are initially empty.
@@ -331,8 +333,8 @@
 
 File: sed.info,  Node: Addresses,  Next: Regular Expressions,  Prev: Execution Cycle,  Up: sed Programs
 
-Selecting lines with `sed'
-==========================
+3.2 Selecting lines with `sed'
+==============================
 
 Addresses in a `sed' script can be in any of the following forms:
 `NUMBER'
@@ -453,8 +455,8 @@
 
 File: sed.info,  Node: Regular Expressions,  Next: Common Commands,  Prev: Addresses,  Up: sed Programs
 
-Overview of Regular Expression Syntax
-=====================================
+3.3 Overview of Regular Expression Syntax
+=========================================
 
 To know how to use `sed', people should understand regular expressions
 ("regexp" for short).  A regular expression is a pattern that is
@@ -650,8 +652,8 @@
 
 File: sed.info,  Node: Common Commands,  Next: The "s" Command,  Prev: Regular Expressions,  Up: sed Programs
 
-Often-Used Commands
-===================
+3.4 Often-Used Commands
+=======================
 
 If you use `sed' at all, you will quite likely want to know these
 commands.
@@ -705,8 +707,8 @@
 
 File: sed.info,  Node: The "s" Command,  Next: Other Commands,  Prev: Common Commands,  Up: sed Programs
 
-The `s' Command
-===============
+3.5 The `s' Command
+===================
 
 The syntax of the `s' (as in substitute) command is
 `s/REGEXP/REPLACEMENT/FLAGS'.  The `/' characters may be uniformly
@@ -832,8 +834,8 @@
 
 File: sed.info,  Node: Other Commands,  Next: Programming Commands,  Prev: The "s" Command,  Up: sed Programs
 
-Less Frequently-Used Commands
-=============================
+3.6 Less Frequently-Used Commands
+=================================
 
 Though perhaps less frequently used than those in the previous section,
 some very small yet useful `sed' scripts can be built with these
@@ -968,8 +970,8 @@
 
 File: sed.info,  Node: Programming Commands,  Next: Extended Commands,  Prev: Other Commands,  Up: sed Programs
 
-Commands for `sed' gurus
-========================
+3.7 Commands for `sed' gurus
+============================
 
 In most cases, use of these commands indicates that you are probably
 better off programming in something like `awk' or Perl.  But
@@ -995,8 +997,8 @@
 
 File: sed.info,  Node: Extended Commands,  Next: Escapes,  Prev: Programming Commands,  Up: sed Programs
 
-Commands Specific to `super-sed'
-================================
+3.8 Commands Specific to `super-sed'
+====================================
 
 These commands are specific to `super-sed', so you must use them with
 care and only when you are sure that hindering portability is not evil.
@@ -1079,8 +1081,8 @@
 
 File: sed.info,  Node: Escapes,  Prev: Extended Commands,  Up: sed Programs
 
-GNU Extensions for Escapes in Regular Expressions
-=================================================
+3.9 GNU Extensions for Escapes in Regular Expressions
+=====================================================
 
 Until this chapter, we have only encountered escapes of the form `\^',
 which tell `sed' not to interpret the circumflex as a special
@@ -1185,8 +1187,8 @@
 
 File: sed.info,  Node: Examples,  Next: Limitations,  Prev: sed Programs,  Up: Top
 
-Some Sample Scripts
-*******************
+4 Some Sample Scripts
+*********************
 
 Here are some `sed' scripts to guide you in the art of mastering `sed'.
 
@@ -1216,8 +1218,8 @@
 
 File: sed.info,  Node: Centering lines,  Next: Increment a number,  Up: Examples
 
-Centering Lines
-===============
+4.1 Centering Lines
+===================
 
 This script centers all lines of a file on a 80 columns width.  To
 change that width, the number in `\{...\}' must be replaced, and the
@@ -1227,7 +1229,7 @@
 regular expressions to be matched--this is a common technique.
 
      #!/usr/bin/sed -f
-     
+
      # Put 80 spaces in the buffer
      1 {
        x
@@ -1235,26 +1237,26 @@
        s/^.*$/&&&&&&&&/
        x
      }
-     
+
      # del leading and trailing spaces
      y/tab/ /
      s/^ *//
      s/ *$//
-     
+
      # add a newline and 80 spaces to end of line
      G
-     
+
      # keep first 81 chars (80 + a newline)
      s/^\(.\{81\}\).*$/\1/
-     
+
      # \2 matches half of the spaces, which are moved to the beginning
      s/^\(.*\)\n\(.*\)\2/\2\1/
 
 
 File: sed.info,  Node: Increment a number,  Next: Rename files to lower case,  Prev: Centering lines,  Up: Examples
 
-Increment a Number
-==================
+4.2 Increment a Number
+======================
 
 This script is one of a few that demonstrate how to do arithmetic in
 `sed'.  This is indeed possible,(1) but must be done manually.
@@ -1272,21 +1274,21 @@
 underscores with zeros.
 
      #!/usr/bin/sed -f
-     
+
      /[^0-9]/ d
-     
+
      # replace all leading 9s by _ (any other character except digits, could
      # be used)
      :d
      s/9\(_*\)$/_\1/
      td
-     
+
      # incr last digit only.  The first line adds a most-significant
      # digit of 1 if we have to add a digit.
      #
      # The `tn' commands are not necessary, but make the thing
      # faster
-     
+
      s/^\(_*\)$/1\1/; tn
      s/8\(_*\)$/9\1/; tn
      s/7\(_*\)$/8\1/; tn
@@ -1297,7 +1299,7 @@
      s/2\(_*\)$/3\1/; tn
      s/1\(_*\)$/2\1/; tn
      s/0\(_*\)$/1\1/; tn
-     
+
      :n
      y/_/0/
 
@@ -1309,8 +1311,8 @@
 
 File: sed.info,  Node: Rename files to lower case,  Next: Print bash environment,  Prev: Increment a number,  Up: Examples
 
-Rename Files to Lower Case
-==========================
+4.3 Rename Files to Lower Case
+==============================
 
 This is a pretty strange use of `sed'.  We transform text, and
 transform it to be shell commands, then just feed them to shell.  Don't
@@ -1332,30 +1334,30 @@
      #    move-to-lower -R .
      #    move-to-upper -R .
      #
-     
+
      help()
      {
      	cat << eof
      Usage: $0 [-n] [-r] [-h] files...
-     
+
      -n      do nothing, only see what would be done
      -R      recursive (use find)
      -h      this message
      files   files to remap to lower case
-     
+
      Examples:
             $0 -n *        (see if everything is ok, then...)
             $0 *
-     
+
             $0 -R .
-     
+
      eof
      }
-     
+
      apply_cmd='sh'
      finder='echo "$@" | tr " " "\n"'
      files_only=
-     
+
      while :
      do
          case "$1" in
@@ -1366,85 +1368,85 @@
          esac
          shift
      done
-     
+
      if [ -z "$1" ]; then
              echo Usage: $0 [-h] [-n] [-r] files...
              exit 1
      fi
-     
+
      LOWER='abcdefghijklmnopqrstuvwxyz'
      UPPER='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-     
+
      case `basename $0` in
              *upper*) TO=$UPPER; FROM=$LOWER ;;
              *)       FROM=$UPPER; TO=$LOWER ;;
      esac
-     
+
      eval $finder | sed -n '
-     
+
      # remove all trailing slashes
      s/\/*$//
-     
+
      # add ./ if there is no path, only a filename
      /\//! s/^/.\//
-     
+
      # save path+filename
      h
-     
+
      # remove path
      s/.*\///
-     
+
      # do conversion only on filename
      y/'$FROM'/'$TO'/
-     
+
      # now line contains original path+file, while
      # hold space contains the new filename
      x
-     
+
      # add converted file name to line, which now contains
      # path/file-name\nconverted-file-name
      G
-     
+
      # check if converted file name is equal to original file name,
      # if it is, do not print nothing
      /^.*\/\(.*\)\n\1/b
-     
+
      # now, transform path/fromfile\n, into
      # mv path/fromfile path/tofile and print it
      s/^\(.*\/\)\(.*\)\n\(.*\)$/mv \1\2 \1\3/p
-     
+
      ' | $apply_cmd
 
 
 File: sed.info,  Node: Print bash environment,  Next: Reverse chars of lines,  Prev: Rename files to lower case,  Up: Examples
 
-Print `bash' Environment
-========================
+4.4 Print `bash' Environment
+============================
 
 This script strips the definition of the shell functions from the
 output of the `set' Bourne-shell command.
 
      #!/bin/sh
-     
+
      set | sed -n '
      :x
-     
+
      # if no occurrence of "=()" print and load next line
      /=()/! { p; b; }
      / () $/! { p; b; }
-     
+
      # possible start of functions section
      # save the line in case this is a var like FOO="() "
      h
-     
+
      # if the next line has a brace, we quit because
      # nothing comes after functions
      n
      /^{/ q
-     
+
      # print the old line
      x; p
-     
+
      # work on the new line now
      x; bx
      '
@@ -1452,8 +1454,8 @@
 
 File: sed.info,  Node: Reverse chars of lines,  Next: tac,  Prev: Print bash environment,  Up: Examples
 
-Reverse Characters of Lines
-===========================
+4.5 Reverse Characters of Lines
+===============================
 
 This script can be used to reverse the position of characters in lines.
 The technique moves two characters at a time, hence it is faster than
@@ -1466,21 +1468,21 @@
 reversing the output of `banner'.(1)
 
      #!/usr/bin/sed -f
-     
+
      /../! b
-     
+
      # Reverse a line.  Begin embedding the line between two newlines
      s/^.*$/\
      &\
      /
-     
+
      # Move first character at the end.  The regexp matches until
      # there are zero or one characters between the markers
      tx
      :x
      s/\(\n.\)\(.*\)\(.\n\)/\3\2\1/
      tx
-     
+
      # Remove the newline markers
      s/\n//g
 
@@ -1490,7 +1492,7 @@
 example
 
      #! /bin/sh
-     
+
      banner -w $1 $2 $3 $4 |
        sed -e :a -e '/^.\{0,'$1'\}$/ { s/$/ /; ba; }' |
        ~/sedscripts/reverseline.sed
@@ -1498,8 +1500,8 @@
 
 File: sed.info,  Node: tac,  Next: cat -n,  Prev: Reverse chars of lines,  Up: Examples
 
-Reverse Lines of Files
-======================
+4.6 Reverse Lines of Files
+==========================
 
 This one begins a series of totally useless (yet interesting) scripts
 emulating various Unix commands.  This, in particular, is a `tac'
@@ -1509,24 +1511,24 @@
 this script might easily overflow internal buffers.
 
      #!/usr/bin/sed -nf
-     
+
      # reverse all lines of input, i.e. first line became last, ...
-     
+
      # from the second line, the buffer (which contains all previous lines)
      # is *appended* to current line, so, the order will be reversed
      1! G
-     
+
      # on the last line we're done -- print everything
      $ p
-     
+
      # store everything on the buffer again
      h
 
 
 File: sed.info,  Node: cat -n,  Next: cat -b,  Prev: tac,  Up: Examples
 
-Numbering Lines
-===============
+4.7 Numbering Lines
+===================
 
 This script replaces `cat -n'; in fact it formats its output exactly
 like GNU `cat' does.
@@ -1555,37 +1557,37 @@
 stored in the hold space, to be used in the next iteration.
 
      #!/usr/bin/sed -nf
-     
+
      # Prime the pump on the first line
      x
      /^$/ s/^.*$/1/
-     
+
      # Add the correct line number before the pattern
      G
      h
-     
+
      # Format it and print it
      s/^/      /
      s/^ *\(......\)\n/\1  /p
-     
+
      # Get the line number from hold space; add a zero
      # if we're going to add a digit on the next line
      g
      s/\n.*$//
      /^9*$/ s/^/0/
-     
+
      # separate changing/unchanged digits with an x
      s/.9*$/x&/
-     
+
      # keep changing digits in hold space
      h
      s/^.*x//
      y/0123456789/1234567890/
      x
-     
+
      # keep unchanged digits in pattern space
      s/x.*$//
-     
+
      # compose the new number, remove the newline implicitly added by G
      G
      s/\n//
@@ -1594,8 +1596,8 @@
 
 File: sed.info,  Node: cat -b,  Next: wc -c,  Prev: cat -n,  Up: Examples
 
-Numbering Non-blank Lines
-=========================
+4.8 Numbering Non-blank Lines
+=============================
 
 Emulating `cat -b' is almost the same as `cat -n'--we only have to
 select which lines are to be numbered and which are not.
@@ -1605,12 +1607,12 @@
 properly...
 
      #!/usr/bin/sed -nf
-     
+
      /^$/ {
        p
        b
      }
-     
+
      # Same as cat -n from now
      x
      /^$/ s/^.*$/1/
@@ -1634,8 +1636,8 @@
 
 File: sed.info,  Node: wc -c,  Next: wc -w,  Prev: cat -b,  Up: Examples
 
-Counting Characters
-===================
+4.9 Counting Characters
+=======================
 
 This script shows another way to do arithmetic with `sed'.  In this
 case we have to add possibly large numbers, so implementing this by
@@ -1656,13 +1658,13 @@
 more letters remain.
 
      #!/usr/bin/sed -nf
-     
+
      # Add n+1 a's to hold space (+1 is for the newline)
      s/./a/g
      H
      x
      s/\n/a/
-     
+
      # Do the carry.  The t's and b's are not necessary,
      # but they do speed up the thing
      t a
@@ -1674,15 +1676,15 @@
      : f;  s/ffffffffff/g/g; t g; b done
      : g;  s/gggggggggg/h/g; t h; b done
      : h;  s/hhhhhhhhhh//g
-     
+
      : done
      $! {
        h
        b
      }
-     
+
      # On the last line, convert back to decimal
-     
+
      : loop
      /a/! s/[b-h]*/&0/
      s/aaaaaaaaa/9/
@@ -1694,7 +1696,7 @@
      s/aaa/3/
      s/aa/2/
      s/a/1/
-     
+
      : next
      y/bcdefgh/abcdefg/
      /[a-h]/ b loop
@@ -1707,8 +1709,8 @@
 
 File: sed.info,  Node: wc -w,  Next: wc -l,  Prev: wc -c,  Up: Examples
 
-Counting Words
-==============
+4.10 Counting Words
+===================
 
 This script is almost the same as the previous one, once each of the
 words on the line is converted to a single `a' (in the previous script
@@ -1724,18 +1726,18 @@
 commenting `sed' scripts.
 
      #!/usr/bin/sed -nf
-     
+
      # Convert words to a's
      s/[ tab][ tab]*/ /g
      s/^/ /
      s/ [^ ][^ ]*/a /g
      s/ //g
-     
+
      # Append them to hold space
      H
      x
      s/\n//
-     
+
      # From here on it is the same as in wc -c.
      /aaaaaaaaaa/! bx;   s/aaaaaaaaaa/b/g
      /bbbbbbbbbb/! bx;   s/bbbbbbbbbb/c/g
@@ -1765,8 +1767,8 @@
 
 File: sed.info,  Node: wc -l,  Next: head,  Prev: wc -w,  Up: Examples
 
-Counting Lines
-==============
+4.11 Counting Lines
+===================
 
 No strange things are done now, because `sed' gives us `wc -l'
 functionality for free!!! Look:
@@ -1777,8 +1779,8 @@
 
 File: sed.info,  Node: head,  Next: tail,  Prev: wc -l,  Up: Examples
 
-Printing the First Lines
-========================
+4.12 Printing the First Lines
+=============================
 
 This script is probably the simplest useful `sed' script.  It displays
 the first 10 lines of input; the number of displayed lines is right
@@ -1790,8 +1792,8 @@
 
 File: sed.info,  Node: tail,  Next: uniq,  Prev: head,  Up: Examples
 
-Printing the Last Lines
-=======================
+4.13 Printing the Last Lines
+============================
 
 Printing the last N lines rather than the first is more complex but
 indeed possible.  N is encoded in the second line, before the bang
@@ -1801,7 +1803,7 @@
 final output in the hold space and prints it at the end:
 
      #!/usr/bin/sed -nf
-     
+
      1! {; H; g; }
      1,10 !s/[^\n]*\n//
      $p
@@ -1825,7 +1827,7 @@
 instead use `N' and `D' to slide pattern space by one line:
 
      #!/usr/bin/sed -f
-     
+
      1h
      2,10 {; H; g; }
      $q
@@ -1836,15 +1838,15 @@
 
 File: sed.info,  Node: uniq,  Next: uniq -d,  Prev: tail,  Up: Examples
 
-Make Duplicate Lines Unique
-===========================
+4.14 Make Duplicate Lines Unique
+================================
 
 This is an example of the art of using the `N', `P' and `D' commands,
 probably the most difficult to master.
 
      #!/usr/bin/sed -f
      h
-     
+
      :b
      # On the last line, print and exit
      $b
@@ -1855,10 +1857,10 @@
          g
          bb
      }
-     
+
      # If the `N' command had added the last line, print and exit
      $b
-     
+
      # The lines are different; print the first and go
      # back working on the second.
      P
@@ -1870,20 +1872,20 @@
 
 File: sed.info,  Node: uniq -d,  Next: uniq -u,  Prev: uniq,  Up: Examples
 
-Print Duplicated Lines of Input
-===============================
+4.15 Print Duplicated Lines of Input
+====================================
 
 This script prints only duplicated lines, like `uniq -d'.
 
      #!/usr/bin/sed -nf
-     
+
      $b
      N
      /^\(.*\)\n\1$/ {
          # Print the first of the duplicated lines
          s/.*\n//
          p
-     
+
          # Loop until we get a different line
          :b
          $b
@@ -1893,10 +1895,10 @@
              bb
          }
      }
-     
+
      # The last line cannot be followed by duplicates
      $b
-     
+
      # Found a different one.  Leave it alone in the pattern space
      # and go back to the top, hunting its duplicates
      D
@@ -1904,13 +1906,13 @@
 
 File: sed.info,  Node: uniq -u,  Next: cat -s,  Prev: uniq -d,  Up: Examples
 
-Remove All Duplicated Lines
-===========================
+4.16 Remove All Duplicated Lines
+================================
 
 This script prints only unique lines, like `uniq -u'.
 
      #!/usr/bin/sed -f
-     
+
      # Search for a duplicate line --- until that, print what you find.
      $b
      N
@@ -1918,12 +1920,12 @@
          P
          D
      }
-     
+
      :c
      # Got two equal lines in pattern space.  At the
      # end of the file we simply exit
      $d
-     
+
      # Else, we keep reading lines with `N' until we
      # find a different one
      s/.*\n//
@@ -1931,7 +1933,7 @@
      /^\(.*\)\n\1$/ {
          bc
      }
-     
+
      # Remove the last instance of the duplicate line
      # and go back to the top
      D
@@ -1939,8 +1941,8 @@
 
 File: sed.info,  Node: cat -s,  Prev: uniq -u,  Up: Examples
 
-Squeezing Blank Lines
-=====================
+4.17 Squeezing Blank Lines
+==========================
 
 As a final example, here are three scripts, of increasing complexity
 and speed, that implement the same function as `cat -s', that is
@@ -1950,7 +1952,7 @@
 some already.
 
      #!/usr/bin/sed -f
-     
+
      # on empty lines, join with next
      # Note there is a star in the regexp
      :x
@@ -1958,7 +1960,7 @@
      N
      bx
      }
-     
+
      # now, squeeze all '\n', this can be also done by:
      # s/^\(\n\)*/\1/
      s/\n*/\
@@ -1968,12 +1970,12 @@
 beginning.  It does leave a single blank line at end if one was there.
 
      #!/usr/bin/sed -f
-     
+
      # delete all leading empty lines
      1,/^./{
      /./!d
      }
-     
+
      # on an empty line we remove it and all the following
      # empty lines, but one
      :x
@@ -1989,10 +1991,10 @@
 automatically at the end of a line.
 
      #!/usr/bin/sed -nf
-     
+
      # delete all (leading) blanks
      /./!d
-     
+
      # get here: so there is a non empty
      :x
      # print it
@@ -2001,7 +2003,7 @@
      n
      # got chars? print it again, etc...
      /./bx
-     
+
      # no, don't have chars: got an empty line
      :z
      # get next, if last line we finish here so no trailing
@@ -2010,18 +2012,18 @@
      # also empty? then ignore it, and get next... this will
      # remove ALL empty lines
      /./!bz
-     
+
      # all empty lines were deleted/ignored, but we have a non empty.  As
      # what we want to do is to squeeze, insert a blank line artificially
      i\
-     
+
      bx
 
 
 File: sed.info,  Node: Limitations,  Next: Other Resources,  Prev: Examples,  Up: Top
 
-`super-sed''s Limitations and Non-limitations
-*********************************************
+5 `super-sed''s Limitations and Non-limitations
+***********************************************
 
 For those who want to write portable `sed' scripts, be aware that some
 implementations have been known to limit line lengths (for the pattern
@@ -2099,8 +2101,8 @@
 
 File: sed.info,  Node: Other Resources,  Next: Reporting Bugs,  Prev: Limitations,  Up: Top
 
-Other Resources for Learning About `sed'
-****************************************
+6 Other Resources for Learning About `sed'
+******************************************
 
 In addition to several books that have been written about `sed' (either
 specifically or as chapters in books which discuss shell programming),
@@ -2122,8 +2124,8 @@
 
 File: sed.info,  Node: Reporting Bugs,  Next: Extended regexps,  Prev: Other Resources,  Up: Top
 
-Reporting Bugs
-**************
+7 Reporting Bugs
+****************
 
 Email bug reports to <bonzini@gnu.org>.  Be sure to include the word
 "sed" somewhere in the `Subject:' field.  Also, please include the
@@ -2157,13 +2159,11 @@
 
      For example, the behavior of
           sed N foo bar
-
      would depend on whether foo has an even or an odd number of
      lines(1).  Or, when writing a script to read the next few lines
      following a pattern match, traditional implementations of `sed'
      would force you to write something like
           /foo/{ $!N; $!N; $!N; $!N; $!N; $!N; $!N; $!N; $!N }
-
      instead of just
           /foo/{ N;N;N;N;N;N;N;N;N; }
 
@@ -2240,8 +2240,8 @@
 
 File: sed.info,  Node: Extended regexps,  Next: Perl regexps,  Prev: Reporting Bugs,  Up: Top
 
-Extended regular expressions
-****************************
+Appendix A Extended regular expressions
+***************************************
 
 The only difference between basic and extended regular expressions is in
 the behavior of a few characters: `?', `+', parentheses, and braces
@@ -2275,8 +2275,8 @@
 
 File: sed.info,  Node: Perl regexps,  Next: Concept Index,  Prev: Extended regexps,  Up: Top
 
-Perl-style regular expressions
-******************************
+Appendix B Perl-style regular expressions
+*****************************************
 
 _This part is taken from the `pcre.txt' file distributed together with
 the free PCRE regular expression matcher; it was written by Philip
@@ -2312,8 +2312,8 @@
 
 File: sed.info,  Node: Backslash,  Next: Circumflex/dollar sign/period,  Up: Perl regexps
 
-Backslash
-=========
+B.1 Backslash
+=============
 
 There are a few difference in the handling of backslashed sequences in
 Perl mode.
@@ -2357,7 +2357,9 @@
 
    Note that octal values of 100 or greater must not be introduced
 duced by a leading zero, because no more than three octal digits are
-ever read.
+ever read. Note that this applies only to the LHS pattern; it is not
+possible yet to specify more than 9 backreferences on the RHS of the
+`s' command.
 
    All the sequences that define a single byte value can be used both
 inside and outside character classes. In addition, inside a character
@@ -2423,8 +2425,8 @@
 
 File: sed.info,  Node: Circumflex/dollar sign/period,  Next: Square brackets,  Prev: Backslash,  Up: Perl regexps
 
-Circumflex, dollar sign, period
-===============================
+B.2 Circumflex, dollar sign, period
+===================================
 
 Outside a character class, in the default matching mode, the circumflex
 character is an assertion which is true only if the current matching
@@ -2472,8 +2474,8 @@
 
 File: sed.info,  Node: Square brackets,  Next: Options setting,  Prev: Circumflex/dollar sign/period,  Up: Perl regexps
 
-Square brackets
-===============
+B.3 Square brackets
+===================
 
 An opening square bracket introduces a character class, terminated by a
 closing square bracket.  A closing square bracket on its own is not
@@ -2600,8 +2602,8 @@
 
 File: sed.info,  Node: Options setting,  Next: Non-capturing subpatterns,  Prev: Square brackets,  Up: Perl regexps
 
-Options setting
-===============
+B.4 Options setting
+===================
 
 The settings of the `I', `M', `S', `X' modifiers can be changed from
 within the pattern by a sequence of Perl option letters enclosed
@@ -2654,8 +2656,8 @@
 
 File: sed.info,  Node: Non-capturing subpatterns,  Next: Repetition,  Prev: Options setting,  Up: Perl regexps
 
-Non-capturing subpatterns
-=========================
+B.5 Non-capturing subpatterns
+=============================
 
 Marking part of a pattern as a subpattern does two things.  On one
 hand, it localizes a set of alternatives; on the other hand, it sets up
@@ -2701,8 +2703,8 @@
 
 File: sed.info,  Node: Repetition,  Next: Backreferences,  Prev: Non-capturing subpatterns,  Up: Perl regexps
 
-Repetition
-==========
+B.6 Repetition
+==============
 
 Repetition is specified by quantifiers, which can follow any of the
 following items:
@@ -2836,8 +2838,8 @@
 
 File: sed.info,  Node: Backreferences,  Next: Assertions,  Prev: Repetition,  Up: Perl regexps
 
-Backreferences
-==============
+B.7 Backreferences
+==================
 
 Outside a character class, a backslash followed by a digit greater than
 0 (and possibly further digits) is a back reference to a capturing
@@ -2881,7 +2883,9 @@
 character, some delimiter must be used to terminate the back reference.
 If the `X' modifier option is set, this can be whitespace.  Otherwise
 an empty comment can be used, or the following character can be
-expressed in hexadecimal or octal.
+expressed in hexadecimal or octal.  Note that this applies only to the
+LHS pattern; it is not possible yet to specify more than 9
+backreferences on the RHS of the `s' command.
 
    A back reference that occurs inside the parentheses to which it
 refers fails when the subpattern is first used, so, for example,
@@ -2900,8 +2904,8 @@
 
 File: sed.info,  Node: Assertions,  Next: Non-backtracking subpatterns,  Prev: Backreferences,  Up: Perl regexps
 
-Assertions
-==========
+B.8 Assertions
+==============
 
 An assertion is a test on the characters following or preceding the
 current matching point that does not actually consume any characters.
@@ -3013,8 +3017,8 @@
 
 File: sed.info,  Node: Non-backtracking subpatterns,  Next: Conditional subpatterns,  Prev: Assertions,  Up: Perl regexps
 
-Non-backtracking subpatterns
-============================
+B.9 Non-backtracking subpatterns
+================================
 
 With both maximizing and minimizing repetition, failure of what follows
 normally causes the repeated item to be evaluated again to see if a
@@ -3126,8 +3130,8 @@
 
 File: sed.info,  Node: Conditional subpatterns,  Next: Recursive patterns,  Prev: Non-backtracking subpatterns,  Up: Perl regexps
 
-Conditional subpatterns
-=======================
+B.10 Conditional subpatterns
+============================
 
 It is possible to cause the matching process to obey a subpattern
 conditionally or to choose between two alternative subpatterns,
@@ -3181,8 +3185,8 @@
 
 File: sed.info,  Node: Recursive patterns,  Next: Comments,  Prev: Conditional subpatterns,  Up: Perl regexps
 
-Recursive patterns
-==================
+B.11 Recursive patterns
+=======================
 
 Consider the problem of matching a string in parentheses, allowing for
 unlimited nested parentheses. Without the use of recursion, the best
@@ -3235,8 +3239,8 @@
 
 File: sed.info,  Node: Comments,  Prev: Recursive patterns,  Up: Perl regexps
 
-Comments
-========
+B.12 Comments
+=============
 
 The sequence (?# marks the start of a comment which continues ues up to
 the next closing parenthesis. Nested parentheses are not permitted. The
@@ -3256,225 +3260,287 @@
 This is a general index of all issues discussed in this manual, with the
 exception of the `sed' commands and command-line options.
 
+ [index ]
 * Menu:
 
-* Additional reading about sed:          Other Resources.
-* ADDR1,+N:                              Addresses.
-* ADDR1,~N:                              Addresses.
-* Address, as a regular expression:      Addresses.
-* Address, last line:                    Addresses.
-* Address, numeric:                      Addresses.
-* Addresses, in sed scripts:             Addresses.
-* Append hold space to pattern space:    Other Commands.
-* Append next input line to pattern space: Other Commands.
-* Append pattern space to hold space:    Other Commands.
-* Appending text after a line:           Other Commands.
-* Backreferences, in regular expressions: The "s" Command.
-* Branch to a label, if s/// failed:     Extended Commands.
+* Additional reading about sed:          Other Resources.     (line   6)
+* ADDR1,+N:                              Addresses.           (line  93)
+* ADDR1,~N:                              Addresses.           (line  93)
+* Address, as a regular expression:      Addresses.           (line  27)
+* Address, last line:                    Addresses.           (line  22)
+* Address, numeric:                      Addresses.           (line   8)
+* Addresses, in sed scripts:             Addresses.           (line   6)
+* Append hold space to pattern space:    Other Commands.      (line 125)
+* Append next input line to pattern space: Other Commands.    (line 105)
+* Append pattern space to hold space:    Other Commands.      (line 117)
+* Appending text after a line:           Other Commands.      (line  27)
+* Backreferences, in regular expressions: The "s" Command.    (line  19)
+* Branch to a label, if s/// failed:     Extended Commands.   (line  63)
 * Branch to a label, if s/// succeeded:  Programming Commands.
+                                                              (line  22)
 * Branch to a label, unconditionally:    Programming Commands.
-* Buffer spaces, pattern and hold:       Execution Cycle.
-* Bugs, reporting:                       Reporting Bugs.
-* Case-insensitive matching:             The "s" Command.
-* Caveat -- #n on first line:            Common Commands.
-* Command groups:                        Common Commands.
-* Comments, in scripts:                  Common Commands.
-* Conditional branch <1>:                Extended Commands.
+                                                              (line  18)
+* Buffer spaces, pattern and hold:       Execution Cycle.     (line   6)
+* Bugs, reporting:                       Reporting Bugs.      (line   6)
+* Case-insensitive matching:             The "s" Command.     (line  95)
+* Caveat -- #n on first line:            Common Commands.     (line  20)
+* Command groups:                        Common Commands.     (line  50)
+* Comments, in scripts:                  Common Commands.     (line  12)
+* Conditional branch <1>:                Extended Commands.   (line  63)
 * Conditional branch:                    Programming Commands.
-* Copy hold space into pattern space:    Other Commands.
-* Copy pattern space into hold space:    Other Commands.
-* Delete first line from pattern space:  Other Commands.
-* Disabling autoprint, from command line: Invoking sed.
-* empty regular expression:              Addresses.
-* Evaluate Bourne-shell commands:        Extended Commands.
+                                                              (line  22)
+* Copy hold space into pattern space:    Other Commands.      (line 121)
+* Copy pattern space into hold space:    Other Commands.      (line 113)
+* Delete first line from pattern space:  Other Commands.      (line  99)
+* Disabling autoprint, from command line: Invoking sed.       (line  34)
+* empty regular expression:              Addresses.           (line  31)
+* Evaluate Bourne-shell commands:        Extended Commands.   (line  12)
 * Evaluate Bourne-shell commands, after substitution: The "s" Command.
-* Exchange hold space with pattern space: Other Commands.
-* Excluding lines:                       Addresses.
-* Extended regular expressions, choosing: Invoking sed.
-* Extended regular expressions, syntax:  Extended regexps.
-* Files to be processed as input:        Invoking sed.
+                                                              (line  86)
+* Exchange hold space with pattern space: Other Commands.     (line 129)
+* Excluding lines:                       Addresses.           (line 116)
+* Extended regular expressions, choosing: Invoking sed.       (line  83)
+* Extended regular expressions, syntax:  Extended regexps.    (line   6)
+* Files to be processed as input:        Invoking sed.        (line 128)
 * Flow of control in scripts:            Programming Commands.
-* Global substitution:                   The "s" Command.
-* GNU extensions, 0 address:             Addresses.
-* GNU extensions, 0,ADDR2 addressing:    Addresses.
-* GNU extensions, ADDR1,+N addressing:   Addresses.
-* GNU extensions, ADDR1,~N addressing:   Addresses.
-* GNU extensions, extended regular expressions: Invoking sed.
+                                                              (line  11)
+* Global substitution:                   The "s" Command.     (line  51)
+* GNU extensions, 0 address:             Addresses.           (line  93)
+* GNU extensions, 0,ADDR2 addressing:    Addresses.           (line  93)
+* GNU extensions, ADDR1,+N addressing:   Addresses.           (line  93)
+* GNU extensions, ADDR1,~N addressing:   Addresses.           (line  93)
+* GNU extensions, extended regular expressions: Invoking sed. (line  83)
 * GNU extensions, g and NUMBER modifier interaction in s command: The "s" Command.
-* GNU extensions, I modifier <1>:        Addresses.
-* GNU extensions, I modifier:            The "s" Command.
-* GNU extensions, N~M addresses:         Addresses.
-* GNU extensions, special escapes <1>:   Escapes.
-* GNU extensions, special escapes:       Reporting Bugs.
-* GNU extensions, special two-address forms: Addresses.
-* GNU extensions, to basic regular expressions <1>: Regular Expressions.
-* GNU extensions, to basic regular expressions <2>: Reporting Bugs.
+                                                              (line  57)
+* GNU extensions, I modifier <1>:        The "s" Command.     (line  95)
+* GNU extensions, I modifier:            Addresses.           (line  49)
+* GNU extensions, N~M addresses:         Addresses.           (line  13)
+* GNU extensions, special escapes <1>:   Reporting Bugs.      (line  78)
+* GNU extensions, special escapes:       Escapes.             (line   6)
+* GNU extensions, special two-address forms: Addresses.       (line  93)
+* GNU extensions, to basic regular expressions <1>: Reporting Bugs.
+                                                              (line  51)
 * GNU extensions, to basic regular expressions: Regular Expressions.
-* GNU extensions, unlimited line length: Limitations.
+                                                              (line  26)
+* GNU extensions, unlimited line length: Limitations.         (line   6)
 * Goto, in scripts:                      Programming Commands.
-* Greedy regular expression matching <1>: Repetition.
-* Greedy regular expression matching:    Regular Expressions.
-* Grouping commands:                     Common Commands.
-* Hold space, appending from pattern space: Other Commands.
-* Hold space, appending to pattern space: Other Commands.
-* Hold space, copy into pattern space:   Other Commands.
-* Hold space, copying pattern space into: Other Commands.
-* Hold space, definition:                Execution Cycle.
-* Hold space, exchange with pattern space: Other Commands.
-* In-place editing:                      Reporting Bugs.
-* In-place editing, activating:          Invoking sed.
+                                                              (line  18)
+* Greedy regular expression matching <1>: Repetition.         (line  73)
+* Greedy regular expression matching:    Regular Expressions. (line 135)
+* Grouping commands:                     Common Commands.     (line  50)
+* Hold space, appending from pattern space: Other Commands.   (line 117)
+* Hold space, appending to pattern space: Other Commands.     (line 125)
+* Hold space, copy into pattern space:   Other Commands.      (line 121)
+* Hold space, copying pattern space into: Other Commands.     (line 113)
+* Hold space, definition:                Execution Cycle.     (line   6)
+* Hold space, exchange with pattern space: Other Commands.    (line 129)
+* In-place editing:                      Reporting Bugs.      (line  85)
+* In-place editing, activating:          Invoking sed.        (line  41)
 * In-place editing, Perl-style backup file names: Invoking sed.
-* Inserting text before a line:          Other Commands.
+                                                              (line  52)
+* Inserting text before a line:          Other Commands.      (line  46)
 * Labels, in scripts:                    Programming Commands.
-* Last line, selecting:                  Addresses.
-* Line length, setting <1>:              Other Commands.
-* Line length, setting:                  Invoking sed.
-* Line number, printing:                 Other Commands.
-* Line selection:                        Addresses.
-* Line, selecting by number:             Addresses.
-* Line, selecting by regular expression match: Addresses.
-* Line, selecting last:                  Addresses.
-* List pattern space:                    Other Commands.
+                                                              (line  14)
+* Last line, selecting:                  Addresses.           (line  22)
+* Line length, setting <1>:              Other Commands.      (line  65)
+* Line length, setting:                  Invoking sed.        (line  66)
+* Line number, printing:                 Other Commands.      (line  62)
+* Line selection:                        Addresses.           (line   6)
+* Line, selecting by number:             Addresses.           (line   8)
+* Line, selecting by regular expression match: Addresses.     (line  27)
+* Line, selecting last:                  Addresses.           (line  22)
+* List pattern space:                    Other Commands.      (line  65)
 * Mixing g and NUMBER modifiers in the s command: The "s" Command.
-* Next input line, append to pattern space: Other Commands.
+                                                              (line  57)
+* Next input line, append to pattern space: Other Commands.   (line 105)
 * Next input line, replace pattern space with: Common Commands.
-* Non-bugs, in-place editing:            Reporting Bugs.
-* Non-bugs, N command on the last line:  Reporting Bugs.
-* Non-bugs, regex syntax clashes:        Reporting Bugs.
-* Parenthesized substrings:              The "s" Command.
-* Pattern space, definition:             Execution Cycle.
+                                                              (line  44)
+* Non-bugs, in-place editing:            Reporting Bugs.      (line  85)
+* Non-bugs, N command on the last line:  Reporting Bugs.      (line  31)
+* Non-bugs, regex syntax clashes:        Reporting Bugs.      (line  51)
+* Parenthesized substrings:              The "s" Command.     (line  19)
+* Pattern space, definition:             Execution Cycle.     (line   6)
 * Perl-style regular expressions, asserting subpatterns: Assertions.
-* Perl-style regular expressions, assertions <1>: Assertions.
-* Perl-style regular expressions, assertions: Backslash.
+                                                              (line   6)
+* Perl-style regular expressions, assertions <1>: Assertions. (line   6)
+* Perl-style regular expressions, assertions: Backslash.      (line  77)
 * Perl-style regular expressions, backreferences <1>: Backreferences.
-* Perl-style regular expressions, backreferences: Backslash.
-* Perl-style regular expressions, case-insensitive <1>: Square brackets.
-* Perl-style regular expressions, case-insensitive <2>: Options setting.
-* Perl-style regular expressions, case-insensitive <3>: Addresses.
-* Perl-style regular expressions, case-insensitive: The "s" Command.
+                                                              (line   6)
+* Perl-style regular expressions, backreferences: Backslash.  (line  18)
+* Perl-style regular expressions, case-insensitive <1>: Options setting.
+                                                              (line   6)
+* Perl-style regular expressions, case-insensitive <2>: Square brackets.
+                                                              (line  27)
+* Perl-style regular expressions, case-insensitive <3>: The "s" Command.
+                                                              (line  95)
+* Perl-style regular expressions, case-insensitive: Addresses.
+                                                              (line  49)
 * Perl-style regular expressions, character classes <1>: Square brackets.
+                                                              (line   6)
 * Perl-style regular expressions, character classes: Backslash.
-* Perl-style regular expressions, choosing: Invoking sed.
-* Perl-style regular expressions, comments: Comments.
+                                                              (line  60)
+* Perl-style regular expressions, choosing: Invoking sed.     (line  91)
+* Perl-style regular expressions, comments: Comments.         (line   6)
 * Perl-style regular expressions, conditional subpatterns: Conditional subpatterns.
+                                                              (line   6)
 * Perl-style regular expressions, escaped sequences: Backslash.
-* Perl-style regular expressions, extended <1>: Comments.
+                                                              (line   6)
+* Perl-style regular expressions, extended <1>: Comments.     (line  11)
 * Perl-style regular expressions, extended <2>: Options setting.
+                                                              (line   6)
 * Perl-style regular expressions, extended <3>: The "s" Command.
-* Perl-style regular expressions, extended: Addresses.
+                                                              (line 116)
+* Perl-style regular expressions, extended: Addresses.        (line  70)
 * Perl-style regular expressions, lookahead subpatterns <1>: Conditional subpatterns.
+                                                              (line  40)
 * Perl-style regular expressions, lookahead subpatterns: Assertions.
-* Perl-style regular expressions, lookbehind subpatterns <1>: Assertions.
-* Perl-style regular expressions, lookbehind subpatterns: Non-backtracking subpatterns.
+                                                              (line  13)
+* Perl-style regular expressions, lookbehind subpatterns <1>: Non-backtracking subpatterns.
+                                                              (line  44)
+* Perl-style regular expressions, lookbehind subpatterns: Assertions.
+                                                              (line  31)
 * Perl-style regular expressions, multiline <1>: Options setting.
-* Perl-style regular expressions, multiline <2>: Circumflex/dollar sign/period.
-* Perl-style regular expressions, multiline <3>: Square brackets.
-* Perl-style regular expressions, multiline <4>: Addresses.
-* Perl-style regular expressions, multiline: The "s" Command.
+                                                              (line   6)
+* Perl-style regular expressions, multiline <2>: Square brackets.
+                                                              (line  32)
+* Perl-style regular expressions, multiline <3>: Circumflex/dollar sign/period.
+                                                              (line  27)
+* Perl-style regular expressions, multiline <4>: The "s" Command.
+                                                              (line 100)
+* Perl-style regular expressions, multiline: Addresses.       (line  54)
 * Perl-style regular expressions, newlines: Circumflex/dollar sign/period.
+                                                              (line   6)
 * Perl-style regular expressions, non-backtracking subpatterns: Non-backtracking subpatterns.
+                                                              (line   6)
 * Perl-style regular expressions, non-capturing subpatterns: Non-capturing subpatterns.
+                                                              (line   6)
 * Perl-style regular expressions, recursion: Recursive patterns.
+                                                              (line   6)
 * Perl-style regular expressions, recursive patterns: Recursive patterns.
-* Perl-style regular expressions, repetitions: Repetition.
-* Perl-style regular expressions, single line <1>: The "s" Command.
-* Perl-style regular expressions, single line <2>: Repetition.
-* Perl-style regular expressions, single line <3>: Options setting.
-* Perl-style regular expressions, single line <4>: Square brackets.
-* Perl-style regular expressions, single line <5>: Circumflex/dollar sign/period.
-* Perl-style regular expressions, single line: Addresses.
+                                                              (line   6)
+* Perl-style regular expressions, repetitions: Repetition.    (line   6)
+* Perl-style regular expressions, single line <1>: Repetition.
+                                                              (line 111)
+* Perl-style regular expressions, single line <2>: Options setting.
+                                                              (line   6)
+* Perl-style regular expressions, single line <3>: Square brackets.
+                                                              (line  32)
+* Perl-style regular expressions, single line <4>: Circumflex/dollar sign/period.
+                                                              (line  41)
+* Perl-style regular expressions, single line <5>: The "s" Command.
+                                                              (line 110)
+* Perl-style regular expressions, single line: Addresses.     (line  64)
 * Perl-style regular expressions, stingy repetitions: Repetition.
-* Perl-style regular expressions, syntax: Perl regexps.
+                                                              (line  73)
+* Perl-style regular expressions, syntax: Perl regexps.       (line   6)
 * Perl-style regular expressions, toggling options: Options setting.
-* Portability, comments:                 Common Commands.
-* Portability, line length limitations:  Limitations.
-* Portability, N command on the last line: Reporting Bugs.
+                                                              (line   6)
+* Portability, comments:                 Common Commands.     (line  15)
+* Portability, line length limitations:  Limitations.         (line   6)
+* Portability, N command on the last line: Reporting Bugs.    (line  31)
 * POSIXLY_CORRECT behavior, bracket expressions: Regular Expressions.
-* POSIXLY_CORRECT behavior, enabling:    Invoking sed.
-* POSIXLY_CORRECT behavior, escapes:     Escapes.
-* POSIXLY_CORRECT behavior, N command:   Reporting Bugs.
-* Print first line from pattern space:   Other Commands.
-* Printing line number:                  Other Commands.
-* Printing text unambiguously:           Other Commands.
-* Quitting <1>:                          Extended Commands.
-* Quitting:                              Common Commands.
-* Range of lines:                        Addresses.
-* Range with start address of zero:      Addresses.
-* Read next input line:                  Common Commands.
-* Read text from a file <1>:             Extended Commands.
-* Read text from a file:                 Other Commands.
-* Reformat pattern space:                Extended Commands.
-* Reformatting paragraphs:               Extended Commands.
+                                                              (line  97)
+* POSIXLY_CORRECT behavior, enabling:    Invoking sed.        (line  74)
+* POSIXLY_CORRECT behavior, escapes:     Escapes.             (line  11)
+* POSIXLY_CORRECT behavior, N command:   Reporting Bugs.      (line  46)
+* Print first line from pattern space:   Other Commands.      (line 110)
+* Printing line number:                  Other Commands.      (line  62)
+* Printing text unambiguously:           Other Commands.      (line  65)
+* Quitting <1>:                          Extended Commands.   (line  36)
+* Quitting:                              Common Commands.     (line  30)
+* Range of lines:                        Addresses.           (line  80)
+* Range with start address of zero:      Addresses.           (line  93)
+* Read next input line:                  Common Commands.     (line  44)
+* Read text from a file <1>:             Extended Commands.   (line  53)
+* Read text from a file:                 Other Commands.      (line  78)
+* Reformat pattern space:                Extended Commands.   (line  26)
+* Reformatting paragraphs:               Extended Commands.   (line  26)
 * Replace hold space with copy of pattern space: Other Commands.
+                                                              (line 113)
 * Replace pattern space with copy of hold space: Other Commands.
+                                                              (line 121)
 * Replacing all text matching regexp in a line: The "s" Command.
+                                                              (line  51)
 * Replacing only Nth match of regexp in a line: The "s" Command.
-* Replacing selected lines with other text: Other Commands.
-* Requiring super-sed:                   Extended Commands.
-* Script structure:                      sed Programs.
-* Script, from a file:                   Invoking sed.
-* Script, from command line:             Invoking sed.
-* sed program structure:                 sed Programs.
-* Selecting lines to process:            Addresses.
-* Selecting non-matching lines:          Addresses.
-* Several lines, selecting:              Addresses.
-* Slash character, in regular expressions: Addresses.
-* Spaces, pattern and hold:              Execution Cycle.
-* Special addressing forms:              Addresses.
-* ssed extensions, /dev/stderr file <1>: Other Commands.
-* ssed extensions, /dev/stderr file:     The "s" Command.
-* ssed extensions, /dev/stdin file <1>:  Other Commands.
-* ssed extensions, /dev/stdin file:      Extended Commands.
-* ssed extensions, /dev/stdout file <1>: Invoking sed.
-* ssed extensions, /dev/stdout file <2>: Other Commands.
-* ssed extensions, /dev/stdout file:     The "s" Command.
-* ssed extensions, branch if s/// failed: Extended Commands.
+                                                              (line  55)
+* Replacing selected lines with other text: Other Commands.   (line  52)
+* Requiring super-sed:                   Extended Commands.   (line  69)
+* Script structure:                      sed Programs.        (line   6)
+* Script, from a file:                   Invoking sed.        (line 120)
+* Script, from command line:             Invoking sed.        (line 115)
+* sed program structure:                 sed Programs.        (line   6)
+* Selecting lines to process:            Addresses.           (line   6)
+* Selecting non-matching lines:          Addresses.           (line 116)
+* Several lines, selecting:              Addresses.           (line  80)
+* Slash character, in regular expressions: Addresses.         (line  41)
+* Spaces, pattern and hold:              Execution Cycle.     (line   6)
+* Special addressing forms:              Addresses.           (line  93)
+* ssed extensions, /dev/stderr file <1>: Other Commands.      (line  88)
+* ssed extensions, /dev/stderr file:     The "s" Command.     (line  79)
+* ssed extensions, /dev/stdin file <1>:  Extended Commands.   (line  53)
+* ssed extensions, /dev/stdin file:      Other Commands.      (line  78)
+* ssed extensions, /dev/stdout file <1>: Other Commands.      (line  88)
+* ssed extensions, /dev/stdout file <2>: The "s" Command.     (line  79)
+* ssed extensions, /dev/stdout file:     Invoking sed.        (line 136)
+* ssed extensions, branch if s/// failed: Extended Commands.  (line  63)
 * ssed extensions, case modifiers in s commands: The "s" Command.
+                                                              (line  23)
 * ssed extensions, checking for their presence: Extended Commands.
-* ssed extensions, disabling:            Invoking sed.
-* ssed extensions, evaluating Bourne-shell commands <1>: The "s" Command.
-* ssed extensions, evaluating Bourne-shell commands: Extended Commands.
-* ssed extensions, in-place editing <1>: Reporting Bugs.
-* ssed extensions, in-place editing:     Invoking sed.
-* ssed extensions, L command:            Extended Commands.
-* ssed extensions, M modifier <1>:       Addresses.
-* ssed extensions, M modifier:           The "s" Command.
+                                                              (line  69)
+* ssed extensions, disabling:            Invoking sed.        (line  71)
+* ssed extensions, evaluating Bourne-shell commands <1>: Extended Commands.
+                                                              (line  12)
+* ssed extensions, evaluating Bourne-shell commands: The "s" Command.
+                                                              (line  86)
+* ssed extensions, in-place editing <1>: Reporting Bugs.      (line  85)
+* ssed extensions, in-place editing:     Invoking sed.        (line  41)
+* ssed extensions, L command:            Extended Commands.   (line  26)
+* ssed extensions, M modifier <1>:       The "s" Command.     (line 100)
+* ssed extensions, M modifier:           Addresses.           (line  54)
 * ssed extensions, modifiers and the empty regular expression: Addresses.
+                                                              (line  31)
 * ssed extensions, Perl-style regular expressions: Invoking sed.
-* ssed extensions, quitting silently:    Extended Commands.
-* ssed extensions, R command:            Extended Commands.
+                                                              (line  91)
+* ssed extensions, quitting silently:    Extended Commands.   (line  36)
+* ssed extensions, R command:            Extended Commands.   (line  53)
 * ssed extensions, reading a file a line at a time: Extended Commands.
+                                                              (line  53)
 * ssed extensions, reformatting paragraphs: Extended Commands.
+                                                              (line  26)
 * ssed extensions, returning an exit code <1>: Extended Commands.
-* ssed extensions, returning an exit code: Common Commands.
-* ssed extensions, S modifier <1>:       The "s" Command.
-* ssed extensions, S modifier:           Addresses.
-* ssed extensions, setting line length:  Other Commands.
-* ssed extensions, subprocesses <1>:     Extended Commands.
-* ssed extensions, subprocesses:         The "s" Command.
+                                                              (line  36)
+* ssed extensions, returning an exit code: Common Commands.   (line  30)
+* ssed extensions, S modifier <1>:       The "s" Command.     (line 110)
+* ssed extensions, S modifier:           Addresses.           (line  64)
+* ssed extensions, setting line length:  Other Commands.      (line  65)
+* ssed extensions, subprocesses <1>:     Extended Commands.   (line  12)
+* ssed extensions, subprocesses:         The "s" Command.     (line  86)
 * ssed extensions, two addresses supported by most commands: Other Commands.
+                                                              (line  25)
 * ssed extensions, writing first line to a file: Extended Commands.
-* ssed extensions, X modifier <1>:       The "s" Command.
-* ssed extensions, X modifier:           Addresses.
-* Standard input, processing as input:   Invoking sed.
-* Stream editor:                         Introduction.
-* Subprocesses <1>:                      Extended Commands.
-* Subprocesses:                          The "s" Command.
-* Substitution of text, options:         The "s" Command.
-* Text, appending:                       Other Commands.
-* Text, deleting:                        Common Commands.
-* Text, insertion:                       Other Commands.
-* Text, printing:                        Common Commands.
-* Text, printing after substitution:     The "s" Command.
+                                                              (line  80)
+* ssed extensions, X modifier <1>:       The "s" Command.     (line 116)
+* ssed extensions, X modifier:           Addresses.           (line  70)
+* Standard input, processing as input:   Invoking sed.        (line 130)
+* Stream editor:                         Introduction.        (line   6)
+* Subprocesses <1>:                      Extended Commands.   (line  12)
+* Subprocesses:                          The "s" Command.     (line  86)
+* Substitution of text, options:         The "s" Command.     (line  47)
+* Text, appending:                       Other Commands.      (line  27)
+* Text, deleting:                        Common Commands.     (line  36)
+* Text, insertion:                       Other Commands.      (line  46)
+* Text, printing:                        Common Commands.     (line  39)
+* Text, printing after substitution:     The "s" Command.     (line  65)
 * Text, writing to a file after substitution: The "s" Command.
-* Transliteration:                       Other Commands.
-* Unbuffered I/O, choosing:              Invoking sed.
-* Usage summary, printing:               Invoking sed.
-* Version, printing:                     Invoking sed.
-* Working on separate files:             Invoking sed.
-* Write first line to a file:            Extended Commands.
-* Write to a file:                       Other Commands.
-* Zero, as range start address:          Addresses.
+                                                              (line  79)
+* Transliteration:                       Other Commands.      (line  14)
+* Unbuffered I/O, choosing:              Invoking sed.        (line 108)
+* Usage summary, printing:               Invoking sed.        (line  28)
+* Version, printing:                     Invoking sed.        (line  24)
+* Working on separate files:             Invoking sed.        (line  98)
+* Write first line to a file:            Extended Commands.   (line  80)
+* Write to a file:                       Other Commands.      (line  88)
+* Zero, as range start address:          Addresses.           (line  93)
 
 
 File: sed.info,  Node: Command and Option Index,  Prev: Concept Index,  Up: Top
@@ -3485,129 +3551,133 @@
 This is an alphabetical list of all `sed' commands and command-line
 options.
 
+ [index ]
 * Menu:
 
-* # (comments):                          Common Commands.
-* --expression:                          Invoking sed.
-* --file:                                Invoking sed.
-* --help:                                Invoking sed.
-* --in-place:                            Invoking sed.
-* --line-length:                         Invoking sed.
-* --quiet:                               Invoking sed.
-* --regexp-extended:                     Invoking sed.
-* --regexp-perl:                         Invoking sed.
-* --silent:                              Invoking sed.
-* --unbuffered:                          Invoking sed.
-* --version:                             Invoking sed.
-* -e:                                    Invoking sed.
-* -f:                                    Invoking sed.
-* -i:                                    Invoking sed.
-* -l:                                    Invoking sed.
-* -n:                                    Invoking sed.
-* -n, forcing from within a script:      Common Commands.
-* -R:                                    Invoking sed.
-* -r:                                    Invoking sed.
-* -u:                                    Invoking sed.
+* # (comments):                          Common Commands.     (line  12)
+* --expression:                          Invoking sed.        (line 115)
+* --file:                                Invoking sed.        (line 120)
+* --help:                                Invoking sed.        (line  28)
+* --in-place:                            Invoking sed.        (line  41)
+* --line-length:                         Invoking sed.        (line  66)
+* --quiet:                               Invoking sed.        (line  34)
+* --regexp-extended:                     Invoking sed.        (line  83)
+* --regexp-perl:                         Invoking sed.        (line  91)
+* --silent:                              Invoking sed.        (line  34)
+* --unbuffered:                          Invoking sed.        (line 108)
+* --version:                             Invoking sed.        (line  24)
+* -e:                                    Invoking sed.        (line 115)
+* -f:                                    Invoking sed.        (line 120)
+* -i:                                    Invoking sed.        (line  41)
+* -l:                                    Invoking sed.        (line  66)
+* -n:                                    Invoking sed.        (line  34)
+* -n, forcing from within a script:      Common Commands.     (line  20)
+* -R:                                    Invoking sed.        (line  91)
+* -r:                                    Invoking sed.        (line  83)
+* -u:                                    Invoking sed.        (line 108)
 * : (label) command:                     Programming Commands.
-* = (print line number) command:         Other Commands.
-* a (append text lines) command:         Other Commands.
+                                                              (line  14)
+* = (print line number) command:         Other Commands.      (line  62)
+* a (append text lines) command:         Other Commands.      (line  27)
 * b (branch) command:                    Programming Commands.
-* c (change to text lines) command:      Other Commands.
-* D (delete first line) command:         Other Commands.
-* d (delete) command:                    Common Commands.
-* e (evaluate) command:                  Extended Commands.
-* G (appending Get) command:             Other Commands.
-* g (get) command:                       Other Commands.
-* H (append Hold) command:               Other Commands.
-* h (hold) command:                      Other Commands.
-* i (insert text lines) command:         Other Commands.
-* L (fLow paragraphs) command:           Extended Commands.
-* l (list unambiguously) command:        Other Commands.
-* N (append Next line) command:          Other Commands.
-* n (next-line) command:                 Common Commands.
-* P (print first line) command:          Other Commands.
-* p (print) command:                     Common Commands.
-* q (quit) command:                      Common Commands.
-* Q (silent Quit) command:               Extended Commands.
-* r (read file) command:                 Other Commands.
-* R (read line) command:                 Extended Commands.
-* s command, option flags:               The "s" Command.
-* T (test and branch if failed) command: Extended Commands.
+                                                              (line  18)
+* c (change to text lines) command:      Other Commands.      (line  52)
+* D (delete first line) command:         Other Commands.      (line  99)
+* d (delete) command:                    Common Commands.     (line  36)
+* e (evaluate) command:                  Extended Commands.   (line  12)
+* G (appending Get) command:             Other Commands.      (line 125)
+* g (get) command:                       Other Commands.      (line 121)
+* H (append Hold) command:               Other Commands.      (line 117)
+* h (hold) command:                      Other Commands.      (line 113)
+* i (insert text lines) command:         Other Commands.      (line  46)
+* L (fLow paragraphs) command:           Extended Commands.   (line  26)
+* l (list unambiguously) command:        Other Commands.      (line  65)
+* N (append Next line) command:          Other Commands.      (line 105)
+* n (next-line) command:                 Common Commands.     (line  44)
+* P (print first line) command:          Other Commands.      (line 110)
+* p (print) command:                     Common Commands.     (line  39)
+* q (quit) command:                      Common Commands.     (line  30)
+* Q (silent Quit) command:               Extended Commands.   (line  36)
+* r (read file) command:                 Other Commands.      (line  78)
+* R (read line) command:                 Extended Commands.   (line  53)
+* s command, option flags:               The "s" Command.     (line  47)
+* T (test and branch if failed) command: Extended Commands.   (line  63)
 * t (test and branch if successful) command: Programming Commands.
-* v (version) command:                   Extended Commands.
-* w (write file) command:                Other Commands.
-* W (write first line) command:          Extended Commands.
-* x (eXchange) command:                  Other Commands.
-* y (transliterate) command:             Other Commands.
-* {} command grouping:                   Common Commands.
+                                                              (line  22)
+* v (version) command:                   Extended Commands.   (line  69)
+* w (write file) command:                Other Commands.      (line  88)
+* W (write first line) command:          Extended Commands.   (line  80)
+* x (eXchange) command:                  Other Commands.      (line 129)
+* y (transliterate) command:             Other Commands.      (line  14)
+* {} command grouping:                   Common Commands.     (line  50)
 
 
 
 Tag Table:
-Node: Top938
-Node: Introduction4812
-Node: Invoking sed5362
-Ref: Invoking sed-Footnote-110682
-Ref: Invoking sed-Footnote-210874
-Node: sed Programs10979
-Node: Execution Cycle12125
-Ref: Execution Cycle-Footnote-113295
-Node: Addresses13606
-Node: Regular Expressions19063
-Node: Common Commands26609
-Node: The "s" Command28606
-Ref: The "s" Command-Footnote-133634
-Node: Other Commands33706
-Ref: Other Commands-Footnote-138846
-Node: Programming Commands38918
-Node: Extended Commands39824
-Node: Escapes43409
-Ref: Escapes-Footnote-146849
-Node: Examples47040
-Node: Centering lines48132
-Node: Increment a number49041
-Ref: Increment a number-Footnote-150618
-Node: Rename files to lower case50738
-Node: Print bash environment53527
-Node: Reverse chars of lines54304
-Ref: Reverse chars of lines-Footnote-155317
-Node: tac55539
-Node: cat -n56334
-Node: cat -b58188
-Node: wc -c58937
-Ref: wc -c-Footnote-160875
-Node: wc -w60944
-Node: wc -l62413
-Node: head62647
-Node: tail62968
-Node: uniq64404
-Node: uniq -d65197
-Node: uniq -u65918
-Node: cat -s66639
-Node: Limitations68549
-Ref: Limitations-Footnote-172217
-Ref: Limitations-Footnote-272305
-Node: Other Resources72348
-Node: Reporting Bugs73271
-Ref: Reporting Bugs-Footnote-178827
-Node: Extended regexps78898
-Node: Perl regexps80061
-Node: Backslash81810
-Node: Circumflex/dollar sign/period86673
-Node: Square brackets89274
-Node: Options setting94272
-Node: Non-capturing subpatterns96506
-Node: Repetition98409
-Ref: Repetition-Footnote-1103152
-Node: Backreferences103200
-Node: Assertions106049
-Node: Non-backtracking subpatterns110392
-Ref: Non-backtracking subpatterns-Footnote-1114465
-Ref: Non-backtracking subpatterns-Footnote-2114745
-Node: Conditional subpatterns115058
-Node: Recursive patterns117616
-Node: Comments120053
-Node: Concept Index120555
-Node: Command and Option Index133929
+Node: Top922
+Node: Introduction4838
+Node: Invoking sed5392
+Ref: Invoking sed-Footnote-110716
+Ref: Invoking sed-Footnote-210908
+Node: sed Programs11013
+Node: Execution Cycle12163
+Ref: Execution Cycle-Footnote-113341
+Node: Addresses13652
+Node: Regular Expressions19117
+Node: Common Commands26671
+Node: The "s" Command28676
+Ref: The "s" Command-Footnote-133712
+Node: Other Commands33784
+Ref: Other Commands-Footnote-138932
+Node: Programming Commands39004
+Node: Extended Commands39918
+Node: Escapes43511
+Ref: Escapes-Footnote-146959
+Node: Examples47150
+Node: Centering lines48246
+Node: Increment a number49138
+Ref: Increment a number-Footnote-150698
+Node: Rename files to lower case50818
+Node: Print bash environment53510
+Node: Reverse chars of lines54265
+Ref: Reverse chars of lines-Footnote-155266
+Node: tac55483
+Node: cat -n56266
+Node: cat -b58088
+Node: wc -c58835
+Ref: wc -c-Footnote-160751
+Node: wc -w60820
+Node: wc -l62284
+Node: head62528
+Node: tail62859
+Node: uniq64295
+Node: uniq -d65083
+Node: uniq -u65794
+Node: cat -s66505
+Node: Limitations68380
+Ref: Limitations-Footnote-172052
+Ref: Limitations-Footnote-272140
+Node: Other Resources72183
+Node: Reporting Bugs73110
+Ref: Reporting Bugs-Footnote-178668
+Node: Extended regexps78739
+Node: Perl regexps79924
+Node: Backslash81695
+Node: Circumflex/dollar sign/period86706
+Node: Square brackets89315
+Node: Options setting94321
+Node: Non-capturing subpatterns96563
+Node: Repetition98474
+Ref: Repetition-Footnote-1103225
+Node: Backreferences103273
+Node: Assertions106271
+Node: Non-backtracking subpatterns110622
+Ref: Non-backtracking subpatterns-Footnote-1114703
+Ref: Non-backtracking subpatterns-Footnote-2114983
+Node: Conditional subpatterns115296
+Node: Recursive patterns117864
+Node: Comments120311
+Node: Concept Index120823
+Node: Command and Option Index141210
 
 End Tag Table
--- ssed-3.62.orig/doc/version.texi
+++ ssed-3.62/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 26 December 2004
-@set UPDATED-MONTH December 2004
+@set UPDATED 7 March 2006
+@set UPDATED-MONTH March 2006
 @set EDITION 3.62
 @set VERSION 3.62
--- ssed-3.62.orig/doc/stamp-vti
+++ ssed-3.62/doc/stamp-vti
@@ -1,4 +1,4 @@
-@set UPDATED 26 December 2004
-@set UPDATED-MONTH December 2004
+@set UPDATED 7 March 2006
+@set UPDATED-MONTH March 2006
 @set EDITION 3.62
 @set VERSION 3.62
