jrockway / cperl-mode

cperl-mode with 5.10 fixes, mx-declare support, perl6 support, etc.
102 stars 33 forks source link

Question - How does this compare to the official Emacs release? #42

Closed joca-bt closed 6 years ago

joca-bt commented 7 years ago

Is it sync'd with the last version but with additional features? The master branch does not appear to be synchronised.

renormalist commented 7 years ago

I don't know but you could ask someone who contributed to the Emacs repository here: https://github.com/emacs-mirror/emacs/blob/master/lisp/progmodes/cperl-mode.el

Back in the old XEmacs times I had the impression that Ilya Zakharevich's XEmacs repo for cperl-mode was the start point from where it was kept in sync towards GNU Emacs.

Ilya'z version were also the starting point for the Perl6 extensions in the perl6-pugs branch (probably outdated). IIRC those versions are conserved in upstream-releases (luckily, as Ilya's repo doesn't exist anymore).

Later I (or was it really me?) collected snapshots from Debian releases in the upstream-gnu branches in this repo here.

So I think there are two loosely decoupled homes: github and gnu.org, both with random contributions.

I would expect careful license/paperwork-backed contributions in the upstream gnu.org's repo and therefore we could call that the "authoritative" one.

This repo here on github seems to act as goto place for a more freestyle living, mostly just because it's mentioned in https://www.emacswiki.org/emacs/CPerlMode

Not the great concise answer you expected, right? :-)

If you have spare cycles it's fine to sync back from gnu.org into here and send pull requests. However, nobody is really able to verify if contributions work as expected. I usually merge everything that's either obviously not risky or for which someone else sent "confirming signals".

joca-bt commented 7 years ago

Thanks for the detailed answer!

renormalist commented 7 years ago

I forgot to actually mention the owner of the repo - jrockway, sorry. He started it with his changes to recognize typical MooseX::Declare keywords, like method and class from the early years of Modern Perl. I am not sure, though, on which version he started. So this is the original intent of this repo on github - to support typical modern perl syntax. He was so kind to also host my branches described above to avoid diverging repos even more.