Revision history for Perl extension App-mdee

0.15 2026-02-11T10:04:47Z

    - Make hashed theme the default (--no-theme to clear, --theme accumulates)
    - Deduplicate themes to prevent double-application warnings
    - Improve link patterns with backtick span and backslash escape support
    - Unify pattern[] with theme system, fix h6 multi-hash pattern
    - Require Getopt::Long::Bash 0.7.2 for permute loop fix

0.14 2026-02-09T09:55:18Z

    - Redesign theme system: themes as transformations with chaining
    - Support comma-separated themes in default[theme] config
    - Fix OSC 8 URL encoding (no longer over-encodes :// and ::)
    - Refactor: remove resolve_theme(), simplify load_theme()
    - Move CONFIGURATION section out of OPTIONS into its own top-level section
    - Add dependencies table to CLAUDE.md

0.13 2026-02-07T04:10:31Z

    - Add --[no-]rule option for Unicode table borders (│ ├ ┤ ┼ ─)
    - Remove unused ansi_color import from fix_table_script

0.12 2026-02-06T11:02:50Z

    - Add backtick protection to bold/italic/strike patterns (avoid matching inside inline code)
    - Add backslash escape handling to strike pattern
    - Set LESS and LESSANSIENDCHARS defaults for pager support

0.11 2026-02-06T02:08:25Z

    - Add -x/--trace option for shell trace mode (set -x)
    - Support Pandoc-style list markers (#. #) 1)) in fold/autoindent
    - Exclude tables from fold processing to preserve formatting
    - Use File::Share for share directory discovery
    - Consolidate all patterns into patterns_default array for centralized management

0.10 2026-02-03T12:23:51Z

    - URI-encode URLs in OSC 8 hyperlinks for spec compliance
    - Require Text::ANSI::Fold 2.3304

0.09 2026-02-03T07:01:50Z

    - Update display name to em·dee and improve documentation
    - Update dependencies: Text::ANSI::Fold 2.3303, App::ansifold 1.35, App::ansicolumn 1.51
    - Update screenshot images

0.08 2026-02-02T07:41:42Z

    - Support custom themes and config defaults via default[] array
    - Support external theme files and theme discovery (--theme=?, --list-themes)
    - Add h6 header highlighting and fix h5 pattern to require whitespace
    - Remove colors[] override in config.sh (use theme partial override instead)
    - Add link, image, image_link to --show available fields
    - Fix OSC 8 reference URL
    - Bump Text::ANSI::Fold dependency to 2.3302

0.07 2026-01-31T14:18:16Z

    - Add --style option for output mode control (nup/pager/cat/filter/raw)
    - Add invoke wrapper for debug command display (-dd, -ddn)
    - Refactor pipeline execution from array-based to function-based

0.06 2026-01-19T14:40:36Z

    - Change color adjustment from HSL lightness (l) to Lab luminance (y)
    - Set default base-color to RoyalBlue with automatic luminance adjustment
    - Improve image_link: '!' links to image URL, '[alt]' links to target URL
    - Require Term::ANSIColor::Concise 3.02 for luminance fix
    - Rewrite -B/--base-color documentation
    - Add OSC 8 hyperlink specification reference

0.05 2026-01-19T09:08:47Z

    - Fix underscore emphasis inside inline code (e.g., `__PERL__`)
    - Add --adjust option for base color normalization by mode
    - Color names (Red, brown3, etc.) auto-wrapped with lightness adjustment

0.04 2026-01-19T04:27:03Z

    - Keep table formatting enabled in filter mode (-f)
    - Move -f option documentation to Processing Options section
    - Add INSTALLATION section (Homebrew and CPAN)
    - Add bulkmode to table processing for better performance
    - Add "do not edit" comment to lib/App/mdee.pm

0.03 2026-01-18T08:47:55Z

    - Add OSC 8 terminal hyperlinks for links, images, and image links
    - Fix italic patterns to not match across multiple lines
    - Restrict comment pattern to line-start only (avoid inline code conflicts)
    - Fix link patterns to not span multiple lines
    - Refactor theme: dark theme inherits undefined keys from light theme
    - Add LIMITATIONS section to documentation
    - Require Text::ANSI::Fold 2.32 for OSC 8 hyperlink support

0.02 2026-01-18T02:51:12Z

    - Replace --enable/--disable with --show option for field visibility control
    - Rename underline to italic field, enable by default
    - Support both *text* and _text_ for italic
    - Support both **text** and __text__ for bold
    - Add backslash escape handling for emphasis patterns
    - Use word boundaries for underscore emphasis (CommonMark compliant)
    - Add h6 color definition
    - Add --color=always to greple for consistent output in non-terminal environments
    - Require App::Greple::tee 1.04
    - Add tee module execution tests

0.01 2026-01-17T16:39:57Z

    - Initial release
    - Multi-column Markdown viewer with syntax highlighting
    - Support for headers, bold, strikethrough, inline code, code blocks,
      HTML comments, tables, and list items
    - Light/dark theme with automatic terminal detection
    - Filter mode (-f) for highlight-only output
    - --enable/--disable options for field control
    - CommonMark-compliant code block detection (``` and ~~~)
