Skip to main content


A lyrics and chords formatting program

Changes for 6.030 - 2023-09-18

  • !Highlights
  • [ABC](https://www.chordpro.org/chordpro/directives-env_abc/) and [Lilypond](https://www.chordpro.org/chordpro/directives-env_ly/) embedding now use SVG (vector graphics) instead of pixmap images. This is very crisp at all sizes, and greatly reduces the size of the resultant PDF document.
  • The ChordPro GUI (`wxchordpro`) has been extended with a Tasks menu that can be used to quickly select presets for a specific task. For example, to produce a PDF with only lyrics, or with keyboard diagrams instead of string diagrams. User presets can be added by placing small config files in a `tasks` folder under the `CHORDPRO_LIB`.
  • !ChordPro functionality
  • Directives and config to change the [chorus appearance](https://www.chordpro.org/chordpro/directives-props_chorus_legacy/).
  • Add support for SVG images. Allow `pdf.fonts.XXX` as fonts in SVG.
  • Handle ABC and Lilypond embedding via SVG images. No more need for ImageMagick. Add 'staffsep' option for ABC embedding.
  • Add 'omit' to delegates config.
  • Infer chord inversions for keyboard.
  • Use SVGPDF text callback to substitute missing flat/sharp glyphs.
  • Trap missing font sizes (should not happen).
  • !Breaking changes
  • The image scale strategy was changed to be more intuitive. See [this forum message](https://groups.io/g/ChordPro/message/1846) for details.
  • !Experimental
  • A primitive but effective docker based web app.
  • !BugFixes
  • Fix issue #297.
  • Fix issue #298.
  • Fix issue message/1780.
  • Fix issue #300.
  • Fix issue #301.
  • Fix issue #309.
  • Fix issue #311.
#298 #297 #300 #301 #309 #311


Get stock and mutual fund quotes from various exchanges

Changes for 1.57 - 2023-07-01T12:37:07-07:00

  • Correct set exchange in YahooJSON.pm - Issue #306
  • Added close, change and p_change to Tradegate, XETRA and Sinvestor Added optional parameter INST_ID to specify the institute id. Fixed bug in Tradegate, XETRA and Sinvestor for numbers equal or higher than 1.000 - PR #304
  • Added GoogleWeb Module
  • YahooWeb module added - PR #296
  • Added MarketWatch Module
  • Replaced cached file with IO::String object in IndiaMutual.pm
  • Fixed missing date in AEX.pm - Issue #298
  • Fixed Examples in POD Documentation in a few modules - PR #295
  • move use strict to be the first statement in TreasuryDirect.pm and TwelveData.pm #290
  • remove old perl version requirement statements from TreasuryDirect.pm and TwelveData.pm #290
  • removed Data:😁umper that caused another test to fail from TreasuryDirect.pm #290
  • Fixed Fool.pm and fool.t - PR #289
#298 #295 #290 #289 #296 #304 #306


Get stock and mutual fund quotes from various exchanges

Changes for 1.56_04 - 2023-06-24T18:27:20-07:00

  • Correct set exchange in YahooJSON.pm - Issue #306
  • Added close, change and p_change to Tradegate, XETRA and Sinvestor Fixed bug in Tradegate, XETRA and Sinvestor for numbers equal or higher than 1.000 - PR #304
  • Added GoogleWeb Module
  • YahooWeb module added - PR #296
  • Added MarketWatch Module
  • Replaced cached file with IO::String object in IndiaMutual.pm
  • Fixed missing date in AEX.pm - Issue #298
  • Fixed Examples in POD Documentation in a few modules - PR #295
  • move use strict to be the first statement in TreasuryDirect.pm and TwelveData.pm #290
  • remove old perl version requirement statements from TreasuryDirect.pm and TwelveData.pm #290
  • removed Data:😁umper that caused another test to fail from TreasuryDirect.pm #290
  • Fixed Fool.pm and fool.t - PR #289
#298 #295 #290 #289 #296 #304 #306


Get stock and mutual fund quotes from various exchanges

Changes for 1.56_03 - 2023-06-24T14:08:33-07:00

  • Added close, change and p_change to Tradegate, XETRA and Sinvestor Fixed bug in Tradegate, XETRA and Sinvestor for numbers equal or higher than 1.000 - PR #304
  • Added GoogleWeb Module
  • YahooWeb module added - PR #296
  • Added MarketWatch Module
  • Replaced cached file with IO::String object in IndiaMutual.pm
  • Fixed missing date in AEX.pm - Issue #298
  • Fixed Examples in POD Documentation in a few modules - PR #295
  • move use strict to be the first statement in TreasuryDirect.pm and TwelveData.pm #290
  • remove old perl version requirement statements from TreasuryDirect.pm and TwelveData.pm #290
  • removed Data:😁umper that caused another test to fail from TreasuryDirect.pm #290
  • Fixed Fool.pm and fool.t - PR #289
#298 #295 #290 #289 #296 #304


Get stock and mutual fund quotes from various exchanges

Changes for 1.56_02 - 2023-06-15T09:57:11-07:00

  • Added GoogleWeb Module
  • YahooWeb module added - PR #296
  • Added MarketWatch Module
  • Replaced cached file with IO::String object in IndiaMutual.pm
  • Fixed missing date in AEX.pm - Issue #298
  • Fixed Examples in POD Documentation in a few modules - PR #295
  • move use strict to be the first statement in TreasuryDirect.pm and TwelveData.pm #290
  • remove old perl version requirement statements from TreasuryDirect.pm and TwelveData.pm #290
  • removed Data:😁umper that caused another test to fail from TreasuryDirect.pm #290
  • Fixed Fool.pm and fool.t - PR #289
#298 #295 #290 #289 #296


Get stock and mutual fund quotes from various exchanges

Changes for 1.56_01 - 2023-06-07T14:32:48-07:00

  • Added MarketWatch Module
  • Replaced cached file with IO::String object in IndiaMutual.pm
  • Fixed missing date in AEX.pm - Issue #298
  • Fixed Examples in POD Documentation in a few modules - PR #295
  • move use strict to be the first statement in TreasuryDirect.pm and TwelveData.pm #290
  • remove old perl version requirement statements from TreasuryDirect.pm and TwelveData.pm #290
  • removed Data:😁umper that caused another test to fail from TreasuryDirect.pm #290
  • Fixed Fool.pm and fool.t - PR #289
#298 #295 #290 #289