Perl 5.16 code to 5.36 Upgrade

Job ID: 40073259

Budget: €30 – €60 EUR

I have a mature Perl 5.16 code (FvwmTabs) that adds tabbed interfaces to windows under FVWM on Linux. The scripts still run under 5.22, but I now need full compatibility with Perl 5.36 while keeping every bit of existing behaviour unchanged.

Your task is to refactor the current source so it compiles cleanly with `perl -wT 5.36`, replaces any deprecated syntax, and upgrades the original CPAN modules to their latest stable versions. Wherever possible, preserve variable names and logic flow so future diffing is straightforward.

Key points
• Platform: Linux + FVWM window manager
• Functionality must look and feel identical after the upgrade
• All externally-used modules should be bumped to current releases; record each change in a CHANGELOG
• I have working code (no formal tests). Please include at least a minimal verification script that spins up FVWM, loads the upgraded module, opens a few windows and confirms the tabbed interface appears without warnings.

Deliverables
1. Updated source files ready for Perl 5.36
2. A concise CHANGELOG documenting syntax updates and module version bumps
3. A verification script plus instructions for running it on a clean Linux box
4. A short hand-over note explaining anything that might still need attention

Acceptance criteria
• `perlcritic` at severity 5 passes (or explain exceptions)
• Running under `perl -Mstrict -Mwarnings` produces no warnings
• All FVWM tabbed-window features operate exactly as before

If you’re comfortable navigating older Perl idioms and modern CPAN practices, this should be a straightforward but satisfying upgrade.
Related categories: Perl Linux Shell Script Debugging Scripting