> I think you meant mailing to bug-gnu-emacs@gnu.org ?
Yes, link fixed, thanks.
> this should be done by the cperl maintainers
That's OK, check the bug tracker. Mention "cperl" in the subject of the e-mail as I did.
> Which and who's cperl-version is bundled with emacs?
You can git clone the Emacs repo and see. All the changes from jrockway's repo have been incorporated there, plus some more. That's the official place. Hasn't it been mentioned here already by haj? Or has it been just in his clone of the repo?
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
| [reply] [d/l] [select] |
To add some more details: The official Emacs repo at https://git.savannah.gnu.org/cgit/emacs.git contains changes from the master branch of Jonathan Rockway's work - so his changes to accommodate for MooseX::Declare is not included there.
In that repo I've also patched about a dozen or so old and ancient bugs, plus some I've discovered myself. At least one patch is still outstanding to fix indentation after package Foo { ...; }, but most of the work to bring it to Perl 5.30 is done. For example, the new package syntax as well as lexical subroutines should now work with the speedbar.
In my own repo the master branch has some experimental stuff, including support for Moo* and other extensions which bring their own keywords. The upstream branch is occasionally synchronized with the "official" Emacs master branch (I've done it right now).
| [reply] [d/l] |
Right now, the Emacs maintainers are also the CPerl maintainers (as can be seen in the file's header). So this is just "the Emacs version" of CPerl mode. The maintainers occasionally merge stuff from elsewhere (as they did with Jonathan Rockway's work). Only since my announcement here I started to make "Perl specific" contributions to this repository, but the adaptions to new features of Emacs is always done by people with better Elisp knowledge.
| [reply] |
| [reply] |
I remember Ilya struggling and swearing about the way the emacs maintainers patched code and broke backwards compatibility.
Yes, that was the case for some time, leading to Emacs maintainers not wanting to touch bugs in CPerl mode. Back then Ilya maintained his own version for downloading, and Emacs maintainers occasionally applied his changes with new Emacs releases. This continued until 2009. But Ilya's archive is gone by now, so there's no longer an "upstream" for the bundled version.
Five years ago Ilya announced that he could not touch for CPerl mode for years, and he would let us know if/when he's back. This has not happened until today.
Since then, there was a CPerl version bundled with Emacs, and for this bundled version there was no particular reason to keep backwards compatibility. So, the Emacs maintainers eliminated workarounds for Emacs 19, XEmacs specifics, and also functions which were deprecated in Emacs. This continues until today.
As I found out, the Emacs maintainers these days review and accept patches for CPerl mode, so I started providing them last year. At first, working through the list of known bugs, and then adding new stuff. Also among these patches were backports for some functions so that this bundled version of CPerl mode now works with Emacs 26.1 and above.
So, practically it means that M-x report-emacs-bug is the best way to report bugs in CPerl mode. On the plus side, these bug reports get more attention today than they did ten years ago.
| [reply] |