diff --git a/phpdotnet/phd/Package/PHP/Web.php b/phpdotnet/phd/Package/PHP/Web.php
index e48c9bc..39a5074 100644
--- a/phpdotnet/phd/Package/PHP/Web.php
+++ b/phpdotnet/phd/Package/PHP/Web.php
@@ -167,6 +167,7 @@ $PARENTS = ' . var_export($parents, true) . ';';
             "up"   => $up,
             "prev" => $prev,
             "next" => $next,
+            "alternatives" => $this->cchunk["alternatives"],
         );
         if ($this->getChildren($id)) {
             $lang = Config::language();
diff --git a/phpdotnet/phd/Package/PHP/XHTML.php b/phpdotnet/phd/Package/PHP/XHTML.php
index 8e03207..ddd3246 100644
--- a/phpdotnet/phd/Package/PHP/XHTML.php
+++ b/phpdotnet/phd/Package/PHP/XHTML.php
@@ -21,8 +21,10 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML {
         'refentry'              => 'format_chunk',
         'reference'             => 'format_container_chunk',
         'refpurpose'            => 'format_refpurpose',
+        'refsynopsisdiv'        => 'format_refsynopsisdiv',
         'set'                   => 'format_root_chunk',
         'setindex'              => 'format_chunk',
+        'sidebar'               => 'blockquote',
         'title'                 => array(
             /* DEFAULT */          'h1',
             'article'           => 'format_container_chunk_title',
@@ -133,6 +135,8 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML {
         "examples"                     => 0,
         "verinfo"                      => false,
         "refname"                      => array(),
+        "alternatives"                 => array(),
+        "refsynopsisdiv"               => null,
     );
 
     protected $pihandlers = array(
@@ -262,6 +266,22 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML {
         }
         return "</span></p>\n";
     }
+    public function format_refsynopsisdiv($open, $tag, $attrs, $props) {
+        if ($open) {
+            if (isset($attrs[Reader::XMLNS_DOCBOOK]["role"])) {
+                $this->cchunk["refsynopsisdiv"] = $attrs[Reader::XMLNS_DOCBOOK]["role"];
+                $id = $this->CURRENT_ID . "-" . $attrs[Reader::XMLNS_DOCBOOK]["role"];
+                return '<div id="' . $id . '" class="' . $attrs[Reader::XMLNS_DOCBOOK]["role"] . '">';
+            }
+
+            $id = $this->CURRENT_ID . "-" . $tag;
+            return '<div id="' . $id . '">';
+        }
+        $this->cchunk["refsynopsisdiv"] = $this->dchunk["refsynopsisdiv"];
+
+        return "</div>";
+    }
+
     public function format_partintro($open, $tag, $attrs, $props) {
         if ($open) {
             $retval = "";
@@ -462,6 +482,9 @@ abstract class Package_PHP_XHTML extends Package_Generic_XHTML {
                     $rel  = ' rel="rdfs-seeAlso"';
                     $desc = " - " . Format::getLongDescription($filename);
                 }
+                if ($this->cchunk["refsynopsisdiv"] === "soft-deprecation-notice") {
+                    $this->cchunk["alternatives"][] = $value;
+                }
 
                 $href = $this->chunked ? $filename.$this->ext : "#$filename";
                 return '<a href="'.$href. '" class="' . $tag . '"'.$rel.'>' .$display_value. '</a>'.$desc;
