From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Karl Hegbloom Newsgroups: gmane.emacs.help Subject: Re: special forms Date: Wed, 18 Apr 2007 14:06:06 -0600 Message-ID: <1176926766.14001.68.camel@oaktree.lan> References: <14471090.373321176925202106.JavaMail.www@wwinf4101> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1176926842 19936 80.91.229.12 (18 Apr 2007 20:07:22 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 18 Apr 2007 20:07:22 +0000 (UTC) Cc: "Emacs Help \[help-gnu-emacs\]" To: alinsoar@voila.fr Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Apr 18 22:07:16 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HeGQs-00058Y-U0 for geh-help-gnu-emacs@m.gmane.org; Wed, 18 Apr 2007 22:07:15 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HeGVk-0003CP-Ga for geh-help-gnu-emacs@m.gmane.org; Wed, 18 Apr 2007 16:12:16 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HeGUm-0002ru-IC for help-gnu-emacs@gnu.org; Wed, 18 Apr 2007 16:11:16 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HeGUi-0002qQ-TV for help-gnu-emacs@gnu.org; Wed, 18 Apr 2007 16:11:16 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HeGUi-0002qN-ON for help-gnu-emacs@gnu.org; Wed, 18 Apr 2007 16:11:12 -0400 Original-Received: from wx-out-0506.google.com ([66.249.82.239]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HeGPq-0003yv-BY for help-gnu-emacs@gnu.org; Wed, 18 Apr 2007 16:06:10 -0400 Original-Received: by wx-out-0506.google.com with SMTP id s17so304827wxc for ; Wed, 18 Apr 2007 13:06:09 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:subject:from:to:cc:in-reply-to:references:content-type:date:message-id:mime-version:x-mailer:content-transfer-encoding; b=MUrPH6ySan19MwpuZWGfd86nQOyrO9YbpEis5xbx5DSewwMeIc8gThSW1Y7ddbjsYYXhVOtnTT9xkRs0pYswE/LQzwU5bL+SMmRhrl6CccEJZyw6WriSJt33lOJLkNXZvWNpknx3c0PehVfkXBgix703AbpOCsL3mzuk9UtQgBc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:subject:from:to:cc:in-reply-to:references:content-type:date:message-id:mime-version:x-mailer:content-transfer-encoding; b=XO8u4aQB3WOt+moVK5X3tsAmBFFNbiquXoojgnPfEncWOAwHZ11bQu6FIE4OhkF18gwaVjCJ6CGyFBQO4rxzGV0uPRQFHXtlV+NKIkkUWJfdPy85jorznBMqLgbqtgEuBYWorAO08J4tcsJ92FhH6h+Fs98WPYfALkLwj0YVTm0= Original-Received: by 10.90.35.15 with SMTP id i15mr1058160agi.1176926769766; Wed, 18 Apr 2007 13:06:09 -0700 (PDT) Original-Received: from ?192.168.1.64? ( [67.166.69.81]) by mx.google.com with ESMTP id 37sm1489319nzf.2007.04.18.13.06.07; Wed, 18 Apr 2007 13:06:08 -0700 (PDT) In-Reply-To: <14471090.373321176925202106.JavaMail.www@wwinf4101> X-Mailer: Evolution 2.10.1 X-detected-kernel: Linux 2.4-2.6 (Google crawlbot) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:42799 Archived-At: On Wed, 2007-04-18 at 21:40 +0200, A Soare wrote: > I do not knot yet... What is the difference between SUBRP and XSUBR ? The naming convention is that the macro or function ending in 'p' is a predicate. It's asking the yes or no question "is this lisp object a 'subr'?" It looks in the Lisp object's type field, and checks to see if it's type is 'subr'. The macros that start with 'X' are accessors, the mnemonic being that "X" sounds like "access". It is accessing and returning the location of the C routine that implements the Lisp subr.