App-Music-ChordPro

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

      The new GUI is identical on Linux, Windows and macOS.
      It comes with a built-in PDF previewer.
      It can create songbooks from folders of songs.

    !Other improvements

    - Centered chords (top, bottom, below) are now evenly spread over multiple lines.

    - (Wx) Remove ChordPro preset.
    - (macos) Use _NSGetExecutablePath() to get the correct script location.
    - Sync config files between git and MANIFEST.
    - (Paths) Allow absolute filenames in findres.
    - (Makefile) Add Ref::Util dependency.
    - Progress reporting. Options `progress_callback` and -I. Also
      enabled with --verbose.
    - New meta: page.class (first, title, default) and page.side (left, right).
    - Distinct page classes for even pages; filler class for alignment pages.
    - Add "omit" property for delegated images.
    - Allow 'mi' as short for 'min' chord quality.
    - Make properties parsing in directives more robust.
    - (ChordPro) Include ABC if generating for MSPro.
    - Allow %{} substitutions in grid sections.
    - Add labelfont, labelsize and labelcolour directives.
    - (Experimental) Chord changes.

    !Bug Fixes

    - Several image fixes related to issue #428.
    - (Wx) Fix problem with incorrect resource path after CHORDPRO_LIB change.
    - (Config) Eliminate warning on undefined config entry.
    - Fix problem with vertical spacing of {chord}.
    - Fix issue #411, #428, #429, #443, #447, #471, #473, #482.
    - Fix forum issue 2546.
    - (Wx, MSWindows only) Use Edge for WebView (PDF view). Requires custom wxWidgets build.
    - Change handling of NC (issue #441).
    - Fix invalid font names for Courier/Mono Italic (should be Oblique).

6.060 2024-08-24

    !Highlights

    - Configuration files are now [Really Relaxed JSON](https://metacpan.org/pod/JSON::Relaxed#REALLY-RELAXED-EXTENSIONS) files.
      These are much easier to write and maintain than JSON.
      Don't worry, everything is still backward compatible with the
      older JSON and slightly relaxed JSON formats. And ChordPro can
      [convert your config files](https://www.chordpro.org/chordpro/using-chordpro/#convert-config) for you.

    - Nick Berendsen kindly offered to create a native GUI for macOS.
      It looks great and behaves nicely in the way macOS applications should
      behave. And it doesn't have the restrictions on opening and saving
      of files that the 'classic' GUI suffers from.
      Thanks Nick!

    - ChordPro bundles free replacement fonts to be used instead of
      the corefonts. No configs or settings needed.

    !Functionality
    - (PDF, page sort) Use sorttitle for page sorting.
    - Images: Ignore align with x percentage. Issue warning.
    - Detection of attributes in labels now requires quoting.
    - Handle \u escapes for surrogates and extended chars (\u{...}).
    - 'chordpro -A -A -A' will produce runtime info in JSON.
    - Add '--convert-config' to convert config to new style.
    - Add href property for images.
    - New metadata: chordpro, chordpro.version and chordpro.songsource.
    - Upgrade JSON::Relaxed to 0.096.
    - Upgrade SVGPDF to 0.087. Enables transparent SVG images.
    - Add independent horizontal and vertical scaling for images.
      Requires Text::Layout 0.037_002.
    - Upgrade Text::Layout to 0.038.
    - Allow fret -1 in {define}, and 'x' in json config for consistency.
    - Allow pdf.fonts.foo: bar (short for pdf.fonts.foo { description: bar }).
    - Allow label="..." for {chorus} and {grid}.
    - Add align property for diagram display.

    !Bug fixes
    - Fix/update docker build.
    - Add missing shortcodes sog and eog (start/end of grid).
    - Fix paper anchored images being restricted to page size instead
      of paper size.
    - Fix problem that blocked pdf documents from being processed as songs.
    - Fixed problems with labels and embedded newlines.
    - Fixed newline issues in TextBlocks.
    - Fix issue #353, #367, #371, #372, #384, #388, #399, #410.
    - Fix spread image handling.
    - Fix diagrams.sorted.
    - Fix handling of "display"/"format" in config chords.
    - Fix problem that text in a TextBlock did not reset to flush left.
    - Fix problem TextBlock textstyle did not copy the background colour.
    - Fix colours of keyboard diagrams wrt. theme.
    - Fix rootless chords with transcode.
    - Fix problem with /~ in grid.
    - Upgrade to abc2svg fca05cd348 to fix problem with grid widths.
    - Fix problem with TextBlock not correctly using desired spacing.
    - Fixed --print-{default,final,delta}-config.

!Internal
    - New function to deal with property settings for the config.
    - Move pp files to separate MANIFEST so they do not clobber the CPAN.

6.050.10 2024-04-06

    - Upgrade PDF::API2 to 2.045.

6.050.9 2024-04-05

    - Allow very relaxed JSON format for config files.
    - Run with CHORDPRO_JSON_RELAXED=1 in case of emergency.
    - Make times/serif and helvetica/sans soft aliases so they can
      be redefined individually.
    - Remove Verdana and Georgia from the list of core fonts. They're not.
    - Fix problem with image aligning (see forum 2179).
    - Prevent some SVG diagnostics.

6.050.8 2024-03-21

    - Use bublath donated a page reordering feature. See
      https://chordpro.org/chordpro/chordpro-configuration-pdf/#page-reordering
    - Improve error message for open failures.
    - Improve ppl packaging; add support for debian (static).
    - Upgrade ABC2SVG kit to 1.22.14.

Changes  view on Meta::CPAN

      Available instrument configs are guitar, guitar-ly, mandolin-ly,
      and ukulele-ly. Default is guitar.
    - Chords parsing has been completely overhauled.
    - Config file handling has been completely overhauled.
    - Alternative note naming systems, e.g. Latin (Do Re Mi ...)
      and Solfege are now supported.
    - Experimental: Chords can be transcoded between note naming
      systems.
    - Chords can be shown under the lyrics, controlled by config item
      settings.chords-under.
    - Nashville and Roman chord systems need to be explicitly enabled.
    - Allow meta substitutions in title and subtitle.
    - Fix {transpose}, --transpose and {key} interaction.
    - Experimental: Chords can be recalled from previous sections
      using [^] or plain ^.
      Requires config setting settings.memorize.
    - Upgrade WxChordPro to 0.960_059.
    - Add config settings for ChordPro backend.
    - Add slash as grid symbol.
    - Allow labels for grids.
    - Show durations as hh:mm.
    - Fix grey background of comment_italic.
    - Add font "label" for section labels. Defaults to text font.
    - Fix section labels when the first line is not a song line.
    - {chorus} Do not print Chorus tag when quoting.
    - {chorus} Allow label.
    - Allow empty comment directives.
    - Do not print background for empty strings.

0.96	2018-07-11

    - (pp/linux/GNUmakefile) Verify we're running the right perl.
    - Upgrade to App::Packager 1.43.
    - Fix transpose of Asus and Esus chords.
    - Fix issue #47 by Increasing base fret limit to 23.
    - Fix error handling with illegal chord definitions.
    - (wxChordPro) Fix file saving logic.
    - Experimental: Markup for song sections.
    - Experimental: All fonts can have background and frame.

0.95	2018-06-04

    - Add (derived) meta item _key to reflect the actual song key,
      taking capo setting into account.
    - Allow {comment} without background colour.
    - Make {comment_box} box the same colour as its text.
    - Warn if multiple {capo} settings.
    - Fix problem that chords in grids were not transposed.
    - Add value "auto" for pdf.labels.width to automatically reserve
      margin space when labels are used.
    - Fix problem that titles-directive-ignore was ignored.
    - (PDF) Fix problem that toc entries were not clickable.
    - Fix issue #41 - Error in transposition of a recalled chorus.
    - Fix issue #42 - Defining Chords Fails for Songbooks.
      Song chord definitions were lost in multi-song songbooks except
      for the last (or only) song.
    - Fix schema validation for configs.

0.94	2018-01-23

    - Allow \ { } and | to be escaped with \ in replacement strings.
    - Fix problem that in-song chords caused CANNOT HAPPEN error.
    - Add --filelist option to read song file names from files.
    - Fix inconsistent handling of --lyrics-only in backends.
    - Add html to list of recognized output types (even though
      experimental). Note that the HTML backend is not yet included.
    - Fix Chord/Chordii regression: Base frets in chord diagrams
      should be arabic numbers, not roman.
    - Pass unknown directives through to backends.
    - Fix labels handling for ChordPro output.
    - Fix problem that bass notes in chords were not transposed.

0.930.1	

    - (pp/windows) Add PDF::API2::Bundle to make sure all PDF::API2
      and TTF::Font modules are included.

0.93	2017-12-07

    - Fix transposition of chord diagrams.

0.92	2017-12-07

    - Add configurable sort methods for table of contents.
      Config option: toc.order, values "page" or "alpha".
      Default is "page".
      Config option: toc.title, default "Table of Contents".
      Supersedes pdf.formats.default.toc-title.
    - Fix JSON problem with loading UTF8 config files.
    - Fix the need for a bogus file argument when dumping chords.
    - Experimental support for indenting and margin labels.
    - Obsolete pdf.diagramscolumn in favour of pdf.diagrams.show.
      This can be top, bottom, right of the first page, and below,
      following the last song line.
    - Provide song source for unknown chords message.
    - Handle UTF-8 encoded filenames correctly.
    - Implement in-line printing of chords, config:
      settings.inline-chords.
      Add style 'inline'.
    - Fix problem with font restore after {textfont} cs.
    - Fix problem that trailing empty lines were discarded.
    - Fix final line discard if input is not newline terminated.
    - Fix issue#31 (textsize directive with percentage raises error).
    - Fix problem where first empty line was inadvertently ignored.
    
0.910.1	2017-11-09

    - Add style 'modern3'.

0.91	2017-11-09

    - Add printing of bars in chord diagrams.
    - Allow PDF config "fontdir" to take an array of paths. Also,
      allow the path elements to be a colon-(Windows: semicolon)-separated
      list of paths.
    - Add PDF config "diagramscolumn". This will have the song chord
      diagrams printed on the first page, in a side column.
      Experimental.
    - Fix problem with misnumbered fingers in non-builtin chords.
    - Fix problem with restoring defaults for {textsize} and friends.
    



( run in 1.475 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )