From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: dapfy@t-online.de (Daniel Pfeiffer) Newsgroups: gmane.emacs.devel Subject: Re: Changes to emacs/lisp/progmodes/grep.el Date: Fri, 2 Jul 2004 23:58:48 +0200 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <20040702235848.255ecbbe@pfdabpc.inhouse.start.de> References: <87isdgnzzi.fsf@mail.jurta.org> <20040625220304.0f1fd05a@pfdabpc.inhouse.start.de> <20040627123340.5d3354cd@pfdabpc.inhouse.start.de> <20040628104013.5b4eb37e@pfdabpc.inhouse.start.de> <7494-Mon28Jun2004200058+0300-eliz@gnu.org> <20040628232216.5be7f8dd@pfdabpc.inhouse.start.de> <5567-Tue29Jun2004071049+0300-eliz@gnu.org> <20040629220851.07104e4c@pfdabpc.inhouse.start.de> <87oen1k4yc.fsf@mail.jurta.org> Reply-To: Daniel Pfeiffer NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Fri__2_Jul_2004_23_58_48_+0200_cnn+5pKpaxA50YWu" X-Trace: sea.gmane.org 1088719242 26012 80.91.224.253 (1 Jul 2004 22:00:42 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 1 Jul 2004 22:00:42 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Fri Jul 02 00:00:34 2004 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Bg9be-0001Ha-00 for ; Fri, 02 Jul 2004 00:00:34 +0200 Original-Received: from lists.gnu.org ([199.232.76.165]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1Bg9be-0008Ur-00 for ; Fri, 02 Jul 2004 00:00:34 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Bg9dQ-0006OL-Km for emacs-devel@quimby.gnus.org; Thu, 01 Jul 2004 18:02:24 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1Bg9dC-0006FL-Ni for emacs-devel@gnu.org; Thu, 01 Jul 2004 18:02:10 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1Bg9d8-0006EW-Rq for emacs-devel@gnu.org; Thu, 01 Jul 2004 18:02:10 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Bg9d8-0006EM-Pm for emacs-devel@gnu.org; Thu, 01 Jul 2004 18:02:06 -0400 Original-Received: from [194.25.134.85] (helo=mailout11.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Bg9bB-0001TA-9v for emacs-devel@gnu.org; Thu, 01 Jul 2004 18:00:05 -0400 Original-Received: from fwd11.aul.t-online.de by mailout11.sul.t-online.com with smtp id 1Bg9aL-0008Mn-00; Thu, 01 Jul 2004 23:59:13 +0200 Original-Received: from pfdabpc.inhouse.start.de (VOsBcyZTweJvrWO+HI201T8T4yJW4II5iYtC2hD1CvCy8K1v5TsPkF@[217.234.30.108]) by fwd11.sul.t-online.com with smtp id 1Bg9a5-1RxSzI0; Thu, 1 Jul 2004 23:58:57 +0200 Original-To: Juri Linkov In-Reply-To: <87oen1k4yc.fsf@mail.jurta.org> X-Mailer: Sylpheed version 0.9.10claws (GTK+ 1.2.10; i686-suse-linux) X-Seen: false X-ID: VOsBcyZTweJvrWO+HI201T8T4yJW4II5iYtC2hD1CvCy8K1v5TsPkF X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:25364 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:25364 This is a multi-part message in MIME format. --Multipart=_Fri__2_Jul_2004_23_58_48_+0200_cnn+5pKpaxA50YWu Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Saluton, Thanks a lot for your patch. I'm sending what I discussed below, and it seems to work. Could you please reverify and also write a ChangeLog? Juri Linkov skribis: > dapfy@t-online.de (Daniel Pfeiffer) writes: > Anyhow, there is a new patch below which puts an `invisible' property > on matched strings. I tested it, and I find it acceptable even with > invisible text since I don't operate too much on the grep buffer. Without my understanding why, patch barfed at both halves of this, so I had to apply it manually :-( > Daniel, you added a new option `grep-error-screen-columns' recently. > But I don't see where it is used. Could you tell how do you plan to > use it? Currently I set `compilation-error-screen-columns' to nil in > `grep-regexp-alist', but perhaps I should use `grep-error-screen-columns'? Ah ha! Grep inherits from compilation, so all the like-named variables get passed through. As for your setting this on every match, I don't see the point, not even setting this once. This is an option, which means that people could set it to match the understanding of whatever external prog they use. > BTW, as you can see below I also changed handling of `end-mk' in > `compilation-goto-locus'. Currently it activates the region around a > matched string. This is very inconvenient. I changed this to put a > highlighted overlay on a matched string just as it does now for the > whole line. This was Stef's idea for users of transient-mark-mode. It has the advantage of staying around longer, but your approach is more useful for everyone. (I suspect transient-mark-mode is not so popular, at least not with me.) > diff -u -r1.16 grep.el > --- lisp/progmodes/grep.el 23 Jun 2004 23:10:33 -0000 1.16 > +++ lisp/progmodes/grep.el 30 Jun 2004 03:27:24 -0000 > + (4 (list 'face nil 'invisible t 'intangible t)) > + (5 (list 'face compilation-column-face)) > + (6 (list 'face nil 'invisible t 'intangible t)) I've simplified these a little and made the face customizable, defaulting to isearch's. > diff -u -r1.322 compile.el > --- lisp/progmodes/compile.el 18 Jun 2004 23:00:46 -0000 1.322 > +++ lisp/progmodes/compile.el 30 Jun 2004 03:35:13 -0000 > + (overlay-put compilation-highlight-overlay 'face next-error-face)) This variable is undefined. coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn Daniel Pfeiffer -- lerne / learn / apprends / lär dig / ucz się Esperanto: http://lernu.net/ --Multipart=_Fri__2_Jul_2004_23_58_48_+0200_cnn+5pKpaxA50YWu Content-Type: application/octet-stream; name="gnu-grep.patch" Content-Disposition: attachment; filename="gnu-grep.patch" Content-Transfer-Encoding: base64 LS0tIC9ob21lL3BmZWlmZmVyLy5lbWFjcy5kL2N2cy9saXNwL3Byb2dtb2Rlcy9jb21waWxlLmVs Ln4xLjMyMi5+CTIwMDQtMDYtMTkgMDE6MDA6MDguMDAwMDAwMDAwICswMjAwCisrKyBjb21waWxl LmVsIChidWZmZXIpCTIwMDQtMDctMDIgMjM6NTA6MDEuNDE0MDcyMDAwICswMjAwCkBAIC01Nzks MTIgKzU3OSwxNyBAQAogICAgIChhbmQgZW5kLWxpbmUKIAkgKHNldHEgZW5kLWxpbmUgKG1hdGNo LXN0cmluZy1uby1wcm9wZXJ0aWVzIGVuZC1saW5lKSkKIAkgKHNldHEgZW5kLWxpbmUgKHN0cmlu Zy10by1udW1iZXIgZW5kLWxpbmUpKSkKLSAgICAoYW5kIGNvbAotCSAoc2V0cSBjb2wgKG1hdGNo LXN0cmluZy1uby1wcm9wZXJ0aWVzIGNvbCkpCi0JIChzZXRxIGNvbCAoLSAoc3RyaW5nLXRvLW51 bWJlciBjb2wpIGNvbXBpbGF0aW9uLWZpcnN0LWNvbHVtbikpKQotICAgIChpZiAoYW5kIGVuZC1j b2wgKHNldHEgZW5kLWNvbCAobWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXMgZW5kLWNvbCkpKQot CShzZXRxIGVuZC1jb2wgKC0gKHN0cmluZy10by1udW1iZXIgZW5kLWNvbCkgY29tcGlsYXRpb24t Zmlyc3QtY29sdW1uIC0xKSkKLSAgICAgIChpZiBlbmQtbGluZSAoc2V0cSBlbmQtY29sIC0xKSkp CisgICAgKGlmIGNvbAorCShpZiAoZnVuY3Rpb25wIGNvbCkKKwkgICAgKHNldHEgY29sIChmdW5j YWxsIGNvbCkpCisJICAoYW5kCisJICAgKHNldHEgY29sIChtYXRjaC1zdHJpbmctbm8tcHJvcGVy dGllcyBjb2wpKQorCSAgIChzZXRxIGNvbCAoLSAoc3RyaW5nLXRvLW51bWJlciBjb2wpIGNvbXBp bGF0aW9uLWZpcnN0LWNvbHVtbikpKSkpCisgICAgKGlmIChhbmQgZW5kLWNvbCAoZnVuY3Rpb25w IGVuZC1jb2wpKQorCShzZXRxIGVuZC1jb2wgKGZ1bmNhbGwgZW5kLWNvbCkpCisgICAgICAoaWYg KGFuZCBlbmQtY29sIChzZXRxIGVuZC1jb2wgKG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzIGVu ZC1jb2wpKSkKKwkgIChzZXRxIGVuZC1jb2wgKC0gKHN0cmluZy10by1udW1iZXIgZW5kLWNvbCkg Y29tcGlsYXRpb24tZmlyc3QtY29sdW1uIC0xKSkKKwkoaWYgZW5kLWxpbmUgKHNldHEgZW5kLWNv bCAtMSkpKSkKICAgICAoaWYgKGNvbnNwIHR5cGUpCQkJOyBub3QgYSBzdGF0aWMgdHlwZSwgY2hl Y2sgd2hhdCBpdCBpcy4KIAkoc2V0cSB0eXBlIChvciAoYW5kIChjYXIgdHlwZSkgKG1hdGNoLWVu ZCAoY2FyIHR5cGUpKSAxKQogCQkgICAgICAgKGFuZCAoY2RyIHR5cGUpIChtYXRjaC1lbmQgKGNk ciB0eXBlKSkgMCkKQEAgLTcyNiwxMCArNzMxLDEwIEBACiAJICAgICAgLEAod2hlbiBlbmQtbGlu ZQogCQkgIGAoKCxlbmQtbGluZSBjb21waWxhdGlvbi1saW5lLWZhY2UgbmlsIHQpKSkKIAotCSAg ICAgICxAKHdoZW4gY29sCi0JCSAgYCgoLGNvbCBjb21waWxhdGlvbi1jb2x1bW4tZmFjZSBuaWwg dCkpKQotCSAgICAgICxAKHdoZW4gZW5kLWNvbAotCQkgIGAoKCxlbmQtY29sIGNvbXBpbGF0aW9u LWNvbHVtbi1mYWNlIG5pbCB0KSkpCisJICAgICAgLEAod2hlbiAoaW50ZWdlcnAgY29sKQorIAkJ ICBgKCgsY29sIGNvbXBpbGF0aW9uLWNvbHVtbi1mYWNlIG5pbCB0KSkpCisJICAgICAgLEAod2hl biAoaW50ZWdlcnAgZW5kLWNvbCkKKyAJCSAgYCgoLGVuZC1jb2wgY29tcGlsYXRpb24tY29sdW1u LWZhY2UgbmlsIHQpKSkKIAogCSAgICAgICxAKG50aGNkciA2IGl0ZW0pCiAJICAgICAgKCwob3Ig KG50aCA1IGl0ZW0pIDApCkBAIC0xNTM1LDkgKzE1NDAsNyBAQAogICAodW5sZXNzIChlcSAoZ290 by1jaGFyIG1rKSAocG9pbnQpKQogICAgICh3aWRlbikKICAgICAoZ290by1jaGFyIG1rKSkKLSAg KGlmIGVuZC1tawotICAgICAgKHB1c2gtbWFyayBlbmQtbWsgbmlsIHQpCi0gICAgKGlmIG1hcmst YWN0aXZlIChzZXRxIG1hcmstYWN0aXZlKSkpCisgIChpZiBtYXJrLWFjdGl2ZSAoc2V0cSBtYXJr LWFjdGl2ZSkpCiAgIDs7IElmIGhpZGVzaG93IGdvdCBpbiB0aGUgd2F5IG9mCiAgIDs7IHNlZWlu ZyB0aGUgcmlnaHQgcGxhY2UsIG9wZW4gcGVybWFuZW50bHkuCiAgIChkb2xpc3QgKG92IChvdmVy bGF5cy1hdCAocG9pbnQpKSkKQEAgLTE1NTcsMTcgKzE1NjAsMTYgQEAKIAkJCSAgICAgY29tcGls YXRpb24taGlnaGxpZ2h0LXJlZ2V4cCkpKQogICAgIChjb21waWxhdGlvbi1zZXQtd2luZG93LWhl aWdodCB3KQogCi0gICAgKHdoZW4gKGFuZCBoaWdobGlnaHQtcmVnZXhwCi0JICAgICAgIChub3Qg KGFuZCBlbmQtbWsgdHJhbnNpZW50LW1hcmstbW9kZSkpKQorICAgICh3aGVuIGhpZ2hsaWdodC1y ZWdleHAKICAgICAgICh1bmxlc3MgY29tcGlsYXRpb24taGlnaGxpZ2h0LW92ZXJsYXkKIAkoc2V0 cSBjb21waWxhdGlvbi1oaWdobGlnaHQtb3ZlcmxheQogCSAgICAgIChtYWtlLW92ZXJsYXkgKHBv aW50LW1pbikgKHBvaW50LW1pbikpKQogCShvdmVybGF5LXB1dCBjb21waWxhdGlvbi1oaWdobGln aHQtb3ZlcmxheSAnZmFjZSAncmVnaW9uKSkKICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyICht YXJrZXItYnVmZmVyIG1rKQogCShzYXZlLWV4Y3Vyc2lvbgotCSAgKGVuZC1vZi1saW5lKQorCSAg KGlmIGVuZC1tayAoZ290by1jaGFyIGVuZC1taykgKGVuZC1vZi1saW5lKSkKIAkgIChsZXQgKChl bmQgKHBvaW50KSkpCi0JICAgIChiZWdpbm5pbmctb2YtbGluZSkKKwkgICAgKGlmIG1rIChnb3Rv LWNoYXIgbWspIChiZWdpbm5pbmctb2YtbGluZSkpCiAJICAgIChpZiAoYW5kIChzdHJpbmdwIGhp Z2hsaWdodC1yZWdleHApCiAJCSAgICAgKHJlLXNlYXJjaC1mb3J3YXJkIGhpZ2hsaWdodC1yZWdl eHAgZW5kIHQpKQogCQkocHJvZ24KLS0tIC9ob21lL3BmZWlmZmVyLy5lbWFjcy5kL2N2cy9saXNw L3Byb2dtb2Rlcy9ncmVwLmVsLn4xLjE2Ln4JMjAwNC0wNi0yNCAwMTowNzowOC4wMDAwMDAwMDAg KzAyMDAKKysrIGdyZXAuZWwgKGJ1ZmZlcikJMjAwNC0wNy0wMiAyMzo0OToxNy4wNDIzNzIwMDAg KzAyMDAKQEAgLTY0LDYgKzY0LDIxIEBACiAgIDp2ZXJzaW9uICIyMS40IgogICA6Z3JvdXAgJ2dy ZXApCiAKKyhkZWZjdXN0b20gZ3JlcC1oaWdobGlnaHQtbWF0Y2hlcyB0CisgICIqTm9uLW5pbCB0 byB1c2UgZ3JlcCBtYXJrZXJzIHRvIGhpZ2hsaWdodCBtYXRjaGluZyBzdHJpbmdzLgorCitTb21l IGdyZXAgcHJvZ3JhbXMgYXJlIGFibGUgdG8gc3Vycm91bmQgbWF0Y2hpbmcgc3RyaW5ncyB3aXRo CitzcGVjaWFsIG1hcmtlcnMgaW4gZ3JlcCBvdXRwdXQuICBTdWNoIG1hcmtlcnMgY2FuIGJlIHVz ZWQgdG8KK2hpZ2hsaWdodCBtYXRjaGluZyBzdHJpbmdzIGluIGdyZXAgbW9kZS4KKworVGhpcyBv cHRpb24gc2V0cyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgR1JFUF9DT0xPUiB0byBzcGVjaWZ5 CittYXJrZXJzIGZvciBoaWdobGlnaHRpbmcgYW5kIEdSRVBfT1BUSU9OUyB0byBwbGFjZSB0aGUg LS1jb2xvcgorb3B0aW9uIGluIGZyb250IG9mIGFueSBleHBsaWNpdCBncmVwIG9wdGlvbnMgYmVm b3JlIHN0YXJ0aW5nCit0aGUgZ3JlcC4iCisgIDp0eXBlICdib29sZWFuCisgIDp2ZXJzaW9uICIy MS40IgorICA6Z3JvdXAgJ2dyZXApCisKIChkZWZjdXN0b20gZ3JlcC1zY3JvbGwtb3V0cHV0IG5p bAogICAiKk5vbi1uaWwgdG8gc2Nyb2xsIHRoZSAqZ3JlcCogYnVmZmVyIHdpbmRvdyBhcyBvdXRw dXQgYXBwZWFycy4KIApAQCAtMjI3LDYgKzI0MiwyMSBAQAogICAnKCgiXlxcKC4rP1xcKVs6KCBc dF0rXAogXFwoWzAtOV0rXFwpXFwoWy46XT9cXClcXChbMC05XStcXCk/XAogXFwoPzotXFwoPzpc XChbMC05XStcXClcXDNcXCk/XFwuP1xcKFswLTldK1xcKT9cXCk/WzopIFx0XSIgMSAoMiAuIDUp ICg0IC4gNikpCisgICAgKCJeXFwoLis/XFwpWzooXStcXChbMC05XStcXClcXChbOildXFwpLio/ XFwoXDAzM1xcWzAxOzQxbVxcKVxcKC4qP1xcKVxcKFwwMzNcXFswMG1cXCkiCisgICAgIDEgMgor ICAgICAoKGxhbWJkYSAoKSAoLSAobWF0Y2gtYmVnaW5uaW5nIDUpIChtYXRjaC1lbmQgMykgOCkp CisgICAgICAuCisgICAgICAobGFtYmRhICgpICgtIChtYXRjaC1lbmQgNSkgKG1hdGNoLWVuZCAz KSA4KSkpCisgICAgIG5pbCBuaWwKKyAgICAgKDQgJyhmYWNlIG5pbCBpbnZpc2libGUgdCBpbnRh bmdpYmxlIHQpKQorICAgICAoNSBncmVwLW1hdGNoLWZhY2UpCisgICAgICg2ICcoZmFjZSBuaWwg aW52aXNpYmxlIHQgaW50YW5naWJsZSB0KSkKKyAgICAgOzsgaGlnaGxpZ2h0IG90aGVyIG1hdGNo ZXMgb24gdGhlIHNhbWUgbGluZQorICAgICAoIlxcKFwwMzNcXFswMTs0MW1cXClcXCguKj9cXClc XChcMDMzXFxbMDBtXFwpIgorICAgICAgbmlsIG5pbAorICAgICAgKDEgJyhmYWNlIG5pbCBpbnZp c2libGUgdCBpbnRhbmdpYmxlIHQpKQorICAgICAgKDIgZ3JlcC1tYXRjaC1mYWNlIHQpCisgICAg ICAoMyAnKGZhY2UgbmlsIGludmlzaWJsZSB0IGludGFuZ2libGUgdCkpKSkKICAgICAoIl5CaW5h cnkgZmlsZSBcXCguK1xcKSBtYXRjaGVzJCIgMSBuaWwgbmlsIDEpKQogICAiUmVnZXhwIHVzZWQg dG8gbWF0Y2ggZ3JlcCBoaXRzLiAgU2VlIGBjb21waWxhdGlvbi1lcnJvci1yZWdleHAtYWxpc3Qn LiIpCiAKQEAgLTI0MSw2ICsyNzEsOSBAQAogKGRlZnZhciBncmVwLWVycm9yLWZhY2UJY29tcGls YXRpb24tZXJyb3ItZmFjZQogICAiRmFjZSBuYW1lIHRvIHVzZSBmb3IgZ3JlcCBlcnJvciBtZXNz YWdlcy4iKQogCisoZGVmdmFyIGdyZXAtbWF0Y2gtZmFjZQknaXNlYXJjaC1sYXp5LWhpZ2hsaWdo dC1mYWNlCisgICJGYWNlIG5hbWUgdG8gdXNlIGZvciBncmVwIG1hdGNoZXMgd2l0aCBHTlUgZ3Jl cC4iKQorCiAoZGVmdmFyIGdyZXAtbW9kZS1mb250LWxvY2sta2V5d29yZHMKICAgICcoOzsgQ29t bWFuZCBvdXRwdXQgbGluZXMuCiAgICAgICgiXlxcKFtBLVphLXpfMC05L1wuKy1dK1xcKVsgXHRd KjoiIDEgZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKQEAgLTI5MSw2ICszMjQsMTAgQEAK IChkZWZ1biBncmVwLXByb2Nlc3Mtc2V0dXAgKCkKICAgIlNldHVwIGNvbXBpbGF0aW9uIHZhcmlh YmxlcyBhbmQgYnVmZmVyIGZvciBgZ3JlcCcuCiBTZXQgdXAgYGNvbXBpbGF0aW9uLWV4aXQtbWVz c2FnZS1mdW5jdGlvbicgYW5kIHJ1biBgZ3JlcC1zZXR1cC1ob29rJy4iCisgICh3aGVuIGdyZXAt aGlnaGxpZ2h0LW1hdGNoZXMKKyAgICA7OyBNb2RpZnkgYHByb2Nlc3MtZW52aXJvbm1lbnQnIGxv Y2FsbHkgYm91bmQgaW4gYGNvbXBpbGF0aW9uLXN0YXJ0JworICAgIChzZXRlbnYgIkdSRVBfT1BU SU9OUyIgKGNvbmNhdCAoZ2V0ZW52ICJHUkVQX09QVElPTlMiKSAiIC0tY29sb3I9YWx3YXlzIikp CisgICAgKHNldGVudiAiR1JFUF9DT0xPUiIgIjAxOzQxIikpCiAgIChzZXQgKG1ha2UtbG9jYWwt dmFyaWFibGUgJ2NvbXBpbGF0aW9uLWV4aXQtbWVzc2FnZS1mdW5jdGlvbikKICAgICAgICAobGFt YmRhIChzdGF0dXMgY29kZSBtc2cpCiAJIChpZiAoZXEgc3RhdHVzICdleGl0KQo= --Multipart=_Fri__2_Jul_2004_23_58_48_+0200_cnn+5pKpaxA50YWu Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Multipart=_Fri__2_Jul_2004_23_58_48_+0200_cnn+5pKpaxA50YWu--