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.