Skip to content

Commit 1101907

Browse files
chore: autopublish 2025-01-18T15:33:38Z
1 parent ed48250 commit 1101907

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+71
-69
lines changed

dist/cue_notes_overlay.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -5745,7 +5745,7 @@ function plugindef()
57455745
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Use {\b Cue Octave Offset} to change the register of a cue to suit the clef and transposition of the destination. Cues can interact visually with \u8220"played\u8221" material in countless ways so settings probably need to change between scenarios.\par}
57465746
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 The cue copy is reduced in size and muted, and can optionally duplicate articulations, expressions, lyrics and smart shapes. {\b Note-based} smart shapes are copied, typically slurs and glissandos, because they actually \u8220"attach\u8221" to the cued notes.\par}
57475747
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This script stores cue names in a text expression category called {\b Cue Names} which will be created automatically if needed. Once created you can adjust its text and position parameters like any other expression category.\par}
5748-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Rests in the cue will be offset by the value you have set for layer 1 at {\i Document} \u8594? {\i Document Options} \u8594? {\i Layers}. They will automatically be offset in the same direction as the nominated cue stem direction.\par}
5748+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Rests in the cue will be offset by the value you have set for layer 1 at {\i Document} \u8594 ? {\i Document Options} \u8594 ? {\i Layers}. They will automatically be offset in the same direction as the nominated cue stem direction.\par}
57495749
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li720 \fi0 {\b Command Keys}\line In the {\b Destination Staff} window, highlight one of the numeric fields and these key commands become available:\par}
57505750
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li1080 \fi-360 \bullet \tx360\tab {\b q}: show script info\par}
57515751
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li1080 \fi-360 \bullet \tx360\tab {\b w}: toggle [copy articulations]\par}

dist/deletion_chooser.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -5990,7 +5990,7 @@ function plugindef()
59905990
{\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
59915991
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This script presents an alphabetical list of 24 individual types of data to delete, each line beginning with a configurable {\i hotkey}. Call the script, type the {\i hotkey} and hit [Enter] or [Return]. Half of the datatypes can be filtered by layer.\par}
59925992
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Delete Independently}:\par}
5993-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li720 \fi0 Articulations\u8226? | Articulations on Rests\u8226? | Chords | Cross Staff Entries\u8226?\line Custom Lines | Dynamics\u8226? | Expressions (Not Dynamics)\u8226?\line Expressions (All)\u8226? | Expressions (Measure-Attached) | Glissandos\line Hairpins | Lyrics\u8226? | MIDI Continuous Data | MIDI Note Data\u8226?\line Note Position Offsets\u8226? | Notehead Modifications\u8226? | Notes\u8226?\line Secondary Beam Breaks\u8226? | Slurs | Smart Shapes (Note Attached)\u8226?\line Smart Shapes (Beat Attached) | Smart Shapes (All) | Staff Styles\line Tuplets\u8226? | User Selected\u8230? | (\u8226? = filter by layer)\par}
5993+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li720 \fi0 Articulations\u8226 ? | Articulations on Rests\u8226 ? | Chords | Cross Staff Entries\u8226 ?\line Custom Lines | Dynamics\u8226 ? | Expressions (Not Dynamics)\u8226 ?\line Expressions (All)\u8226 ? | Expressions (Measure-Attached) | Glissandos\line Hairpins | Lyrics\u8226 ? | MIDI Continuous Data | MIDI Note Data\u8226 ?\line Note Position Offsets\u8226 ? | Notehead Modifications\u8226 ? | Notes\u8226 ?\line Secondary Beam Breaks\u8226 ? | Slurs | Smart Shapes (Note Attached)\u8226 ?\line Smart Shapes (Beat Attached) | Smart Shapes (All) | Staff Styles\line Tuplets\u8226 ? | User Selected\u8230 ? | (\u8226 ? = filter by layer)\par}
59945994
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 To delete the same data as last time without a confirmation dialog hold down [Shift] when starting the script.\par}
59955995
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Expression Layers}\line Expressions are not fixed to particular notes but can be \u8220"assigned\u8221" to a specific note layer. This {\i assignment} number is used for layer filtering here, and may not always correspond to the note layer you expect.\par}
59965996
}

dist/document_options_to_musescore.lua

+10-10
Original file line numberDiff line numberDiff line change
@@ -5273,8 +5273,8 @@ function plugindef()
52735273
finaleplugin.NoStore = true
52745274
finaleplugin.Author = "Robert Patterson"
52755275
finaleplugin.Copyright = "CC0 https://creativecommons.org/publicdomain/zero/1.0/"
5276-
finaleplugin.Version = "1.0.2"
5277-
finaleplugin.Date = "October 20, 2024"
5276+
finaleplugin.Version = "1.0.3"
5277+
finaleplugin.Date = "December 31, 2024"
52785278
finaleplugin.CategoryTags = "Document"
52795279
finaleplugin.MinJWLuaVersion = 0.75
52805280
finaleplugin.Notes = [[
@@ -5323,18 +5323,18 @@ function plugindef()
53235323
{\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
53245324
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Exports settings from one or more Finale documents into a MuseScore {\f1 .mss} style settings file. Only a subset of possible MuseScore settings are exported. The rest will be taken from the default settings you have set up for MuseScore when you load it in MuseScore.\par}
53255325
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This script addresses two uses cases.\par}
5326-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 \b \fs23 Setting up your MuseScore defaults to be close to those of Finale\par}
5326+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 \outlinelevel1 \b \fs23 Setting up your MuseScore defaults to be close to those of Finale\par}
53275327
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Open a Finale template file or document style file that you wish to use as the basis for your MuseScore defaults.\par}
53285328
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Select the score or part for which you wish to export style settings.\par}
5329-
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Choose \u8220"Export Document Options to MuseScore\u8230?\u8221".\par}
5329+
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Choose \u8220"Export Document Options to MuseScore\u8230 ?\u8221".\par}
53305330
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Choose a location where to save the output. It is recommended to append {\f1 .part.mss} to the name of the style settings for parts.\par}
53315331
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Import each of the score and part settings into a blank document in MuseScore.\par}
53325332
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Make any style adjustments as needed and then save them back out. (This gives them all the settings.)\par}
53335333
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Use the score {\f1 .mss} file for Preferences->Score->Style.\par}
53345334
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Use the parts {\f1 .mss} file for Preferences->Score->Style for part.\sa180\par}
53355335
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Now any new projects will start up with these defaults.\par}
5336-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 \b \fs23 Improving MusicXML imports of your documents\par}
5337-
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Choose \u8220"Export Folder Document Options to MuseScore\u8230?\u8221" with no document open.\par}
5336+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 \outlinelevel1 \b \fs23 Improving MusicXML imports of your documents\par}
5337+
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Choose \u8220"Export Folder Document Options to MuseScore\u8230 ?\u8221" with no document open.\par}
53385338
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Select a folder containing your Finale files. All subfolders will be searched as well.\par}
53395339
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab For every Finale file found, a parallel {\f1 .mss} file is created.\par}
53405340
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab If the source Finale file contains at least one linked part, a parallel {\f1 .part.mss} file is created as well (from the first part found).\par}
@@ -5468,10 +5468,10 @@ function muse_font_efx(font_info)
54685468
retval = retval | 0x02
54695469
end
54705470
if font_info.Underline then
5471-
retval = retval | 0x03
5471+
retval = retval | 0x04
54725472
end
54735473
if font_info.Strikethrough then
5474-
retval = retval | 0x04
5474+
retval = retval | 0x08
54755475
end
54765476
return retval
54775477
end
@@ -5537,7 +5537,7 @@ function write_page_prefs(style_element)
55375537
set_element_text(style_element, "pageWidth", page_prefs.PageWidth / EVPU_PER_INCH)
55385538
set_element_text(style_element, "pageHeight", page_prefs.PageHeight / EVPU_PER_INCH)
55395539
set_element_text(style_element, "pagePrintableWidth",
5540-
(page_prefs.PageWidth - page_prefs.LeftPageRightMargin - page_prefs.LeftPageRightMargin) / EVPU_PER_INCH)
5540+
(page_prefs.PageWidth - page_prefs.LeftPageLeftMargin - page_prefs.LeftPageRightMargin) / EVPU_PER_INCH)
55415541
set_element_text(style_element, "pageEvenLeftMargin", page_prefs.LeftPageLeftMargin / EVPU_PER_INCH)
55425542
set_element_text(style_element, "pageOddLeftMargin",
55435543
(page_prefs.UseFacingPages and page_prefs.RightPageLeftMargin or page_prefs.LeftPageLeftMargin) / EVPU_PER_INCH)
@@ -5552,7 +5552,7 @@ function write_page_prefs(style_element)
55525552
set_element_text(style_element, "firstSystemIndentationValue", page_prefs.FirstSystemLeft / EVPU_PER_SPACE)
55535553
local page_percent = page_prefs.PageScaling / 100
55545554
local staff_percent = (page_prefs.SystemStaffHeight / (EVPU_PER_SPACE * 4 * 16)) * (page_prefs.SystemScaling / 100)
5555-
set_element_text(style_element, "Spatium", (EVPU_PER_SPACE * staff_percent * page_percent) / EVPU_PER_MM)
5555+
set_element_text(style_element, "spatium", (EVPU_PER_SPACE * staff_percent * page_percent) / EVPU_PER_MM)
55565556
if default_music_font.IsSMuFLFont then
55575557
set_element_text(style_element, "musicalSymbolFont", default_music_font.Name)
55585558
set_element_text(style_element, "musicalTextFont", default_music_font.Name .. " Text")

dist/gracenote_slash.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -5429,7 +5429,7 @@ function plugindef()
54295429
finaletips.nu/index.php/download/
54305430
}}}
54315431
) plug-in to work on Macs with non-Intel processors, but also offers customised angle, size and placement options, optional slashing of single grace notes and filtering by layer.\par}
5432-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Unchecking {\i Slash Single Grace Notes} will {\i remove} slashes on individual (unbeamed) notes, but only if {\i Always Slash Flagged Grace Notes} is {\b not} selected at {\i Document} \u8594? {\i Document Options\u8230?} \u8594? {\i Grace Notes}.\par}
5432+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Unchecking {\i Slash Single Grace Notes} will {\i remove} slashes on individual (unbeamed) notes, but only if {\i Always Slash Flagged Grace Notes} is {\b not} selected at {\i Document} \u8594 ? {\i Document Options\u8230 ?} \u8594 ? {\i Grace Notes}.\par}
54335433
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 To change script parameters use the {\i Configuration} menu or hold down [Shift] when opening the script.\par}
54345434
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li720 \fi0 {\b Key Commands:}\par}
54355435
{\pard \sl264 \slmult1 \ql \f0 \sa0 \li1080 \fi-360 \bullet \tx360\tab {\b g}: toggle \u8220"slash single grace notes\u8221"\par}

dist/hotkey_script_palettes.lua

+4-1
Original file line numberDiff line numberDiff line change
@@ -5327,7 +5327,10 @@ function plugindef()
53275327
\fs18
53285328
{\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
53295329
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This is designed to help navigate the many scripts crowding your {\i RGP Lua} menu. It provides access to Lua scripts and Finale menu items through a set of easily configurable palettes (dialog windows) organised by type of activity and triggered by simple \u8220"hotkey\u8221" keystrokes.\par}
5330-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 The {\i Hotkey Palette} principle is demonstrated expertly by Nick Mazuk on YouTube ([www.youtube.com/@nickmazuk ](https://www.youtube.com/@nickmazuk)). Scripts are grouped into primary categories like {\i Intervals}, {\i Layers}, {\i Notes & Chords}, {\i Measure Items} and so on as a set of palettes triggered by keystroke. Each primary palette calls up a second palette containing scripts in related areas, also triggered by keystroke. Reach hundreds of scripts in your collection using just two keystrokes with the actual hotkeys presented as a visual reminder. Actions you repeat often will link to muscle memory and become easier to recall.\par}
5330+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 The {\i Hotkey Palette} principle is demonstrated expertly by Nick Mazuk on YouTube ({\field{\*\fldinst{HYPERLINK "https://www.youtube.com/@nickmazuk"}}{\fldrslt{\ul
5331+
www.youtube.com/@nickmazuk
5332+
}}}
5333+
). Scripts are grouped into primary categories like {\i Intervals}, {\i Layers}, {\i Notes & Chords}, {\i Measure Items} and so on as a set of palettes triggered by keystroke. Each primary palette calls up a second palette containing scripts in related areas, also triggered by keystroke. Reach hundreds of scripts in your collection using just two keystrokes with the actual hotkeys presented as a visual reminder. Actions you repeat often will link to muscle memory and become easier to recall.\par}
53315334
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Nick uses Keyboard Maestro ({\field{\*\fldinst{HYPERLINK "https://keyboardmaestro.com"}}{\fldrslt{\ul
53325335
keyboardmaestro.com
53335336
}}}

dist/measure_span.lua

+3-3
Original file line numberDiff line numberDiff line change
@@ -5440,10 +5440,10 @@ function plugindef()
54405440
\fs18
54415441
{\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
54425442
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 Select any number of measures and this script changes their \u8220"span\u8221" by manipulating the time signatures, either dividing each one into two or combining pairs of measures together.\par}
5443-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Join}\line Combine each pair of measures in the selection by combining their time signatures. If they have the same time signature either double the numerator ([3/4][3/4] \u8594? [6/4]) or halve the denominator ([3/4][3/4] \u8594? [3/2]). If the time signatures are different, choose to either {\i Composite} them ([2/4][3/8] \u8594? [2/4 + 3/8]) or {\i Consolidate} them ([2/4][3/8] \u8594? [7/8]). (Consolidation loses current beam groupings). You can choose that a consolidated \u8220"display\u8221" time signature is created automatically when compositing meters. {\i Join} only works on an even number of measures.\par}
5444-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Divide}\line Divide every selected measure into two, changing the time signature by either halving the numerator ([6/4] \u8594? [3/4][3/4]) or doubling the denominator ([6/4] \u8594? [6/8][6/8]). If the measure has an odd number of beats, choose whether to put more beats in the first measure (5\u8594?3+2) or the second (5\u8594?2+3). Measures containing composite meters will be divided after the first composite group, or if there is only one group, after its first element.\par}
5443+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Join}\line Combine each pair of measures in the selection by combining their time signatures. If they have the same time signature either double the numerator ([3/4][3/4] \u8594 ? [6/4]) or halve the denominator ([3/4][3/4] \u8594 ? [3/2]). If the time signatures are different, choose to either {\i Composite} them ([2/4][3/8] \u8594 ? [2/4 + 3/8]) or {\i Consolidate} them ([2/4][3/8] \u8594 ? [7/8]). (Consolidation loses current beam groupings). You can choose that a consolidated \u8220"display\u8221" time signature is created automatically when compositing meters. {\i Join} only works on an even number of measures.\par}
5444+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Divide}\line Divide every selected measure into two, changing the time signature by either halving the numerator ([6/4] \u8594 ? [3/4][3/4]) or doubling the denominator ([6/4] \u8594 ? [6/8][6/8]). If the measure has an odd number of beats, choose whether to put more beats in the first measure (5\u8594 ?3+2) or the second (5\u8594 ?2+3). Measures containing composite meters will be divided after the first composite group, or if there is only one group, after its first element.\par}
54455445
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b In All Cases}\line Incomplete measures will be filled with rests before {\b Join} or {\b Divide}. Measures containing too many notes will be trimmed to the \u8220"real\u8221" duration of the time signature. {\b Display only} time signatures are erased. Measures are either deleted or shifted in every operation so smart shapes spanning the selected music need to be \u8220"restored\u8221". Selecting a {\b Span} of {\b 5} will look for smart shapes to restore from 5 measures before until 5 after the selected region. (This takes noticeably longer than a {\b Span} of {\b 2}).\par}
5446-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Options}\line To configure script settings select the {\i Measure Span Options\u8230?} menu or hold down [Shift] when using {\b Join} or {\b Divide}.\par}
5446+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Options}\line To configure script settings select the {\i Measure Span Options\u8230 ?} menu or hold down [Shift] when using {\b Join} or {\b Divide}.\par}
54475447
}
54485448
]]
54495449
finaleplugin.HashURL = "https://raw.githubusercontent.com/finale-lua/lua-scripts/master/hash/measure_span.hash"

dist/meter_set_numeric.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -5317,7 +5317,7 @@ function plugindef()
53175317
\widowctrl\hyphauto
53185318
\fs18
53195319
{\info{\comment "os":"mac","fs18":"fs24","fs26":"fs32","fs23":"fs29","fs20":"fs26"}}
5320-
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This script allows rapid creation of simple or complex time signatures with a few keystrokes. It supports composite numerators like [3+2+3/16] and joins easily with extra composites (e.g.\u160?[3+2+3/16]+[1/4]+[5+4/8]). {\b Display Only} time signatures can be equally complex and set without mouse action.\par}
5320+
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 This script allows rapid creation of simple or complex time signatures with a few keystrokes. It supports composite numerators like [3+2+3/16] and joins easily with extra composites (e.g.\u160 ?[3+2+3/16]+[1/4]+[5+4/8]). {\b Display Only} time signatures can be equally complex and set without mouse action.\par}
53215321
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 At startup the time signature of the first selected measure is shown. To revert to a simple 4/4 with no other options click the {\i Clear All} button or type {\b x}. To read these script notes click the {\b ?} button or type {\b q}. To respace notes on completion click the {\i Respace} button or type {\b r}.\par}
53225322
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 All measures in the current selection will be assigned the new time signature. Use this feature to quickly copy the initial meter across the selection. If just one measure is selected only it will be changed.\par}
53235323
{\pard \sl264 \slmult1 \ql \f0 \sa180 \li0 \fi0 {\b Bottom} numbers (denominators) are the usual \u8220"note\u8221" numbers: 2, 4, 8, 16, 32, or 64. {\b Top} numbers (numerators) are integers, optionally joined by {\b +} signs for composite meters. Numerators that are multiples of 3 automatically convert to compound signatures so [9/16] will register as three groups of dotted 8ths. To prevent automatic compounding, instead of the bottom \u8220"note\u8221" number enter its EDU value (quarter note = 1024; eighth note = 512; sixteenth = 256 etc).\par}

0 commit comments

Comments
 (0)