*** info-look.el.~1.27.~ Sat Jul 27 08:07:16 2002 --- info-look.el Mon Dec 16 16:33:16 2002 *************** (defun info-lookup (topic item mode) *** 318,330 **** (or mode (setq mode (info-lookup-select-mode))) (or (info-lookup->mode-value topic mode) (error "No %s help available for `%s'" topic mode)) ! (let ((entry (or (assoc (if (info-lookup->ignore-case topic mode) ! (downcase item) item) ! (info-lookup->completions topic mode)) ! (error "Not documented as a %s: %s" topic (or item "")))) ! (modes (info-lookup->all-modes topic mode)) ! (window (selected-window)) ! found doc-spec node prefix suffix doc-found) (if (or (not info-lookup-other-window-flag) (eq (current-buffer) (get-buffer "*info*"))) (info) --- 318,331 ---- (or mode (setq mode (info-lookup-select-mode))) (or (info-lookup->mode-value topic mode) (error "No %s help available for `%s'" topic mode)) ! (let* ((completions (info-lookup->completions topic mode)) ! (ignore-case (info-lookup->ignore-case topic mode)) ! (entry (or (assoc (if ignore-case (downcase item) item) completions) ! (assoc-ignore-case item completions) ! (error "Not documented as a %s: %s" topic (or item "")))) ! (modes (info-lookup->all-modes topic mode)) ! (window (selected-window)) ! found doc-spec node prefix suffix doc-found) (if (or (not info-lookup-other-window-flag) (eq (current-buffer) (get-buffer "*info*"))) (info) *************** (defun info-lookup (topic item mode) *** 356,362 **** nil)) (condition-case nil (progn ! (Info-menu (or (cdr entry) item)) (setq found t) (if (or prefix suffix) (let ((case-fold-search --- 357,368 ---- nil)) (condition-case nil (progn ! ;; Don't use Info-menu, it forces case-fold-search to t ! (let ((case-fold-search nil)) ! (re-search-forward ! (concat "^\\* " (regexp-quote (or (cdr entry) (car entry))) ! ":"))) ! (Info-follow-nearest-node) (setq found t) (if (or prefix suffix) (let ((case-fold-search *************** (defun info-lookup (topic item mode) *** 364,375 **** (buffer-read-only nil)) (goto-char (point-min)) (re-search-forward ! (concat prefix (regexp-quote item) suffix)) (goto-char (match-beginning 0)) (and (display-color-p) info-lookup-highlight-face ;; Search again for ITEM so that the first ;; occurrence of ITEM will be highlighted. ! (re-search-forward (regexp-quote item)) (let ((start (match-beginning 0)) (end (match-end 0))) (if (overlayp info-lookup-highlight-overlay) --- 370,381 ---- (buffer-read-only nil)) (goto-char (point-min)) (re-search-forward ! (concat prefix (regexp-quote (car entry)) suffix)) (goto-char (match-beginning 0)) (and (display-color-p) info-lookup-highlight-face ;; Search again for ITEM so that the first ;; occurrence of ITEM will be highlighted. ! (re-search-forward (regexp-quote (car entry))) (let ((start (match-beginning 0)) (end (match-end 0))) (if (overlayp info-lookup-highlight-overlay) *************** (defun info-lookup (topic item mode) *** 382,387 **** --- 388,398 ---- (error nil))) (setq doc-spec (cdr doc-spec))) (setq modes (cdr modes))) + ;; Alert the user if case was munged, and do this after bringing up the + ;; info buffer since that can print messages + (unless (or ignore-case + (string-equal item (car entry))) + (message "Found in differnt case: %s" (car entry))) (or doc-found (error "Info documentation for lookup was not found")) ;; Don't leave the Info buffer if the help item couldn't be looked up.