summaryrefslogtreecommitdiff
path: root/ly
Commit message (Expand)AuthorAgeFilesLines
* Event listener to extract (some) music events....This may be useful on its own, or as a basis for other people to create/modify their own event listeners. I considered a few different names; I'm not sold on event-listener.ly. Other contenders were staff-events.ly, vivi-events.ly, and vivi-notes.ly. In the end, I thought that it would be better to avoid a Vivi-specific name. Even though this file is closely tied to Vivi, I don't think it's inappropriate to include it -- we include the Festival song stuff, after all. Graham Percival2011-06-051-0/+219
* Fix #1660: Make \harmonicsOn work in tablature....* ly/property-init.ly (harmonicsOn): add TabNoteHead to override-head-style call * scm/tablature.scm (is-harmonic?): check grob property 'style for 'harmonic setting Neil Puttock2011-06-011-1/+1
* MIDI: default midiChannelMapping to 'staff...Fix issue 1648, with regtest Keith OHara2011-05-291-1/+1
* Merge branch 'stable/2.14'...Conflicts: Documentation/es/notation/fretted-strings.itely Documentation/es/web/introduction.itexi Documentation/web/news-front.itexi VERSION input/regression/autobeam-nobeam.ly input/regression/beam-collision-large-object.ly input/regression/clef-octavation.ly input/regression/glissando-chord-linebreak.ly input/regression/glissando-chord.ly input/regression/glissando-consecutive.ly input/regression/glissando-index.ly ly/predefined-mandolin-fretboards.ly Carl Sorensen2011-05-271-1/+1
|\
| * Add predefined mandolin fretboards to lilypond.Marc Hohl2011-05-251-0/+876
* | Eliminate faulty barcheck warning in articulate.Peter Chubb2011-05-021-15/+1
* | Removes chord glissando from LilyPond as well as the docs.Mike Solomon2011-05-011-66/+0
* | git master is now 2.15.0.Graham Percival2011-05-011-1/+1
* | Add predefined mandolin fretboards to lilypond.Marc Hohl2011-04-251-0/+876
|/
* Fix problem with multiple markups on chord glissandos.Carl Sorensen2011-04-151-0/+1
* Add feature to link to a particular page or a page containing a given label...The main part of this patch was done by Dan Eble and posted to the lilypond-devel mailinglist on December 27, 2010. Like \with-url, this works only with the PDF backend. -) Add markup functions \with-link (links to the page containing the given label) and \page-link (links to the given page number) -) Internally, they are handled like the \with-url markup function, creating a pdfmark in the .ps file that creates the link in the PDF file. -) Add links to the pages for all TOC entries. Reinhold Kainhofer2011-04-151-3/+4
* Add clarifications to ly/titling-init.ly...Came out of Rietveld 4124056 - pushing this change to the ly file separately. James Lowe2011-04-101-2/+7
* Build: dist fix.Graham Percival2011-04-101-0/+2
* Adds footnote-footer-padding to the paper bloc....This increases the space between the bottommost footnote and the footer. Also declares both footnote-padding and footnote-footer-padding in set-paper-dimension-variables. Mike Solomon2011-04-081-1/+1
* Include and document the Articulate script by Peter Chubb.Francisco Vila2011-04-081-0/+648
* Search of context hierarchy for voice for lyrics is optional... - add new context property, searchForVoice, to indicate whether the extended search for a voice containing lyric rhythms should be conducted - fixes 1579 * lily/lyric-engraver.cc test searchForVoice in get_voice_to_lyrics () to decide whether to conduct an extended search * ly/engraver-init.ly set default value of searchForVoice to #f (also in passing remove duplicated instrumentname and shortInstrumentName settings) * scm/define-context-properties.scm add and document searchForVoice Trevor Daniels2011-04-081-3/+1
* Fix 1569: Bad behavior of NoteNames context... Changed default value of 'staff-affinity to #UP Changed default spacing parameters to be the same as for Lyrics context Added some documentation about spacing of nonstaff lines to help users better understand nonstaff line spacing. Added regression test file Carl Sorensen2011-03-251-2/+12
* Allow other types of staves than only Staff inside a GrandStaff...Reinhold Kainhofer2011-03-251-0/+4
* Midi: allow alternate channel mappings: per instrument, staff, voice.... The property midiChannelMapping specifies the mapping of MIDI channels: per instrument (default), staff or voice. The default mapping, per instrument, makes for optimal re-using of channels. Per voice mapping allows re-creating of voices and arranging them on staffs with the current midi2ly. Per staff mapping closely matches the old default. Jan Nieuwenhuizen2011-03-121-0/+1
* Makes the footnote separator markup span only part of the page....Also allows for the centering of this line to be user controlled. Mike Solomon2011-03-091-1/+1
* ly/property-init.ly: remove cautionary accidentals in improvisation...improvisationOn removes the stencil of Accidental but did not remove the stencil of AccidentalCautionary . This PATCH fix this (as well as the appropriate reciprocal in improvisationOff ). Xavier Scheuer2011-03-091-0/+2
* Fix issue 897... - remove initialisation of localKeySignature in Voice context so it is inherited from parent Staff context Trevor Daniels2011-03-081-1/+0
* Move chordGlissando into music-functions-init.lyGraham Percival2011-03-072-84/+64
* This patch is meant to be a TEST ONLY of footnotes at the bottom of...the page and, as a result, it does NOT print any annotations, which will hopefully be added in the not-too-distant future. The basic way this patch works is by adding a field in System and Line_details that allows for footnotes on any given system to be taken into account during LilyPond's vertical spacing routines. For grobs that only ever print once on one system, this is easy. For spanners, this becomes trickier if the spanner breaks over multiple lines. Currently, the parameter spanner-placement, which slides between -1 and 1, controls the broken spanner to which the footnote applies. This is done so that LEFT will guarantee placement on the first spanner and RIGHT will guarantee placement on the second spanner. For items that have break-visibility set, an is_visible function in the Balloon_interface checks to see if a given item is actually on a line, only printing the footnote if both the annotation and the object being annotated have break-visibility set to #t for that particular place. In markups that are not part of a score, the mechanism is entirely different. A stencil, called `footnote', is passed to ly:make-stencil. This stencil is never printed in the actual markup but is fished out of the stencil when the markup's Prob is created and added as a footnote. To study this code, the best place to start would be page-layout-problem.cc. Any function with the world `footnote' in its name will show you the trace of many other functions in all these other files through which footnotes move to their final destination of the bottom of the page. Mike Solomon2011-03-063-3/+30
* Doc: harmonics and slides IXPatrick L. Schmidt2011-03-041-0/+83
* Key signatures for modes. Fix 748....Compute midi key signatures for modes with fractional alterations, using code from Graham Breed. Provide a keyAlterationOrder for the modes in arabic.ly. Keith OHara2011-03-011-15/+35
* New markup command : pattern...Issue 1517 * scm/define-markup-commands.scm New markup commands : pattern fill-with-pattern * ly/toc-init.ly Create tocItemWithDotsMarkup * Documentation/changes.tely * Documentation/notation/input.itely How to use tocItemWithDotsMarkup Bertrand Bordage2011-03-011-0/+3
* Add Tweak_engraver to Dynamics context... - permits tweaks inside Dynamics context and fixes 1535 Trevor Daniels2011-02-281-1/+1
* Revert "bad"...This reverts commit 82a9add4f1d4790bddb79459d5f63b01b3e7cc97. Mike Solomon2011-02-273-30/+3
* badMike Solomon2011-02-273-3/+30
* Add exact inversionBenk Pl2011-02-221-0/+7
* Add modal transformationsMichael Ellis2011-02-171-9/+31
* Better support for beat slashes (multi-slash & mixed duration)....* input/regression/repeat-slash-mixed.ly, repeat-slash-multi.ly: new regtests * lily/context.cc (check_repeat_count_visibility): add repeat count visibility proc for use in percent repeat engravers * lily/double-percent-repeat-engraver.cc (new file): create separate engraver for double-measure percent repeats, which listens to DoublePercentEvent * lily/percent-repeat-engraver.cc: listen to PercentEvent and create single-measure repeats only * lily/percent-repeat-item.cc: (brew_slash, brew_slash): add count arg to set number of slashes read slash-count from event-cause * lily/percent-repeat-iterator.cc (get_music_list): send separate synthetic events for percent, double-percent and beat repeats use measure length to choose between full-measure types call scheme proc to get slash count for beat repeats * lily/slash-repeat-engraver.cc: listen to RepeatSlashEvent and use slash-count to switch between RepeatSlash and DoublePercentRepeat * ly/engraver-init.ly: add Double_percent_repeat_engraver to Voice context * scm/define-event-classes.scm (event-classes): add new classes (double-percent-event/repeat-slash-event) * scm/define-grobs.scm (all-grob-descriptions): add DoubleRepeatSlash set slash-negative-kern in RepeatSlash (required for multi-slash beat repeats) * scm/define-music-properties.scm (all-music-properties): doc slash-count * scm/define-music-types.scm (music-descriptions): add synthetic events DoublePercentEvent and RepeatSlashEvent * scm/music-functions.scm (calc-repeat-slash-count): new function used by Percent_repeat_iterator to check durations; returns either number of slashes (if all durations equal) or 0 (if durations vary) Neil Puttock2011-02-131-0/+1
* Change "dim" chords to "dim7" and add "dim" chords for more accuracyCarl Sorensen2011-02-101-16/+68
* Add Beam_collision_engraver.Mike Solomon2011-02-091-0/+1
* fix vertical spacing GrandStaff...Add an engraver so GrandStaff is spaced like a StaffGroup, missed in the earlier related commit 36c13cd69 Keith OHara2011-02-081-0/+1
* Manually convert files to version 2.13.46...Vertical spacing changes that could not be determined by convert-ly Keith OHara2011-02-051-1/+1
* Fix Issue 1035 -- Add context property for negative frets...Add handleNegativeFrets, with possibilities of 'ignore, 'recalculate, 'include Reorder functions in scm/translation-functions.scm to put context in scope of calculate-frets-and-strings Set handleNegativeFrets to 'recalculate for TabStaff and FretBoards Add regression test. Carl Sorensen2011-02-031-0/+3
* remove bar-size and replace by bar-extentBenkő Pál2011-02-011-3/+3
* Build: end directories in their bare names and avoid some double slashes in l...Francisco Vila2011-02-011-1/+1
* Merge branch 'instrumentName-groups'Reinhold Kainhofer2011-01-281-4/+25
|\
| * Add the Instrument_name_engraver also to all group contexts...Also, make sure it is not inherited from the parent (in particular in nested staff groups). Reinhold Kainhofer2011-01-281-4/+25
* | Remove explicit origin setting from simple make-music callsReinhold Kainhofer2011-01-281-9/+2
|/
* Implement compound time signatures...\compoundMeter is a replacement for \time, allowing complex time signatures (like (1+3)/8 or 3/8+(2+5)/16, etc.). The argument to the music function is a list of lists, each describing one fraction in the signature. Reinhold Kainhofer2011-01-251-0/+28
* Fix 1353 -- Add ChordNames to contexts accepted by GrandStaffCarl Sorensen2011-01-241-0/+1
* Admin: run yearly grand-replace.Graham Percival2011-01-1323-23/+23
* Fix for 879...Fixes issue 879 by removing the \override Beam #'auto-knee-gap = #'() line in the definition of RemoveEmptyStaves. Also adds comment why a \remove is follwed by a \consists. Phil Holmes2011-01-071-1/+5
* Change stringTunings from list of semitones to list of pitches...This will allow the creation of a tab key that will list the tuning of each of the strings. * ly/string-tuning-init.ly - define music function makeStringTuning that accepts a chord in absolute octave mode to define string tuning. - define music function contextStringTuning that performs the function of makeStringTuning but also sets TabStaff.stringTunings and FretBoards.stringTunings to the newly-defined tuning - include predefined string tunings in makeStringTuning format - add predefined tunings for orchestral strings * scm/tablature.scm - Eliminate the predefined string tunings (they're moved to ly/string-tuning-init.ly * python/convertrules.py - Add rule to convert \set stringTunings = #'(...) to \set stringTunings = #`((ly:make-pitch x y z)...) with ly:make-pitch entries automatically calculated. * Documentation/* - Update documentation as necessary. - Added automatically-generate list of predefined string tunings. * input/regression/* - Update regression tests for new syntax. * Add changes entry * Modify code in changes * run makelsr.py Carl Sorensen2011-01-072-22/+160
* Spacing tweaks and new gracenotes....Moved all spacing tweaks and new gracenotes from https://github.com/svenax/bagpipemusic/ Sven Axelsson2011-01-031-145/+195
* Clef support for cue notes...-) Added \cueDuringWithClef, which allows to specify a clef for the cue notes. At the end of the cue section, the clef is automatically reset to the containing voice's clef. -) Cue clefs are implemented as CueClef and CueEndClef grobs, created by a dedicated Cue_clef_engraver, which reads some cueClef* context properties. -) After a line break, a cue clef does NOT override the global clef of the containing voice, but prints (in smaller size) after the containing clef. Reinhold Kainhofer2010-12-292-2/+25