From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: GNU Emacs as a lightweight IDE (seeking volunteers) Date: Tue, 9 Mar 2021 05:05:52 +0200 Message-ID: <7c108354-1512-ac9b-9199-39f927f47045@yandex.ru> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34047"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 To: Anand Tamariya , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 09 04:06:47 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 1lJShr-0008kK-DT for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Mar 2021 04:06:47 +0100 Original-Received: from localhost ([::1]:39378 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJShq-0004ux-FB for ged-emacs-devel@m.gmane-mx.org; Mon, 08 Mar 2021 22:06:46 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51112) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJSh4-0004Ne-Vo for emacs-devel@gnu.org; Mon, 08 Mar 2021 22:05:58 -0500 Original-Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:43911) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lJSh2-00028k-II for emacs-devel@gnu.org; Mon, 08 Mar 2021 22:05:58 -0500 Original-Received: by mail-wm1-x32d.google.com with SMTP id u5-20020a7bcb050000b029010e9316b9d5so2069765wmj.2 for ; Mon, 08 Mar 2021 19:05:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=RjqGevRGm88w/s3zKzeg+oGCSYFSoVutNL9vuw4bHg4=; b=hDQdPjSDdBHiYuKjWydNEkU10GfDBUpjUbNnxZ6gXKFQS5HHQnqyFNrMGE1LD7xIfM g1PlcAgrUjcP19Q9LejmHsypd3vVAyoA4brIEKwM7nYCn8db/qVxwLMM+EHgz4z3CJCe csfpVQ4xbxjcG25ofzlKVFItyJChT5ATDvabNj4VlbUZdm+9ZEqOtNG8pIWQAGgCLNzB 8DOEjwQ4B+AiFuAopYvzYKo7837DsEdVlV0kOJNdgA8fvUjosR1vcNzXlJ3+QOt74cjZ akKqOMiytMGoeeyb1y4yYvPJO74Gat4uRdN0GviB3YycbfuttO/tImYdNPOVtfglmE4O 2UdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=RjqGevRGm88w/s3zKzeg+oGCSYFSoVutNL9vuw4bHg4=; b=KYTXec5zMP+PQZd/V70Qu+mqBbw9uis7hEil/esTR2K8BOXxvSVTmZatKrjj38PdnE ZKISYNpyZG+8MQXoQcpx574Ha9MaNJyY96QL0+RZeC2Gw6fKaOKq5LOfrSG4QvJH8b3g UcJTl1EB6X8T0piiPGoUXksFqjr4DQ0txVZxGNjY+1lc93ibzogMzhtB9IseRFj6/gJz hvvipFU8M+G56GSzNj6FCgmaCyXG4f2rGo/LkH6LNIK2VLjuBGR9sAy4Ki8THJjYx8Qs qlLZT8XMrs9wyvc6C/4QoLx44ss2BuOlWmgV6N8P1MbyIfUjtid8Ix0ZW/qflKseFXwi xqHg== X-Gm-Message-State: AOAM532+xzY6RoTCfznlkLFzSaPmILffjV+jhBMnHyvNZPHpUywGQkEO AmI7aCe+agEVHtnOEe9UQb0XIOeHUjU= X-Google-Smtp-Source: ABdhPJwoYOKlOMDje13A2WWv+nSr91S8GIs/74z0XcJoCvjctKJYOpTFVqvlRHhjOLctVSBsJaZVeg== X-Received: by 2002:a05:600c:4fd0:: with SMTP id o16mr1597895wmq.123.1615259154396; Mon, 08 Mar 2021 19:05:54 -0800 (PST) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id a14sm22843393wrg.84.2021.03.08.19.05.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Mar 2021 19:05:54 -0800 (PST) In-Reply-To: Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=raaahh@gmail.com; helo=mail-wm1-x32d.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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:266226 Archived-At: Hi Anand, I think you will find that anybody on emacs-devel who has time and energy to work on CEDET commits straight to master. Your work sounds interesting, and we will probably want to see it in the core, but the onus on doing the necessary effort should be on you. In the end it will come down to submitting a number of patches for proper review, as well as good descriptions for those patches. Before that, it might be helpful to post them in a branch for anyone who might want to take a look, to give a pre-review, so to speak. Relatedly, while looking through your /compare/master...dev link, I noticed some questionable changes, though. Like some commented-out code, or checked in company-semantic.el (did you add some extra features to it?), or changes to a number of files in /progmodes/ (!). These should have to go, unless accompanied with real good justifications. For our patch submissions rules, you can read the file CONTRIBUTE. Some new automated tests to go with the changes would also be welcome. On 04.02.2021 09:00, Anand Tamariya wrote: > *TLDR* I'm seeking volunteers for merging my changes to Emacs. Reach out > to me if you're interested. > > Hi, > I've been working on some improvements over CEDET to turn GNU Emacs into > a lightweight IDE (limited or no debugging). If you have a small project > in any of the supported languages, you can get IDE like features without > any additional installation. Given the framework, supporting more > languages boils down to simply adding a new grammar and overloading few > functions. > > Presently, it works for the following languages (demo links in brackets): > - C ( https://youtu.be/dUEHo5nrnc8 , > https://youtu.be/04HUN52M8Sc ) > - LaTex ( https://youtu.be/KL0KNa6Nh4M ) > - SQL ( https://youtu.be/dUbqdY0KU0U , > https://youtu.be/yJ55cQez5Tc ) > - HTML + JS + CSS ( https://youtu.be/jJZMRZINAL8 > , https://youtu.be/FkOYUPjdID8 > ) > - Java ( https://youtu.be/MWpvKSTz4qc , > https://youtu.be/zmRac_BNbv0 , > https://youtu.be/U2L0iLZI_cE , > https://youtu.be/4UcPIdTJLOM ) > - Elisp ( https://youtu.be/i-qwqKbedCA , > https://youtu.be/DMg2rDn4LzQ ) > > Complete playlist is here > https://youtube.com/playlist?list=PLW9poAEUvGDAMYvvznljaNtvooaJZxsFQ > > > I believe it's now stable enough for a merge with main branch. However, > when I look back, the changes have been huge (87 changed files). You can > see the changes here > https://gitlab.com/atamariya/emacs/-/compare/master...dev > (scroll down > the page). Hence, I intend to do this in following stages: > > _*Stage one (Testing) > *_Though I've been using this for over a year, I believe it can do with > some testing by others. > > _*Stage two (Minor changes) > *_I'll be accepting PRs for these to my github repo: > > * If you want to see additional comments in code > * If you have suggestions for performance improvements > * If you have suggestions for code improvement in general > * If you dislike code formatting > > > _*Stage three (Major changes) > *_This should be final merge with main. We would need to do it in small > chunks over emails in this mailing list. However, we can't get to this > stage before the other two stages as that might mean breaking the stability. > > It's not a separate package as I believe this should be part of base > emacs. So I developed it as such. Given that CEDET is part of Emacs, if > you have ideas on packaging it as a separate package, I can use your help. > > If this sounds interesting and you'd like to help, I'd like to hear from > you. > > Regards, > Anand