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 [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
