2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
+ * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
+ Rule out trailing spaces in file and directory names as well.
+
* minibuffer.el (completion--do-completion): Move point even if the
completion makes no change.
(completion-pcm-try-completion): Fix computation of new point.
;; times of the form "HH:MM:SS" where MM is taken as a line number, so
;; the last line tries to rule out message where the info after the
;; line number starts with "SS". --Stef
+
+ ;; The core of the regexp is the one with *?. It says that a file name
+ ;; can be composed of any non-newline char, but it also rules out some
+ ;; valid but unlikely cases, such as a trailing space or a space
+ ;; followed by a -.
"^\\(?:[[:alpha:]][-[:alnum:].]+: ?\\)?\
-\\([0-9]*[^0-9\n]\\(?:[^\n ]\\| [^-\n]\\)*?\\): ?\
+\\([0-9]*[^0-9\n]\\(?:[^\n ]\\| [^-/\n]\\)*?\\): ?\
\\([0-9]+\\)\\(?:\\([.:]\\)\\([0-9]+\\)\\)?\
\\(?:-\\([0-9]+\\)?\\(?:\\3\\([0-9]+\\)\\)?\\)?:\
\\(?: *\\(\\(?:Future\\|Runtime\\)?[Ww]arning\\|W:\\)\\|\