ANNOUNCE: Perl.Wiki V 1.46 & other news

The new Perl.Wiki.html V 1.46 & the JSTree version V 1.20 are available from my
Wiki Haven.

Other news:
(a) CPAN::MetaCurator:
Status: On github & on CPAN.
There are some issues:
1. It is becoming increasingly awkward to process the records read from the database
in order to transform them into JSTree stuff, so I am going to re-write the code to firstly
read the db & store the data in a Tree::DAG_Node. That way the data more nearly
matches the JSTree structure so the common cases & all the special cases (FAQ,
See Also, pre-formatted paras, etc) are more easily processed.
2. I use Moo in this module as I do so often but in CPAN::MetaCurator::Export I must
have done something weird because sub BUILD is not called & I can't over-ride various
defaults by passing options to new(). Solution: Re-write whole module using Perl's new
feature 'class', thereby teaching myself how to do that & hopefully fixing the over-ride
problem. This new code is temporarily called CPAN::MetaXPAN. It's on github but is
rudimentary at best. Avert your eyes.
Back to CPAN::MetaCurator...
3. It contains a module, CPAN::MetaCurator::Search, which reads a file of module names
& reports whether or not they are in Perl.Wiki.html. It is part of the future automation of the
process of adding modules to Perl.Wiki.html.
4. The next extension will be CPAN::MetaCurator::Validate, which will solely validate the
format of tiddlers.json as exported from Perl.Wiki.html, just looking for typos.

(b) CPAN::MetaPackager:
Status: On github & on CPAN.
Do nothing.

(c) CPAN::MetaBuiltin:
Status: Nothing in this module has been written yet, pending the outcome of the above
feature 'class' experiment. I used perlbrew to install 2 versions of Perl, so then I can scan
those & put the list of modules shipped with each Perl into a single SQLite db. Then that
db can be read by CPAN::MetaCurator & that will enable me to annotate the modules
listed in the JS tree with a flag indicating the module ships with some versions of Perl. It is
currently /not/ my intention to list all versions of Perl the modules ship with.

(d) CPAN::MetaDeprecated:
Status: Nothing in this module has been written yet, pending the outcome of the above
feature 'class' experiment.
I plan to do with deprecated modules exactly as I've just outlined with builtin modules.

Hold your collective breaths. Upon turning blue cease breathing/holding your breath/whatever.

(e) Retirement plans. Part of the reason for spelling all this out is that next month,
June 2026, I will be 76 (much to my amazement & horror :-) & am hoping someone will
one day take an interest in adopting these modules after I stop coding.

Further, I'm currently waiting for a time to be announced for an 'emergency' surgery due
to bleeding in the bowel. It's almost certainly colonic polyps, a few of which I had removed
9 years ago. So the beast is known, but still not pleasant. If I survive the op I will report
back :-).

Leave a comment

About Ron Savage

user-pic I try to write all code in Perl, but find I end up writing in bash, CSS, HTML, JS, and SQL, and doing database design, just to get anything done...