emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GNU Emacs as a lightweight IDE (seeking volunteers)


From: Dmitry Gutov
Subject: Re: GNU Emacs as a lightweight IDE (seeking volunteers)
Date: Tue, 9 Mar 2021 05:05:52 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1

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/dUEHo5nrnc8> , https://youtu.be/04HUN52M8Sc <https://youtu.be/04HUN52M8Sc> )
- LaTex ( https://youtu.be/KL0KNa6Nh4M <https://youtu.be/KL0KNa6Nh4M> )
- SQL ( https://youtu.be/dUbqdY0KU0U <https://youtu.be/dUbqdY0KU0U> , https://youtu.be/yJ55cQez5Tc <https://youtu.be/yJ55cQez5Tc> ) - HTML + JS + CSS ( https://youtu.be/jJZMRZINAL8 <https://youtu.be/jJZMRZINAL8> , https://youtu.be/FkOYUPjdID8 <https://youtu.be/FkOYUPjdID8> ) - Java ( https://youtu.be/MWpvKSTz4qc <https://youtu.be/MWpvKSTz4qc> , https://youtu.be/zmRac_BNbv0 <https://youtu.be/zmRac_BNbv0> , https://youtu.be/U2L0iLZI_cE <https://youtu.be/U2L0iLZI_cE> , https://youtu.be/4UcPIdTJLOM <https://youtu.be/4UcPIdTJLOM> ) - Elisp ( https://youtu.be/i-qwqKbedCA <https://youtu.be/i-qwqKbedCA> , https://youtu.be/DMg2rDn4LzQ <https://youtu.be/DMg2rDn4LzQ> )

Complete playlist is here https://youtube.com/playlist?list=PLW9poAEUvGDAMYvvznljaNtvooaJZxsFQ <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 <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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]