* In emacs 23 compile-mode doesn't recognize (c)perl error messages
@ 2009-09-30 23:36 LanX
2009-10-01 0:21 ` LanX
` (2 more replies)
0 siblings, 3 replies; 61+ messages in thread
From: LanX @ 2009-09-30 23:36 UTC (permalink / raw
To: help-gnu-emacs
Hi
I did a fresh install of gnu emacs 23 on my ubuntu box and everything
seems to work fine, but when running mode-compile from cperl-mode the
error messages are not recognized.
That means the errors are not highlighted, clicking has no effect
("there is no error") and
M-x next-error only produces "Moved past last error".
Any idea?
Cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-09-30 23:36 In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
@ 2009-10-01 0:21 ` LanX
2009-10-01 8:57 ` Peter Dyballa
2009-10-12 22:14 ` LanX
2009-10-13 19:18 ` LanX
2 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-01 0:21 UTC (permalink / raw
To: help-gnu-emacs
Hi
just wanted to add that I did an upgrade to cperl-mode 6.2, but the
problem remains.
The emacs 23 is a snapshot installation parallel to my "normal" emacs
22, does this lead to conflicts?
Cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-01 0:21 ` LanX
@ 2009-10-01 8:57 ` Peter Dyballa
[not found] ` <ec36f5050910010654s624f703dpea442d11c1b3e48d@mail.gmail.com>
0 siblings, 1 reply; 61+ messages in thread
From: Peter Dyballa @ 2009-10-01 8:57 UTC (permalink / raw
To: LanX; +Cc: help-gnu-emacs
Am 01.10.2009 um 02:21 schrieb LanX:
> The emacs 23 is a snapshot installation parallel to my "normal" emacs
> 22, does this lead to conflicts?
No. Check load-path. Maybe re-organise the init files.
--
Greetings
Pete
Indentation?! I will show you how to indent when I indent your skull!
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <ec36f5050910010654s624f703dpea442d11c1b3e48d@mail.gmail.com>
@ 2009-10-01 14:18 ` LanX
2009-10-01 18:01 ` Peter Dyballa
[not found] ` <mailman.7868.1254420309.2239.help-gnu-emacs@gnu.org>
2 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-01 14:18 UTC (permalink / raw
To: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 2742 bytes --]
(This is a fwd to the mailinglist)
Well,did you try it out?
I've spend hours to isolate the problem without any success!
Starting emacs23 with
> emacs-snapshot -debug-init -no-site-file tst.pl &
doesn't work, while taking emacs22 instead, does highlight the bugs after
calling "M-x mode-compile"!
The config .emacs links to debug.el which only (auto)loads the newest
versions of mode-compile and cperl-mode.
--------------------------------
lanx@nc10-ubuntu:~$ ll .emacs
lrwxrwxrwx 1 lanx lanx 23 2009-10-01 15:28 .emacs -> .emacs.d/debug/debug.el
lanx@nc10-ubuntu:~$ cat .emacs
(message "loading debug.el")
;--------------------
; load-path
;--------------------
(normal-top-level-add-to-load-path
'("~/.emacs.d/debug"))
;--------------------
; cperl-mode
;--------------------
(load "~/.emacs.d/debug/cperl-mode.el")
;--------------------
; mode-compile
;--------------------
(autoload 'mode-compile "mode-compile"
"Command to compile current buffer file based on the major mode" t)
(add-to-list 'auto-mode-alist '("\\.pl\\'" . cperl-mode))
(message "leaving debug.el")lanx@nc10-ubuntu:~$
lanx@nc10-ubuntu:~$ ll .emacs.d/debug/
insgesamt 588
-r-------- 1 lanx lanx 402932 2009-10-01 15:16 cperl-mode.el
-rw-r--r-- 1 lanx lanx 520 2009-10-01 15:22 debug.el
-rw-r--r-- 1 lanx lanx 101476 2009-06-04 14:46 mode-compile.el
-rw-r--r-- 1 lanx lanx 74288 2009-10-01 13:58 mode-compile.elc
lanx@nc10-ubuntu:~$
--------------------------------
mode-compiling a bash file works without problems.
BTW: deleting .emacs and starting with
> emacs-snapshot -debug-init -no-site-file tst.pl &
leads to a buffer *Local Variables* with the Message
--------------------------------
The local variables list in mode-compile.el
contains values that may not be safe (*).
Do you want to apply it? You can type
y -- to apply the local variables list.
n -- to ignore the local variables list.
! -- to apply the local variables list, and permanently mark these
values (*) as safe (in the future, they will be set automatically.)
outline-regexp : ";; @+"
* eval : (outline-minor-mode 1)
------------------------------------
But no matter which option I chose the problem remains!
So what am I supposed to try now???
Please note: This is specific to cperl-mode and perl-mode. Bash and
python-files compile as expected.
2009/10/1 Peter Dyballa <Peter_Dyballa@web.de>
> Am 01.10.2009 um 02:21 schrieb LanX:
>
> The emacs 23 is a snapshot installation parallel to my "normal" emacs
>> 22, does this lead to conflicts?
>>
>
>
> No. Check load-path. Maybe re-organise the init files.
>
> --
> Greetings
>
> Pete
>
> Indentation?! I will show you how to indent when I indent your skull!
>
>
[-- Attachment #2: Type: text/html, Size: 3793 bytes --]
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <ec36f5050910010654s624f703dpea442d11c1b3e48d@mail.gmail.com>
2009-10-01 14:18 ` LanX
@ 2009-10-01 18:01 ` Peter Dyballa
[not found] ` <ec36f5050910011149t13417c4ew7b87f0f7a530c385@mail.gmail.com>
[not found] ` <mailman.7868.1254420309.2239.help-gnu-emacs@gnu.org>
2 siblings, 1 reply; 61+ messages in thread
From: Peter Dyballa @ 2009-10-01 18:01 UTC (permalink / raw
To: LanX; +Cc: Emacs mailing list
Am 01.10.2009 um 15:54 schrieb LanX:
> (autoload 'mode-compile "mode-compile"
> "Command to compile current buffer file based on the major mode" t)
>
> (add-to-list 'auto-mode-alist '("\\.pl\\'" . cperl-mode))
>
>
>
>
> (message "leaving debug.el")lanx@nc10-ubuntu:~$
> lanx@nc10-ubuntu:~$ ll .emacs.d/debug/
> insgesamt 588
> -r-------- 1 lanx lanx 402932 2009-10-01 15:16 cperl-mode.el
> -rw-r--r-- 1 lanx lanx 520 2009-10-01 15:22 debug.el
> -rw-r--r-- 1 lanx lanx 101476 2009-06-04 14:46 mode-compile.el
Mode-compile is not part of GNU Emacs.
Cperl-mode is part of GNU Emacs, so there is no sense in installing
some foreign file with the same name. Except looking for trouble...
You could try to make default value perl-mode in auto-mode-alist to
point to cperl-mode (in your init file, for example):
(defalias 'perl-mode 'cperl-mode)
--
Greetings
Pete
They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.
-Benjamin Franklin, Historical Review of Pennsylvania.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <ec36f5050910011152l757db6awf5083c40837563ab@mail.gmail.com>
@ 2009-10-01 19:42 ` Peter Dyballa
2009-10-01 20:01 ` LanX
[not found] ` <mailman.7873.1254426168.2239.help-gnu-emacs@gnu.org>
1 sibling, 1 reply; 61+ messages in thread
From: Peter Dyballa @ 2009-10-01 19:42 UTC (permalink / raw
To: LanX; +Cc: Emacs mailing list
Am 01.10.2009 um 20:52 schrieb LanX:
> Alternatively I would appreciate a .emacs that fixes this problem.
Does compile-mode work without Ilya's latest, or, to be more exact,
does it work with GNU Emacs' cperl-mode?
If it does not, then you might ask for help on an XEmacs list,
because compile-mode comes from XEmacs. (Or you could try to use it
in XEmacs.) Because it obviously isn't GNU Emacs' fault. Or try to
adjust the external compile-mode with any of your cperl-mode's. There
should be some ways of customisation...
Does it work without compile-mode? GNU Emacs has its own compile.el...
Does it work without compile-mode and without Ilya's latest, or, to
be more exact, does it work with GNU Emacs' own tools?
--
Greetings
Pete
We are usually convinced more easily by reasons we have found
ourselves than by those which have occurred to others.
– Blaise Pascal
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-01 19:42 ` Peter Dyballa
@ 2009-10-01 20:01 ` LanX
0 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-01 20:01 UTC (permalink / raw
To: Peter Dyballa; +Cc: Emacs mailing list
[-- Attachment #1: Type: text/plain, Size: 1300 bytes --]
> Does compile-mode work without Ilya's latest, or, to be more exact, does
it
> work with GNU Emacs' cperl-mode?
in emacs 22 yes in emacs 23 no!
> If it does not, then you might ask for help on an XEmacs list, because
> compile-mode comes from XEmacs. (Or you could try to use it in XEmacs.)
I'm using Gnu Emacs for two years now w/o problems, and just try to upgrade.
> Because it obviously isn't GNU Emacs' fault.
I don't care who's "fault" it is, I just want to pin down that there is an
upgrade problem, such that we can search a solution.
> Or try to adjust the external
> compile-mode with any of your cperl-mode's. There should be some ways of
> customisation...
cperl-mode.el has over 9000 lines, before I intervene I'll wait what Ilya
says.
Well AFAIK he's still working with 19 ... but he's surely the best to know.
> Does it work without compile-mode? GNU Emacs has its own compile.el...
yes it "works" but limited. It doesn't and never did support compile.el,
so one cannot compile.
> Does it work without compile-mode and without Ilya's latest, or, to be
more
> exact, does it work with GNU Emacs' own tools?
see above. Everything worked fine with Gnu Emacs 22.
Anyway I posted the problem on some perl sites asking for confirmation,
thanks for your help!
Cheers
rolf
[-- Attachment #2: Type: text/html, Size: 1532 bytes --]
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.7868.1254420309.2239.help-gnu-emacs@gnu.org>
@ 2009-10-01 20:41 ` Ilya Zakharevich
0 siblings, 0 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-01 20:41 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-01, Peter Dyballa <Peter_Dyballa@web.de> wrote:
> Cperl-mode is part of GNU Emacs, so there is no sense in installing
> some foreign file with the same name. Except looking for trouble...
Quite the opposite (discussed here again and again). (Unless things
changed in the last week; one will need to sit and look...)
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.7873.1254426168.2239.help-gnu-emacs@gnu.org>
@ 2009-10-01 20:45 ` Ilya Zakharevich
2009-10-01 23:25 ` Peter Dyballa
[not found] ` <mailman.7883.1254439549.2239.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-01 20:45 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-01, Peter Dyballa <Peter_Dyballa@Web.DE> wrote:
> If it does not, then you might ask for help on an XEmacs list,
> because compile-mode comes from XEmacs. (Or you could try to use it
> in XEmacs.) Because it obviously isn't GNU Emacs' fault.
In my experience, it usually is. What makes you say so, and what
makes it particularly "obvious"?
Puzzled,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-01 20:45 ` Ilya Zakharevich
@ 2009-10-01 23:25 ` Peter Dyballa
[not found] ` <mailman.7883.1254439549.2239.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 61+ messages in thread
From: Peter Dyballa @ 2009-10-01 23:25 UTC (permalink / raw
To: Ilya Zakharevich; +Cc: help-gnu-emacs
Am 01.10.2009 um 22:45 schrieb Ilya Zakharevich:
> In my experience, it usually is. What makes you say so, and what
> makes it particularly "obvious"?
Because GNU Emacs 23.1 works with the files that come with it.
Problems so often come from external files...
--
Greetings
Pete (:
_ / __ - -
_/ \__/_/ - -
(´`) (´`) - -
`´ `´
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.7883.1254439549.2239.help-gnu-emacs@gnu.org>
@ 2009-10-03 0:25 ` LanX
2009-10-08 12:41 ` LanX
2009-10-09 22:15 ` Ilya Zakharevich
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-03 0:25 UTC (permalink / raw
To: help-gnu-emacs
Hi guys
just got the information that my problem is not reproducebal on a
similar system.
http://groups.google.com/group/emacs-perl-intersection/browse_thread/thread/328823127d1f8b7
So my best guess is that my installation of v23 might be broken
somehow....
I will try to reinstall emacs 23 on wednesday when I'm back home and
I'll keep you informed.
Thanks, Danke and Spassiva 8)
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-03 0:25 ` LanX
@ 2009-10-08 12:41 ` LanX
2009-10-09 2:09 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-08 12:41 UTC (permalink / raw
To: help-gnu-emacs
Hi guys
I had no luck so far. 8(
That's what I tried:
* actually emacs-snapshot reported an installation error due to eieio!
** so I deinstalled the eieieo package and reinstalled snapshot but
the described problem remained
* I did a cvs install as described in
http://www.saltycrane.com/blog/2008/10/installing-emacs-23-cvs-ubuntu-hardy/
** installation without problems, but mode-compile bug remained
* I deinstalled emacs22 and xemacs21 by deinstalling emacs-common to
avoid side effects
** emacs-23 starts without problems but the bug remains
I can assure it's not a cperl-mode error, since I have exactly the
same problem when running mode-compile from perl-mode without even
load cperl-mode.el. So it's not Ilya's concern.
Mode-compile works perfectly with python or sh modes.
The only "error"-message I was able to spot till now was
"Loading `mode-compile': old-style backquotes detected!"
I'm currently running Ubuntu Intrepid 8.10, I'm going to upgrade to
Jaunty 9.04 tonight.
Maybe meanwhile some ubuntu-users can check if they are experiencing
the same problems?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-08 12:41 ` LanX
@ 2009-10-09 2:09 ` LanX
2009-10-09 8:42 ` Peter Dyballa
[not found] ` <mailman.8389.1255077768.2239.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 61+ messages in thread
From: LanX @ 2009-10-09 2:09 UTC (permalink / raw
To: help-gnu-emacs
So far I ran my test case on 3 different systems with emacs 23 freshly
installed and the newest mode-compile.el:
- Ubuntu Intrepid 8.10 it failed
- Xubuntu Hardy 8.04 it failed
+ Windows XP it worked fine.
I decided not to try upgrading to Jaunty 9.04, the risk of resulting
problems followed with long adjustments on my laptop are actually too
high. 8(
OK now I think it's reasonable to send a bug report, but to whose
address?
Is this for the main developer team or do they have special sub
responsibilities for special OS ports?
Or should I ask this on gnu.emacs.dev ?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 2:09 ` LanX
@ 2009-10-09 8:42 ` Peter Dyballa
[not found] ` <mailman.8389.1255077768.2239.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 61+ messages in thread
From: Peter Dyballa @ 2009-10-09 8:42 UTC (permalink / raw
To: LanX; +Cc: help-gnu-emacs
Am 09.10.2009 um 04:09 schrieb LanX:
> OK now I think it's reasonable to send a bug report, but to whose
> address?
>
> Is this for the main developer team or do they have special sub
> responsibilities for special OS ports?
In the Help menu you can find an entry: Send Bug Report... You can
invoke this function on both systems and either send two bug reports
with quite the same subject or combine the two system descriptions in
one bug report. You might also think of adding a system description
from the working system.
--
Greetings
Pete 0
%-/\_//
(*)(*)
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.8389.1255077768.2239.help-gnu-emacs@gnu.org>
@ 2009-10-09 12:56 ` LanX
2009-10-09 13:58 ` Peter Dyballa
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-09 12:56 UTC (permalink / raw
To: help-gnu-emacs
Hi
I found a workaround by extending the regexes to match the whole
line!
Changing in mode-compile.el from
------------------------------------------------
(defvar perl-compilation-error-regexp-alist
;; Contributed by Martin Jost
'(
;; PERL 4
("in file \\([^ ]+\\) at line \\([0-9]+\\).*" 1 2)
;; PERL 5 Blubber at FILE line XY, <XY> line ab.
("at \\([^ ]+\\) line \\([0-9]+\\)," 1 2)
;; PERL 5 Blubber at FILE line XY.
("at \\([^ ]+\\) line \\([0-9]+\\)." 1 2)
)
;; This look like a paranoiac regexp: could anybody find a better
one? (which WORK).
;;'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\) [^\n]*line \\([0-9]+\\)
[\\.,]" 2 3))
"Alist that specifies how to match errors in perl output.
See variable compilation-error-regexp-alist for more details.")
------------------------------------------------
to
------------------------------------------------
(defvar perl-compilation-error-regexp-alist
;; Contributed by Martin Jost
'(
;; PERL 4
("^[^\n]* in file \\([^ ]+\\) at line \\([0-9]+\\).*" 1 2)
;; PERL 5 Blubber at FILE line XY, <XY> line ab.
("^[^\n]* at \\([^ ]+\\) line \\([0-9]+\\)," 1 2)
;; PERL 5 Blubber at FILE line XY.
("^[^\n]* at \\([^ ]+\\) line \\([0-9]+\\)." 1 2)
)
;; This look like a paranoiac regexp: could anybody find a better
one? (which WORK).
;;'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\) [^\n]*line \\([0-9]+\\)
[\\.,]" 2 3))
"Alist that specifies how to match errors in perl output.
See variable compilation-error-regexp-alist for more details.")
\f------------------------------------------------
fixes the problem in emacs 23! 8)
(Plz note: the WHOLE error line gets underlined now)
Have there been changes to compile.el???
(I'm not sure if this problem might be caused by the German
localization of my Ubuntu installation since I had encoding problems
in the past. But I never changed the default settings .
In mode-compile.el I occasionally see `^L´ between paragraphs...
)
Anyway I will send a bug report and mail to the authors of mode-
compile.el and compile.el.
Cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 12:56 ` LanX
@ 2009-10-09 13:58 ` Peter Dyballa
2009-10-09 14:06 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: Peter Dyballa @ 2009-10-09 13:58 UTC (permalink / raw
To: LanX; +Cc: help-gnu-emacs
Am 09.10.2009 um 14:56 schrieb LanX:
> In mode-compile.el I occasionally see `^L´ between paragraphs...
These are OK: they send a form-feed to the printer that the new
paragraph is started on new page.
--
Greetings
Pete
It isn't pollution that's harming the environment. It's the
impurities in our air and water that are doing it.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 13:58 ` Peter Dyballa
@ 2009-10-09 14:06 ` LanX
2009-10-09 15:34 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-09 14:06 UTC (permalink / raw
To: Peter Dyballa; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 268 bytes --]
Here my ticket
4689: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=4689
Emacs Bug Tracking System
I wonder if the change in unicode support in emacs 23 broke the way regexes
work in a subtle way...or if ubuntu somehow mixed up the unicode settings
???
[-- Attachment #2: Type: text/html, Size: 412 bytes --]
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 14:06 ` LanX
@ 2009-10-09 15:34 ` LanX
0 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-09 15:34 UTC (permalink / raw
Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 671 bytes --]
Sorry the patch I posted only works for perl-mode
Here a patch for cperl-mode
(defvar cperl-compilation-error-regexp-alist-lanx-patch
'(
;; PERL 4
("^[^\n]* in file \\([^ ]+\\) at line \\([0-9]+\\).*" 1 2)
;; PERL 5 Blubber at FILE line XY, <XY> line ab.
("^[^\n]* at \\([^ ]+\\) line \\([0-9]+\\)," 1 2)
;; PERL 5 Blubber at FILE line XY.
("^[^\n]* at \\([^ ]+\\) line \\([0-9]+\\)." 1 2)
)
"Alist that specifies how to match errors in perl output.")
(if (fboundp 'eval-after-load)
(eval-after-load
"mode-compile"
'(setq perl-compilation-error-regexp-alist
cperl-compilation-error-regexp-alist-lanx-patch)))
[-- Attachment #2: Type: text/html, Size: 821 bytes --]
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.7883.1254439549.2239.help-gnu-emacs@gnu.org>
2009-10-03 0:25 ` LanX
@ 2009-10-09 22:15 ` Ilya Zakharevich
2009-10-09 22:54 ` Lennart Borgman
` (3 more replies)
1 sibling, 4 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-09 22:15 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-01, Peter Dyballa <Peter_Dyballa@Web.DE> wrote:
>> In my experience, it usually is. What makes you say so, and what
>> makes it particularly "obvious"?
> Because GNU Emacs 23.1 works with the files that come with it.
> Problems so often come from external files...
This is a MAJORLY remarkable attitude. I'm discussing framing this
and putting it on my wall... Maybe it is more clear after minor
rewording:
Our program does not have problems. If you have problems, they are yours.
===
Let me repeat: in my experience, if older Emacs "works", and newer one
"does not", in about 95% of cases it indicates a bug in newer Emacs,
not in Elisp code calling Emacs...
Hope this helps,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 22:15 ` Ilya Zakharevich
@ 2009-10-09 22:54 ` Lennart Borgman
[not found] ` <mailman.8462.1255128901.2239.help-gnu-emacs@gnu.org>
` (2 subsequent siblings)
3 siblings, 0 replies; 61+ messages in thread
From: Lennart Borgman @ 2009-10-09 22:54 UTC (permalink / raw
To: Ilya Zakharevich; +Cc: help-gnu-emacs
On Sat, Oct 10, 2009 at 12:15 AM, Ilya Zakharevich
<nospam-abuse@ilyaz.org> wrote:
>
> Let me repeat: in my experience, if older Emacs "works", and newer one
> "does not", in about 95% of cases it indicates a bug in newer Emacs,
> not in Elisp code calling Emacs...
Maybe that is correct for the code you are writing, but I have seen
plenty of other code where the problem is in the external code.
The main problem is of course how to handle this. What about using
unit tests? When I take time to write them for nXhtml I think they
helps a lot. (But I am mostly not fighting problems with getting it to
fit with changes in Emacs. I am fighting my own mistakes. And mistakes
in external libraries.)
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.8462.1255128901.2239.help-gnu-emacs@gnu.org>
@ 2009-10-10 1:53 ` LanX
2009-10-30 3:51 ` Joseph Brenner
2009-10-15 8:31 ` Ilya Zakharevich
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-10 1:53 UTC (permalink / raw
To: help-gnu-emacs
> The main problem is of course how to handle this. What about using
> unit tests? When I take time to write them for nXhtml I think they
> helps a lot. (But I am mostly not fighting problems with getting it to
> fit with changes in Emacs. I am fighting my own mistakes. And mistakes
> in external libraries.)
Sure testing is crucial!
let's see
- cperl-mode depends on
- mode-compile which depends on
- compile.el which depends on
- ???.
ATM me with my reduced knowledge of elisp have to PROVE the bug I'm
trying to report, instead of getting testtools or at least help to
isolate the problem.
But with an existing test framework every new bug would eventually
lead to a new test added.
I even was able to produce patches which solve the problem for me...
but this knowledge, which I was able to accumulate after 3 days, will
now mostly get lost, because the support still denies existence of and
responsibility for a problem, which involves external code and I'm now
loosing interest to help.
But with a test-set for compile.el I would have been in a position to
either prove the problem very fast or I would at least have a
starting point to add new tests, improving the test coverage.
I have to say that even today after using emacs for more than 15 years
now my knowledge of elisp is quite reduced, so I can't even tell what
kind of testing is realistically possible.
From a perlish point of view (excuse me ;-) someting like
www::mechanize or selenium used to test web-apps would be nice.
This way even elisp hating hackers would be able to supply test-code
in a scripting language of their choice!
Well, just some brainstorming ...
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-09 22:15 ` Ilya Zakharevich
2009-10-09 22:54 ` Lennart Borgman
[not found] ` <mailman.8462.1255128901.2239.help-gnu-emacs@gnu.org>
@ 2009-10-10 8:22 ` Peter Dyballa
[not found] ` <mailman.8476.1255163312.2239.help-gnu-emacs@gnu.org>
3 siblings, 0 replies; 61+ messages in thread
From: Peter Dyballa @ 2009-10-10 8:22 UTC (permalink / raw
To: Ilya Zakharevich; +Cc: help-gnu-emacs
Am 10.10.2009 um 00:15 schrieb Ilya Zakharevich:
> On 2009-10-01, Peter Dyballa wrote:
>>> In my experience, it usually is. What makes you say so, and what
>>> makes it particularly "obvious"?
>
>> Because GNU Emacs 23.1 works with the files that come with it.
>> Problems so often come from external files...
>
> This is a MAJORLY remarkable attitude. I'm discussing framing this
> and putting it on my wall... Maybe it is more clear after minor
> rewording:
>
> Our program does not have problems. If you have problems, they
> are yours.
>
> ===
>
> Let me repeat: in my experience, if older Emacs "works", and newer one
> "does not", in about 95% of cases it indicates a bug in newer Emacs,
> not in Elisp code calling Emacs...
>
> Hope this helps,
Yes, for me this is helpful. It helps me strengthening my opinion.
LanX yesterday posted patches for compile-mode.el...
--
Greetings
Pete
Some day we may discover how to make magnets that can point in any
direction.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.8476.1255163312.2239.help-gnu-emacs@gnu.org>
@ 2009-10-10 11:43 ` LanX
0 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-10 11:43 UTC (permalink / raw
To: help-gnu-emacs
Hi
Of course Ilya is right, if a change produces a bug, in at least 95%
of the cases the bug is in the changed code.
The "external" modules didn't change, only the core emacs!
Furthermore it was shown to depend on the OS (and maybe the
localization) and tested on different machines.
> Yes, for me this is helpful. It helps me strengthening my opinion.
> LanX yesterday posted patches for compile-mode.el...
Not exactly, I posted *workarounds* for mode-compile.el (!) and cperl-
mode.el by altering regexes!
Definitely plain emacs modules don't work on my system, running
M-x compile "perl -w ~/tst.pl" in *perl-mode*
Activates errors with emacs 22 and xemacs 21, but doesn't do so with
emacs 23.
Saying so I'm not sure if maybe the Ubuntu team or perl 5.10 messed it
up, my bet is a strange interference between unicode and regexes.
Anyway I'm tired of this Dogbert vs Kafka situation...
My IDE-System is working again and everybody else has no problems. 8)
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-09-30 23:36 In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
2009-10-01 0:21 ` LanX
@ 2009-10-12 22:14 ` LanX
2009-10-13 19:18 ` LanX
2 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-12 22:14 UTC (permalink / raw
To: help-gnu-emacs
OK guys it seems the miracle why this bug only happens with me is
resolved!
I did CVS-trunk Installations of 23.1.50 while the other tests done
where with the stable 23.1.1.
To be sure, I just installed GNU Emacs 23.1.1, which doesn't show any
of these problems.
Sorry, Googling for "emacs 23 install" predominantly leads to advices
for "CVS trunk" installations, even including complete ubuntu
packages.
http://www.saltycrane.com/blog/2008/10/installing-emacs-23-cvs-ubuntu-hardy/
http://emacs.orebokech.com/
I have trouble to find any ubuntu packages for the stable release, any
advice?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-09-30 23:36 In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
2009-10-01 0:21 ` LanX
2009-10-12 22:14 ` LanX
@ 2009-10-13 19:18 ` LanX
2009-10-15 8:24 ` Ilya Zakharevich
2009-10-15 9:09 ` Ilya Zakharevich
2 siblings, 2 replies; 61+ messages in thread
From: LanX @ 2009-10-13 19:18 UTC (permalink / raw
To: help-gnu-emacs
Hi
The problem has been fixed in 23.1.50.1 from the CVS trunk. The ticket
was closed and I just checked it.
http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3928
Apparently the problem was that '^ *' has been prefixed to all
regexes, but now this change was reverted.
Anyway my patches were not useless, because there is obviously another
new ...ehm .. "effect" I found.
cperl-mode tries to adjust "compilation-error-regexp-alist" (a
variable defined in `compile.el') to it's needs... but without
success, only the original regex-pattern from compile.el or mode-
compile are active.
AFAI can see this already didn't work in emacs22!
putting these lines into .emacs reactivates it:
(defvar cperl-compilation-error-regexp-alist-lanx-patch
;; This look like a paranoiac regexp: could anybody find a better
one? (which WORKS).
'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\) [^\n]*line \\([0-9]+\\)[\
\., \n]"
2 3)
)
"Alist that specifies how to match errors in perl output.")
(if (fboundp 'eval-after-load)
(eval-after-load
"mode-compile"
'(setq perl-compilation-error-regexp-alist
cperl-compilation-error-regexp-alist-lanx-patch)))
Looking into the source of the bundled cperl-mode reveals that it must
have been changed in this respect.
Oddly it has the same revision number like the newest release from
Ilya - 6.2!
Please note that the regex from cperl-mode shouldn't be effected by
the now fixed bug, since it already starts at the beginning of the
line.
@Ilya: I changed the regex slightly, since the errorline can get
broken into two lines when "use diagnostics" is enabled in perl.
Cheers
Rolf
On 1 Okt., 01:36, LanX <lanx.p...@googlemail.com> wrote:
> Hi
>
> I did a fresh install of gnu emacs 23 on my ubuntu box and everything
> seems to work fine, but when running mode-compile from cperl-mode the
> error messages are not recognized.
>
> That means the errors are not highlighted, clicking has no effect
> ("there is no error") and
> M-x next-error only produces "Moved past last error".
>
> Any idea?
>
> Cheers
> Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-13 19:18 ` LanX
@ 2009-10-15 8:24 ` Ilya Zakharevich
2009-10-15 9:09 ` Ilya Zakharevich
1 sibling, 0 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 8:24 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-13, LanX <rolf.langsdorf@googlemail.com> wrote:
> cperl-mode tries to adjust "compilation-error-regexp-alist" (a
> variable defined in `compile.el') to it's needs... but without
> success, only the original regex-pattern from compile.el or mode-
> compile are active.
Could you be more specific about what happens? It looks like your
patch is doing exactly what my copy of cperl-mode.el does...
> @Ilya: I changed the regex slightly, since the errorline can get
> broken into two lines when "use diagnostics" is enabled in perl.
I will look into it later...
Thanks,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.8462.1255128901.2239.help-gnu-emacs@gnu.org>
2009-10-10 1:53 ` LanX
@ 2009-10-15 8:31 ` Ilya Zakharevich
2009-10-15 16:17 ` LanX
1 sibling, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 8:31 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-09, Lennart Borgman <lennart.borgman@gmail.com> wrote:
>> Let me repeat: in my experience, if older Emacs "works", and newer one
>> "does not", in about 95% of cases it indicates a bug in newer Emacs,
>> not in Elisp code calling Emacs...
>
> Maybe that is correct for the code you are writing, but I have seen
> plenty of other code where the problem is in the external code.
At startup, I load MEGABYTES of external code (IMO, Emacs UI is
untolerable without a lot of tweaking - at least it was a decade ago,
when my configuration got more or less frozen). Some of it is written
by me, but most is other people code. So I base my judgement not only
on my code - although "the other code" is also "chosen by me", so might
be not very representative. ;-)
> The main problem is of course how to handle this. What about using
> unit tests?
This is not the first (and maybe even not the third :-() time Emacs
breaks compile.el. Which means that REx engine can't even handle
quite primitive RExen. I would have expected that already on the
first time these would become items of the test suite...
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-13 19:18 ` LanX
2009-10-15 8:24 ` Ilya Zakharevich
@ 2009-10-15 9:09 ` Ilya Zakharevich
2009-10-15 14:44 ` LanX
1 sibling, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 9:09 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-13, LanX <rolf.langsdorf@googlemail.com> wrote:
> '(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\) [^\n]*line \\([0-9]+\\)[\
> \., \n]"
> @Ilya: I changed the regex slightly, since the errorline can get
> broken into two lines when "use diagnostics" is enabled in perl.
I tried to find a difference with what is in cperl-mode.el, and
failed. Where is Waldo?
(For best result, answer using `diff -pu'. ;-)
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 9:09 ` Ilya Zakharevich
@ 2009-10-15 14:44 ` LanX
2009-10-15 15:52 ` LanX
2009-10-15 23:09 ` Ilya Zakharevich
0 siblings, 2 replies; 61+ messages in thread
From: LanX @ 2009-10-15 14:44 UTC (permalink / raw
To: help-gnu-emacs
Hi
> I tried to find a difference with what is incperl-mode.el, and
> failed. Where is Waldo?
Oh...sorry!
I'm very far from being a lisp expert and after 2 weeks of debugging
and quarreling with "emacs-experts" my system is cluttered with emacs
versions and config-files... and furthermore with all these
backslashes elisp-regexes are hard to read at a glance:
---------------
(defvar cperl-compilation-error-regexp-alist2
;; This look like a paranoiac regexp: could anybody find a better
one? (which WORKS).
'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\)[ \n\t]+line \\([0-9]+\\)
[\\., \n]"
2 3 nil 0)
)
"Alist that specifies how to match errors in perl output.")
(if (fboundp 'eval-after-load)
(eval-after-load
"mode-compile"
'(setq perl-compilation-error-regexp-alist
cperl-compilation-error-regexp-alist2)))
------------
"Waldo" is between "filename" and "at" because diagnostics tries to
fit the message into less then 80 characters.
And IMHO the variable needs to be renamed because of conflicts with
the patched version of cperl-mode which already uses the old variable
name.
My testsuite with emacs22
---------------------------------
lanx@nc10-ubuntu:~$ emacs .emacs error.pl -f cperl-mode -l /home/
lanx/.emacs.d/debug/mode-compile.el -f mode-compile -eval "(describe-
variable 'compilation-error-regexp-alist)"
lanx@nc10-ubuntu:~$ emacs .emacs error.pl -f cperl-mode -l /home/
lanx/.emacs.d/debug/mode-compile.el -f mode-compile -eval "(describe-
variable 'compilation-error-regexp-alist)"
^C
lanx@nc10-ubuntu:~$ cat error.pl
use strict;
use diagnostics;
my $a=A;
my $a=B;
$b=B;
-----------------------------
here the corresponding code in diagnostics.pm which shortens the
errormessage:
----------------------------
lanx@nc10-ubuntu:~$ perldoc -m diagnostics |tail -15
sub shorten {
my $line = $_[0];
if (length($line) > 79 and index($line, "\n") == -1) {
my $space_place = rindex($line, ' ', 79);
if ($space_place != -1) {
substr($line, $space_place, 1) = "\n\t";
}
}
return $line;
}
---------------------------------
Bye
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 14:44 ` LanX
@ 2009-10-15 15:52 ` LanX
2009-10-15 23:17 ` Ilya Zakharevich
2009-10-15 23:09 ` Ilya Zakharevich
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-15 15:52 UTC (permalink / raw
To: help-gnu-emacs
Sorry again, better take this setup, the last one had an experimental
twistfor marking the severity as "info".
It's now more anal, but works with and without disgnostics, if you
have mode-compile in your load path you don't need the -l option.
------------------------------------------------------------------------------------------
lanx@nc10-ubuntu:~$ cat .emacs
(autoload 'mode-compile "mode-compile"
"Command to compile current buffer file based on the major mode" t)
(defvar cperl-compilation-error-regexp-alist
;; This look like a paranoiac regexp: could anybody find a better
one? (which WORKS).
'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\)\\( \\|\n\t\\)line \\
([0-9]+\\)[\\., \n]"
2 4 )
)
"Alist that specifies how to match errors in perl output.")
(if (fboundp 'eval-after-load)
(eval-after-load
"mode-compile"
'(setq perl-compilation-error-regexp-alist
cperl-compilation-error-regexp-alist)))
lanx@nc10-ubuntu:~$ cat error.pl
use strict;
use diagnostics;
my $a=A;
my $a=B;
$b=B;
lanx@nc10-ubuntu:~$ emacs error.pl -f cperl-mode -l /home/
lanx/.emacs.d/debug/mode-compile.el -f mode-compile
------------------------------------------------------------------------------------------
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 8:31 ` Ilya Zakharevich
@ 2009-10-15 16:17 ` LanX
2009-10-15 23:05 ` Ilya Zakharevich
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-15 16:17 UTC (permalink / raw
To: help-gnu-emacs
HI Ilya
> At startup, I load MEGABYTES of external code (IMO, Emacs UI is
> untolerable without a lot of tweaking - at least it was a decade ago,
> when my configuration got more or less frozen). Some of it is written
> by me, but most is other people code. So I base my judgement not only
> on my code - although "the other code" is also "chosen by me", so might
> be not very representative. ;-)
Did you ever consider breaking up cperl-mode.el into different
submoduls hosted on CPAN?
It would be much easier for the perl-crowd to support patches and
maintainance if we had something like
cperl-fontlock.el
cperl-compilation.el
cperl-expansion.el
cperl-perldoc.el
...
together with a testsuite written in perl?
Would facilitate the collaboration of perl&emacs devs a lot!
For instance I'm trying to extend the compilation-regexes and some
projects like sepia.el (a perl REPL) could profit from cperl-
fontlock.el.
http://cpansearch.perl.org/src/SEANO/Sepia-0.97/Sepia.html
And sorry to say so - some aspects of cperl-mode are very outdated,
e.g there is no up-to-date info-file for perldocs.
Maybe you're interested to join at
emacs-perl-intersection@googlegroups.com
Cheers
Rolf
PS: BTW in xemacs I had a context-menu on right-click, offering the
cperl-mode menu do you know how to activate this in gnu emacs?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 16:17 ` LanX
@ 2009-10-15 23:05 ` Ilya Zakharevich
2009-10-16 1:23 ` LanX
2009-10-16 15:01 ` LanX
0 siblings, 2 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 23:05 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-15, LanX <lanx.perl@googlemail.com> wrote:
> Did you ever consider breaking up cperl-mode.el into different
> submoduls hosted on CPAN?
> It would be much easier for the perl-crowd to support patches and
> maintainance if we had something like
>
> cperl-fontlock.el
> cperl-compilation.el
> cperl-expansion.el
> cperl-perldoc.el
> ...
??? Just use Emacs with a good code viewer (I use my imenu-go.el and
a handful of other tricks). Do not see how breaking into parts would
simplify anything...
> together with a testsuite written in perl?
Supporting a testsuite usually means 1.5x increase of time. Assume an
estimate of extra 250hours. Who is going to invest in it? Given that
"mine" cperl-mode.el is "already working", definitely not me...
> And sorry to say so - some aspects of cperl-mode are very outdated,
> e.g there is no up-to-date info-file for perldocs.
??? Make it.
> PS: BTW in xemacs I had a context-menu on right-click, offering the
> cperl-mode menu do you know how to activate this in gnu emacs?
Bind right-click to [menubar cperl] or whatever it is? The docs of
easymenu may have a chance to mention it...
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 14:44 ` LanX
2009-10-15 15:52 ` LanX
@ 2009-10-15 23:09 ` Ilya Zakharevich
2009-10-16 0:46 ` LanX
1 sibling, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 23:09 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-15, LanX <lanx.perl@googlemail.com> wrote:
> '(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\)[ \n\t]+line \\([0-9]+\\)
> [\\., \n]"
This STILL looks the same as in CPerl's cperl-compilation-error-regexp-alist.
> "Waldo" is between "filename" and "at" because diagnostics tries to
> fit the message into less then 80 characters.
Why not do what I asked and post `diff -pu' between two RExen?
Thanks,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 15:52 ` LanX
@ 2009-10-15 23:17 ` Ilya Zakharevich
0 siblings, 0 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-15 23:17 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-15, LanX <lanx.perl@googlemail.com> wrote:
> (defvar cperl-compilation-error-regexp-alist
> ;; This look like a paranoiac regexp: could anybody find a better
> one? (which WORKS).
> '(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\)\\( \\|\n\t\\)line \\
> ([0-9]+\\)[\\., \n]"
> 2 4 )
> )
> "Alist that specifies how to match errors in perl output.")
So the only difference is the group before "line", right?
Thanks,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 23:09 ` Ilya Zakharevich
@ 2009-10-16 0:46 ` LanX
0 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-16 0:46 UTC (permalink / raw
To: help-gnu-emacs
Hi
> This STILL looks the same as in CPerl's cperl-compilation-error-regexp-alist.
...
> Why not do what I asked and post `diff -pu' between two RExen?
lanx@nc10-ubuntu:~/tmp$ diff -pu 1 2
--- 1 2009-10-16 02:43:28.000000000 +0200
+++ 2 2009-10-16 02:43:55.000000000 +0200
@@ -1 +1 @@
-'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\) [^\n]*line \\([0-9]+\\)[\
\., \n]"
+'(("^[^\n]* \\(file\\|at\\) \\([^ \t\n]+\\)[ \n\t]+line \\([0-9]+\\)[\
\., \n]
cheers
rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 23:05 ` Ilya Zakharevich
@ 2009-10-16 1:23 ` LanX
2009-10-16 23:36 ` Ilya Zakharevich
2009-10-16 15:01 ` LanX
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-16 1:23 UTC (permalink / raw
To: help-gnu-emacs
Hi
> ??? Just use Emacs with a good code viewer (I use my imenu-go.el and
> a handful of other tricks). Do not see how breaking into parts would
> simplify anything...
Well it wasn't meant just for me but for all users. How many perl-
developers know elisp? And how many of them can handle 9000 lines of
code?
> > together with a testsuite written in perl?
>
> Supporting a testsuite usually means 1.5x increase of time. Assume an
> estimate of extra 250hours. Who is going to invest in it? Given that
> "mine" cperl-mode.el is "already working", definitely not me...
My idea is that the perl&&emacs-community could/would supply
testcases for every problem/bug they encounter.
> > And sorry to say so - some aspects of cperl-mode are very outdated,
> > e.g there is no up-to-date info-file for perldocs.
>
> ??? Make it.
Actually I'm trying to, but I'm not really sure if it's worth it,
since there are already good html-versions of perldoc, even solutions
which are rendering just-in-time any module in INC.
I didn't mean to demand of you making a new info-file but to suggest
(for the sake of simplicity) to skip an outdated feature from the
menu.
> Bind right-click to [menubar cperl] or whatever it is? The docs of
> easymenu may have a chance to mention it...
yeah already found a workaround, other thread.
Thanx for your help and don't mind, I was just brainstorming.
Cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-15 23:05 ` Ilya Zakharevich
2009-10-16 1:23 ` LanX
@ 2009-10-16 15:01 ` LanX
2009-10-16 15:12 ` LanX
2009-10-16 23:39 ` Ilya Zakharevich
1 sibling, 2 replies; 61+ messages in thread
From: LanX @ 2009-10-16 15:01 UTC (permalink / raw
To: help-gnu-emacs
Hi
> ??? Just use Emacs with a good code viewer (I use myimenu-go.eland
> a handful of other tricks). Do not see how breaking into parts would
> simplify anything...
Where do I get imenu-go.el?
ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs/imenu-go.el
is still offline
cheers
rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-16 15:01 ` LanX
@ 2009-10-16 15:12 ` LanX
2009-10-16 23:39 ` Ilya Zakharevich
1 sibling, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-16 15:12 UTC (permalink / raw
To: help-gnu-emacs
Hi
> Where do I get imenu-go.el?
ok .... with the help of http://www.google.com/codesearch I was able
to localize it within one of your zip files.
http://math.berkeley.edu/~ilya/software/emacs/emacs-el-src-2005-09.zip
bye
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-16 1:23 ` LanX
@ 2009-10-16 23:36 ` Ilya Zakharevich
2009-10-17 0:31 ` LanX
2009-10-17 2:00 ` In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
0 siblings, 2 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-16 23:36 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-16, LanX <rolf.langsdorf@googlemail.com> wrote:
> Hi
>
>> ??? Just use Emacs with a good code viewer (I use my imenu-go.el and
>> a handful of other tricks). Do not see how breaking into parts would
>> simplify anything...
>
> Well it wasn't meant just for me but for all users. How many perl-
> developers know elisp?
How would breaking into parts fix this?
> And how many of them can handle 9000 lines of code?
??? Myself, I see no difference between working with 1000 LOC and
9000 LOC - as far as I can jump between functions without effort.
>> > together with a testsuite written in perl?
>>
>> Supporting a testsuite usually means 1.5x increase of time. Assume an
>> estimate of extra 250hours. Who is going to invest in it? Given that
>> "mine" cperl-mode.el is "already working", definitely not me...
>
> My idea is that the perl&&emacs-community could/would supply
> testcases for every problem/bug they encounter.
I do not think this will change my estimate much... (And I do not have
so much believe that communities work the way you think they do...)
>> > And sorry to say so - some aspects of cperl-mode are very outdated,
>> > e.g there is no up-to-date info-file for perldocs.
>>
>> ??? Make it.
>
> Actually I'm trying to, but I'm not really sure if it's worth it,
> since there are already good html-versions of perldoc, even solutions
> which are rendering just-in-time any module in INC.
> I didn't mean to demand of you making a new info-file but to suggest
> (for the sake of simplicity) to skip an outdated feature from the
> menu.
a) I do not find it outdated. (IMO, HTML (and PDF) are not suitable
for documentation.)
b) How would removing it help somebody?
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-16 15:01 ` LanX
2009-10-16 15:12 ` LanX
@ 2009-10-16 23:39 ` Ilya Zakharevich
1 sibling, 0 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-16 23:39 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-16, LanX <lanx.perl@googlemail.com> wrote:
> Hi
>
>> ??? Just use Emacs with a good code viewer (I use myimenu-go.eland
>> a handful of other tricks). Do not see how breaking into parts would
>> simplify anything...
>
> Where do I get imenu-go.el?
>
> ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs/imenu-go.el
>
> is still offline
I see that
ilyaz.org/software/emacs/imenu-go.el
leads there; sorry... I'm afraid that currently one may need to
download a ZIP bundle from this directory...
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-16 23:36 ` Ilya Zakharevich
@ 2009-10-17 0:31 ` LanX
2009-10-17 7:45 ` Ilya Zakharevich
2009-10-17 2:00 ` In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-17 0:31 UTC (permalink / raw
To: help-gnu-emacs
Hi
> How would breaking into parts fix this?
Well do you really question the benefits of modularizations and
plugins? :-)
Modularizing would lower the danger to break the whole package making
changes and plugins easier.
People would be able to assemble the moduls and plugins they need with
the help of a test-suite.
Actually only some people dare touching cperl-mode. But having small
moduls as templates facilitates a try and error approach.
Some moduls like sepia try to hook on cperl, but Sean doesn't know how
to make your font-lock usable for his REPL.
But I clearly see it would be to much to ask from you to invest more
work in it...
(it would mean loosing control over the oeuvre.. ;-)
I asked many questions about customizing and extending cperl at
perlmonks ...
The actual trend is to develop perl-editors like Padre or Kephra which
are extendable with perl.
> a) I do not find it outdated. (IMO, HTML (and PDF) are not suitable
> for documentation.)
IIRC the info files for perl were very outdated (2001), very hard to
find and had even problems.
> b) How would removing it help somebody?
I've spend two days to find the (depressing) answer for a)
http://www.perlmonks.org/?node_id=782153
That's too hard for a beginner...
Suggestion: you may check if the info file is accessible and skip the
entry if not.
Cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-16 23:36 ` Ilya Zakharevich
2009-10-17 0:31 ` LanX
@ 2009-10-17 2:00 ` LanX
2009-10-17 7:48 ` Ilya Zakharevich
1 sibling, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-17 2:00 UTC (permalink / raw
To: help-gnu-emacs
Hi
> ??? Myself, I see no difference between working with 1000 LOC and
> 9000 LOC - as far as I can jump between functions without effort.
Your certainly right!
But I suppose that more than the half is used for parsing perl, making
the rest smaller. 8)
take a look at regex-tool.el with 180 lines I have no fear to add
features.
http://www.cims.nyu.edu/~stucchio/software/elisp/regex-tool.el.html
But if you don't like the idea it's OK, do you mind if others try to
modularize your code?
(don't know if this is covered by the GPL)
cheers
rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-17 0:31 ` LanX
@ 2009-10-17 7:45 ` Ilya Zakharevich
2009-10-19 22:18 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-17 7:45 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-17, LanX <lanx.perl@googlemail.com> wrote:
> Well do you really question the benefits of modularizations and
> plugins? :-)
> Modularizing would lower the danger to break the whole package
To modularize, one needs to define boundaries
> making changes and plugins easier.
Given the amount of people's interest in changes and plugins, I doubt
that the total of the work will be "easier".
Given enough incentive, yes, I might spend 100 hours (estimated) to
define demarkation lines, and document/interface all the stuff which
crosses the lines. This would slow CPerl down, but with progress in
CPUs, this may be forgotten.
I just do not see how these hours could save 100s of hours of work for
other people - to justify my investment. Without this, the incentive
must be pretty tempting...
> The actual trend is to develop perl-editors like Padre or Kephra which
> are extendable with perl.
Keep in mind that perl has - in a certain sense - very limited
usability when working with strings. (See my interview with Perl
journal for more details.)
>> a) I do not find it outdated. (IMO, HTML (and PDF) are not suitable
>> for documentation.)
>
> IIRC the info files for perl were very outdated (2001), very hard to
> find and had even problems.
The info files are as old as you make them.
>> b) How would removing it help somebody?
>
> I've spend two days to find the (depressing) answer for a)
>
> http://www.perlmonks.org/?node_id=782153
>
> That's too hard for a beginner...
How should I fix it? (IIRC, the hard part is getting the word
`pod2texi'. I expect that googling for this would quickly lead one to
an answer.)
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-17 2:00 ` In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
@ 2009-10-17 7:48 ` Ilya Zakharevich
2009-10-19 22:03 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-17 7:48 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-17, LanX <lanx.perl@googlemail.com> wrote:
> But if you don't like the idea it's OK, do you mind if others try to
> modularize your code?
What I mind is people *breaking* the code. And the moment they know
the code well enough so that the probability of breakage is low
enough, their incentive to modularize would disappear... :-( ;-)
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-17 7:48 ` Ilya Zakharevich
@ 2009-10-19 22:03 ` LanX
2009-10-20 23:45 ` Ilya Zakharevich
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-19 22:03 UTC (permalink / raw
To: help-gnu-emacs
Hi Ilya
> What I mind is people *breaking* the code. And the moment they know
> the code well enough so that the probability of breakage is low
> enough, their incentive to modularize would disappear... :-( ;-)
well that's why I was talking about a testsuite...
A testsuite could be very simple to extend for outsiders, by defining
a) input-text
b) action
c) expected output
BTW: I just realized that Padre has a plugin system hosted on CPAN
where different people supply code.
However ...I'm gonna try to write some simple module add-ons to cperl
instead of larger suites like perlysense or sepia.
Maybe you can help me:
What's the best way to extend POD and comment handling?
----------------------------------------------
a) I'd like to render markup like "B<word>" gets a bold face
b) links become active refs where I can click?
see http://www.perlmonks.org/index.pl?node_id=745098
Do you have hooks to extend your font-locking or is it better to parse
after cperl has finished for text-property "in-pod"?
(BTW: is cperl-6.2 buggy for POD detection?
...tested in emacs22 and emacs23
I'm gonna open a new thread with details or do you prefer another
channel?)
cheers
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-17 7:45 ` Ilya Zakharevich
@ 2009-10-19 22:18 ` LanX
2009-10-24 6:05 ` Ilya Zakharevich
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-19 22:18 UTC (permalink / raw
To: help-gnu-emacs
> How should I fix it? (IIRC, the hard part is getting the word
> `pod2texi'. I expect that googling for this would quickly lead one to
> an answer.)
Of course I already tried it !!!
(without luck, like mentioned in the perlmonks thread I linked to. )
The problem is more fundamental: info-files are static!
For every new installation of a perl-modul one needs to build the info
file again.
Calling something like POD2HTML builds dynamically full hyperlinked
HTML-pages of all installed moduls, which might also be displayed
within emacs.
Or is it possible to produce and display info-files dynamically???
Cheers
Rolf
PS: Ilya to be clear I do certainly not demand any further work of
you, I really appreciate the work you already did!!!
I'm just wanna discuss the best approach for further development ...
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-19 22:03 ` LanX
@ 2009-10-20 23:45 ` Ilya Zakharevich
0 siblings, 0 replies; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-20 23:45 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-19, LanX <lanx.perl@googlemail.com> wrote:
> What's the best way to extend POD and comment handling?
Highlighters (facification and syntaxification) form a list. Just
append to this list.
> a) I'd like to render markup like "B<word>" gets a bold face
Do not forget to check for presence of "in POD" text-property.
> b) links become active refs where I can click?
Here you want to check for "in POD" and/or comment's face.
> see http://www.perlmonks.org/index.pl?node_id=745098
> Do you have hooks to extend your font-locking or is it better to parse
> after cperl has finished for text-property "in-pod"?
IIRC, syntaxification (which sents "in POD") is done before
facification. So put your stuff in the list of facification recipies,
and you can check for this text-property. There is no need to have
CPerl hooks, since facification is performed via normal Emacs lists.
> (BTW: is cperl-6.2 buggy for POD detection?
> ...tested in emacs22 and emacs23
> I'm gonna open a new thread with details or do you prefer another
> channel?)
Thread is best. (Although Google search of groups looks quickly
deteriorating... Anyone else noticing this? Are there alternatives?)
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-19 22:18 ` LanX
@ 2009-10-24 6:05 ` Ilya Zakharevich
2009-10-24 12:55 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-24 6:05 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-19, LanX <lanx.perl@googlemail.com> wrote:
>
>> How should I fix it? (IIRC, the hard part is getting the word
>> `pod2texi'. I expect that googling for this would quickly lead one to
>> an answer.)
>
> Of course I already tried it !!!
>
> (without luck, like mentioned in the perlmonks thread I linked to. )
>
> The problem is more fundamental: info-files are static!
As any file...
> For every new installation of a perl-modul one needs to build the info
> file again.
I do not see how switching to a different format might help here...
> Or is it possible to produce and display info-files dynamically???
I do not think you meant something like "in a moving vehicle". ;-)
Otherwise, this does not make a lot of sense...
You may install a module. AND you may install its docs...
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-24 6:05 ` Ilya Zakharevich
@ 2009-10-24 12:55 ` LanX
2009-10-24 18:19 ` perl TeXinfo docs emacs Ilya Zakharevich
0 siblings, 1 reply; 61+ messages in thread
From: LanX @ 2009-10-24 12:55 UTC (permalink / raw
To: help-gnu-emacs
Hi
> > The problem is more fundamental: info-files are static!
>
> As any file...
>
> > For every new installation of a perl-modul one needs to build the info
> > file again.
>
> I do not see how switching to a different format might help here...
>
> > Or is it possible to produce and display info-files dynamically???
>
> I do not think you meant something like "in a moving vehicle". ;-)
> Otherwise, this does not make a lot of sense...
whatever perlversion I update or CPAN-Module I install man or perldoc
always show the most recent documentation.
If I need colors and xrefs I can run one of the many pod2html
solutions to "dynamically" produce html and display them using w3m.
pod2texi is a seperate process which has to be run seperately to
update the tex and info files, with the result that the files produced
are most of the time outdated.
AFAIK emacs needs these files to be installed in a special directory
and parsed at start up. Thats what I call "static".
A "dynamic" solution would allow to update a CPAN-module while emacs
is running and next time you call info the _new_ documentation is
displayed!
No idea if this is even possible with the actual Info implementation
in emacs.
Hope I was clearer
Cheers Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: perl TeXinfo docs emacs
2009-10-24 12:55 ` LanX
@ 2009-10-24 18:19 ` Ilya Zakharevich
2009-10-24 19:37 ` LanX
0 siblings, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-24 18:19 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-24, LanX <lanx.perl@googlemail.com> wrote:
> whatever perlversion I update or CPAN-Module I install man or perldoc
> always show the most recent documentation.
... because somebody (installbin and/or installman scripts) do the
work for you.
> pod2texi is a seperate process which has to be run seperately to
> update the tex and info files, with the result that the files produced
> are most of the time outdated.
If you want pod2texi to be run automatically when a module or Perl
distribution is installed, raise the issue on Perl lists. You need
also to specify conditions in which the script would recognize the
need to install TeXinfo.
[I added c.l.p.m to newsgroups]
> AFAIK emacs needs these files to be installed in a special directory
... same as with any other format...
> and parsed at start up.
If true, this may be easily circumvented.
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: perl TeXinfo docs emacs
2009-10-24 18:19 ` perl TeXinfo docs emacs Ilya Zakharevich
@ 2009-10-24 19:37 ` LanX
2009-10-24 19:41 ` LanX
2009-10-25 1:57 ` Ilya Zakharevich
0 siblings, 2 replies; 61+ messages in thread
From: LanX @ 2009-10-24 19:37 UTC (permalink / raw
To: help-gnu-emacs
Sometimes I have the impression you want to misunderstand me ....
...or is it just a passion for sophism? ;-)
this is _dynamic_:
modul="Data::Dumper"; # whatever
installed modul you want
perldoc -oHTML $modul >/tmp/doc.html; # no need for
precompiled files
w3m /tmp/doc.html; # or
firefox or lynx or ...emacs
> ... same as with any other format...
nope!
> If true, this may be easily circumvented.
Plz show me how!
IIRC the newest sepia.el already implemented browsing of pod2html-docs
this way.
Cheers
rolf
PS: can't post on "comp.lang.misc.perl"
--------------
Google Groups unterstützt zurzeit keine Veröffentlichungen in
folgenden Usenet-Gruppen: "comp.lang.misc.perl"
---------
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: perl TeXinfo docs emacs
2009-10-24 19:37 ` LanX
@ 2009-10-24 19:41 ` LanX
2009-10-25 1:57 ` Ilya Zakharevich
1 sibling, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-24 19:41 UTC (permalink / raw
To: help-gnu-emacs
> PS: can't post on "comp.lang.misc.perl"
> --------------
> Google Groups unterstützt zurzeit keine Veröffentlichungen in
> folgenden Usenet-Gruppen: "comp.lang.misc.perl"
> ---------
did you mean comp.lang.perl.misc?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: perl TeXinfo docs emacs
2009-10-24 19:37 ` LanX
2009-10-24 19:41 ` LanX
@ 2009-10-25 1:57 ` Ilya Zakharevich
2009-10-25 20:28 ` LanX
1 sibling, 1 reply; 61+ messages in thread
From: Ilya Zakharevich @ 2009-10-25 1:57 UTC (permalink / raw
To: help-gnu-emacs
On 2009-10-24, LanX <lanx.perl@googlemail.com> wrote:
> this is _dynamic_:
>
> modul="Data::Dumper"; # whatever
> installed modul you want
Above, you use precompiled files. Probably, you just do not know you
use them?
> perldoc -oHTML $modul >/tmp/doc.html; # no need for
> precompiled files
You just precompiled the file...
> w3m /tmp/doc.html; # or
> firefox or lynx or ...emacs
Let me repeat it from the preceeding message (which had messed
>> ... same as with any other format...
> nope!
???
I give up. After 3 or 4 messages, you still did not manage to explain
what it is exactly what you want.
is it: Perl module and Perl-proper installations would run pod2texi
for you transparently, and install them where info-mode can find them?
>> If true, this may be easily circumvented.
> Plz show me how!
Look where info.el stores parsed 'dir' files, and reset the cache.
Yours,
Ilya
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: perl TeXinfo docs emacs
2009-10-25 1:57 ` Ilya Zakharevich
@ 2009-10-25 20:28 ` LanX
0 siblings, 0 replies; 61+ messages in thread
From: LanX @ 2009-10-25 20:28 UTC (permalink / raw
To: help-gnu-emacs
Hi Ilya
> I give up. After 3 or 4 messages, you still did not manage to explain
> what it is exactly what you want.
We had a discussion if it's worth it to convert POD to INFO:
--------
> > And sorry to say so - some aspects of cperl-mode are very outdated,
> > e.g there is no up-to-date info-file for perldocs.
> ??? Make it.
Actually I'm trying to, but I'm not really sure if it's worth it,
since there are already good html-versions of perldoc, even solutions
which are rendering just-in-time any module in INC.
----------
I tried to explain that one can produce nice HTML for any POD or PL-
file dynamically just-in-time without any extra installations while
pod2texi is very wearisome.
Your happy with pod2texi, I prefer alternatives, that's all!
So no need to quarrel! 8)
Bye
Rolf
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-10 1:53 ` LanX
@ 2009-10-30 3:51 ` Joseph Brenner
2009-10-30 6:04 ` Stefan Monnier
0 siblings, 1 reply; 61+ messages in thread
From: Joseph Brenner @ 2009-10-30 3:51 UTC (permalink / raw
To: help-gnu-emacs
LanX <rolf.langsdorf@googlemail.com> writes:
>> The main problem is of course how to handle this. What about using
>> unit tests? When I take time to write them for nXhtml I think they
>> helps a lot. (But I am mostly not fighting problems with getting it to
>> fit with changes in Emacs. I am fighting my own mistakes. And mistakes
>> in external libraries.)
>
> Sure testing is crucial!
[...]
> But with a test-set for compile.el I would have been in a position to
> either prove the problem very fast or I would at least have a
> starting point to add new tests, improving the test coverage.
>
> I have to say that even today after using emacs for more than 15 years
> now my knowledge of elisp is quite reduced, so I can't even tell what
> kind of testing is realistically possible.
As it happens, I'm also enamored of suites of automated tests.
Oh wait, I'm a perl programmer.
There are something like a dozen elisp test frameworks at this point.
None of them have been endorsed by the emacs-devel team. Anyone
interested in this approach would have to evaluate the existing test
packages, or write yet-another-one... and I'm afraid someone coming
out of the perl culture is not likely to be impressed by any of them
(e.g. to my knowledge, none of them respect the TAP standard).
I have a vague impression that ert.el may have a little more momentum
than the rest. But then, the only way to get a copy of it is as a
side-effect of installing the nxhtml packages.
I gather that the reason we're stuck with this state of affairs is that
the emacs-devel team (including rms) isn't really interested. They like
the idea of having a tool to do higher level testing of the entire
interface, but don't see the point of lower level tests... which is to
say they'd like to solve the hardest problem first, and aren't too
likely to do this soon.
> From a perlish point of view (excuse me ;-) someting like
> www::mechanize or selenium used to test web-apps would be nice.
Sure, but it might be a good idea to think about an analog of
Test::More first.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-30 3:51 ` Joseph Brenner
@ 2009-10-30 6:04 ` Stefan Monnier
2009-10-31 1:03 ` Lennart Borgman
` (2 more replies)
0 siblings, 3 replies; 61+ messages in thread
From: Stefan Monnier @ 2009-10-30 6:04 UTC (permalink / raw
To: help-gnu-emacs
> I gather that the reason we're stuck with this state of affairs is that
> the emacs-devel team (including rms) isn't really interested. They like
> the idea of having a tool to do higher level testing of the entire
> interface, but don't see the point of lower level tests... which is to
> say they'd like to solve the hardest problem first, and aren't too
> likely to do this soon.
That is actually not the case. It's more like we have plenty of things
to do and we're waiting for someone else to setup such a testsuite.
We do have a "test" subdirectory in the CVS repository, although it
currently doesn't hold much.
I have no experience with such test rigs, nor with any the many Emacs
test frameworks, and I have time neither to review them, nor to write
my own. But I would very much welcome some test framework to be
installed in Emacs's CVS repository such that I can easily add tests in
the "test" subdirectory for simple low-level tests.
Being able to have higher-level tests would be nice as well and is
indeed a hard problem in general, but it's not a prerequisite at all.
Any help would be greatly welcome. E.g. help to review of the various
Elisp test frameworks out there, highlighting their advantages and
shortcoming (to help choose one), and then help to set it up for Emacs
(e.g. adding Makefile rules to run the suite).
Stefan
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-30 6:04 ` Stefan Monnier
@ 2009-10-31 1:03 ` Lennart Borgman
[not found] ` <mailman.9761.1256951018.2239.help-gnu-emacs@gnu.org>
2009-11-03 2:11 ` Joseph Brenner
2 siblings, 0 replies; 61+ messages in thread
From: Lennart Borgman @ 2009-10-31 1:03 UTC (permalink / raw
To: Stefan Monnier; +Cc: help-gnu-emacs
On Fri, Oct 30, 2009 at 7:04 AM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
>
> I have no experience with such test rigs, nor with any the many Emacs
> test frameworks, and I have time neither to review them, nor to write
> my own. But I would very much welcome some test framework to be
> installed in Emacs's CVS repository such that I can easily add tests in
> the "test" subdirectory for simple low-level tests.
>
> Being able to have higher-level tests would be nice as well and is
> indeed a hard problem in general, but it's not a prerequisite at all.
I have added some things to ert.el so that it can be used for testing
commands and also fontification. (Some lisp expert could probably
transform my additions to something better, but the funcitonality is
there.)
This is, as Joseph noted, part of nXhtml. There is no harm in
downloading nXhtml and installing that ( ;-) ), but you can also grab
the files directly from the nXhtml repository at Launchpad. In some
moment of extraordinary orderlineness I happened to put them in the
nxhtml/test directory.
If you install nXhtml you can run the tests for nXhtml with
M-x nxhtmltest-run-Q
to see how it works.
> Any help would be greatly welcome. E.g. help to review of the various
> Elisp test frameworks out there, highlighting their advantages and
> shortcoming (to help choose one), and then help to set it up for Emacs
> (e.g. adding Makefile rules to run the suite).
>
>
> Stefan
>
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
[not found] ` <mailman.9761.1256951018.2239.help-gnu-emacs@gnu.org>
@ 2009-11-03 2:01 ` Joseph Brenner
2009-11-03 2:44 ` Lennart Borgman
0 siblings, 1 reply; 61+ messages in thread
From: Joseph Brenner @ 2009-11-03 2:01 UTC (permalink / raw
To: help-gnu-emacs
Lennart Borgman <lennart.borgman@gmail.com> writes:
> Stefan Monnier <monnier@iro.umontreal.ca> wrote:
>> I have no experience with such test rigs, nor with any the many Emacs
>> test frameworks, and I have time neither to review them, nor to write
>> my own. But I would very much welcome some test framework to be
>> installed in Emacs's CVS repository such that I can easily add tests in
>> the "test" subdirectory for simple low-level tests.
>>
>> Being able to have higher-level tests would be nice as well and is
>> indeed a hard problem in general, but it's not a prerequisite at all.
>
> I have added some things to ert.el so that it can be used for testing
> commands and also fontification. (Some lisp expert could probably
> transform my additions to something better, but the funcitonality is
> there.)
>
> This is, as Joseph noted, part of nXhtml. There is no harm in
> downloading nXhtml and installing that ( ;-) ),
I would certainly hope not, but I've come to be somewhat leery of emacs
extensions that consist of large numbers of interelated elisp files.
I'm afraid that the lack of a package manager combined with Stallman's
fearsome reputation as guardian of the cathedral has made gnu emacs
prone to these things... they often seem to me like forks-in-disguise.
> but you can also grab the files directly from the nXhtml repository at
> Launchpad. In some moment of extraordinary orderlineness I happened to put
> them in the nxhtml/test directory.
>
> If you install nXhtml you can run the tests for nXhtml with
>
> M-x nxhtmltest-run-Q
>
> to see how it works.
I guess it's good to have a live example at hand, like this, but the immediate
question (in my mind at least) would be is ert.el an entirely stand-alone
package, or has some some dependencies with your other packages crept in?
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-10-30 6:04 ` Stefan Monnier
2009-10-31 1:03 ` Lennart Borgman
[not found] ` <mailman.9761.1256951018.2239.help-gnu-emacs@gnu.org>
@ 2009-11-03 2:11 ` Joseph Brenner
2009-11-03 2:48 ` Lennart Borgman
2 siblings, 1 reply; 61+ messages in thread
From: Joseph Brenner @ 2009-11-03 2:11 UTC (permalink / raw
To: help-gnu-emacs
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> I gather that the reason we're stuck with this state of affairs is that
>> the emacs-devel team (including rms) isn't really interested. They like
>> the idea of having a tool to do higher level testing of the entire
>> interface, but don't see the point of lower level tests... which is to
>> say they'd like to solve the hardest problem first, and aren't too
>> likely to do this soon.
>
> That is actually not the case.
Cool. That was my interpretation of this old thread:
http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg00752.html
> It's more like we have plenty of things to do and we're waiting for
> someone else to setup such a testsuite. We do have a "test"
> subdirectory in the CVS repository, although it currently doesn't hold
> much.
>
> I have no experience with such test rigs, nor with any the many Emacs
> test frameworks, and I have time neither to review them, nor to write
> my own. But I would very much welcome some test framework to be
> installed in Emacs's CVS repository such that I can easily add tests in
> the "test" subdirectory for simple low-level tests.
>
> Being able to have higher-level tests would be nice as well and is
> indeed a hard problem in general, but it's not a prerequisite at all.
> Any help would be greatly welcome. E.g. help to review of the various
> Elisp test frameworks out there, highlighting their advantages and
> shortcoming (to help choose one), and then help to set it up for Emacs
> (e.g. adding Makefile rules to run the suite).
I'll put it no my lists of things to do. If there's any interest at all
in the results of the research, I'm more likely to take the trouble to
do it.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-11-03 2:01 ` Joseph Brenner
@ 2009-11-03 2:44 ` Lennart Borgman
0 siblings, 0 replies; 61+ messages in thread
From: Lennart Borgman @ 2009-11-03 2:44 UTC (permalink / raw
To: Joseph Brenner; +Cc: help-gnu-emacs
On Tue, Nov 3, 2009 at 3:01 AM, Joseph Brenner <doom@kzsu.stanford.edu> wrote:
>
>> If you install nXhtml you can run the tests for nXhtml with
>>
>> M-x nxhtmltest-run-Q
>>
>> to see how it works.
>
> I guess it's good to have a live example at hand, like this, but the immediate
> question (in my mind at least) would be is ert.el an entirely stand-alone
> package, or has some some dependencies with your other packages crept in?
Not that I remember of now. Perhaps some minor left over, but nothing important.
^ permalink raw reply [flat|nested] 61+ messages in thread
* Re: In emacs 23 compile-mode doesn't recognize (c)perl error messages
2009-11-03 2:11 ` Joseph Brenner
@ 2009-11-03 2:48 ` Lennart Borgman
0 siblings, 0 replies; 61+ messages in thread
From: Lennart Borgman @ 2009-11-03 2:48 UTC (permalink / raw
To: Joseph Brenner; +Cc: help-gnu-emacs
On Tue, Nov 3, 2009 at 3:11 AM, Joseph Brenner <doom@kzsu.stanford.edu> wrote:
>
> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>> I have no experience with such test rigs, nor with any the many Emacs
>> test frameworks, and I have time neither to review them, nor to write
>> my own. But I would very much welcome some test framework to be
>> installed in Emacs's CVS repository such that I can easily add tests in
>> the "test" subdirectory for simple low-level tests.
>>
>> Being able to have higher-level tests would be nice as well and is
>> indeed a hard problem in general, but it's not a prerequisite at all.
>
>> Any help would be greatly welcome. E.g. help to review of the various
>> Elisp test frameworks out there, highlighting their advantages and
>> shortcoming (to help choose one), and then help to set it up for Emacs
>> (e.g. adding Makefile rules to run the suite).
>
> I'll put it no my lists of things to do. If there's any interest at all
> in the results of the research, I'm more likely to take the trouble to
> do it.
Of course there is. The most difficult thing seems sometimes to be the
authors of different packages to work together so we can get the best
out of it without the burden of many similar packages. Getting things
together and comparing is very difficult and takes time however so it
is not surprising.
There is a page on EmacsWiki about the available packages. Maybe
cleaning up and rewriting that page can be a good start?
^ permalink raw reply [flat|nested] 61+ messages in thread
end of thread, other threads:[~2009-11-03 2:48 UTC | newest]
Thread overview: 61+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-30 23:36 In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
2009-10-01 0:21 ` LanX
2009-10-01 8:57 ` Peter Dyballa
[not found] ` <ec36f5050910010654s624f703dpea442d11c1b3e48d@mail.gmail.com>
2009-10-01 14:18 ` LanX
2009-10-01 18:01 ` Peter Dyballa
[not found] ` <ec36f5050910011149t13417c4ew7b87f0f7a530c385@mail.gmail.com>
[not found] ` <ec36f5050910011152l757db6awf5083c40837563ab@mail.gmail.com>
2009-10-01 19:42 ` Peter Dyballa
2009-10-01 20:01 ` LanX
[not found] ` <mailman.7873.1254426168.2239.help-gnu-emacs@gnu.org>
2009-10-01 20:45 ` Ilya Zakharevich
2009-10-01 23:25 ` Peter Dyballa
[not found] ` <mailman.7883.1254439549.2239.help-gnu-emacs@gnu.org>
2009-10-03 0:25 ` LanX
2009-10-08 12:41 ` LanX
2009-10-09 2:09 ` LanX
2009-10-09 8:42 ` Peter Dyballa
[not found] ` <mailman.8389.1255077768.2239.help-gnu-emacs@gnu.org>
2009-10-09 12:56 ` LanX
2009-10-09 13:58 ` Peter Dyballa
2009-10-09 14:06 ` LanX
2009-10-09 15:34 ` LanX
2009-10-09 22:15 ` Ilya Zakharevich
2009-10-09 22:54 ` Lennart Borgman
[not found] ` <mailman.8462.1255128901.2239.help-gnu-emacs@gnu.org>
2009-10-10 1:53 ` LanX
2009-10-30 3:51 ` Joseph Brenner
2009-10-30 6:04 ` Stefan Monnier
2009-10-31 1:03 ` Lennart Borgman
[not found] ` <mailman.9761.1256951018.2239.help-gnu-emacs@gnu.org>
2009-11-03 2:01 ` Joseph Brenner
2009-11-03 2:44 ` Lennart Borgman
2009-11-03 2:11 ` Joseph Brenner
2009-11-03 2:48 ` Lennart Borgman
2009-10-15 8:31 ` Ilya Zakharevich
2009-10-15 16:17 ` LanX
2009-10-15 23:05 ` Ilya Zakharevich
2009-10-16 1:23 ` LanX
2009-10-16 23:36 ` Ilya Zakharevich
2009-10-17 0:31 ` LanX
2009-10-17 7:45 ` Ilya Zakharevich
2009-10-19 22:18 ` LanX
2009-10-24 6:05 ` Ilya Zakharevich
2009-10-24 12:55 ` LanX
2009-10-24 18:19 ` perl TeXinfo docs emacs Ilya Zakharevich
2009-10-24 19:37 ` LanX
2009-10-24 19:41 ` LanX
2009-10-25 1:57 ` Ilya Zakharevich
2009-10-25 20:28 ` LanX
2009-10-17 2:00 ` In emacs 23 compile-mode doesn't recognize (c)perl error messages LanX
2009-10-17 7:48 ` Ilya Zakharevich
2009-10-19 22:03 ` LanX
2009-10-20 23:45 ` Ilya Zakharevich
2009-10-16 15:01 ` LanX
2009-10-16 15:12 ` LanX
2009-10-16 23:39 ` Ilya Zakharevich
2009-10-10 8:22 ` Peter Dyballa
[not found] ` <mailman.8476.1255163312.2239.help-gnu-emacs@gnu.org>
2009-10-10 11:43 ` LanX
[not found] ` <mailman.7868.1254420309.2239.help-gnu-emacs@gnu.org>
2009-10-01 20:41 ` Ilya Zakharevich
2009-10-12 22:14 ` LanX
2009-10-13 19:18 ` LanX
2009-10-15 8:24 ` Ilya Zakharevich
2009-10-15 9:09 ` Ilya Zakharevich
2009-10-15 14:44 ` LanX
2009-10-15 15:52 ` LanX
2009-10-15 23:17 ` Ilya Zakharevich
2009-10-15 23:09 ` Ilya Zakharevich
2009-10-16 0:46 ` LanX
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.