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.
