From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 2MIrKnclzWD0CAEAgWs5BA (envelope-from ) for ; Sat, 19 Jun 2021 01:00:07 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id QMaSJXclzWDLbAAAbx9fmQ (envelope-from ) for ; Fri, 18 Jun 2021 23:00:07 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id BDF95188DA for ; Sat, 19 Jun 2021 01:00:06 +0200 (CEST) Received: from localhost ([::1]:49008 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1luNT3-0003fy-Pc for larch@yhetil.org; Fri, 18 Jun 2021 19:00:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33930) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1luNSZ-0003fl-9D for emacs-orgmode@gnu.org; Fri, 18 Jun 2021 18:59:35 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:41843) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1luNSX-0002fy-DG for emacs-orgmode@gnu.org; Fri, 18 Jun 2021 18:59:34 -0400 Received: by mail-pl1-x62d.google.com with SMTP id e1so5453310plh.8 for ; Fri, 18 Jun 2021 15:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:date:in-reply-to:message-id :mime-version; bh=4iqweErqm+tFFiwQXV3RXZ2SKOPGHVxsjE9B2+ct3To=; b=AlTxZp2WrnQV+a9jEyCeASxQPYkPdmGPRWKMRBwoKM8r3Zp/c15FmNQMsNasol46Ao jNLde5Kx3V2P5i39Z/kf8JQtHfgGKEsEQjNHtMKQ+jkImZZ07hiykhG1yyy+2x1iygNV cPuhQgIYIrConoZzxzn67WVXvBcuZCYf/xBEZyFbF58BkddBpX4oE0QeEvDYufSobvKH 8nsBfQ2WYNbCp08k799SUMRJ++UwNTu443ekz+k6U7OvW+qTaUJPi1bqfurjP8InpaJX ov2n0uBP99qrzcqdlzm2nK6Sl4UznpaaDUg4MCzn4xN+6hVvJyASz2ynLpZJ6IpRhkls ugfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject:date :in-reply-to:message-id:mime-version; bh=4iqweErqm+tFFiwQXV3RXZ2SKOPGHVxsjE9B2+ct3To=; b=F+G+GzKfieufiX9fWoaBibMwt2uhlBTKwS4QFgPnHC0BLnnGNaltzxOsdz8MUDFLFi +k/4dixBaB48zgjpHULFukw+RLQjFY0rr/uv+BWu7LJIflDdnxtoqFpr/Rz94NEuF2Yg HNCTcaHcq2X3+j9PcSsEL49aB8RDzG0+9Hnh/A3ZbO9snonNg5VykHZtXMvXNJ3IPF93 LBhHv5akFLGrE8AHbgrz/2fRij7LsA+q07qV7YWpTN8eUTt302KGmj2BIziWuslf6Oo+ gT4ggnwbncr93Rcf9usnbsXkVbbkdQU17hi+IEgNKbZjmssPWWlazBvud2hCdS9iwEyd gtpQ== X-Gm-Message-State: AOAM531tvr7fQJCRfs1fVwTRTMH4BELfLj6uUQoWlnefgPRkjsq9KlaR EnBvgxnng6yhfSAz2dXuWw/s178zFL0= X-Google-Smtp-Source: ABdhPJzPrTTUscL/sWT8zFKvLofLBUpXbres+I02mrew33CwScMhjekgUooSZ897kxNRm4/Mgrje1w== X-Received: by 2002:a17:903:1043:b029:11e:7489:9bad with SMTP id f3-20020a1709031043b029011e74899badmr6813091plc.34.1624057171718; Fri, 18 Jun 2021 15:59:31 -0700 (PDT) Received: from tim-desktop (106-69-82-36.dyn.iinet.net.au. [106.69.82.36]) by smtp.gmail.com with ESMTPSA id j19sm9572391pgm.44.2021.06.18.15.59.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Jun 2021 15:59:31 -0700 (PDT) References: <874kdvwmqm.fsf@ucl.ac.uk> <875yybuv16.fsf@ucl.ac.uk> User-agent: mu4e 1.5.13; emacs 27.2.50 From: Tim Cross To: emacs-orgmode@gnu.org Subject: Re: algorithm capabilities for org-mode Date: Sat, 19 Jun 2021 08:28:42 +1000 In-reply-to: Message-ID: <87tulu22zz.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=theophilusx@gmail.com; helo=mail-pl1-x62d.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, 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-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1624057207; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=4iqweErqm+tFFiwQXV3RXZ2SKOPGHVxsjE9B2+ct3To=; b=WTFQIje6y6AvjEwqil2xxos2jdSXJErGJO4yA6iAtIW+tmH/d3Ok0DZtBQmiMfT2KQ9PAp q2ni3c/dUfs66lZzyMbNespABZHm8eUzyF7r5Jdd6iCTujwQmOd4yCwPeggszeYxH2Iiha apQEgeR99r39Cf3IiCKGMXwbfnNh8SUE2lR08Zfs9CEFFsVeaUvsFgE8DYAvZ7aosVPXoc dbw4rSiNH+vr1W/Drs3hQDJOP6E7EfLxnq9nJacmavcUSb29R/Bg7moyUiMsp37UH7ERGk 7HY+IXbdHrl2BBvNbsQiea8SyTMO0o6b29JxQmnyMo2teybX34QkvYaJ2FKT9w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1624057207; a=rsa-sha256; cv=none; b=YG1O9zml5dIxDGNvoQbE5wDxlaip2rVYwJQU4I6wFIR5mmxJRSaKS3rKSd/4DeJiLFY6B8 NxKClDvCjoYJx7rKwlnhYj/2F9CbPa54KRmndVAyYiuwXS9YBoHsu7xm4/mse8GED0DNJu IBBCHhuVcCwKWWbI1/twpsb35qmA52XyHwkAklhSJYq3dAZYxtvTy5u47Q8nh8tFFIIJE7 B1aVJq+iGU0dOzcNgJISzOupsmy22BAj+UsfU7pI6ODKVvLFdRpjXUmCU80JrfLa885rp0 Rsg/XAttLFwULKwpspK9/DrsLtKXm+e75uuRRKrZtInArYj7D7oR5YeBm274tQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=AlTxZp2W; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -1.62 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=AlTxZp2W; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: BDF95188DA X-Spam-Score: -1.62 X-Migadu-Scanner: scn1.migadu.com X-TUID: nmj6Sq7ls9Tt Christopher Dimech writes: >> Sent: Saturday, June 19, 2021 at 2:06 AM >> From: "Eric S Fraga" >> To: "Christopher Dimech" >> Cc: "Help Emacs Orgmode" >> Subject: Re: algorithm capabilities for org-mode >> >> On Friday, 18 Jun 2021 at 15:39, Christopher Dimech wrote: >> > The license released under is incompatible with the GPL. >> >> So? It doesn't stop anybody using it. It's not as if we need to ship >> it with org, for instance. Are you going to propose we also >> re-implement all the other packages many of us use, e.g. tikz, geometry, >> chemfig, ... > > Those tend to be quite complex. algorithmicx, not so much. It would > be most natural to have in emacs because algorithm display is most > favourable to use to describe programming techniques. > > Perhaps emacs could absorb it, rather than org. I think there needs to be more clarity about what the objective is here. My reading of the initial suggestion was to have the functionality provided by the Latex package available natively in org mode (not requiring the latex package and supported by all export formats). I don't think there is any benefit from bundling the latex package into org mode (or emacs). For those who do want to use it, they just include it as you do with any other Latex package. Everything works fine. However, there might be an argument to have a generic 'algorithms' mode, which would use only org syntax to express algorithm structure (or possibly a #+begin_algorithm block) which is supported by all export backends so that you can have nice type setting of algorithms in all exported formats. Something similar to table mode in concept. While it might be possible to 'borrow' some of the ideas from the Latex package, this would need to be a completely new implementation and would therefore have its own license (GPL if org or Emacs). This would likely be a fairly substantial piece of work as it would also be necessary to 'teach' the backends about this new 'structure' and how to present it in final output. This does seem like rather 'niche' functionality - only a subset of org users are likely to want this feature and only a subset of those are needing it outside existing Latex exports. I'm not sure if the additional code and maintenance it introduces can be justified. However, if someone has a sufficient itch to implement this functionality as an add-on/contrib package, it could be an interesting project and if it turned out to be popular/useful for a wider audience, it could then be brought into org mode or Emacs later. -- Tim Cross