From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.help Subject: Re: make a drawing with Emacs Date: Thu, 3 Sep 2020 09:14:06 +0200 Message-ID: <20200903071405.GA5650@tuxteam.de> References: <20200901145854.GF15433@tuxteam.de> <87sgbzsx4q.fsf@logand.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="82I3+IH0IqGh5yIs" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15128"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/1.5.21 (2010-09-15) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 03 09:14:40 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 1kDjSB-0003oT-Jk for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 03 Sep 2020 09:14:39 +0200 Original-Received: from localhost ([::1]:58280 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kDjSA-0007FN-Lz for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 03 Sep 2020 03:14:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37216) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kDjRp-0007FC-Sj for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 03:14:18 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]:36829) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.90_1) (envelope-from ) id 1kDjRn-0000FR-IR for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 03:14:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:To:Date; bh=bXsyhWZPYUqGnNr6Nm2E9afs9l+qnXGNcNM7IzYFFIY=; b=tupFlSFCW+xa+vNT+ZMaWy/c0Mqa3k7mhXdrM3aUt3A/dBYAe0JjifIzM0AN7v/2FDwk7ebPjMJDgM9HaWu4VhwYJZ7XhoFtYtiCUqw0W4HsHZNF5WXhkA1JAF1oemRkigBxpCYxiAi+z3KNyTXEMyym24LCKPMyRVm2Ypn4q27KmOkeOakUjQTEpXsGt+weny+pg/3kvxJOYfF1amsgNAYTJog21A3/oODT4StA1CE73u8jEGV5wHRbBUGRDTpJqxN1YoXLtm+mP4hEAEjcz2i757NVnNe+5HABT/bA/pNNz/onBk4misAevnKsW9BqI71Cl4JgoGRkH7XZrlhq/Q==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.80) (envelope-from ) id 1kDjRe-0001Zt-1F for help-gnu-emacs@gnu.org; Thu, 03 Sep 2020 09:14:06 +0200 Content-Disposition: inline In-Reply-To: <87sgbzsx4q.fsf@logand.com> Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/03 03:14:13 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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:123922 Archived-At: --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Sep 02, 2020 at 11:10:29PM +0200, Tomas Hlavaty wrote: > >> That might be an emacs-nox thing, perhaps? > > > > Your Emacs has to be able to display svg images. >=20 > It is a shame that image code in emacs is completely dependent on unsafe > foreign libraries and tightly coupled with graphics toolkits. I think there is a misunderstanding. All the functions in 'svg basically do what you sketch in your mail (i.e. manipulate a dom as an abstract data structure with an XML representation: so basically generate and serialize XML) and don't rely on librsvg et al. (I guess that is what you chastise as "unsafe foreign library"). Librsvg is used to display the svg in-buffer, as libpng is used to display PNGs in-buffer. Feel free to re-implement that in Emacs Lisp ;-) [...] > You can then display the generated image in the console using > https://logand.com/sw/emacs-framebuffer/file/emacs-framebuffer.el.html That's interesting -- and this is the part librsvg is an alternative for. How does the emacs framebuffer work? Can it display images as parts of a regular Emacs buffer? Cheers - t --82I3+IH0IqGh5yIs Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAl9Ql70ACgkQBcgs9XrR2kY1CgCeN8TWmXUra2SCej/EfIOLB8kr BLgAniCtvfb8FgWjD0Ix4wjyVBcxJ6Je =MPxX -----END PGP SIGNATURE----- --82I3+IH0IqGh5yIs--