From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stuart D. Herring" Newsgroups: gmane.emacs.devel Subject: Re: xml-parse-file and text properties Date: Mon, 24 Jul 2006 13:38:02 -0700 (PDT) Message-ID: <41021.128.165.123.18.1153773482.squirrel@webmail.lanl.gov> References: Reply-To: herring@lanl.gov NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: sea.gmane.org 1153773615 14954 80.91.229.2 (24 Jul 2006 20:40:15 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 24 Jul 2006 20:40:15 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 24 22:40:12 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1G57D9-0004tr-Bo for ged-emacs-devel@m.gmane.org; Mon, 24 Jul 2006 22:39:31 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G57D8-0005Ah-L7 for ged-emacs-devel@m.gmane.org; Mon, 24 Jul 2006 16:39:30 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G57Cx-00058l-PK for emacs-devel@gnu.org; Mon, 24 Jul 2006 16:39:19 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G57Cv-00055M-EV for emacs-devel@gnu.org; Mon, 24 Jul 2006 16:39:18 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G57Cv-00055A-4B for emacs-devel@gnu.org; Mon, 24 Jul 2006 16:39:17 -0400 Original-Received: from [192.65.95.54] (helo=mailwasher-b.lanl.gov) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1G57D8-0004dY-7o; Mon, 24 Jul 2006 16:39:30 -0400 Original-Received: from mailrelay3.lanl.gov (mailrelay3.lanl.gov [128.165.4.104]) by mailwasher-b.lanl.gov (8.13.6/8.13.6/(ccn-5)) with ESMTP id k6OKc59U024178; Mon, 24 Jul 2006 14:38:07 -0600 Original-Received: from webmail1.lanl.gov (webmail1.lanl.gov [128.165.4.106]) by mailrelay3.lanl.gov (8.13.6/8.13.6/(ccn-5)) with ESMTP id k6OKc4sK008736; Mon, 24 Jul 2006 14:38:04 -0600 Original-Received: from webmail1.lanl.gov (localhost.localdomain [127.0.0.1]) by webmail1.lanl.gov (8.12.11.20060308/8.12.11) with ESMTP id k6OKc42k027717; Mon, 24 Jul 2006 14:38:04 -0600 Original-Received: (from apache@localhost) by webmail1.lanl.gov (8.12.11.20060308/8.12.11/Submit) id k6OKc2PF027710; Mon, 24 Jul 2006 13:38:02 -0700 X-Authentication-Warning: webmail1.lanl.gov: apache set sender to herring@lanl.gov using -f Original-Received: from 128.165.123.18 (SquirrelMail authenticated user 196434); by webmail.lanl.gov with HTTP; Mon, 24 Jul 2006 13:38:02 -0700 (PDT) In-Reply-To: Original-To: "Richard M. Stallman" User-Agent: SquirrelMail/1.4.3a-11.EL3 X-Mailer: SquirrelMail/1.4.3a-11.EL3 X-Priority: 3 (Normal) Importance: Normal X-PMX-Version: 4.7.1.128075 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:57569 Archived-At: > One first step would be to write a function that operates on a string > and discards all text properties except composition. More generally, > all except a certain specified list of property names. It seems cleaner to me to define a property symbol (like 'composition or 'fontified) as "necessary" to the text if it (the symbol) has a non-nil value for one of its properties -- say, 'necessary, or 'textual. Then there could be `strip-superficial-properties' that removed text properties whose names lacked the property. I think this would be nearly as fast as having a list to retain, but it would break for text properties whose name aren't symbols. It seems to me, though, that anything so important as to need retention would be important enough to warrant a symbol for its name. Davis -- This product is sold by volume, not by mass. If it appears too dense or too sparse, it is because mass-energy conversion has occurred during shipping.