Commits

Satish Balay  committed 0f0f11e

petsc-3.4: set release strings

  • Participants
  • Parent commits c313efd
  • Tags v3.4

Comments (0)

Files changed (39)

File bin/maint/update-docs.py

         'changes/31.html',
         'changes/32.html',
         'changes/33.html',
+        'changes/34.html',
         'changes/dev.html',
         'changes/index.html',
         'installation.html']

File include/petscversion.h

 #if !defined(__PETSCVERSION_H)
 #define __PETSCVERSION_H
 
-#define PETSC_VERSION_RELEASE    0
+#define PETSC_VERSION_RELEASE    1
 #define PETSC_VERSION_MAJOR      3
-#define PETSC_VERSION_MINOR      3
+#define PETSC_VERSION_MINOR      4
 #define PETSC_VERSION_SUBMINOR   0
 #define PETSC_VERSION_PATCH      0
-#define PETSC_RELEASE_DATE       "Jun, 5, 2012"
+#define PETSC_RELEASE_DATE       "May, 13, 2013"
 #define PETSC_VERSION_DATE       "unknown"
 
 #if !defined (PETSC_VERSION_GIT)

File src/docs/doxygen/manual/user/introduction/getting-started.h

    Author = "Satish Balay and Jed Brown and Kris Buschelman and Victor Eijkhout and William~D. Gropp and Dinesh Kaushik and Matthew~G. Knepley and Lois Curfman McInnes and Barry~F. Smith and Hong Zhang",
    Title  = "{PETS}c {W}eb page",
    Note   = "http://www.mcs.anl.gov/petsc",
-   Year   = "2012" }
+   Year   = "2013" }
 
 @TechReport{petsc-user-ref,
    Author      = "Satish Balay and Jed Brown and Kris Buschelman and Victor Eijkhout and William~D. Gropp and Dinesh Kaushik and Matthew~G. Knepley and Lois Curfman McInnes and Barry~F. Smith and Hong Zhang",
    Title       = "PETSc Users Manual",
-   Number      = "ANL-95/11 - Revision 3.3",
+   Number      = "ANL-95/11 - Revision 3.4",
    Institution = "Argonne National Laboratory",
-   Year        = "2012" }
+   Year        = "2013" }
 
 @InProceedings{petsc-efficient,
    Author    = "Satish Balay and William D. Gropp and Lois C. McInnes and Barry F. Smith",

File src/docs/tex/manual/developers.tex

 \ANLTitle{PETSc Developers Manual}{\em The PETSc Team \\
 http://www.mcs.anl.gov/petsc
 \vspace{0.5in} \\
-{\rm This document is intended for use with PETSc 3.3}}
-{}{January 2013}
+{\rm This document is intended for use with PETSc 3.4}}
+{}{May 2013}
 
 \newpage
 

File src/docs/tex/manual/intro.tex

 
 \usepackage{fancyhdr,lastpage}
 \pagestyle{fancy}
-\rhead{PETSc 3.3 \today}
+\rhead{PETSc 3.4 \today}
 
 \begin{document}
 
 not refer to this document. Instead reference the following: Satish
 Balay, Jed Brown, Kris Buschelman, Victor Eijhout, William Gropp, Dinesh Kaushik,
 Lois Curfman McInnes, Barry Smith and Hong Zhang.  {\em
-PETSc Users Manual}, Technical Report ANL-95/11 - Revision 3.3,
-Argonne National Laboratory, 2012.
+PETSc Users Manual}, Technical Report ANL-95/11 - Revision 3.4,
+Argonne National Laboratory, 2013.
 
 %
 % Acknowledgements for users manual

File src/docs/tex/manual/manual.tex

 
 \usepackage{fancyhdr,lastpage}
 \pagestyle{fancy}
-\rhead{PETSc 3.3 \today}
+\rhead{PETSc 3.4 \today}
 
 \begin{document}
 
 \vspace*{8pt}
 \hrule
 \vspace*{8pt}
-\noindent {\huge{\it Revision 3.3}}
+\noindent {\huge{\it Revision 3.4}}
 
 \vspace*{1in}
 \noindent by \\
 Mathematics and Computer Science Division, Argonne National Laboratory
 
 \vspace*{10pt}
-\noindent June 2012
+\noindent May 2013
 
 \vspace*{20pt}
 \noindent This work was supported by the Office of Advanced Scientific Computing Research, \\

File src/docs/tex/manual/part1.tex

 \> \> Lois Curfman McInnes and Barry~F. Smith and Hong Zhang",\\
    \>Title  = "{PETS}c {W}eb page",\\
    \>Note   = "http://www.mcs.anl.gov/petsc",\\
-   \>Year   = "2012"\}\\
+   \>Year   = "2013"\}\\
 
 @TechReport\{petsc-user-ref,\\
    \>Author      = "Satish Balay and Jed Brown and Kris Buschelman and Victor Eijkhout \\
 \> \> and William~D. Gropp and Dinesh Kaushik and Matthew~G. Knepley and \\
 \> \> Lois Curfman McInnes and Barry~F. Smith and Hong Zhang",\\
    \>Title       = "PETSc Users Manual",\\
-   \>Number      = "ANL-95/11 - Revision 3.3",\\
+   \>Number      = "ANL-95/11 - Revision 3.4",\\
    \>Institution = "Argonne National Laboratory",\\
-   \>Year        = "2012"\}\\
+   \>Year        = "2013"\}\\
 
 @InProceedings\{petsc-efficient,\\
    \>Author    = "Satish Balay and William D. Gropp and Lois C. McInnes and Barry F. Smith",\\

File src/docs/tex/petscapp.bib

   title =	 {{PETS}c {W}eb page},
   url =		 {http://www.mcs.anl.gov/petsc},
   howpublished = {\url{http://www.mcs.anl.gov/petsc}},
-  year = {2012}
+  year = {2013}
 }
 @Unpublished{petsc-debian-package,
     author = "Adam C. Powell, IV",
             Lois Curfman McInnes and Barry~F. Smith and Hong Zhang},
   title  = {{PETS}c Users Manual},
   institution = {Argonne National Laboratory},
-  year   = 2012,
-  number = {ANL-95/11 - Revision 3.3},
+  year   = 2013,
+  number = {ANL-95/11 - Revision 3.4},
   url    = {http://www.mcs.anl.gov/petsc}
 }
 @TechReport{petsc-developers,

File src/docs/website/documentation/changes/2015.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2016.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2017.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2018-21.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2022.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2024.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2028.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/2029.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/21.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/211.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/212.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/213.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/215.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/216.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/220.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/221.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/230.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/231.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/232.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/233.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/300.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/31.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><span class="current">3.1</span></li>

File src/docs/website/documentation/changes/32.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><span class="current">3.2</span></li>
                 <li><a href="31.html">3.1</a></li>

File src/docs/website/documentation/changes/33.html

               <ul>
                 <li><a href="dev.html">dev</a></li>
                 <li><span class="current">3.3</span></li>
-                <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
                 <li><a href="300.html">3.0.0</a></li>

File src/docs/website/documentation/changes/34.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html;charset=utf-8">
+    <link href="../../style.css" rel="stylesheet" type="text/css">
+    <title>PETSc: Documentation: Changes: Development</title>
+  </head>
+  <body>
+
+    <div id="logo">
+      <h1>PETSc</h1>
+    </div>
+
+    <div id="header">
+      <h1><!--begin-->Documentation: Changes: Development<!--end--></h1>
+    </div>
+
+    <hr>
+
+    <div id="sidebar">
+      <ul>
+        <li><a href="../../index.html">Home</a></li>
+        <li><a href="../../download/index.html">Download</a></li>
+        <li><a href="../../features/index.html">Features</a></li>
+        <li>
+          <a href="../../documentation/index.html">Documentation</a>
+          <ul>
+            <li><a href="../index.html">Manual pages and Users Manual</a></li>
+            <li><a href="../referencing.html">Citing PETSc</a></li>
+            <li><a href="../tutorials/index.html">Tutorials</a></li>
+            <li><a href="../installation.html">Installation</a></li>
+            <li><a href="../ams.html">AMS</a></li>
+            <li>
+              <a href="index.html">Changes</a>
+              <ul>
+                <li><a href="dev.html">dev</a></li>
+                <li><span class="current">3.4</span></li>
+                <li><a href="33.html">3.3</a></li>
+                <li><a href="32.html">3.2</a></li>
+                <li><a href="31.html">3.1</a></li>
+                <li><a href="300.html">3.0.0</a></li>
+                <li><a href="233.html">2.3.3</a></li>
+                <li><a href="232.html">2.3.2</a></li>
+                <li><a href="231.html">2.3.1</a></li>
+                <li><a href="230.html">2.3.0</a></li>
+                <li><a href="221.html">2.2.1</a></li>
+                <li><a href="220.html">2.2.0</a></li>
+                <li><a href="216.html">2.1.6</a></li>
+                <li><a href="215.html">2.1.5</a></li>
+                <li><a href="213.html">2.1.3</a></li>
+                <li><a href="212.html">2.1.2</a></li>
+                <li><a href="211.html">2.1.1</a></li>
+                <li><a href="21.html">2.1.0</a></li>
+                <li><a href="2029.html">2.0.29</a></li>
+                <li><a href="2028.html">2.0.28</a></li>
+                <li><a href="2024.html">2.0.24</a></li>
+                <li><a href="2022.html">2.0.22</a></li>
+                <li><a href="2018-21.html">2.0.18-21</a></li>
+                <li><a href="2017.html">2.0.17</a></li>
+                <li><a href="2016.html">2.0.16</a></li>
+                <li><a href="2015.html">2.0.15</a></li>
+              </ul>
+            </li>
+            <li><a href="../bugreporting.html">Bug Reporting</a></li>
+            <li><a href="../codemanagement.html">Code Management</a></li>
+            <li><a href="../faq.html">FAQ</a></li>
+            <li><a href="../copyright.html">License</a></li>
+            <li><a href="../linearsolvertable.html">Linear Solver Table</a></li>
+          </ul>
+        </li>
+        <li><a href="../../publications/index.html">Applications/Publications</a></li>
+        <li><a href="../../miscellaneous/index.html">Miscellaneous</a></li>
+        <li><a href="../../miscellaneous/external.html">External Software</a></li>
+        <li><a href="../../developers/index.html">Developers Site</a></li>
+      </ul>
+    </div>
+
+    <!--begin-->
+
+    <style type="text/css">
+      h2 {
+        color: red;
+      }
+
+      h4 {
+        font-weight: bold;
+        text-decoration: underline;
+      }
+    </style>
+
+    <div id="main">
+
+      <div align="center">
+        <h2><a name="CHANGES">CHANGES in the PETSc Development Version</a></h2>
+      </div>
+
+      <h4>General:</h4>
+      <ul>
+        <li>PetscGetTime() is replaced with PetscTime(), in C you must include petsctime.h to use</li>
+        <li>PetscViewerBinaryMatlabOpen() and friends are all removed, simply use PetscViewerBinaryOpen() followed by PetscViewerSetFormat(viewer,PETSC_FORMAT_BINARY_MATLAB)</li>
+        <li>Users should use new <tt>PetscFunctionBeginUser</tt> in there code instead of <tt>PetscFunctionBegin</tt> to get more relevant diagnostics.</li>
+        <li>Replaced the hodge-podge of -xxx_view -xxx_view_yyy with a single consistent scheme: -xxx_view [ascii,binary,draw,socket,matlab,vtk][:filename][:ascii_info,ascii_info_detail,ascii_matlab,draw_contour,etc].</li>
+        <li>In PETSc options files, the comment characters <tt>!</tt> and <tt>%</tt> are no longer supported, use <tt>#</tt>.</li>
+        <li>
+          <tt>PetscFList</tt> and <tt>PetscOList</tt> have been changed to <tt>PetscFunctionList</tt> and <tt>PetscObjectList</tt>.
+          <tt>PetscFunctionListFind()</tt> no longer takes the path to a shared library or the string name of the function.
+          Plugins distributed as shared libraries should register their implementations by calling suitable <tt>XXRegister()</tt> functions from within their <tt>PetscDLLibraryRegister_basename()</tt>, see documentation for PetscDLLibraryOpen().
+        </li>
+        <li>
+          MatRegisterDynamic(), PCRegisterDynamic(), KSPRegisterDynamic(), etc., have been simplified to drop the string function name argument, and are simply named MatRegister(), PCRegister(), KSPRegister(), etc.
+          PetscObjectComposeFunctionDynamic() also drops the string function name argument and is called PetscObjectComposeFunction().
+        </li>
+        <li>
+          The configure options <tt>--with-c-support</tt> and <tt>--with-c++-support</tt> have been removed. A PETSc
+          library built using C or C++ can be called from either C or C++. The primary functional reason to
+          use <tt>--with-clanguage=C++</tt> is to use <tt>std::complex</tt> data types. Other users will likely
+          prefer <tt>--with-clanguage=C</tt> (the default) because it compiles somewhat faster. The --with-c-support option is no longer needed 
+          because it is now the default behavior when using --with-clanguage=c++.
+        </li>
+      </ul>
+      <h4>Logging:</h4>
+      <h4>config/configure.py:</h4>
+      <h4>PetscSF:</h4>
+      <ul>
+        <li>
+          PetscSF was split into interface and impls.
+          The internal interfaces PetscSFGetDataTypes(), PetscSFGetWindow(), PetscSFFindWindow(), andd PetscSFRestoreWindow() were made private.
+          (It is unlikely that any users were calling these routines.)
+          PetscSFSetSynchronizationType() and the enum PetscSFSynchronizationType were renamed to PetscSFWindowSetSyncType() and PetscSFWindowSyncType respectively.
+        </li>
+        <li>
+          The location arguments to <tt>PetscSFGetRanks()</tt> were changed from <tt>PetscMPIInt</tt> (aka <tt>int</tt>) to <tt>PetscInt</tt> to (eventually) support very large local memory.
+          The "window" implementation will not support such large sizes due to technical limitations of MPI one sided and "basic" does not currently due to PetscGatherMessageLengths().
+        </li>
+      </ul>
+      <h4>IS:</h4>
+      <ul>
+        <li>
+          PetscSection was moved to IS and has become a PetscObject, thus reference counting works as usual, with functions like DMSetDefaultSection() taking a reference to the PetscSection.
+          The caller is thus obliged to release their reference using PetscSectionDestroy().
+        </li>
+      </ul>
+      <h4>PF:</h4>
+      <h4>Vec:</h4>
+      <ul>
+        <li>The options -vec_view,  -vec_view_matlab, -vec_view_socket, -vec_view_binary, -vec_view_draw, -vec_view_lg have been replace by a more general systematic scheme of -vec_view [ascii,binary,draw, or socket][:filename][:format], for these cases they are exactly:  -vec_view  -vec_view ::ascii_matlab -vec_view socket -vec_view binary -vec_view draw -vec_view draw::draw_lg</li>
+        <li>VecDotNorm2() now returns the square of the norm in a real number (PetscReal) rather than the real part of a complex number (PetscScalar)</li>
+        <li>Added VecDotRealPart()</li>
+        <li>
+          The private header <tt>petsc-private/vecimpl.h</tt> is no longer included by <tt>petscvec.h</tt>.
+          Users requiring direct access to internal members of Vec may need to include the private header, but may want to explain their use case to <tt>petsc-maint@mcs.anl.gov</tt> so that we can provide a stable API.
+        </li>
+        <li>
+          VecGetArray()/VecRestoreArray() and VecGhostGetLocalForm()/VecGhostRestoreLocalForm() are logically collective operations because their use invalidates norms, which must be known collectively.
+          This is not a change in behavior, but prior documentation did not mark them as collective.
+          Users should not rely on use such as lazy access occurring inside loops that could have length zero on some processors because it could lead to deadlock in a subsequent norm computation.
+          VecGetArrayRead() and VecRestoreArrayRead() are not collective.
+        </li>
+      </ul>
+      <h4>VecScatter:</h4>
+      <h4>Mat:</h4>
+      <ul>
+        <li>The options -mat_view, -mat_view_info, -mat_view_info_detailed -mat_view_matlab, -mat_view_socket, -mat_view_binary, -mat_view_draw, -mat_view_contour have been replace by a more general systematic scheme of -mat_view [ascii,binary,draw, or socket][:filename][:format], for these cases they are exactly:  -mat_view -mat_view ::ascii_info  -mat_view ::ascii_info_detail -mat_view ::ascii_matlab -mat_view socket -mat_view binary -mat_view draw -mat_view draw::draw_contour </li>
+        <li><tt>MatGetArray()/MatRestoreArray()</tt> have been remove d. Use <tt>MatDenseGetArray()/MatDenseRestoreArray()</tt> or <tt>MatSeqAIJGetArray()/MatSeqAIJRestoreArray()</tt></li>
+        <li>PLAPACK interface has been removed.</li>
+        <li>MatGetRowIJ() and MatGetColumnIJ() have been made const-correct; the index arrays have always been read-only.</li>
+        <li>MatPermute() can now be used for MPIAIJ, but contrary to prior documentation, the column IS should be parallel and contain only owned columns.</li>
+      </ul>
+
+      <h4>PC:</h4>
+      <ul>
+        <li>Merged PCBJacobiSetUseTrueLocal(), <tt>-pc_bjacobi_true_local</tt>, PCKSPSetUseTrue(), <tt>-pc_ksp_true</tt>, PCCompositeSetUseTrue() <tt>-pc_composite_true</tt>, PCFieldSplitSetRealDiagonal <tt>-pc_fieldpslit_real_diagonal</tt> to PCSetUseAmat(), <tt>-pc_use_amat</tt>.</li>
+        <li>Added <tt>PCISSetSubdomainDiagonalScaling()</tt> if a user wants to set a custom scaling at the interface.</li>
+        <li>Added initial version of FETI-DP in PCBDDC code.</li>
+        <li>Added <tt>PCBDDCCreateFETIDPOperators()</tt> for creation of FETI-DP mat and the related Dirichlet preconditioner using an already existing PCBDDC object.</li>
+        <li>Added <tt>PCBDDCMatFETIDPGetRHS()</tt> for assembling of right-hand side of FETI-DP linear system.</li>
+        <li>Added <tt>PCBDDCMatFETIDPGetSolution()</tt> for assembling of physical solution from FETI-DP solution.</li>
+        <li>Added support to deal with linear systems with non-trivial kernels via <tt>PCBDDCSetNullSpace()</tt>.</li>
+        <li>Added <tt>PCBDDCSetMaxLevels()</tt> to control the maximum number of levels when doing multilevel.</li>
+        <li>Added <tt>PCBDDCSetCoarseningRatio()</tt> to control the coarsening ratio when doing multilevel.</li>
+        <li>Added <tt>PCISSetUseStiffnessScaling()</tt> to build partition of unity using local matrices' diagonal.</li>
+        <li>Removed PETSc interface to <a href="http://www.columbia.edu/~ma2325/prometheus/">Prometheus</a>. Use "-pc_type gamg -pc_gamg_type agg" as alternative.</li>
+        <li>PC_FIELDSPLIT_SCHUR_PRE_DIAG changed to PC_FIELDSPLIT_SCHUR_PRE_A11.</li>
+      </ul>
+      <h4>KSP:</h4>
+      <ul>
+        <li> Replace -ksp_view_binary with either -ksp_view_mat binary - save matrix to the default binary viewer or-ksp_view_pmat binary -
+           save matrix to the default binary viewer followed by -ksp_view_rhs binary - save right hand side vector to the default binary viewer. Also many other
+           combinations are possible.</li>
+      </ul>
+      <h4>SNES:</h4>
+       <ul>
+        <li> Added added -snes_check_jacobian a very powerful way to check if your Jacobian is correct for small problems, see SNESUpdateCheckJacobian()</li>
+        <li> SNESVIRS  "virs" changed to SNESVINEWTONRSLS vinewtonrsls to clarify exactly what they do</li>
+        <li>  SNESVISS  "viss" changed to SNESVINEWTONSSLS vinewtonssls </li>
+        <li>  SNESLS  "ls" changed to SNESNEWTONLS newtonls </li>
+        <li>  SNESTR  "tr" changed to SNESNEWTONTR newtontr </li>
+        <li>  SNESDefaultComputeJacobian(), SNESDefaultComputeJacobianColor(), SNESDefaultObjectiveComputeFunctionFD(), SNESDefaultConverged() changed to SNESComputeJacobianDefault(), SNESComputeJacobianDefaultColor(), SNESConvergedDefault(), SNESObjectiveComputeFunctionDefaultFD() to match more consistent naming standards.</li>
+        <li> Added nonlinear additive Schwarz as SNESNASM "nasm" </li>
+        <li> Added helper SNES type SNESASPIN "aspin" for setting up additive Schwarz preconditioned inexact Newton.</li>
+        <li> Added Anderson Mixing as SNESANDERSON "anderson"</li>
+        <li>SNESGetSNESLineSearch() and SNESSetSNESLineSearch() renamed to SNESGetLineSearch() and SNESSetLineSearch().</li>
+        </ul>
+
+      <h4>SNESLineSearch:</h4>
+      <h4>TS:</h4>
+      <ul>
+        <li>
+          Option <tt>-ts_monitor_solution</tt> changed to <tt>-ts_monitor_draw_solution</tt>.
+          See <a href="http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/TS/TSSetFromOptions.html">TSSetFromOptions</a> for additional monitoring options.
+        </li>
+        <li>
+          TSSetExactFinalTime() now takes an enum instead of PetscBool, which includes a new feature <tt>TS_EXACTFINALTIME_MATCHSTEP</tt> that adjusts time step sizes to match an exact final time.
+          See <a href="http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/TS/TSExactFinalTimeOption.html">TSExactFinalTimeOption</a>.
+        </li>
+      </ul>
+      <h4>DM/DA:</h4>
+      <ul>
+        <li>DMDAGetCoordinateDA(), DMDAGet/SetCoordinates(), DMDAGet/SetGhostedCoordinates(), and
+        DMComplexGetCoordinateVec() have been removed in favor of DMGetCoordinateDM(), DMGet/SetCoordinates(), and DMGet/SetCoordinatesLocal()</li>
+        <li>DMDASetLocalFunction() and DMDASetLocalJacobian() have been replaced with DMDASNESSetFunctionLocal() and DMDASNESSetJacobianLocal() -- note
+            that the calling sequences of these functions are different and also the calling sequence of the Jacobian function you provide</li>
+        <li>DMSetFunction() and DMSetJacobian() have been removed use SNESSetFunction() and SNESSetJacobian() instead, note the calling sequences are
+            slightly different</li>
+        <li>DMDACreatePatchIS() for getting the indices of an arbitrary subdomain on a DMDA </li>
+        <li>DMDAGet/SetOverlap(),DMDAGet/SetOffset() for manipulating DMDA subdomains </li>
+        <li>DMCreateDomainDecompositionScatters() gives VecScatter objects for transferring to/from subdomain DMs </li>
+        <li>DMGet/RestoreNamedLocalVector()</li>
+      </ul>
+      <h4>DMComplex/DMPlex:</h4>
+      <ul>
+        <li>DMComplex was renamed to DMPlex.</li>
+        <li>There is now a manual section on unstructured grids.</li>
+      </ul>
+      <h4>DMMesh:</h4>
+      <ul>
+        <li>This is deprecated in favor of DMPlex, and will be removed in 3.5.</li>
+        <li>SectionRealToVecDM() was created to removed overloading.</li>
+      </ul>
+      <h4>DMMG:</h4>
+      <h4>PetscViewer:</h4>
+      <h4>SYS:</h4>
+      <ul>
+        <li><tt>PetscPClose()</tt> has an additional argument to return a nonzero error code without raising an error.</li>
+        <li>Added <tt>PetscSortMPIInt()</tt> and <tt>PetscSortRemoveDupsMPIInt()</tt>.</li>
+      </ul>
+      <h4>AO:</h4>
+      <h4>Sieve:</h4>
+      <h4>Fortran:</h4>
+      <h4>ExternalPackages:</h4>
+      <ul>
+        <li>Added Elemental interface </li>
+        <li>Remove Spooles interface </li>
+      </ul>
+    </div>
+
+    <!--end-->
+
+    <hr>
+
+  </body>
+</html>

File src/docs/website/documentation/changes/dev.html

               <a href="index.html">Changes</a>
               <ul>
                 <li><span class="current">dev</span></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
       </div>
 
       <h4>General:</h4>
-      <ul>
-        <li>PetscGetTime() is replaced with PetscTime(), in C you must include petsctime.h to use</li>
-        <li>PetscViewerBinaryMatlabOpen() and friends are all removed, simply use PetscViewerBinaryOpen() followed by PetscViewerSetFormat(viewer,PETSC_FORMAT_BINARY_MATLAB)</li>
-        <li>Users should use new <tt>PetscFunctionBeginUser</tt> in there code instead of <tt>PetscFunctionBegin</tt> to get more relevant diagnostics.</li>
-        <li>Replaced the hodge-podge of -xxx_view -xxx_view_yyy with a single consistent scheme: -xxx_view [ascii,binary,draw,socket,matlab,vtk][:filename][:ascii_info,ascii_info_detail,ascii_matlab,draw_contour,etc].</li>
-        <li>In PETSc options files, the comment characters <tt>!</tt> and <tt>%</tt> are no longer supported, use <tt>#</tt>.</li>
-        <li>
-          <tt>PetscFList</tt> and <tt>PetscOList</tt> have been changed to <tt>PetscFunctionList</tt> and <tt>PetscObjectList</tt>.
-          <tt>PetscFunctionListFind()</tt> no longer takes the path to a shared library or the string name of the function.
-          Plugins distributed as shared libraries should register their implementations by calling suitable <tt>XXRegister()</tt> functions from within their <tt>PetscDLLibraryRegister_basename()</tt>, see documentation for PetscDLLibraryOpen().
-        </li>
-        <li>
-          MatRegisterDynamic(), PCRegisterDynamic(), KSPRegisterDynamic(), etc., have been simplified to drop the string function name argument, and are simply named MatRegister(), PCRegister(), KSPRegister(), etc.
-          PetscObjectComposeFunctionDynamic() also drops the string function name argument and is called PetscObjectComposeFunction().
-        </li>
-        <li>
-          The configure options <tt>--with-c-support</tt> and <tt>--with-c++-support</tt> have been removed. A PETSc
-          library built using C or C++ can be called from either C or C++. The primary functional reason to
-          use <tt>--with-clanguage=C++</tt> is to use <tt>std::complex</tt> data types. Other users will likely
-          prefer <tt>--with-clanguage=C</tt> (the default) because it compiles somewhat faster. The --with-c-support option is no longer needed 
-          because it is now the default behavior when using --with-clanguage=c++.
-        </li>
-      </ul>
-      <h4>Logging:</h4>
-      <h4>config/configure.py:</h4>
-      <h4>PetscSF:</h4>
-      <ul>
-        <li>
-          PetscSF was split into interface and impls.
-          The internal interfaces PetscSFGetDataTypes(), PetscSFGetWindow(), PetscSFFindWindow(), andd PetscSFRestoreWindow() were made private.
-          (It is unlikely that any users were calling these routines.)
-          PetscSFSetSynchronizationType() and the enum PetscSFSynchronizationType were renamed to PetscSFWindowSetSyncType() and PetscSFWindowSyncType respectively.
-        </li>
-        <li>
-          The location arguments to <tt>PetscSFGetRanks()</tt> were changed from <tt>PetscMPIInt</tt> (aka <tt>int</tt>) to <tt>PetscInt</tt> to (eventually) support very large local memory.
-          The "window" implementation will not support such large sizes due to technical limitations of MPI one sided and "basic" does not currently due to PetscGatherMessageLengths().
-        </li>
-      </ul>
       <h4>IS:</h4>
-      <ul>
-        <li>
-          PetscSection was moved to IS and has become a PetscObject, thus reference counting works as usual, with functions like DMSetDefaultSection() taking a reference to the PetscSection.
-          The caller is thus obliged to release their reference using PetscSectionDestroy().
-        </li>
-      </ul>
       <h4>PF:</h4>
       <h4>Vec:</h4>
-      <ul>
-        <li>The options -vec_view,  -vec_view_matlab, -vec_view_socket, -vec_view_binary, -vec_view_draw, -vec_view_lg have been replace by a more general systematic scheme of -vec_view [ascii,binary,draw, or socket][:filename][:format], for these cases they are exactly:  -vec_view  -vec_view ::ascii_matlab -vec_view socket -vec_view binary -vec_view draw -vec_view draw::draw_lg</li>
-        <li>VecDotNorm2() now returns the square of the norm in a real number (PetscReal) rather than the real part of a complex number (PetscScalar)</li>
-        <li>Added VecDotRealPart()</li>
-        <li>
-          The private header <tt>petsc-private/vecimpl.h</tt> is no longer included by <tt>petscvec.h</tt>.
-          Users requiring direct access to internal members of Vec may need to include the private header, but may want to explain their use case to <tt>petsc-maint@mcs.anl.gov</tt> so that we can provide a stable API.
-        </li>
-        <li>
-          VecGetArray()/VecRestoreArray() and VecGhostGetLocalForm()/VecGhostRestoreLocalForm() are logically collective operations because their use invalidates norms, which must be known collectively.
-          This is not a change in behavior, but prior documentation did not mark them as collective.
-          Users should not rely on use such as lazy access occurring inside loops that could have length zero on some processors because it could lead to deadlock in a subsequent norm computation.
-          VecGetArrayRead() and VecRestoreArrayRead() are not collective.
-        </li>
-      </ul>
       <h4>VecScatter:</h4>
       <h4>Mat:</h4>
-      <ul>
-        <li>The options -mat_view, -mat_view_info, -mat_view_info_detailed -mat_view_matlab, -mat_view_socket, -mat_view_binary, -mat_view_draw, -mat_view_contour have been replace by a more general systematic scheme of -mat_view [ascii,binary,draw, or socket][:filename][:format], for these cases they are exactly:  -mat_view -mat_view ::ascii_info  -mat_view ::ascii_info_detail -mat_view ::ascii_matlab -mat_view socket -mat_view binary -mat_view draw -mat_view draw::draw_contour </li>
-        <li><tt>MatGetArray()/MatRestoreArray()</tt> have been remove d. Use <tt>MatDenseGetArray()/MatDenseRestoreArray()</tt> or <tt>MatSeqAIJGetArray()/MatSeqAIJRestoreArray()</tt></li>
-        <li>PLAPACK interface has been removed.</li>
-        <li>MatGetRowIJ() and MatGetColumnIJ() have been made const-correct; the index arrays have always been read-only.</li>
-        <li>MatPermute() can now be used for MPIAIJ, but contrary to prior documentation, the column IS should be parallel and contain only owned columns.</li>
-      </ul>
-
       <h4>PC:</h4>
-      <ul>
-        <li>Merged PCBJacobiSetUseTrueLocal(), <tt>-pc_bjacobi_true_local</tt>, PCKSPSetUseTrue(), <tt>-pc_ksp_true</tt>, PCCompositeSetUseTrue() <tt>-pc_composite_true</tt>, PCFieldSplitSetRealDiagonal <tt>-pc_fieldpslit_real_diagonal</tt> to PCSetUseAmat(), <tt>-pc_use_amat</tt>.</li>
-        <li>Added <tt>PCISSetSubdomainDiagonalScaling()</tt> if a user wants to set a custom scaling at the interface.</li>
-        <li>Added initial version of FETI-DP in PCBDDC code.</li>
-        <li>Added <tt>PCBDDCCreateFETIDPOperators()</tt> for creation of FETI-DP mat and the related Dirichlet preconditioner using an already existing PCBDDC object.</li>
-        <li>Added <tt>PCBDDCMatFETIDPGetRHS()</tt> for assembling of right-hand side of FETI-DP linear system.</li>
-        <li>Added <tt>PCBDDCMatFETIDPGetSolution()</tt> for assembling of physical solution from FETI-DP solution.</li>
-        <li>Added support to deal with linear systems with non-trivial kernels via <tt>PCBDDCSetNullSpace()</tt>.</li>
-        <li>Added <tt>PCBDDCSetMaxLevels()</tt> to control the maximum number of levels when doing multilevel.</li>
-        <li>Added <tt>PCBDDCSetCoarseningRatio()</tt> to control the coarsening ratio when doing multilevel.</li>
-        <li>Added <tt>PCISSetUseStiffnessScaling()</tt> to build partition of unity using local matrices' diagonal.</li>
-        <li>Removed PETSc interface to <a href="http://www.columbia.edu/~ma2325/prometheus/">Prometheus</a>. Use "-pc_type gamg -pc_gamg_type agg" as alternative.</li>
-        <li>PC_FIELDSPLIT_SCHUR_PRE_DIAG changed to PC_FIELDSPLIT_SCHUR_PRE_A11.</li>
-      </ul>
       <h4>KSP:</h4>
-      <ul>
-        <li> Replace -ksp_view_binary with either -ksp_view_mat binary - save matrix to the default binary viewer or-ksp_view_pmat binary -
-           save matrix to the default binary viewer followed by -ksp_view_rhs binary - save right hand side vector to the default binary viewer. Also many other
-           combinations are possible.</li>
-      </ul>
       <h4>SNES:</h4>
-       <ul>
-        <li> Added added -snes_check_jacobian a very powerful way to check if your Jacobian is correct for small problems, see SNESUpdateCheckJacobian()</li>
-        <li> SNESVIRS  "virs" changed to SNESVINEWTONRSLS vinewtonrsls to clarify exactly what they do</li>
-        <li>  SNESVISS  "viss" changed to SNESVINEWTONSSLS vinewtonssls </li>
-        <li>  SNESLS  "ls" changed to SNESNEWTONLS newtonls </li>
-        <li>  SNESTR  "tr" changed to SNESNEWTONTR newtontr </li>
-        <li>  SNESDefaultComputeJacobian(), SNESDefaultComputeJacobianColor(), SNESDefaultObjectiveComputeFunctionFD(), SNESDefaultConverged() changed to SNESComputeJacobianDefault(), SNESComputeJacobianDefaultColor(), SNESConvergedDefault(), SNESObjectiveComputeFunctionDefaultFD() to match more consistent naming standards.</li>
-        <li> Added nonlinear additive Schwarz as SNESNASM "nasm" </li>
-        <li> Added helper SNES type SNESASPIN "aspin" for setting up additive Schwarz preconditioned inexact Newton.</li>
-        <li> Added Anderson Mixing as SNESANDERSON "anderson"</li>
-        <li>SNESGetSNESLineSearch() and SNESSetSNESLineSearch() renamed to SNESGetLineSearch() and SNESSetLineSearch().</li>
-        </ul>
-
       <h4>SNESLineSearch:</h4>
       <h4>TS:</h4>
-      <ul>
-        <li>
-          Option <tt>-ts_monitor_solution</tt> changed to <tt>-ts_monitor_draw_solution</tt>.
-          See <a href="http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/TS/TSSetFromOptions.html">TSSetFromOptions</a> for additional monitoring options.
-        </li>
-        <li>
-          TSSetExactFinalTime() now takes an enum instead of PetscBool, which includes a new feature <tt>TS_EXACTFINALTIME_MATCHSTEP</tt> that adjusts time step sizes to match an exact final time.
-          See <a href="http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/TS/TSExactFinalTimeOption.html">TSExactFinalTimeOption</a>.
-        </li>
-      </ul>
       <h4>DM/DA:</h4>
-      <ul>
-        <li>DMDAGetCoordinateDA(), DMDAGet/SetCoordinates(), DMDAGet/SetGhostedCoordinates(), and
-        DMComplexGetCoordinateVec() have been removed in favor of DMGetCoordinateDM(), DMGet/SetCoordinates(), and DMGet/SetCoordinatesLocal()</li>
-        <li>DMDASetLocalFunction() and DMDASetLocalJacobian() have been replaced with DMDASNESSetFunctionLocal() and DMDASNESSetJacobianLocal() -- note
-            that the calling sequences of these functions are different and also the calling sequence of the Jacobian function you provide</li>
-        <li>DMSetFunction() and DMSetJacobian() have been removed use SNESSetFunction() and SNESSetJacobian() instead, note the calling sequences are
-            slightly different</li>
-        <li>DMDACreatePatchIS() for getting the indices of an arbitrary subdomain on a DMDA </li>
-        <li>DMDAGet/SetOverlap(),DMDAGet/SetOffset() for manipulating DMDA subdomains </li>
-        <li>DMCreateDomainDecompositionScatters() gives VecScatter objects for transferring to/from subdomain DMs </li>
-        <li>DMGet/RestoreNamedLocalVector()</li>
-      </ul>
       <h4>DMComplex/DMPlex:</h4>
-      <ul>
-        <li>DMComplex was renamed to DMPlex.</li>
-        <li>There is now a manual section on unstructured grids.</li>
-      </ul>
       <h4>DMMesh:</h4>
-      <ul>
-        <li>This is deprecated in favor of DMPlex, and will be removed in 3.5.</li>
-        <li>SectionRealToVecDM() was created to removed overloading.</li>
-      </ul>
       <h4>DMMG:</h4>
       <h4>PetscViewer:</h4>
       <h4>SYS:</h4>
-      <ul>
-        <li><tt>PetscPClose()</tt> has an additional argument to return a nonzero error code without raising an error.</li>
-        <li>Added <tt>PetscSortMPIInt()</tt> and <tt>PetscSortRemoveDupsMPIInt()</tt>.</li>
-      </ul>
       <h4>AO:</h4>
       <h4>Sieve:</h4>
       <h4>Fortran:</h4>
       <h4>ExternalPackages:</h4>
-      <ul>
-        <li>Added Elemental interface </li>
-        <li>Remove Spooles interface </li>
-      </ul>
     </div>
 
     <!--end-->

File src/docs/website/documentation/changes/index.html

               <span class="current">Changes</span>
               <ul>
                 <li><a href="dev.html">dev</a></li>
+                <li><a href="34.html">3.4</a></li>
                 <li><a href="33.html">3.3</a></li>
                 <li><a href="32.html">3.2</a></li>
                 <li><a href="31.html">3.1</a></li>
 
       <ul>
         <li><a href="dev.html">petsc-dev</a> - petsc development copy</li>
+        <li><a href="34.html">3.4</a> - Public Release, May 13, 2013</li>
         <li><a href="33.html">3.3</a> - Public Release, Jun 5, 2012</li>
         <li><a href="32.html">3.2</a> - Public Release, Sep 8, 2011</li>
         <li><a href="31.html">3.1</a> - Public release, Mar 25, 2010</li>

File src/docs/website/documentation/installation.html

       <ul>
         <li>Please <a href="../download/index.html">download</a> the <b>latest</b> patched tarball
         <li>For most users we recommend installing PETSc as a <b>regular/non-root user</b>, perhaps in <b>/home/username/soft</b></li>
-        <li>To extract the sources use: <code>gunzip -c petsc-3.3-p0.tar.gz | tar -xof -</code></li>
+        <li>To extract the sources use: <code>gunzip -c petsc-3.4.0.tar.gz | tar -xof -</code></li>
         <li>Please check: <code>./configure --help</code></li>
         <li>Please check <a href="#exampleusage">example usages</a></li>
         <li>To install in <a href="#root">system directories</a> and for <a href="#packagemanagers">package managers.</a></li> 
           <li>
             specify enviornment variable for csh/tcsh [can be specified in ~/.cshrc]
             <ul>
-              <li>setenv PETSC_DIR /home/balay/petsc-3.3-p0</li>
+              <li>setenv PETSC_DIR /home/balay/petsc-3.4.0</li>
               <li>setenv PETSC_ARCH linux-gnu-c-debug</li>
             </ul>
           </li>
           <li>
             specify enviornment variable for bash [can be specified in ~/.bashrc]
             <ul>
-              <li>export PETSC_DIR=/home/balay/petsc-3.3-p0</li>
+              <li>export PETSC_DIR=/home/balay/petsc-3.4.0</li>
               <li>export PETSC_ARCH=linux-gnu-c-debug</li>
             </ul>
           </li>
           <li>
             specify variable on commandline to configure
             <ul>
-              <li>./configure PETSC_DIR=/home/balay/petsc-3.3-p0 PETSC_ARCH=linux-gnu-c-debug [other configure options]</li>
+              <li>./configure PETSC_DIR=/home/balay/petsc-3.4.0 PETSC_ARCH=linux-gnu-c-debug [other configure options]</li>
             </ul>
           </li>
 
           <li>
             specify variables on command line to make
             <ul>
-              <li>make PETSC_DIR=/home/balay/petsc-3.3-p0 PETSC_ARCH=linux-gnu-c-debug [other make options]</li>
+              <li>make PETSC_DIR=/home/balay/petsc-3.4.0 PETSC_ARCH=linux-gnu-c-debug [other make options]</li>
             </ul>
           </li>
         </ul>
           <li>sudo mkdir /opt/petsc</li>
           <li>sudo chown user:group /opt/petsc</li>
           <li>cd /opt/petsc</li>
-          <li>tar -xzf petsc-3.3-p0.tar.gz</li>
-          <li>cd petsc-3.3-p0</li>
+          <li>tar -xzf petsc-3.4.0.tar.gz</li>
+          <li>cd petsc-3.4.0</li>
           <li>./configure</li>
           <li>make</li>
         </ul>
         <p>One can also use the GNU <b>--prefix</b> install mode.</p>
 
         <ul class="code">
-          <li>./configure --prefix=/opt/petsc/petsc-3.3-p0  [other configure options]</li>
+          <li>./configure --prefix=/opt/petsc/petsc-3.4.0  [other configure options]</li>
           <li>make</li>
           <li>[sudo] make install</li>
-          <li>[user can now use this PETSc install with:] make PETSC_DIR=/opt/petsc/petsc-3.3-p0 ex1</li>
+          <li>[user can now use this PETSc install with:] make PETSC_DIR=/opt/petsc/petsc-3.4.0 ex1</li>
         </ul>
 
         <p>
-          Note: one has to switch to using <code>PETSC_DIR=/opt/petsc/petsc-3.3-p0</code> after
+          Note: one has to switch to using <code>PETSC_DIR=/opt/petsc/petsc-3.4.0</code> after
           install is done - and <b>NOT</b> use PETSC_ARCH anymore.
         </p>
 
         </p>
 
         <ul class="code">
-          <li>./configure --prefix=/opt/petsc/petsc-3.3-p0</li>
+          <li>./configure --prefix=/opt/petsc/petsc-3.4.0</li>
           <li>make</li>
           <li>make install DESTDIR=/tmp/petsc-pkg</li>
-          <li>[package up /tmp/petsc-pkg The package should then be installed at /opt/petsc/petsc-3.3-p0]</li>
-          <li>[user can now use this PETSc install with:] make PETSC_DIR=/opt/petsc/petsc-3.3-p0 ex1</li>
+          <li>[package up /tmp/petsc-pkg The package should then be installed at /opt/petsc/petsc-3.4.0]</li>
+          <li>[user can now use this PETSc install with:] make PETSC_DIR=/opt/petsc/petsc-3.4.0 ex1</li>
         </ul>
 
         <h4>Multiple installs using --prefix and DESTDIR:</h4>
 
         <ul class="code">
           <li>untar petsc tar ball</li>
-          <li>./configure --prefix=/opt/petsc/petsc-3.3-p0-mpich --with-mpi-dir=/opt/mpich</li>
+          <li>./configure --prefix=/opt/petsc/petsc-3.4.0-mpich --with-mpi-dir=/opt/mpich</li>
           <li>make</li>
           <li>make install DESTDIR=/tmp/petsc-pkg</li>
           <li>untar petsc tar ball</li>
-          <li>./configure --prefix=/opt/petsc/petsc-3.3-p0-openmpi --with-mpi-dir=/opt/openmpi</li>
+          <li>./configure --prefix=/opt/petsc/petsc-3.4.0-openmpi --with-mpi-dir=/opt/openmpi</li>
           <li>make</li>
           <li>make install DESTDIR=/tmp/petsc-pkg</li>
         </ul>

File src/docs/website/documentation/referencing.html

             Author = "Satish Balay and Jed Brown and Kris Buschelman and William D. Gropp and Dinesh Kaushik and Matthew G. Knepley and Lois Curfman McInnes and Barry F. Smith and Hong Zhang",
             Title = "{PETSc} {W}eb page",
             Note = <a href="http://www.mcs.anl.gov/petsc">"http://www.mcs.anl.gov/petsc"</a>,
-            Year = "2012"
+            Year = "2013"
           }
 
           @TechReport{petsc-user-ref,
             Author = "Satish Balay and Jed Brown and and Kris Buschelman and Victor Eijkhout and William D.  Gropp and Dinesh Kaushik and Matthew G. Knepley and Lois Curfman McInnes and Barry F. Smith and Hong Zhang",
             Title = "{PETS}c Users Manual",
-            Number = "ANL-95/11 - Revision 3.3",
+            Number = "ANL-95/11 - Revision 3.4",
             Institution = "Argonne National Laboratory",
-            Year = "2012"
+            Year = "2013"
           }
 
           @InProceedings{petsc-efficient,

File src/docs/website/download/index.html

         Please join the petsc-announce, petsc-users <a href="../miscellaneous/mailing-lists.html"> mailing lists</a>.
       </p>
 
-      <h3>PETSc Release Version 3.3</h3>
+      <h3>PETSc Release Version 3.4</h3>
       <ul>
         <li>
-          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.3-p7.tar.gz">petsc-3.3-p7.tar.gz</a>
+          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.4.0.tar.gz">petsc-3.4.0.tar.gz</a>
           - full distribution (including all current patches) with documentation
         </li>
 
         <li>
-          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.3-p7.tar.gz">petsc-lite-3.3-p7.tar.gz</a>
+          <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.4.0.tar.gz">petsc-lite-3.4.0.tar.gz</a>
           - smaller version with no documentation (all documentation may be accessed on line)
         </li>
 
       There are no separate patch files, the current fixes are included in the tar file. Patches are documented at:
 
       <ul>
-        <li><a href="https://bitbucket.org/petsc/petsc/commits/branch/maint">PETSc-3.3 Changelog</a></li>
-        <li><a href="../documentation/changes/33.html">Summary of PETSc-3.3 changes</a></li>
+        <li><a href="https://bitbucket.org/petsc/petsc/commits/branch/maint">PETSc-3.4 Changelog</a></li>
+        <li><a href="../documentation/changes/34.html">Summary of PETSc-3.4 changes</a></li>
       </ul>
 
       Older patchlevel <a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots">tarballs</a> are also available
       <h3>Previous PETSc Releases</h3>
 
       <ul>
+        <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.3-p7.tar.gz">petsc-3.3-p7.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.2-p7.tar.gz">petsc-3.2-p7.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.1-p8.tar.gz">petsc-3.1-p8.tar.gz</a></li>
         <li><a href="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.0.0-p12.tar.gz">petsc-3.0.0-p12.tar.gz</a></li>

File src/docs/website/index.html

     <div id="main">
 
       <div align="center">
-        The current version of PETSc is <span class="version">3.3</span>; released <span class="date">June 5, 2012.</span>
+        The current version of PETSc is <span class="version">3.4</span>; released <span class="date">May 13, 2013.</span>
       </div>
 
       <p>