Revision history for perl module CPAN::MetaCurator

1.29  2026-07-31
	- Rearrange code in Export.pm so Validate.pm can share sub build_dag_tree().
	- Rewrite Validate.pm to use new code in Export.pm.

1.28  2026-07-26
	- Explain what the Unclassified stat means in the header of cpan.metacurator.tree.html.
	- Remove 'use utf8;' from Config.pm & delete the string containing utf8 chars which tested utf8 handling.

1.27  2026-07-14
	- Add scripts/parse.metacpan.recent.pl & some input in html/*.html, saved from MetaCPAN Recent.
		This is part of catching up with 2 weeks of new releases starting on 2026-07-14 which I missed.
	- Use the following to generate a new LICENSE file
	- software-license --type license --holder "Ron Savage" --license Perl_5 --year 2026 > LICENSE
	- Replace Moo with Mew.
	- Remove page_name=html/cpan.metacurator.tree.html from data/cpan.metacurator.constants.csv
		because it is also specified in scripts/export.tree.pl.
	- In export.pl & Export.pm rename output_path to jstree_html_path.
	- Allow the DAG_Node::Tree to be written to disk via the param dag_nodetree_path.
	- Start processing notes per module after the 3 basic lines per module.

1.26  2026-07-07
	- Start walking the tree. Node ids will be used to generate forward & backward references
		from a topic in a See also to the actual node, which can then be made the current node
		when the topic is clicked.

1.25  2026-06-29
	- In See also, output names of topics as buttons as 1st step in allowing them to be clicked,
		which will allow the click to make the topic itself become the current topic.

1.24  2026-06-17
	- Add Tree::DAG_Node to Export.pm. Slowly move outputting to building a tree & then outputting.
	- Clean up instructions in MetaCurator.pm

1.23  2026-06-15
	- Rebuild the db.
	- Rewrite the instructions in MetaCurator.pm

1.22  2026-06-02
	- Add Validate.pm, scripts/validate.tree.*.
	- Escape HTML entities in Export.pm when generating "<a href='...'>xxx</a>".
	- Rewrite parser in Export.pm.
	- Add data/testing.topics.txt to contain a list of topics to process. Other topics are ignred.

1.21  2026-05-29
	- Fix handling of See Also when it is the only entry in the Topic. Eg: TheLanguageGuide.
	- Rewrite some of the JSTree generation code in preparation of the whole re-write.
	- This involves simplifying the output for a while.

1.20  2026-05-09
	- Add CPAN::MetaCurator::Search & scripts/check.module.names.pl.
	- The latter reads data/module.names.txt & determines if those names are in the db.
	- Module names found are written to the log before the names of the modules which are not found.

1.19  2026-05-04
	- Fix Export.gather_statistics() where new code failed to count unknown modules.

1.18  2026-05-03
	- Add line to templates/header.html to we can display the Last-Updated data of 02packages.details.txt.
	- Slightly re-order header lines within templates/header.html.

1.17  2026-04-15
	- Start work on stockpiling See also text at the start of each topic & <pre>...</pre>.
	- Update Makefile.pl $] test from erroneous non-numeric ($] ge '5.005') to ($] >= 5.005).
	- In this file replace all (' ' x 4) by a tab.

1.16  2026-04-06
	- Start adding buttons on each line of the tree, to support popups.

1.15  2026-04-06
	- Re-build db with newest data/tiddlers.json. Export as tree.

1.14  2026-03-20
	- Add a NAME section to the POD in MetaCurator.pm.
	- Fix Export.pm to add each modules NAME to its entry in cpan.metacurator.tree.html.

1.13  2026-03-11
	- Clean up counting of nodes
	- Write module names to the 'modules' table if they appear in Perl.Wiki.

1.12  2026-03-09
	- Add code to optionally read cpan.metapackager.sqlite as shipped with CPAN::MetaPackager.
	- Default location is /tmp/cpan.metapackager.sqlite.

1.11  2026-02-20
	- Special-case topic FAQ because it is formatted differently than the other topics.
	- Special-case <pre>...</pre> with a simple message for now.

1.10  2026-02-17
	- Cleanup script now include_packages switch is useless. Rerun to test.

1.09  2026-02-16
	- Move all modules in lib/CPAN/MetaCurator/Util up 1 level and fix all references to match.
	- This just simplifies the dir structure.

1.08  2026-02-15
	- Remove packages data & table because the table takes too long to populate.
	- A future version or module will ship the packages in a separate SQLite db.

1.07  2026-02-05
	- Re-introduce data/02packages.details.txt.
	- Get reformat.02packages.pl working.
	- Re-introduce the packages table.
	- Populate the packages table from CSV not from txt file.

1.06  2026-02-03
	- Remove almost all references to the 'packages' table for now.
	- Remove import file data/02packages.details.txt.
	- Remove export file data/modules.table.csv for now.

1.05  2026-02-03
	- Add sub export_modules_table() to Export.pm.
	- Add scripts/export.modules2csv.pl.

1.04  2026-02-02
	- Make each topic's node clickable.

1.03  2026-01-25
	- Update scripts/read.tiddlers.pl to recognize both ChangeLog & MainMenu as special para names.
	- Update details in CPAN::MetaCurator of the process of reading the tiddlers file & gathering statistics.

1.02  2025-10-07
	- Add LICENSE to Makefile.PL.
	- Start rewriting Export.pm to handle multiples of <pre>...</pre> and See Also and to keep them in situ.
	- Update cpan.metacurator.tiddlers.json.
	- Update the POD to explain how to download and unpack 02packages.details.txt.

1.01  2025-07-28
	- Add Perl's 02packages.details.txt as data/02packages.details.txt.
	- Use it to populate the modules table.
	- Export the modules table manually as data/modules.table.csv.
	- Prefer it to 02packages.details.txt to speed up importing.
	- Modify Export.format_text() to detect text to hover over.

1.00  2025-05-27
	- Original version.
