Revision history for Perl distribution App-UpdateConfig 1.04 - 2026-11-02 - MIRROR now includes the directory where it is set in the mirrored path, and a MIRROR CONTENTS directive mirrors only the directories below it. - Always convert the guard suffixes to upper case. - With --force, report the overwritten targets of the ENTIRE FILE fragments that were modified since their last update as "Updated: target (forced)". 1.03 - 2026-11-02 - Read the directives of a .update_config file in the directories of fragments, which apply to all the fragments of these directories. - Always write the FILENAME directive first in the exported fragments. - Add a BASE directive to set the base directory of the targets, instead of the home directory, and a MIRROR directive to use the structure of the configuration directory for the targets. - Accept FILENAME and DIR paths starting with "~" for the home directory. - Replace a "dot_" prefix in the name of a fragment by a dot in its default target (e.g. "dot_bashrc" targets ".bashrc"). Fragments with such a name and no FILENAME directive will be written to a new target. - Save the last applied version of the ENTIRE FILE fragments and do not overwrite their target if it was modified since then, unless the new --force option is used. 1.02 - 2026-10-27 - Use cpanm when available to install the missing modules. - Install the missing modules globally with sudo when needed. - Accept the MERGE formats in upper case or from the file name. - Add a DIR directive to set the directory of the target file. - Various improvements to handling multiple fragments with the same target. - Extract the default guard suffix from file or dir names (e.g. "foo [bar]"). 1.01 - 2026-10-26 - Add support for a MERGE directive to handle structured formats. 1.00 - 2026-10-26 - Initial release to the public repo.