   );;end defconst
 
 (defconst phpBB-font-lock-multi-quote-face-key-3
-  "Not correct and presently unused."
-  (list
-   (concat
-    phpBB-re-quote-start         ; 3 groupings
-    phpBB-re-mid-quote-markup    ; 2 grouping
-    phpBB-re-quote-end           ; 1 grouping
+  (list
+   (concat
+    phpBB-re-quote-start      ; 3 groupings
+    "\\(\\("                  ; 2 groupings
+    phpBB-re-quote-start        ; 3 groupings
+    phpBB-re-mid-quote-markup   ; 2 grouping
+    phpBB-re-quote-end          ; 1 grouping
+    "\\)+\\|" 
+    phpBB-re-mid-quote-markup ; 2 grouping
+    "\\)+"
+    phpBB-re-quote-end        ; 1 grouping
     );;end concat
    '(1 'phpBB-tag-face t)
    '(3 'phpBB-tag-face t)
-   '(4 'phpBB-quote-face append)
+   ;; groups 4,5,7 are internal
    '(6 'phpBB-tag-face t)
+   '(8 'phpBB-tag-face t)
+   '(9 'phpBB-multiply-quoted-face append)
+   ;; group 10 is internal
+   '(11 'phpBB-tag-face t)
+   '(12 'phpBB-quote-face append)
+   ;; group 13 is internal
+   '(14 'phpBB-tag-face t)
    );;end list
   );;end defconst
 

         ;; Simple work variable to make the code more readable; contains the
         ;; current taginfo list, the cdr of which holds the tag locations.
         (taginfo-from-iter (cadr cache-pos-cdr-iter))
         (cached-startag-pos (car (cadr taginfo-from-iter)))
         (cached-endtag-pos (cadr (cadr taginfo-from-iter)))
         from-pos 

  )


(defun jpw-phpBB-tag-nested-analysis ()
  "Search forward and backward from `point' to see what tags we're enclosed
in.  Each pair is the position of the start tag and end tag, respectively.
The list of pairs is built from the inside-out.  The results are stored in the
variable `jpw-phpBB-tag-analysis-cache', in a depth-descending order.

So, `\(car \(caadr \(jpw-phpBB-tag-analysis-cache\)\)\)' would return the
position of the outermost start tag.
