CPAN projects

These are suggestions for edits to CPAN modules by Ben Bullock. This page was originally set up for the "pull request challenge" in 2016.

C::Tokenize - Correct line numbers for comments

pure-perl

More information at https://github.com/benkasminbullock/C-Tokenize/issues/14

C::Tokenize - Make it respect line directives

pure-perl

More information at https://github.com/benkasminbullock/C-Tokenize/issues/11

Data::Kanji::Kanjidic - Add support for "kanjidic2"

pure-perl

Add support for the XML version of Kanjidic, "kanjidic2".

Data::MATFile - Add features as described in the documentation

pure-perl abandoned

There is a list of unimplemented features in the documentation. The task would be to implement one or more of these I'm not currently using this module at all, but I think a couple of people are.

More information at https://metacpan.org/pod/distribution/Data-MATFile/lib/Data/MATFile.pod#BUGS

Device::Router::RTX - Update for newer models

pure-perl

I only have an RTX 1000 so I would like to update for the newer versions. Realistically, you would need to own one of these routers to try this.

Encode::Detective - Adopt module

cxx big-job abandoned

I deleted this module from CPAN due not using it any more, its no longer compiling due to C++ compiler changes, and not having the data to reconstruct the program which I would need to convert into a C program. Some people were using it and want it to be restored to CPAN, which I'm not willing to do.

The C++ code in this module is just decorative, and could be removed, turning into a C-only system. However, without the original language file data used to construct the tables, it would be nearly impossible to test whether it was still working correctly. I put a request for help in the documentation, but didn't receive any.

If you want to deal with the issues of this module, then I would be willing to restore it to CPAN and github, and hand over adoption to you.

More information at https://rt.cpan.org/Ticket/Display.html?id=111550

HTML::Make - Add control of output whitespace

pure-perl

This is trickier than it looks, because we first of all need to work out what the module is doing, document and write tests for that, then work out what kind of controls to add for the whitespace.

More information at https://github.com/benkasminbullock/html-make/issues/1

HTML::Valid - Copy the tests from the tidylib distribution.

thorny tests

This is a big, messy job involving dealing with an old code base and a variety of maintainers.

More information at https://github.com/benkasminbullock/html-valid/issues/3

HTML::Valid - Compilation on Windows / Perl 5.10:

windows tests

This is an existing bug revealed by CPAN testers. Requires Windows and Perl 5.10 environment.

More information at https://github.com/benkasminbullock/html-valid/issues/10

HTML::Valid - Implement "%boolean_attr" in HTML::Valid::Tagset

pure-perl

Implement a clone of the HTML::Tagset hashset %boolean_attr. Although HTML::Valid is an XS module, this probably requires no XS knowledge since the HTML::Valid::Tagset bit is purely Perl.

More information at https://metacpan.org/pod/distribution/HTML-Valid/lib/HTML/Valid/Tagset.pod#boolean_attr

HTML::Valid - Implement "%linkElements" in HTML::Valid::Tagset

pure-perl

Implement a clone of the HTML::Tagset hashset %linkElements. Although HTML::Valid is an XS module, this probably requires no XS knowledge since the HTML::Valid::Tagset bit is purely Perl.

More information at https://metacpan.org/pod/distribution/HTML-Valid/lib/HTML/Valid/Tagset.pod#linkElements

IP::China - Make automated scripts to rebuild it from the MaxMind archive.

pure-perl

Image::CairoSVG - Add more of SVG to the module

pure-perl

Someone who enjoys SVG might enjoy adding more facilities to the module.

Image::PNG - Get into shape

pure-perl abandoned

This module is sort-of-abandoned and unfinished. It was meant as a more convenient interface for Image::PNG::Libpng but never really went into use. If someone is interested, they might like to add the missing features.

Image::PNG::Libpng - Work out what to do with unknown chunks

thorny xs

There is an issue with "unknown chunks". This is very difficult to debug.

More information at https://github.com/benkasminbullock/image-png-libpng/issues/13

Image::PNG::Libpng - Make "zero height" errors consistent

xs

More information at https://github.com/benkasminbullock/image-png-libpng/issues/11

Image::PNG::QRCode - Test the output QR codes

tests

This module could do with better testing of the output QR codes. The code is adapted from a library qrduino but the QR code outputs have not been tested other than by shining a mobile phone at the screen.

JSON::Create - Delete handlers set by obj

xs

Delete object handlers set by obj.

JSON::Create - Print warning when user uses clashing methods

xs

No warning is printed when the user uses clashing methods like bool and obj_handler.

JSON::Create - Add floating-point printing

C big-job

There is some work to do in printing floating point numbers better (faster). The code is in preparation but not released yet. This would require C programming skills (not so much XS). The floating point number printing stuff is currently in a separate project so that it can be tested. If someone is interested, contact me to put this on github and work on it.

JSON::Parse - Add whitespace control generation

xs

This is partially implemented in the module, but not finished or documented yet, partly because I wasn't really sure what is needed here. See JSON::Whitespace in the distribution on MetaCPAN.

Lingua::EN::ABC - Add more words

pure-perl spadework

Like Lingua::EN::PluralToSingular, a lot of words remain to be added. Note this module has some users despite no upstream dependencies on CPAN.

Lingua::EN::PluralToSingular - Add various lists of words

spadework pure-perl

There is a list of bugs by one XanC on the github repository involving additional plurals. XanC said he was using the module but wasn't willing to do the work in adding these extra plurals to the module.

More information at https://github.com/benkasminbullock/Lingua-EN-PluralToSingular/issues

Lingua::JA::Moji - Clean up Japanese language documentation

japanese

A Japanese speaker might like to clean up the Japanese language documentation.

More information at https://metacpan.org/pod/distribution/Lingua-JA-Moji/lib/Lingua/JA/Moji-ja.pod

Lingua::JA::Name::Splitter - Find a better algorithm

pure-perl japanese abandoned

This module is part of an abandoned business project. Someone might like to try to find a slightly better algorithm.

Test::CGI::External - Finish converting to Test::Builder format

tests pure-perl

This module was originally not a Test::Builder (Test::More) and support was bolted on. It requires a little more work converting to Test::Builder format:

More information at https://github.com/benkasminbullock/test-cgi-external/issues/3

Test::CGI::External - Sanitize %ENV

tests pure-perl

Delete the user's environment before calling the CGI program, similar to what is done in CGI::Test.

Test::CGI::External - Add better HTML validation

pure-perl

Improve the HTML validation.

Test::CGI::External - It doesn't work on Windows

windows pure-perl

This is because I'm not sure how CGI script would actually run on Windows.

More information at https://github.com/benkasminbullock/test-cgi-external/issues/1

Unicode::Properties - Work out how to build from Perl sources

thorny

Work out how to automatically build this from the Perl sources or the Unicode sources, rather than scrape documentation. Tom Christiansen was originally using this for something or another and then decided to make his own version of this, but again that was based on scraping the documentation.

More information at https://github.com/benkasminbullock/Unicode-Properties/issues/1

Video::Subtitle::SRT - Adopt it or do anything with it.

pure-perl abandoned

I don't use this module. Would be happy to delete it from CPAN. ADOPTME.

Web links


Copyright © Ben Bullock 2009-2018. All rights reserved. For comments, questions, and corrections, please email Ben Bullock (benkasminbullock@gmail.com) or use the discussion group at Google Groups. / Privacy / Disclaimer