Revision history for Music-ToRoman 0.1902 2022-12-12 06:01:36 - Use List::SomeUtils, not MoreUtils. 0.1901 2022-10-23 14:00:58 - Avoid implicit imports. 0.1900 2021-02-10 15:14:26 - Add the ->get_scale_chords convenience method. 0.1800 2020-12-20 12:06:59 - Make ->get_scale_mode a public method. - Improve documentation. 0.1703 2019-09-10 10:14:06 - Fix a number of notes to romans by reordering enharmonic computation. 0.1702 2019-09-09 18:09:25 - Convert bI to vii and bIV to iii. 0.1701 2019-09-09 14:57:50 - Adjusted certain enharmonic sensing logic. - Add tests! 0.1700 2019-09-08 00:46:29 - Look for enharmonic notes who's counterpart is not found in the scale. - Add an iterative test of the whole note modes. 0.1600 2019-09-06 10:29:40 - Improve documentation. - Make double-flatted chord parsing work for certain cases. 0.1500 2019-09-05 19:46:15 - Improve documentation. - Handle the half-diminished chord correctly. 0.1401 2019-09-05 19:04:57 - Improve and correct documentation. 0.1400 2019-09-05 18:42:18 - Improve documentation. - Fix verbose output. - Add test cases and remove skipping. - Clean-up code: * Move ugly code assignment to a new ->_get_scale_mode method. * Turn the "#X" to "bY" handling into the _up_to_flat() function. * Handle double sharps when figuring out flatted note equivalents. * Remove all double flat handling. 0.1300 2019-09-05 11:46:25 - Improve documentation! - Support △ (maj) and ø (diminished) in chord names. 0.1200 2019-09-05 00:45:23 - A chord named with a "-" means "minor." - A chord named "maj" is not minor. - Improve verbose output. - Add test cases. - Improve documentation. 0.1106 2019-09-03 10:52:11 - Improve documentation. 0.1105 2019-09-03 09:05:12 - Improve documentation ever so slightly. 0.1104 2019-09-02 22:06:41 - Clean-up code. - Improve documentation. 0.1103 2019-09-02 21:43:06 - Improve documentation. - Add test cases. 0.1102 2019-09-02 20:21:58 - Clean-up code. 0.1101 2019-09-02 19:17:50 - Improve documentation. 0.1100 2019-09-02 19:04:20 - Improve documentation. - Add a major_tonic attribute. - Add a verbose attribute. - Add test cases for every key and scale mode. - Handle double accidental notes. - Handle the weird cases where computed #X chords should be bY chords. 0.1002 2019-09-01 09:04:22 - Improve documentation. - Add a couple test cases. 0.1001 2019-09-01 08:03:43 - Improve documentation. 0.1000 2019-09-01 07:42:49 - Improve documentation slightly. - Add isa attribute constraints and a no-chord parse error. 0.0902 2019-09-01 06:46:30 - Improve documentation. - Clean-up code slightly. 0.0901 2019-02-21 11:57:48 - Don't insert a space before a maj/min decorator. 0.0900 2019-02-20 20:56:20 - Allow parsing of non-scale notes in the bass (ex: "iii9/bii"). 0.0802 2019-02-20 20:28:18 - Improve documentation. - Add to and reorganize tests. 0.0801 2019-02-19 23:19:37 - Improve documentation. 0.0800 2019-02-19 21:23:30 - Clean up code and tests. - Allow diminished chords with "dim" in the name. - Allow chord inputs like "AMaj7" and "Bmin7." 0.0701 2018-11-18 15:52:45 - Restrict the note regex to [A-G] (instead of \w). - Improve documentation. 0.0700 2018-11-07 14:28:18 - Default to major/ionian when the chords attribute is off. 0.0600 2018-11-06 17:44:07 - Band-aid note-in-bass logic. 0.0501 2018-11-06 11:55:41 - Improve documentation. - Fix-up test cases. 0.0500 2018-11-06 08:53:03 - Fix ABSTRACT. - Improve documentation ever so slightly. - Capture accidentals in e.g. "chord/note#" type constructions. 0.0400 2018-11-05 17:17:33 - Support diatonic modes when chords => 0. - Improve documentation. 0.0300 2018-11-04 23:15:29 - Adjust major/minor scale logic. 0.0200 2018-11-04 21:06:31 - Allow chords with notes in the bass (e.g. "Cm9/G"). 0.0101 2018-11-04 20:27:14 - Improve documentation. - Add a test! 0.0100 2018-11-04 20:07:56 - Mint by Dist::Zilla. - Port from eg scripts in Music::BachChoralHarmony.