changeset 98674:bde81f3667cd

* progmodes/ada-mode.el (ada-get-indent-end, ada-goto-matching-start): Add support for extended return statement. * progmodes/ada-xref.el (ada-gnat-parse-gpr): Don't reverse src-dir and obj-dir; keep user order.
author Juanma Barranquero <lekktu@gmail.com>
date Sun, 12 Oct 2008 23:06:29 +0000
parents a3c0dcf1e950
children 2cae4bd13e67
files lisp/ChangeLog lisp/progmodes/ada-mode.el lisp/progmodes/ada-xref.el
diffstat 3 files changed, 18 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sun Oct 12 22:46:38 2008 +0000
+++ b/lisp/ChangeLog	Sun Oct 12 23:06:29 2008 +0000
@@ -1,3 +1,11 @@
+2008-10-12  Stephen Leake  <stephen_leake@member.fsf.org>
+
+	* progmodes/ada-mode.el (ada-get-indent-end, ada-goto-matching-start):
+	Add support for extended return statement.
+
+	* progmodes/ada-xref.el (ada-gnat-parse-gpr): Don't reverse src-dir
+	and obj-dir; keep user order.
+
 2008-10-12  Glenn Morris  <rgm@gnu.org>
 
 	* Makefile.in (ELCFILES): Update.
--- a/lisp/progmodes/ada-mode.el	Sun Oct 12 22:46:38 2008 +0000
+++ b/lisp/progmodes/ada-mode.el	Sun Oct 12 23:06:29 2008 +0000
@@ -2840,12 +2840,15 @@
 	  (forward-word 1)
 	  (ada-goto-next-non-ws)
 	  (cond
-	   ((looking-at "\\<\\(loop\\|select\\|if\\|case\\)\\>")
+	   ;;
+	   ;; loop/select/if/case/return
+	   ;;
+	   ((looking-at "\\<\\(loop\\|select\\|if\\|case\\|return\\)\\>")
 	    (save-excursion (ada-check-matching-start (match-string 0)))
 	    (list (save-excursion (back-to-indentation) (point)) 0))
 
 	   ;;
-	   ;; loop/select/if/case/record/select
+	   ;; record
 	   ;;
 	   ((looking-at "\\<record\\>")
 	    (save-excursion
@@ -3897,13 +3900,12 @@
 	      (goto-char (match-beginning 0)))
 
 	     ;;
-	     ;; found 'do' => skip back to 'accept'
+	     ;; found 'do' => skip back to 'accept' or 'return'
 	     ;;
 	     ((looking-at "do")
 	      (unless (ada-search-ignore-string-comment
-		       "accept" t nil nil
-		       'word-search-backward)
-		(error "Missing 'accept' in front of 'do'"))))
+		       "\\<accept\\|return\\>" t)
+		(error "Missing 'accept' or 'return' in front of 'do'"))))
 	    (point))
 
 	(if noerror
--- a/lisp/progmodes/ada-xref.el	Sun Oct 12 22:46:38 2008 +0000
+++ b/lisp/progmodes/ada-xref.el	Sun Oct 12 23:06:29 2008 +0000
@@ -406,8 +406,8 @@
 
 	  ;; Set properties
 	  (setq plist (plist-put plist 'gpr_file gpr-file))
-	  (setq plist (plist-put plist 'src_dir (reverse src-dir)))
-	  (plist-put plist 'obj_dir (reverse obj-dir))
+	  (setq plist (plist-put plist 'src_dir src-dir))
+	  (plist-put plist 'obj_dir obj-dir)
 	  )
       (kill-buffer nil)
       (message "Parsing %s ... done" gpr-file)