Revision history for Music-ToRoman

0.2001 2024-11-30 00:35:58
    - Fix get_scale_degree() regexp logic and documentation.

0.2000 2024-11-29 22:56:54
    - Add the handy get_scale_degree() method.

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.