From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: dalanicolai Newsgroups: gmane.emacs.devel Subject: new package: sketch-mode Date: Mon, 23 Aug 2021 12:17:18 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000188b8005ca37530a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37940"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org, larsi@gnus.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Aug 23 12:18:35 2021 Return-path: Envelope-to: ged-emacs-devel@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 1mI72I-0009em-Tv for ged-emacs-devel@m.gmane-mx.org; Mon, 23 Aug 2021 12:18:35 +0200 Original-Received: from localhost ([::1]:52190 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mI72H-0005ox-3f for ged-emacs-devel@m.gmane-mx.org; Mon, 23 Aug 2021 06:18:33 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48622) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI71J-00059n-18 for emacs-devel@gnu.org; Mon, 23 Aug 2021 06:17:38 -0400 Original-Received: from mail-vk1-xa34.google.com ([2607:f8b0:4864:20::a34]:35631) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mI71H-00077x-DI for emacs-devel@gnu.org; Mon, 23 Aug 2021 06:17:32 -0400 Original-Received: by mail-vk1-xa34.google.com with SMTP id t11so4084740vkc.2 for ; Mon, 23 Aug 2021 03:17:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=SoIbGmOmhSAEneT7T6+C7H0ViWcgi980vDpLo68/UM8=; b=FoztYVUgVZ1omUDE0k9YsNjx4qrRh6UMAiJi5DFZkdydX+3eospNeaFSzkqOXmMUYY sRbcUZcpHKvTTWyjJzZuc3m/f96EXKpwmUIuT0vhtfzfp5JMi2K2FIiA3GNUIxCwxSXO ptZEssZ3/Dqd/SCimpSh0RbEQLbTo62bwcvPVaT+X5VZ4w3tXkWjEOw6/qpoEvKI/2Y7 AQViUYL45rkXxpZHNIuHPmA9PDZLEF3mJPpk9SBBvza89TPATUDSq4xhytkCnQ2VjhWK zmiC8wIwmCgo/6AZun46DET09CyG3BDz114Tn+kXHOHPvAV56ld4cIlXHAWIvdm23bDb qetg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=SoIbGmOmhSAEneT7T6+C7H0ViWcgi980vDpLo68/UM8=; b=nsyIWjJjVBHDDkhgmF27XV4yy4EU99os3LPK6CuHiV93byq2fLTgv+9kH2ORM6QLFS VbbznKnJgvdgue39pGI1CrtFDZViw2o8GVzEv6XshT6lebZ2Mn0nPusbdOYqPhUrg8pO ew0JpeXdbVkFgAdqJujR10ALLObfs2YSgQ5/FuzmoQfhVeDu2tgTPjpKyX9YG1nBiwpn Dq09h9arvfMY5n7zy65TfGyvh9NZn43oC/ff7w4U/MQOIX7IasBqGAOSz+15nebo3cpu WDJ7BUPJdUERRfX+Uteut0C3qYJ776HcqTCTk9KPB8j3ukJjYX5DR4UXC5tqxkQ5S89K ZmtQ== X-Gm-Message-State: AOAM530iBT1u78MSMqB6PHLtJDfeQvVmvlz64MHwUklQWLd4NIIY3rap jSb8aQMKcw4D9YEDryNleeiq6KJuI9G2XunedW6XwnYGmJ+D2A== X-Google-Smtp-Source: ABdhPJzaXR1i4TuaSLsK3HvHJpVSWdNTs3iAAsE57syXV0LRcUYCSR1xJqnNlc6ITpXDzNm4X6gpO50vlW+wOF+NIBg= X-Received: by 2002:a1f:ab0f:: with SMTP id u15mr1395015vke.12.1629713849681; Mon, 23 Aug 2021 03:17:29 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::a34; envelope-from=dalanicolai@gmail.com; helo=mail-vk1-xa34.google.com 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:272867 Archived-At: --000000000000188b8005ca37530a Content-Type: text/plain; charset="UTF-8" I am writing primarily to notify you about a package, sketch-mode, I am working on. It provides a handy interface to quickly draw svg's using, well Emacs, but in particular svg.el and transient.el. It is handy in particular for creating svg sketches really fast, while of course, it has the advantage over other svg drawing applications that it is very hackable in your favorite langauge :) Although, it is very usable already, the work, especially for calling it a package, is not (nearly) finished yet (for example, I am working on using svg groups, for layers and snippets, I am not sure about how to best design the interface and of course it needs (better) documentation). But because while working on it, enhancements and new features come to mind all the time, I think it would probably take "too long" to postpone this mail until the package has been finished (I have postponed this mail already for a while now). Anyway, as I have never worked on a "new Emacs package" before, I do not know how things work exactly. In any case, I hope this message will prevent duplication of work. And, maybe if someone likes the package, then I wonder if you already have some expert feedback or even contributions (I don't expect anything in particular, but better mention it to early than too late). I am especially targeting Lars Magne Ingebrigtsen, because I have found that he wrote svg.el & dom.el (still also my primary goal is just to notify you). The package already contains some extensions for svg.el, namely a marker definition to enable drawing arrows, and a group definition to 'add support' for svg groups (in the 'groups' implemntation branch). I will be working on other features in different git branches (there is a todo list at the start of sketch-mode.el). Some more info about motivation can be found in the sketch-mode github wiki. Cheers, Daniel --000000000000188b8005ca37530a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I am writing primarily to notify you about a package,= sketch-mode, I am working on. It provides a handy interface to quickly dra= w svg's using, well Emacs, but in particular svg.el and transient.el.
It is handy in particular for creating svg sketches really fast, w= hile of course, it has the advantage over other svg drawing applications th= at it is very hackable in your favorite langauge :)

Although, it is very usable already, the work, especially for calling= it a package, is not (nearly) finished yet (for example, I am working on u= sing svg groups, for layers and snippets, I am not sure about how to best d= esign the interface and of course it needs (better) documentation). But bec= ause while working on it, enhancements and new features come to mind all th= e time, I think it would probably take "too long" to postpone thi= s mail until the package has been finished (I have postponed this mail alre= ady for a while now).

Anyway, as I have never work= ed on a "new Emacs package" before, I do not know how things work= exactly. In any case, I hope this message will prevent duplication of work= . And, maybe if someone likes the package, then I wonder if you already hav= e some expert feedback or even contributions (I don't expect anything i= n particular, but better mention it to early than too late).

=
I am especially targeting Lars Magne Ingebrigtsen, because I hav= e found that he wrote svg.el=C2=A0 & dom.el (still also my primary goal= is just to notify you). The package already contains some extensions for s= vg.el, namely a marker definition to enable drawing arrows, and a group def= inition to 'add support' for svg groups (in the 'groups' im= plemntation branch). I will be working on other features in different git b= ranches (there is a todo list at the start of sketch-mode.el). Some more in= fo about motivation can be found in the sketch-mode github wiki.
<= div>
Cheers,
Daniel
--000000000000188b8005ca37530a--