From: Aaron (aamehl_at_nonexisting.hamakor.org.il)
Date: Thu 29 Dec 2005 - 16:49:20 IST
Hi all,
I write documentation for denemo (denemo.sourceforge.net). Denemo is very keyboard centric with many keybindings and the ability to customize the keybindings very easily.
I was creating docbook charts of the keybindings by hand, but with the new increased development pace the keybindings change often.
I have an example of keybinding charts and a handcoded docbook file. Is there some kind perl or pythoner out there who could offer a script which will help spit out docbook charts from the keybinding charts?
what is needed is to convert the file to a docbook table and add the header and footer stuff, then translate the numbers in the keybinding file into human readable names Ctrl, Alt, Shift etc.
One problem is that not all functions have bindings and some functions have more than one binding.
I am attaching two files: speedy.keymaprc and keymaprc.xml
Thanks
Aaron
-- Attached file included as plaintext by Listar --
CursorLeft h H(1) Left KP_Left
CursorDown Down j J(1) KP_Down
CursorUp Up KP_Up k
CursorRight Right KP_Right l L(1) L
StaffUp Up(4) k(4)
StaffDown j(4) Down(4) f(4)
MeasureLeft Left(4) h(4)
MeasureRight Right(4) l(4)
ToNearestA a
ToNearestB b
ToNearestC c
ToNearestD d
ToNearestE e
ToNearestF f
ToNearestG g
OctaveUp apostrophe
OctaveDown comma
InsertWholeNote y
InsertHalfNote u
InsertQuarterNote space
InsertEighthNote i
InsertSixteenthNote o
InsertThirtysecondNote p
InsertSixtyfourthNote 8(4)
ToggleRestMode r
ToggleBlankMode n
InsertWholeRest y(8)
InsertHalfRest u(8)
InsertQuarterRest 2(8) KP_2(8)
InsertEighthRest i(8)
InsertSixteenthRest o(8)
InsertThirtysecondRest p(8)
InsertSixtyfourthRest 6(8) KP_6(8)
InsertArbitraryTuplet 0(4) 1(4) 2(4) KP_0(4) KP_1(4) KP_2(4) KP_3(4) 3(4) KP_5(4) 5(4) 6(4) KP_6(4) KP_7(4) 7(4) 9(4) KP_9(4) F6(1)
Insert2/3Tuplet 3
Insert4/5Tuplet 5
Insert4/6Tuplet 6
Insert4/7Or8/7Tuplet 7
Insert8/9Tuplet 9
AddTone Return KP_Enter T(1) t(4)
RemoveTone Return(1) KP_Enter(1)
Sharpen/StemDown plus(1) KP_Add KP_Add(1)
Flatten/StemUp minus KP_Subtract KP_Insert(1) KP_End(1) KP_Down(1) numbersign(1) KP_Page_Down(1) KP_Left(1) percent(1) KP_Begin(1) asciicircum(1) KP_Right(1)
AddDot period
RemoveDot
ToggleTie equal
DeleteObject x Delete
DeletePreviousObject X(1) BackSpace
InsertMeasure m
AppendMeasure M(1)
DeleteMeasure Delete(4) x(4)
ShrinkMeasures Left(5) KP_4(5)
WidenMeasures Right(5) KP_6(5)
DeleteStaff
ShorterStaffs Up(5) KP_8(5)
TallerStaffs Down(5) KP_2(5)
InsertTrebleClef ampersand(1)
InsertBassClef at(1)
Insertg8clef at(5)
InsertAltoClef
InsertTenorClef
InsertSopranoClef
Insert22Time
Insert32Time
Insert42Time
Insert44Time
Insert34Time
Insert24Time
Insert64Time
Insert38Time
Insert68Time
Insert128Time
Insert98Time
InsertCmaj
InsertGmaj
InsertDmaj
InsertAmaj
InsertEmaj
InsertBmaj
InsertFSharpmaj
InsertCSharpmaj
InsertFmaj
InsertBflatmaj
InsertEflatmaj
InsertAflatmaj
InsertDflatmaj
InsertGflatmaj
InsertCflatmaj
InsertAmin
InsertEmin
InsertBmin
InsertFSharpmin
InsertCSharpmin
InsertGSharpmin
InsertDSharpmin
InsertASharpmin
InsertDmin
InsertGmin
InsertCmin
InsertFmin
InsertBflatmin
InsertEflatmin
InsertAflatmin
SetMark s
UnsetMark S(1)
ToggleBeginSlur parenleft(1)
ToggleEndSlur parenright(1)
ToggleStartCrescendo less(1)
ToggleEndCrescendo greater(1)
ToggleStartDiminuendo
ToggleEndDiminuendo
ToggleAccent greater(9)
ToggleFermata exclam(1)
ToggleStaccato period(8)
ToggleTenuto underscore(1)
ToggleTrill R(5)
ToggleTurn asciitilde(1)
ToggleMordent w
ToggleStaccatissimo
ToggleCoda
ToggleFlageolet
ToggleOpen
TogglePrallMordent
TogglePrallPrall
TogglePrall
ToggleReverseTurn
ToggleSegno
ToggleSforzato
ToggleStopped
ToggleThumb
ToggleUpprall
ToggleArpeggio
SetGrace G(5)
PlayLocal space(12)
ForceCaution
-- Attached file included as plaintext by Listar --
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="./docbook-complete.css" type="text/css"?>
<article><title>Speedly Keymap</title><table><title>Key bindings</title><tgroup cols="4"><thead><row><entry>Action</entry><entry>Keycombo</entry><entry>Action</entry><entry>Keycombo</entry></row></thead>
<tbody>
<row><entry>Cursor Left</entry><entry>Shift h H Left KP_Left </entry><entry>
CursorDown</entry><entry>j Down </entry>
</row>
<row> <entry>Cursor Up</entry><entry>k Up </entry> <entry>Cursor Right</entry><entry> l Right </entry></row>
<row><entry>Staff Up</entry><entry> UpCtrl</entry><entry></entry><entry></entry> </row>
<row><entry>Staff Down </entry><entry>Ctrl j Ctrl Down</entry><entry>Measure Left</entry><entry>Ctrl Left Ctrl h</entry> </row>
<row><entry>Measure Right</entry><entry>Ctrl Right Ctrl l</entry>
<entry>To NearestA</entry><entry> a</entry> </row>
<row><entry>To NearestB</entry><entry> b </entry>
<entry>To NearestC</entry><entry> c</entry> </row>
<row><entry>To NearestD</entry><entry> d</entry>
<entry>To NearestE</entry><entry> e</entry> </row>
<row><entry>To NearestF</entry><entry> f </entry>
<entry>To NearestG</entry><entry> g</entry> </row>
<row><entry>Octave Up</entry><entry> apostrophe </entry>
<entry>Octave Down </entry><entry> comma</entry> </row>
<row><entry>Insert Whole Note</entry><entry> y</entry>
<entry>Insert Half Note</entry><entry> u </entry></row>
<row><entry>Insert Quarter Note</entry><entry> space </entry>
<entry>Insert Eighth Note</entry><entry> i</entry> </row>
<row><entry>Insert Sixteenth Note </entry><entry>o</entry>
<entry>Insert Thirtysecond Note</entry><entry> p</entry> </row>
<row><entry>Insert Sixtyfourth Note</entry><entry>Ctrl 8</entry>
<entry>Toggle Rest Mode</entry><entry> r</entry></row>
<row><entry>Toggle Blank Mode</entry><entry> n</entry>
<entry>Insert Whole Rest</entry><entry>Alt y</entry> </row>
<row><entry>Insert Half Rest</entry><entry>Alt u </entry>
<entry>Insert Quarter Rest</entry><entry>Alt 2 </entry> </row>
<row><entry>Insert Eighth Rest</entry><entry>Alt i </entry>
<entry>Insert Sixteenth Rest</entry><entry>Alt o</entry> </row>
<row><entry>Insert Thirtysecond Rest</entry><entry>Alt p </entry>
<entry>Insert Sixtyfourth Rest</entry><entry>Alt 6 </entry> </row>
<row><entry>Insert Arbitrary Tuplet</entry><entry> 0Ctrl 1Ctrl 2Ctrl KP_0Ctrl KP_1Ctrl KP_2Ctrl KP_3Ctrl 3Ctrl KP_5Ctrl 5Ctrl 6Ctrl KP_6Ctrl KP_7Ctrl 7Ctrl 9Ctrl KP_9Ctrl F6Shift </entry>
<entry>Insert 2/3 Tuplet</entry><entry> 3</entry> </row>
<row><entry>Insert 4/5 Tuplet</entry><entry> 5</entry>
<entry>Insert 4/6 Tuplet</entry><entry> 6</entry> </row>
<row><entry>Insert 4/7 Or 8/7 Tuplet</entry><entry> 7</entry>
<entry>Insert 8/9 Tuplet</entry><entry> 9</entry> </row>
<row><entry>Add Chord Tone</entry><entry> Return Shift T</entry>
<entry>Remove Chord Tone</entry><entry>Shift Return </entry></row>
<row><entry>Sharpen</entry><entry> plus</entry>
<entry>Flatten</entry><entry> minus</entry> </row>
<row><entry>StemDown</entry><entry>Shift minus</entry> <entry>Stem Up</entry><entry>Shift plus </entry> </row>
<row><entry>Change To Whole Note</entry><entry>Shift KP_Insert</entry>
<entry>Change To Half Note</entry><entry>Shift exclam </entry></row>
<row><entry>Change To Quarter Note</entry><entry>Shift KP_Down</entry>
<entry>Change To Eighth Note</entry><entry>Shift numbersign Shift KP_Page_Down</entry> </row>
<row><entry>Change To Sixteenth Note</entry><entry>Shift KP_Left</entry>
<entry>Change To Thirtysecond Note</entry><entry> percentShift KP_BeginShift</entry></row>
<row><entry>ChangeToSixtyfourthNote</entry><entry> asciicircumShift KP_RightShift </entry>
<entry>AddDot </entry><entry>period</entry></row>
<row><entry>Remove Dot</entry> <entry></entry>
<entry>Toggle Tie</entry><entry> equal</entry> </row>
<row><entry>Delete Object</entry><entry> x Delete </entry>
<entry>Delete Previous Object</entry><entry>Shift X BackSpace</entry> </row>
<row><entry>Insert Measure</entry><entry> m</entry>
<entry>Append Measure</entry><entry>Shift M</entry> </row>
<row><entry>Delete Measure</entry><entry>Ctrl Delete Ctrl x</entry>
<entry>Shrink Measures</entry><entry>CtrlShift Left</entry></row>
<row><entry>Widen Measures</entry><entry>CtrlShift Right </entry>
<entry>Delete Staff </entry><entry></entry></row>
<row><entry>ShorterStaffs</entry><entry>CtrlShift Up </entry>
<entry>TallerStaffs</entry><entry>CtrlShift Down</entry></row>
<row><entry>SetMark</entry><entry> s</entry>
<entry>Unset Mark</entry><entry>Shift S</entry> </row>
<row><entry>Toggle Begin Slur</entry><entry>Shift parenleft</entry>
<entry>Toggle End Slur</entry><entry>Shift parenright</entry> </row>
<row><entry>Toggle Start Crescendo</entry><entry>Shift less</entry>
<entry>Toggle End Crescendo</entry><entry>Shift greater</entry></row>
<row><entry>Toggle Start Diminuendo </entry><entry></entry>
<entry>Toggle End Diminuendo</entry><entry></entry> </row>
<row><entry>Toggle Accent</entry><entry> greater(9) </entry>
<entry>Toggle Fermata</entry><entry>Shift asterisk</entry> </row>
<row><entry>Toggle Staccato</entry><entry>Alt period</entry>
<entry>Toggle Tenuto</entry><entry>Shift underscore</entry> </row>
<row><entry>Toggle Trill</entry><entry>CtrlShift R</entry>
<entry>Toggle Turn</entry><entry>Shift asciitilde</entry> </row>
<row><entry>Toggle Mordent</entry><entry> w </entry>
<entry>Toggle Staccatissimo</entry> <entry></entry></row>
<row><entry>Toggle Coda</entry> <entry></entry>
<entry>Toggle Flageolet</entry><entry></entry> </row>
<row><entry>Toggle Open</entry> <entry></entry>
<entry>Toggle Prall Mordent</entry><entry></entry> </row>
<row><entry>Toggle PrallPrall </entry><entry></entry>
<entry>Toggle Prall</entry><entry></entry> </row>
<row><entry>Toggle ReverseTurn </entry><entry></entry>
<entry>Toggle Segno</entry><entry></entry> </row>
<row><entry>Toggle Sforzato</entry><entry></entry>
<entry>Toggle Stopped</entry><entry></entry></row>
<row><entry>Toggle Thumb</entry> <entry></entry>
<entry>Toggle Upprall</entry><entry></entry> </row>
<row><entry>Toggle Arpeggio</entry> <entry></entry>
<entry>Set Grace</entry><entry>CtrlShift G</entry> </row>
<row><entry>Play Local</entry> <entry>CtrlShift space</entry>
<entry>Force Caution</entry><entry></entry> </row>
<row><entry>Change Pitch</entry><entry></entry>
<entry>Double Bar</entry> <entry>|</entry></row>
<row><entry>End Bar </entry><entry></entry>
<entry>Open Repeat</entry><entry></entry></row>
<row><entry>Close Repeat</entry> <entry></entry>
<entry>Open Close Repeat</entry><entry></entry></row>
<row><entry>New</entry><entry></entry><entry> New from Template </entry><entry></entry></row>
<row><entry>New Window </entry><entry></entry>
<entry>Open </entry><entry></entry></row>
<row><entry>Open in New Window</entry><entry> (null) </entry>
<entry>Save </entry><entry>Ctrl s</entry></row>
<row><entry>SaveAs </entry><entry></entry>
<entry>ExportPDF </entry><entry></entry></row>
<row><entry>Print</entry> <entry>Ctrl p</entry>
<entry>Close </entry><entry></entry></row>
<row><entry>Quit </entry><entry></entry>
<entry>Edit </entry><entry></entry></row>
<row><entry>Undo </entry><entry></entry>
<entry>Redo </entry><entry></entry></row>
<row><entry>Copy Cut </entry><entry></entry>
<entry>Paste </entry><entry></entry></row>
<row><entry>Score properties</entry><entry></entry>
<entry>Save Selection </entry><entry></entry></row>
<row><entry>Preferences </entry><entry></entry>
<entry>Open Old Keyboard dialog </entry><entry></entry></row>
<row><entry>Load Plugins </entry><entry></entry>
<entry>Unload Plugins </entry><entry></entry></row>
<row><entry>List Plugins </entry><entry></entry>
<entry>List Available Plugins </entry><entry></entry></row>
<row><entry>Mode </entry><entry></entry>
<entry>Insert</entry><entry></entry></row>
<row><entry>Replace </entry><entry></entry>
<entry>Default </entry><entry></entry></row>
<row><entry>Add Staff Before Current Staff</entry><entry></entry>
<entry>Add Staff After Current Staff </entry><entry></entry></row>
<row><entry>Add in Initial Position... </entry><entry></entry>
<entry>Add in Last Position... </entry><entry></entry></row>
<row><entry>Delete Staff Before </entry><entry></entry>
<entry>Delete Staff</entry><entry>CtrlShift Delete CtrlShift X</entry></row>
<row><entry>Delete Staff After </entry><entry></entry>
<entry>Add Voice to Current Staff... </entry><entry></entry></row>
<row><entry>Add Lyric Staff... </entry><entry></entry>
<entry>Add Figured Bass Staff... </entry><entry></entry></row>
<row><entry>Staff Properties </entry><entry></entry>
<entry>SetClef </entry><entry></entry></row>
<row><entry>Insert Clef Change </entry><entry></entry>
<entry>Initial Key</entry><entry>Ctrl k</entry></row>
<row><entry>Insert Key Change</entry><entry>Shift K </entry>
<entry>Time Signature </entry><entry></entry></row>
<row><entry>Initial Time Signature</entry><entry>Ctrl t</entry>
<entry>Insert Time Signature Change</entry><entry>CtrlShift T</entry></row>
<row><entry> Insert Stem Directive</entry><entry></entry>
<entry>Insert Lyric</entry> <entry></entry></row>
<row><entry>Edit Lyric </entry><entry></entry>
<entry>Edit Figured Bass </entry> <entry></entry></row>
<row><entry>Insert Dynamic </entry><entry></entry>
<entry>Insert Lilypond Directive </entry> <entry></entry></row>
<row><entry>Insert Barline </entry><entry></entry>
<entry>Go To Measure... </entry> <entry></entry></row>
<row><entry>Go To Beginning </entry><entry></entry>
<entry>Go To End </entry> <entry></entry></row>
<row><entry>Go To Next Score </entry><entry></entry>
<entry>Play </entry> <entry></entry></row>
<row><entry>Play using CSound... </entry><entry></entry>
<entry>Playback Properties </entry> <entry></entry></row>
<row><entry>Help </entry><entry></entry>
<entry>About </entry> <entry></entry></row>
</tbody></tgroup> </table>
</article>
=================================================================
To unsubscribe, send mail to linux-il-request_at_linux.org.il with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail linux-il-request_at_linux.org.il
This archive was generated by hypermail 2.1.7 : Thu 29 Dec 2005 - 17:03:32 IST