Changes for version 10.00 - 2025-12-11

  • Bump major version to 10.00 to indicate minimum Perl version requirement change from 5.14 to 5.24
  • Add --block-number (-b) option to show block numbers
  • Add --blockstyle support to --separate option
  • Allow "\f" in --format string
  • Improve DEFINE pattern support for -f option
    • Fix: Each pattern now receives necessary DEFINE definitions (previous implementation only added DEFINE to the last pattern)
    • Support nested DEFINE patterns with recursive dependency resolution
    • Add comprehensive documentation in POD and DEFINE.md
    • Document recommended usage patterns as per perlre documentation
  • Improve --ci=G to assign sequential index across multiple patterns
  • Fix --ci=G offset update when pattern does not match
  • Define class for result entry
  • Remove deprecated features for v10 preparation
  • Require Perl 5.24 for :lvalue and postfix dereferencing
    • Add :lvalue attribute to Pattern.pm accessors
    • Use postfix dereferencing for improved readability
  • Update comment about @-/@+ performance issue
  • Improve documentation for Grep.pm, colors.pm, pgp.pm and general docs
  • Add CLAUDE.md for Claude Code guidance

Documentation

extensible grep with lexical expression and region control

Modules

extensible grep with lexical expression and region handling
interface for common resources
Greple grep engine module
Module for decrypt PGP data
Greple module for various colormap
Greple module for debug control
Greple module for recursive search
Greple module to use find command
Greple module for perl script
Greple module to handle PGP encrypted files
Greple module to select files

Provides

in lib/App/Greple/Filter.pm
in lib/App/Greple/Grep.pm
in lib/App/Greple/Grep.pm
in lib/App/Greple/Grep.pm
in lib/App/Greple/Pattern.pm
in lib/App/Greple/Pattern/Holder.pm
in lib/App/Greple/Regions.pm
in lib/App/Greple/Regions.pm
in lib/App/Greple/Grep.pm
in lib/App/Greple/Util.pm

Examples