diff lisp/oobr/java-brows.el @ 24:4103f0995bd7 r19-15b95

Import from CVS: tag r19-15b95
author cvs
date Mon, 13 Aug 2007 08:51:03 +0200
parents 376386a54a3c
children 131b0175ea99
line wrap: on
line diff
--- a/lisp/oobr/java-brows.el	Mon Aug 13 08:50:31 2007 +0200
+++ b/lisp/oobr/java-brows.el	Mon Aug 13 08:51:03 2007 +0200
@@ -3,15 +3,15 @@
 ;; FILE:         java-brows.el
 ;; SUMMARY:      Java source code browser.
 ;; USAGE:        GNU Emacs Lisp Library
-;; KEYWORDS:     java, oop, tools
+;; KEYWORDS:     c, oop, tools
 ;;
 ;; AUTHOR:       Bob Weiner
-;; ORG:          Motorola Inc.
+;; ORG:          InfoDock Associates
 ;;
 ;; ORIG-DATE:    01-Aug-95
-;; LAST-MOD:     20-Sep-95 at 14:18:44 by Bob Weiner
+;; LAST-MOD:     12-Nov-96 at 15:20:24 by Bob Weiner
 ;;
-;; Copyright (C) 1995  Free Software Foundation, Inc.
+;; Copyright (C) 1995, 1996  Free Software Foundation, Inc.
 ;; See the file BR-COPY for license information.
 ;;
 ;; This file is part of the OO-Browser.
@@ -87,14 +87,18 @@
 (defun java-mode-setup ()
   "Load best available java major mode and set 'br-lang-mode' to the function that invokes it."
   (fset 'br-lang-mode
-	(cond ((or (featurep 'java-mode)
-		   (load "java-mode" 'missing-ok 'nomessage))
+	(cond ((and (or (fboundp 'java-mode)
+			(featurep 'cc-mode)
+			(load "cc-mode" 'missing-ok 'nomessage))
+		    (fboundp 'java-mode))
 	       'java-mode)
-	      ((featurep 'cc-mode)
+	      ((load "java-mode" 'missing-ok 'nomessage)
+	       'java-mode)
+	      ((fboundp 'c++-mode)
+	       (provide 'c++-mode)
 	       'c++-mode)
-	      ((load "cc-mode" 'missing-ok 'nomessage)
-	       (provide 'c++-mode))
-	      (t (error "(java-mode-setup): Can't load major mode for Java code.")))))
+	      (t (error
+		  "(java-mode-setup): Can't load major mode for Java code.")))))
 
 ;;; ************************************************************************
 ;;; Internal functions