From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.devel Subject: Re: csharp-mode in Emacs git master - a personal list of gratitude and thanks Date: Sat, 26 Nov 2022 14:03:55 -0800 Message-ID: <4CFC1FC1-459C-4B2B-9528-4904CF373BAF@gmail.com> References: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14358"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "Ergus via Emacs development discussions." , Theodor Thornhill , Dino Chiesa , contact@moonfire.us, Vasilij Schneidermann , Stefan Monnier , Alan Mackenzie , =?utf-8?B?VHXhuqVuLUFuaCBOZ3V54buFbg==?= To: jostein@kjonigsen.net Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Nov 26 23:04:37 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 1oz3Hp-0003bG-61 for ged-emacs-devel@m.gmane-mx.org; Sat, 26 Nov 2022 23:04:37 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oz3HJ-00063r-DE; Sat, 26 Nov 2022 17:04:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oz3HI-00063g-Em for emacs-devel@gnu.org; Sat, 26 Nov 2022 17:04:04 -0500 Original-Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oz3HF-0001ug-Gl for emacs-devel@gnu.org; Sat, 26 Nov 2022 17:04:03 -0500 Original-Received: by mail-pg1-x52c.google.com with SMTP id b62so6727746pgc.0 for ; Sat, 26 Nov 2022 14:04:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=F1o1Dlrgh0vrJ6bmT7G1lDbQOpK6XCLe/rRxlqsrDik=; b=aCtqscvdKWPFHf5CamnIAZ09VzBolcQOA54ytY0cNP4V1gNOfNqf7Y96v+D954xtEB o/OcDxK4+9eZ3ISN8fSoiAq+H0+UG//XDFT/vXCfAz2MFHAJddxCn2CnCkrh1t0xIrA1 nLSg6OA+jbv8F9L1Tc462PLI2OzgYg0gvaO+aZT9PTgyPWhys/SrlmvTmjneSnI8b/rl V7OBVhLYpEJZ3EyhDFwaZs0Ni+9I+SsE19wYwExizR78K9FBrItSH5FUNodA+X3uzVUt Ct98L2GrPSFrrSEOHvYxnaMQM3asGL8q5uw2IV3BDd32ip2Zz25znGQ8gNY0BS66XcUg hRWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F1o1Dlrgh0vrJ6bmT7G1lDbQOpK6XCLe/rRxlqsrDik=; b=SkkjwdJOFObUvqS/E0VIvMbXL/jHF5eZYRL5b2qSl3bo4KzMP13pwISWkU/PWkSpj9 4lJbDwf/kZCunqcFeJ/lj7nFu4pbJ/Wqx4s9rV/GThMD5Ho5mYiqOpKB5ttRrH5ieAfX TWRKZPxtHEU0gRWnYtyx/qOtSP8AGP6C5sz5MdfFreCSu+wH0PBYKgRUln/c4zCjBzap pLYrb1DAIEoSD/6KLVkNNhIy1O80A31s8Ert5g19hup3C2Lq7phJOY2sXt3x4Vl/N1PS cZTQyFUX+TbJrcGPMabvAI0bAlj4XINLqy7+raHoDYSF7aucl0Vjn8RXWYvADmgqxc/t p0RA== X-Gm-Message-State: ANoB5plFuAMX8OwXPtmHbdUrn+tqXIKY7lUHexV8iMzcJKTEHKmzOxE5 cCL1ieMu47lu2bGjAGWjwnk= X-Google-Smtp-Source: AA0mqf5H+tuINYilRA762TAMwJq1Q5jUJMZFS/pZle6pimwj+ypPATW53nalISoz5du/JopUpwfUaQ== X-Received: by 2002:a63:f211:0:b0:477:def7:58a3 with SMTP id v17-20020a63f211000000b00477def758a3mr8648342pgh.423.1669500239270; Sat, 26 Nov 2022 14:03:59 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id bv23-20020a17090af19700b00212e5fe09d7sm5018221pjb.10.2022.11.26.14.03.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 26 Nov 2022 14:03:58 -0800 (PST) In-Reply-To: X-Mailer: Apple Mail (2.3696.120.41.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::52c; envelope-from=casouri@gmail.com; helo=mail-pg1-x52c.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-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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300597 Archived-At: > On Nov 25, 2022, at 12:00 PM, Jostein Kj=C3=B8nigsen = wrote: >=20 > Hey everyone! >=20 > After years and years as a third-party mode, I'm absolutely stoked to = see (a) csharp-mode finally mainlined into Emacs. >=20 > Sorry about the "long form" for this email, but for me this completes = an 8 year journey as the "main" semi-lone steward of the Emacs C# = project, and for me this feels very much like a very personal project = finally finding a new, proper home. >=20 > That we are here today is a big achievement, and I really want to call = out everyone I know and remember who helped us get here. >=20 > First of all I want to thank Dylan R. E. Moonfire for the original = csharp-mode implementantation. This is where it all started, way back. = Thanks Dylan! >=20 > I also want to thank Dino Chiesa who kept maintaining it for several = years, until around 2011. >=20 > In 2014 when Emacs 24.4 was released, the old code broke and I took = over as a new maintainer. In that regard, I want to thank everyone who = helped me out fixing and improving csharp-mode. Contributions big and = small: They were all welcome and appreciated! >=20 > For that early period I want to extend a special thanks to Vasailij = Schneidermann (or perhaps you know him as wasamasa). He was always eager = to help and provided much needed support. As far as I can tell, he = wasn't just there for me. He was there for the entire Emacs-community = and seemingly still is. A hero and living legend! >=20 > I also want to thank Alan MacKenzie for his never endring patience = when we were stuck in some cc-mode troubles we couldn't dig ourselves = out of and when we were using cc-mode in undocumented ways we shouldn't = be doing. Clearly a gentleman of the olde school. You have my utmost = respects! >=20 > Yuan Fu obviously deserves a great big thanks, for making it possible = to land our new tree-sitter based implementation, which currently is the = one I feel closest attached to as of now. As such I really also should = mention Tu=E1=BA=A5n-Anh Nguy=E1=BB=85n, who really pioneered getting = tree-sitter and Emacs being into being one thing, before this was even = considered possible to do in Emacs core, prior to Yuan Fu's efforts. >=20 >=20 > But a particular, special thanks goes out to a single individual who = over the last few years have helped csharp-mode in ways and amounts I = didn't imagine possible.=20 > Listing up "only" his major contributions to csharp-mode still makes = for a long list. This person contributed by among other things: >=20 > =E2=80=A2 creating a new clean-room cc-mode based = implementation, which could replace the old one, fixed bugs and now made = it possible to even consider mainlining it into Emacs core, for the = benefit of all Emacs-users. > =E2=80=A2 for being one of the first Emacs-users out there = trying out getting tree-sitter based major-modes in Emacs a real thing. = He authored the first tree-sitter-based Emacs-mode I know of. > =E2=80=A2 for pushing me into trying to make a new csharp-mode = based on Yuan Fu's tree-sitter work in Emacs core, and then further = improving on it. > =E2=80=A2 for working closely with everyone in Emacs-devel to = make sure our latest work was up to the standards you guys expect, and = making sure it could eventually get merged. > I'm ofcourse talking about Theodor Thornhill. >=20 > Theodor: You better believe I'm taking this merge as an early = Christmas-present! Thank you for having the ambition and drive I lacked = after years of "maintenance-mode" maintainership! >=20 > Stefan Monnier deserves an honest mention too. He helped us land this, = just likes he helps everyone else. Thanks Stefan! >=20 > So... >=20 > While it may no longer be "my" csharp-mode nor "my" community = maintaining it, I still definitely want to keep it close and will try to = provide patches and improvements when I can. >=20 > Rumour has it Theoder isn't writing that much C# any more (while I = do), so feel free to email me if you have issues or suggestions. I'll = try to stay around :) It is very moving to read your words of such genuine passion and = kindness. Indeed, the community is the real treasure we have, and I=E2=80=99= m only grateful :-) Yuan=