Revision history for Perl extension App-mdee

1.00 2026-02-20T06:08:50Z

    - Integrate App::Greple::md module into this repository (previously separate)
    - Bundle md module commit history via filtered merge
    - Add Getopt::EX::Config and Command::Run to dependencies
    - Add submodules checkout to CI workflow for t/runner

0.20 2026-02-19T11:57:33Z

    - Migrate text folding to md module (foldlist config parameter)
    - Rename nup_opts to pass_nup for consistency with pass_md
    - Require App::Greple::md 0.9904

0.19 2026-02-19T04:49:23Z

    - Add --colormap option to pass colormap specs to md module
    - Extend --heading-markup to accept step names (e.g., bold:italic)
    - Use greple --filter option, require App::Greple 10.04
    - Require App::Greple::md 0.9902

0.18 2026-02-18T09:02:05Z

    - Update deps: App::Greple::md 0.9901, App::Greple 10.03
    - Update documentation for md module color improvements

0.17 2026-02-17T15:21:03Z

    - Migrate syntax highlighting to App::Greple::md module
    - Move table formatting (column alignment + box-drawing) to md module
    - Require App::Greple::md 0.99

0.16 2026-02-14T02:30:50Z

    - Auto-adjust layout based on terminal width and column count
    - Single column: nup formatting with continuous pager scrolling
    - Calculate fold width from actual pane width (COLUMNS/cols - 5)
    - --nup explicit forces native pagination even in single column
    - Support default[pane_width] and default[pane] in config
    - Simplify h5/h6 colors: use base color without lightness adjustment
    - Change POD heredoc delimiter for bat/source-highlight compatibility
    - Document Links limitation: not processed inside highlighted elements

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 ~~~)

Revision history for Perl extension App-Greple-md

0.9905 2026-02-20T05:32:13Z

    - Introduce Step class for OO pipeline architecture
    - Extract $CODE pattern as shared base for inline_code and $SKIP_CODE
    - Use $SKIP_CODE with (*SKIP)(*FAIL) for emphasis code span protection
    - Use /p flag with ${^MATCH} instead of $& in bold/italic/strike
    - Add inline_code controllability via --show code_inline=
    - Document --show controllable vs always-active elements
    - Add tests for multi-backtick space stripping and code span protection

0.9904 2026-02-19T11:43:43Z

    - Display inline code as `content´ with configurable tick markers
    - Collapse multi-backtick delimiters to single pair, strip spaces
    - Add tick_open/tick_close config parameters
    - Prevent link/image patterns from matching inside code spans

0.9903 2026-02-19T08:47:05Z

    - Add --fold option for text folding via ansifold (-Mtee)
    - Add colorize/foldlist config flags for stage control
    - Add code_tick label for independent inline code backtick coloring
    - Simplify h5/h6 colors to use same base color as h4
    - Change dark code_info color to L10 (gray, matching code_mark)
    - Use define directives for fold exclude/match patterns

0.9902 2026-02-19T04:39:29Z

    - Refactor colorize into pipeline architecture with build_pipeline()
    - Extend --heading-markup to accept step names (e.g., bold:italic)
    - Use greple --filter option, require App::Greple 10.04
    - Fix deal_with option spec: use underscore for correct Config key matching
    - Fix test failure on CPAN Testers: use Runner submodule to find greple

0.9901 2026-02-18T08:16:52Z

    - Fix heading color preservation with cumulative coloring
      - Restore protected regions before applying heading colors
      - Reorder processing: emphasis before headings
    - Prevent placeholder ESC+[ from matching as markdown link
    - Improve color scheme for better heading compatibility
      - bold: D (weight only), link/image: I (italic only)
      - code_inline: add explicit foreground (L00/L23, L25/L05)
      - code_info: use base color without hue rotation
      - h1/h2: move E to end of spec for correct EL position
    - Manage protect/restore and OSC 8 markers via variables
    - Rewrite POD with categorized labels and module options
    - Add short options: -m (mode), -B (base_color)

0.99 2026-02-17T14:44:56Z

    - Initial release
    - Markdown syntax highlighting with cumulative coloring
    - SGR 256 protect/restore mechanism for nested elements
    - OSC 8 terminal hyperlinks for links and images
    - Table formatting with ansicolumn and box-drawing separators
    - Configurable field visibility (--show option)
    - Hashed heading style (closing hashes on h3-h6)
    - Base color system with ${base} placeholder expansion
    - ;sub{...} text transformation in color specs