]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
* buildscripts/new-chords.py (help): add help text
[lilypond.git] / NEWS
1 New features in 1.8 since 1.6
2 =============================
3
4 ** The chord entry code has been completely rewritten. It is now
5 cleaner and more flexible.
6
7 ** A new syntax has been added for text entry.  This syntax is more
8 friendly than the old mechanism, and it is implemented in a more
9 robust and modular way. For more information, refer to the section on
10 "Text markup" in the notation manual.
11
12 ** Deeper integration of the input language and Scheme. You can now use
13 LilyPond identifiers in Scheme, and use Scheme expressions instead of
14 LilyPond identifiers.
15
16 ** The internal representation of music has been cleaned up completely
17 and converted to Scheme data structures.  The representation may be
18 exported as XML.
19
20 ** A new syntax has been added for chords:
21
22         << PITCHES >>
23
24 It is not necessary to update files to this syntax, but it will be for
25 using LilyPond version 2.0.  In version 2.0, this syntax will be
26 changed to
27
28    < PITCHES >  for chords
29
30 and
31
32    \simultaneous { .. } for simultaneous music.
33
34 To convert your files from <PITCHES> to <<PITCHES>>, use the script
35 included in buildscripts/convert-new-chords.py
36
37 ** A new uniform postfix syntax for articulation has been introduced.
38 A beamed slurred pair of eighth notes can be entered as
39
40         c8-[-( d8-]-) 
41
42 In version 2.0, postfix syntax will be the only syntax
43 available, and the dashes will become optional.
44
45 ** User code may now be executed during interpreting.  The syntax for
46 this code is
47
48         \applycontext #SCHEME-FUNCTION
49
50
51 ** User code may now be executed on arbitrary grobs during interpreting.
52 The syntax for this feature is
53
54         \applyoutput #SCHEME-FUNCTION
55
56 SCHEME-FUNCTION takes a single argument, and is called for every grob
57 that is created in the current context.
58
59 ** New algorithms for chord-name formatting have been installed. They
60 can be tuned and have ergonomic syntax for entering exceptions.
61
62 ** Texts may now be put on multimeasure rests, eg.
63
64         R1*20^\markup { "GP" }
65
66 ** Ancient notation now prints ligatures in Gregorian square neumes
67 notation, roughly following the typographical style of the Liber
68 hymnarius of Solesmes, published in 1983.  Ligatures are still printed
69 without the proper line breaking and horizontal spacing.
70
71 ** Glissandi can now be printed using the zigzag style.
72
73 ** Clusters may now be printed. The syntax is:
74
75         \apply #clusters-to-notes { NOTE NOTE .. }
76
77 ** For irregular meters, beat grouping marks can be printed. The
78 syntax for this is
79
80         #(set-time-signature 7 8 '(3 2 2))
81
82 ** Nested horizontal brackets for music analysis can now be printed.
83
84         NOTE-\startGroup
85                 ..
86         NOTE-\stopGroup
87
88 ** Ottava brackets are now fully supported as a feature.  The syntax
89 is
90
91         #(set-octavation 1)
92
93 ** Metronome markings are printed when a \tempo command is processed.
94
95 ** Fingerings can be put on chords horizontally.
96
97 ** The appearance of various glyphs has been fine-tuned.
98
99 ** Different types of percent style repeats may now be nested.
100
101 ** The emacs support has been extended.
102
103 ** The manual has been completely revised and extended.
104
105
106
107 New features in 1.6 since 1.4
108 =============================
109
110 * Support for figured bass and tablature.
111
112 * Completely rewritten beam formatting: provides much better output
113 now.
114
115 * Completely revised and improved music font.
116
117 * Completely rewritten MIDI import support.
118
119 * Completely rewritten grace note support. Practically speaking this
120 means that grace notes can be slurred to normal normal notes.
121
122 * Improved accidental handling and formatting: styles for producing
123 cautionaries may vary, and complex collisions between accidentals of a
124 chord are handled much better.
125
126 * Better spacing: both globally and locally. This includes subtle
127 details like optical stem spacing.
128
129 * More support for ancient notation: mensural ligatures, ambitus
130 (pitch range) of voices, more shapes, etc.
131
132 * More support for piano notation: bracket pedals, directed arpeggios,
133 arpeggio brackets.
134
135 * Easier music polyphonic music entry.
136
137 * More extensibility, many speedups and bugfixes
138
139 * The manual has been thoroughly revised.
140
141 * Development is now hosted at http://savannah.gnu.org, and sources
142 can be downloaded through anonymous CVS.
143
144 * Support for windows: LilyPond is part of the cygwin distribution,
145 which comes with a user-friendly installer.
146