App-Music-ChordPro
view release on metacpan or search on metacpan
- ChordPro will no longer offer saving the preview on exit. It can
easily be regenerated and exported if needed.
- The save and clean operations for the messages are now
provided by buttons on the messages pane itself.
- Simplified the editor Insert menu. Add inserting special symbols.
- Typing a `{start_of_section}` will automatically provide the
corresponding `{end_of_section}`.
!Other improvements
- New metadata directives: [sortartist](https://www.chordpro.org/chordpro/directives-sortartist/) and [tag](https://www.chordpro.org/chordpro/directives-tag/).
- Titles, artists and outlines will now be sorted according to the
Unicode Technical Standard #10 (UTS #10) Collation Algorithm.
- New font: [MuseJazzText](https://www.chordpro.org/chordpro/chordpro-fonts/#method-1-using-a-font-description).
- Chord diagrams can now have nice, curly barres. Thanks to
Michail Vourlakos for contributing.
- (Experimental) [allpages](https://www.chordpro.org/chordpro/directives-image/#anchoranchor) anchor for images. Similar to the
_page_ anchor, but the image is repeated on *every* page of the song.
- Edon V. kindly donated a state-of-the art revised version of the
config schema. Thanks, Edon!
- Lilypond delegate supports a property "program" to explicitly
designate the Lilypond program.
- Filenames in filelists may be quoted, even if no options
are involved.
- Filenames in filelists are considered relative to the filelist.
- Are you using the preprocessor in your abc and ly environments?
Please use the more general `parser.preprocess.env-`... instead.
- Config [settings.maj7delta](https://www.chordpro.org/chordpro/chordpro-configuration-generic/#general-settings) to obtain a delta symbol instead of 'maj7'
in chord names.
- You can now use special [ChordPro
Symbols](https://www.chordpro.org/chordpro/chordpro-symbols/) from
markup.
- Songbooks now can have both a [cover](https://www.chordpro.org/chordpro/using-chordpro/#cover) and [front matter](https://www.chordpro.org/chordpro/using-chordpro/#front-matter).
- To avoid confusion, command line option `--print-default-config`
will now print the **template** config instead of the **full**
config. To print the full config, repeat the option.
- In case of emergency it is now possible to obtain chord brackets
in lyrics and annotations.
- Allow name based array access in config augment.
- Font specifications in the config may now carry (some) properties.
E.g. `pdf.fonts.comment_box : "sans 12; color=blue; frame=1"`.
- Command line options `--even-pages-number-left` (`-L`) and
`--odd-pages-numbers-left` are no longer functional. They did the
wrong thing anyway. Use [`pdf.songbook`](https://www.chordpro.org/chordpro/chordpro-configuration-pdf/#songbook-pages) in the config file
instead.
!Bug Fixes
- Prevent "settings migrated" dialog if not applicable.
- Some issues with Unicode filenames on Windows.
- Some issues with line endings on Windows.
- Some issues with button bitmaps on Windows.
- Fix image alignment with indent.
- Fix title swap even when using title-even format.
- Fix problems with save/restore settings on Windows.
- Fix reading from "-" (standard input).
- Fix problem with a2crd from wx on Windows.
- Fix issues #459, #512, #528, #534, #537.
- Fix issue #544 Issue with special character in metadata during export when used in filename.
- (PDF) Fix progress count if multi-pass.
- Fix diagnostic in file load.
- Fix *size reset after *font reset.
- Fix/Doc song and page metadata substitutions.
- Suppress labels for grids when lyrics-only.
- Suppress empty lines after grids when lyrics-only.
- Fix crash with chords in grid margins.
- Fix topic localization in fix_musicsyms.
- TextBlock: Default colour to style colour.
- (Wx) Prevent recursion in saved preferences.
- Fix #555, #550, #542, #315, #569.
- Fix crash with {comment: [chord]} in 2-pass mode.
- Fix problems with images in 2-pass mode.
6.070 2024-12-25
!Highlights
- A brand new ChordPro GUI makes it a pleasure to create nice songbooks.
It has been completely redesigned using feedback from Nick Berendsen's macOS version.
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.
0.972 2018-11-06
- Add a2crd script.
- Minimize all configs to only override what is necessary.
- Split german notes into scandinavian (..., A, Bb/A#, H, C) and
german (..., A, Ais/B, H, C).
- Use String::Interpolate::Named.
- (Experimental) Allow %{..} interpolations on the output file
name, e.g. --output="%{artist|%{} - }%{title}.pdf".
Command line only.
- Fix memorize problem with the first chord.
- Upgrade WxChordPro to 0.972.
0.97.1 2018-10-24
- Upgrade WxChordPro to 0.970 to fix problem with custom config.
0.97 2018-10-23
- Instrument defintions are now in separate config files. There
are no 'built-in' tunings and chords, just defaults.
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'.
( run in 0.854 second using v1.01-cache-2.11-cpan-e1769b4cff6 )