From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: make a drawing with Emacs Date: Thu, 03 Sep 2020 09:38:52 -0400 Message-ID: References: <20200901145854.GF15433@tuxteam.de> <87sgbzsx4q.fsf@logand.com> <87ft7zs48u.fsf@logand.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9847"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:3UGLWGLMBbT396pslI0JmiHNsJo= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 03 15:40:26 2020 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kDpTV-0002Si-PI for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 03 Sep 2020 15:40:25 +0200 Original-Received: from localhost ([::1]:39020 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kDpTU-00045A-QP for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 03 Sep 2020 09:40:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45746) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kDpSB-0002Kc-8c for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 09:39:03 -0400 Original-Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:34836 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kDpS8-0000Ke-IF for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 09:39:02 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kDpS5-0000Y3-OX for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 15:38:57 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/03 09:38:58 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:123927 Archived-At: > 1) It is not clear upfront, when it does not work, as demonstrated with > svg-image vs svg-print. > This is general problem with foreign dependencies. I believe svg-image is the only exception and it's an intuitive one at that since it is used to create an internal Emacs image object whose only use is to display the image inside an Emacs buffer. > 2) Elisp does not have keyword arguments. However, svg.el works around > that with rest arg plist. This brings the worst of both worlds: > complexity and useless tools. > > For example, I use eldoc. Eldoc hint for svg-circle is useless: > > svg-circle: (SVG X Y RADIUS &rest ARGS) > > I have to dig into the source code to find out what ARGS is. Every > time I use svg-circle. > > Writing own alternative to svg.el offers a chance to fix those problems. Or maybe you can improve the package instead of writing a new one. Code is sometimes called "software" because presumably it's more malleable than "hardware". Stefan