 
 ;; rdebugtrack constants
 (defconst rdebugtrack-stack-entry-regexp
-      "^(\\([-a-zA-Z0-9_/.]*\\):\\([0-9]+\\)):[ \t]?\\(.*\n\\)"
+  "^(\\([-a-zA-Z0-9_/.]*\\):\\([0-9]+\\)):[ \t]?\\(.*\n\\)"
   "Regular expression rdebugtrack uses to find a stack trace entry.")
 
 (defconst rdebugtrack-input-prompt "\n(+rdb:\\([0-9]+\\|post-mortem\\))+ *"

  "Layout the window pattern for `rdebug-many-windows'. This was mostly copied
from `gdb-setup-windows', but simplified."
  (rdebug-debug-enter "rdebug-setup-windows"
  (rdebug-set-window-configuration-state 'debugger t)
  (pop-to-buffer gud-comint-buffer)
  (rdebug-process-annotation "help" "")
  (let ((buf
         (cond (gud-last-last-frame
                (gud-find-file (car gud-last-last-frame)))
               (gud-target-name
                (gud-find-file gud-target-name))
               (t
                ;; Put buffer list in window if we
                ;; can't find a source file.
                (list-buffers-noselect)))))
    (funcall rdebug-window-layout-function buf gud-target-name))))


(defun rdebug-setup-windows-initially ()

	    ;; it to gud-marker-acc after normal output has been processed
	    (setq tmp (substring gud-marker-acc s))
	    (setq gud-marker-acc (substring gud-marker-acc 0 s)))))

      (when (setq s (string-match rdebug-annotation-end-regexp gud-marker-acc))
	;; save the beginning of gud-marker-acc to tmp, remove it and restore it
	;; after normal output has been processed
	(setq tmp (substring gud-marker-acc 0 s))
	(setq gud-marker-acc (substring gud-marker-acc s)))

      ;; Process all the complete markers in this chunk.
      ;; Format of line looks like this:
      ;;   /etc/init.d/ntp.init:16:
      (while (string-match gud-rdebug-marker-regexp gud-marker-acc)
	(setq

	 ;; Extract the frame position from the marker.
	 gud-last-frame
	 (cons (substring gud-marker-acc
			  (match-beginning 1) (match-end 1))
	       (string-to-number
		(substring gud-marker-acc
			   (match-beginning 2) (match-end 2))))

	 ;; Append any text before the marker to the output we're going
	 ;; to return - we don't include the marker in this text.
	 output (concat output
			(substring gud-marker-acc 0 (match-beginning 0)))

	 ;; Set the accumulator to the remaining text.
	 gud-marker-acc (substring gud-marker-acc (match-end 0))))

      ;; Does the remaining text look like it might end with the
      ;; beginning of another marker?  If it does, then keep it in
      ;; gud-marker-acc until we receive the rest of it.  Since we
