From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_Paulo_Labegalini_de_Carvalho?= Newsgroups: gmane.emacs.devel Subject: Re: Contributing to Emacs Date: Thu, 8 Sep 2022 10:26:54 -0600 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000070072e05e82ce664" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34918"; mail-complaints-to="usenet@ciao.gmane.io" To: =?UTF-8?Q?Mattias_Engdeg=C3=A5rd?= , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Sep 08 18:28:57 2022 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 1oWKOf-0008oP-9E for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Sep 2022 18:28:57 +0200 Original-Received: from localhost ([::1]:41532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oWKOd-00077M-Uq for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Sep 2022 12:28:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41716) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWKMv-0005Ww-PF for emacs-devel@gnu.org; Thu, 08 Sep 2022 12:27:09 -0400 Original-Received: from mail-oo1-xc31.google.com ([2607:f8b0:4864:20::c31]:36836) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oWKMt-0000gW-1j for emacs-devel@gnu.org; Thu, 08 Sep 2022 12:27:09 -0400 Original-Received: by mail-oo1-xc31.google.com with SMTP id e3-20020a4aaac3000000b004729a45cdf2so108612oon.3 for ; Thu, 08 Sep 2022 09:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date; bh=o+/H8XhZopahcbnvk6NBHiWo4Dfoh08AgN3gcVw73KE=; b=JRpcs4rLEPa55HvG3SMrf/cnTlN3+kPdNFn7+FeJDgcy3iSxV6c5cX7JQQnQwrbDjf roneJMX0Zm9O3gbtLPRbSyKZF6xk6j7lB6OAMKQmNr21no9k995XzTicxAYgJYkRtI4N ztkPiHvczkzn+Xwk916hoifcucoxUAdRWpzoD5Gm9abDrex0y7jj2en1nyk4j4Zjs2C/ NR2R17qYwo1Z3wdbnS7Ja5Cdv2Sc/c2z+Gk0NlbOS4WXH6ac5aWd7xsCHDFGtY1YFYgk hZJKNHyCMcYflK9WCrIDHQBJoRSH0/i6rMSt7oVrLg0+wwHGySDeza+tIdSgSzC6TptE CJvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=o+/H8XhZopahcbnvk6NBHiWo4Dfoh08AgN3gcVw73KE=; b=7w0uvzeVWq4Pt3V11L5/xikhkEVGWzK+baszk8mpqhJ+bwN/umHRkN2kRftztDpf2Q G0fzAuM8mxh/Nqtp8zqd8+ONEXSyTEpt3bzUijqkgUzEAd0R109mZg/+QD/5r4ignDZ9 YyahBUf/DdVL2mMz6LSYuhxwZ4jXJ6qvyZsbTSjfNzxh3tM+BGS4mhopBv+Noq986p6A LhEnxRdkb1yTTW2S3jiKuXSSjr7KDENzkejcVXqG1aLQLf8vXRinGEK2liqcfL61bg74 rAm6WYa7llGvlrDVF8WW0gwHqMF84YX+reEDpsoo+r6pE07rdEi4CZjZNA6gFZp9oGLM HgxQ== X-Gm-Message-State: ACgBeo37iFYGgB2mveBbOgArtRghTN7GsQp6GclMT1fZK2mkI6CWsI0U XwsfabfesVROFo9fQ01C9QciDwECdjaCPWpu9o0= X-Google-Smtp-Source: AA6agR4y4CkWpOc9vZ+WlDshzwhda2WIYlNlL9XlonZRw8bYwPRQxxkkUkqgXVO8u9BxBIiuhf5dLKtoxlXJJ4r+s7k= X-Received: by 2002:a4a:d347:0:b0:44e:1402:13ea with SMTP id d7-20020a4ad347000000b0044e140213eamr3293237oos.90.1662654425858; Thu, 08 Sep 2022 09:27:05 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::c31; envelope-from=jaopaulolc@gmail.com; helo=mail-oo1-xc31.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:294990 Archived-At: --00000000000070072e05e82ce664 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > That file is a bit misleading. Adding a byte-code is easy; modifying the > compiler is more work, and so is deciding what byte-codes to add and what > they should look like. > > I'd even go as far as saying that etc/TODO isn't necessarily a catalog of > where new contributors should best direct their efforts. > That was what I suspected. I noticed that some items in the etc/TODO file seem to have already been (partially) resolved (e.g. Convert modes that use view-mode to be derived from special-mode instead). I can see that adding a byte-code is the easy part. Modifying the compiler is definitely a more challenging part, specially to decide when the new byte-code should be generated. Why don't you think of something that you personally would like Emacs to do > that it currently does not, or doesn't do well enough? Or fix something > that annoys you daily in your work? Such issues are never in short supply= , > and your time addressing them would be well-spent. > That is a very good suggestion. Currently I don't have anything that annoys me, the annoyances I had so far were easy to fix with existing features and were due to my lack of Emacs knowledge. The reason I turned to the new byte-code item was to exploit it as a way to learn more about the inner workings of Emacs. I guess that I did already learn something with my modest investigation. I will keep your suggestion in mind, and if I ever find something that could be improved/done differently I will reach back out. --=20 Jo=C3=A3o Paulo L. de Carvalho Ph.D Computer Science | IC-UNICAMP | Campinas , SP - Brazil Postdoctoral Research Fellow | University of Alberta | Edmonton, AB - Canad= a joao.carvalho@ic.unicamp.br joao.carvalho@ualberta.ca --00000000000070072e05e82ce664 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

That file is a bit misleading= . Adding a byte-code is easy; modifying the compiler is more work, and so i= s deciding what byte-codes to add and what they should look like.

I'd even go as far as saying that etc/TODO isn't necessarily a cata= log of where new contributors should best direct their efforts.

That was what I suspected. I noticed that some items in the e= tc/TODO file seem to have already been (partially) resolved (e.g.=C2=A0Convert modes that use vie= w-mode to be derived from special-mode instead).

I can see that addi= ng a byte-code is the easy part. Modifying the compiler is definitely a mor= e challenging part, specially to decide when the new byte-code should be ge= nerated.

Why don't you think of something that you personally would like Emacs t= o do that it currently does not, or doesn't do well enough? Or fix some= thing that annoys you daily in your work? Such issues are never in short su= pply, and your time addressing them would be well-spent.

That is a very good suggestion. Currently I don't have anything = that annoys me,=C2=A0 the annoyances I had so far were easy to fix with exi= sting features and were due to my lack of Emacs knowledge.

The reaso= n I turned to the new byte-code item was to exploit it as a way to learn mo= re about the inner workings of Emacs.=C2=A0 I guess that I did already lear= n something with my modest investigation.

I will keep your suggestio= n in mind, and if I ever find something that could be improved/done differe= ntly I will reach back out.

--
= Jo=C3=A3o Paulo L. de Carvalho
Ph.D Computer Science | =C2=A0IC-UNICAMP = | Campinas , SP - Brazil
Postdoctoral Research Fellow | University of Al= berta | Edmonton, AB - Canada
--00000000000070072e05e82ce664--