From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#23486: 25.0.93; Modules: features missing from make_function Date: Sun, 26 Mar 2017 20:40:00 +0000 Message-ID: References: <87inu21o35.fsf@users.sourceforge.net> <877f3b4wl3.fsf@users.sourceforge.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a114733c0a0f960054ba83b2a X-Trace: blaine.gmane.org 1490560880 27626 195.159.176.226 (26 Mar 2017 20:41:20 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 26 Mar 2017 20:41:20 +0000 (UTC) Cc: 23486@debbugs.gnu.org To: npostavs@users.sourceforge.net Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Mar 26 22:41:15 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csEyM-0005wg-VS for geb-bug-gnu-emacs@m.gmane.org; Sun, 26 Mar 2017 22:41:11 +0200 Original-Received: from localhost ([::1]:42232 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1csEyP-0008MN-UA for geb-bug-gnu-emacs@m.gmane.org; Sun, 26 Mar 2017 16:41:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59654) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1csEyH-0008MF-RX for bug-gnu-emacs@gnu.org; Sun, 26 Mar 2017 16:41:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1csEyE-0005RP-Gg for bug-gnu-emacs@gnu.org; Sun, 26 Mar 2017 16:41:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48043) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1csEyE-0005RA-5z for bug-gnu-emacs@gnu.org; Sun, 26 Mar 2017 16:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1csEyD-0007qH-Rw for bug-gnu-emacs@gnu.org; Sun, 26 Mar 2017 16:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Mar 2017 20:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23486 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 23486-submit@debbugs.gnu.org id=B23486.149056081830085 (code B ref 23486); Sun, 26 Mar 2017 20:41:01 +0000 Original-Received: (at 23486) by debbugs.gnu.org; 26 Mar 2017 20:40:18 +0000 Original-Received: from localhost ([127.0.0.1]:46242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csExW-0007pB-8C for submit@debbugs.gnu.org; Sun, 26 Mar 2017 16:40:18 -0400 Original-Received: from mail-wr0-f180.google.com ([209.85.128.180]:33820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1csExU-0007ox-6i for 23486@debbugs.gnu.org; Sun, 26 Mar 2017 16:40:16 -0400 Original-Received: by mail-wr0-f180.google.com with SMTP id l43so29352486wre.1 for <23486@debbugs.gnu.org>; Sun, 26 Mar 2017 13:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+Tw+uMOIB6vYuETagIsl3upPKfhvGoEJycycYcqxLk0=; b=kth4vdw05r03wLWM6OlJQkE/GtjpZ6+H8SjTXQJbKBLJjpAX3py0CjB4Qu3em7EhZK EkQANqyArlk/Lpef0VQN86LojTrqgvmbXILyKfCHlUVVIzf03IpBOcJkgznJujjzLK+p XUJtv2piWwXHj4D9rNO98Vd4LEcaMXlvfOaqxGCDJu/hrRp0pWkvc4+EurI56lGk0Acf ewzUpSqdyhHMyberuGJQhFlGWahbrhh0w3fhsDlREXE7ZN8dcBb5BeK57kf5y5j+npuK HwI8q65Pr/GeK9IOq67Rn4HRtrSPJnnSXjHHZvC4fvq/tW4Qm6tF0+J8SxC/wNOJ3KsJ hCNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+Tw+uMOIB6vYuETagIsl3upPKfhvGoEJycycYcqxLk0=; b=STZ9nQvDvlcjvclooPUMNrVj+uXnejx7zy+R9svfDbCI/abc4VTaBfgVGUbESMiTGv VgzFy1gOR/b3lpoWQjAPIUCq40Phg12aD0V4EJA8LqXzJm/TN/kUMao8y6CDBAPNUXI6 rCd9wC0lasK/8yUJaRZiaA04y7qI8kLfv+0ytEAgtqF8gqp/8ccIZHJpHUGcmpNoB5ds MoayyQZoDxC1Bu/qBDYspABScBwedHPRuQKXRBlhwGvJ2XD0nItN5+70k+SxXNdSpAZH RpmSa0T0m6q/qYS5785Fb20Ny5prAAU1lJ+joYEeRwWfodZzQTv/1OJeN2LzmqPFBN0q o4Bg== X-Gm-Message-State: AFeK/H3y7rDmZzy48URnN+St13JamBGJlqy/gFeBgzM47QX5CLO6C2T3IFJC/rPPsDjTeSoPNi0wEtonPceCTw== X-Received: by 10.28.216.208 with SMTP id p199mr6618951wmg.44.1490560810545; Sun, 26 Mar 2017 13:40:10 -0700 (PDT) In-Reply-To: <877f3b4wl3.fsf@users.sourceforge.net> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:130993 Archived-At: --001a114733c0a0f960054ba83b2a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable schrieb am So., 26. M=C3=A4rz 2017 um 22:2= 1 Uhr: > Philipp Stephani writes: > > > > >> I think adding "(fn ARG1 ARG2...)" to the docstring would solve > (1)-(3). > > > > That doesn't work, because Emacs ignores this syntax when the > > arguments are provided explicitly, and since a module function is just > > a (lambda (&rest args) ...) under the hood, the arglist is always just > > (&rest args). > > I don't know what you mean here. > > (defun foo (&rest args) > "Do foo. > > \(fn ARG1 ARG2)") > > f foo RET gives > > foo is a Lisp function. > > (foo ARG1 ARG2) > > Do foo. > OK, that one works, but others don't (e.g. help-function-arglist). The argument names should be transparent, without having to use such tricks. --001a114733c0a0f960054ba83b2a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


<npostavs@users.sourceforge.= net> schrieb am So., 26. M=C3=A4rz 2017 um 22:21=C2=A0Uhr:
=
Philipp Stephani <p.stephani2@gmail.c= om> writes:

>
>>=C2=A0 I think adding "(fn ARG1 ARG2...)" to the docstrin= g would solve (1)-(3).
>
> That doesn't work, because Emacs ignores this syntax when the
> arguments are provided explicitly, and since a module function is just=
> a (lambda (&rest args) ...) under the hood, the arglist is always = just
> (&rest args).

I don't know what you mean here.

=C2=A0 =C2=A0 (defun foo (&rest args)
=C2=A0 =C2=A0 =C2=A0 "Do foo.

=C2=A0 =C2=A0 \(fn ARG1 ARG2)")

<f1> f foo RET gives

=C2=A0 =C2=A0 foo is a Lisp function.

=C2=A0 =C2=A0 (foo ARG1 ARG2)

=C2=A0 =C2=A0 Do foo.

OK, that one works, but others don't (e.g. help-function-arglist). T= he argument names should be transparent, without having to use such tricks.= =C2=A0
--001a114733c0a0f960054ba83b2a--