]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/changes.tely
Doc-it: update translation
[lilypond.git] / Documentation / it / changes.tely
1 \input texinfo @c -*- coding: UTF-8; mode: texinfo; documentlanguage: it -*-
2 @ignore
3     Translation of GIT committish: 32839fc7052761649d3ba3512ca29373acbe880c
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9 @setfilename lilypond-changes.info
10 @settitle Cambiamenti in LilyPond
11
12 @include macros.itexi
13
14 @ifhtml
15 @macro inputfileref{DIR,NAME}
16 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
17 @end macro
18 @macro usermanref{NAME}
19 @inforef{\NAME\,,../user/lilypond/lilypond}@c
20 @end macro
21 @end ifhtml
22
23 @ifnothtml
24 @macro inputfileref{DIR,NAME}
25 @file{\DIR\/\NAME\}@c
26 @end macro
27 @macro usermanref{NAME}
28 Vedi il manuale utente, \NAME\
29 @end macro
30 @end ifnothtml
31
32 @macro textanchor{NAME}
33 @html
34 <a name="\NAME\"></a>
35 @end html
36 @end macro
37
38
39 @documentencoding UTF-8
40 @documentlanguage it
41 @afourpaper
42
43 @c Translators: Federico Bruni
44
45 @finalout
46
47 @node Top
48 @top Nuove funzionalità nella versione 2.20 rispetto alla 2.18
49
50 @allowcodebreaks false
51
52 @itemize
53
54 @item
55 Le liste di simboli separate da punti come @code{FretBoard.stencil} sono
56 supportate già dalla versione@tie{}2.18.  Ora possono contenere anche numeri
57 interi non negativi e possono essere separate anche con le virgole.
58 Ciò permette di usare, per esempio:
59 @lilypond[quote,verbatim]
60 { \time 2,2,1 5/8  g'8 8 8 8 8 }
61 @end lilypond
62 e
63 @example
64 \tagGroup violin,oboe,bassoon
65 @end example
66
67 @item
68 Queste liste possono essere usate anche nelle espressioni di assegnamenti,
69 impostazioni (@code{\set}) e riscritture (@code{override}).  Ciò permette di
70 usare, per esempio:
71 @lilypond[quote,verbatim]
72 { \unset Timing.beamExceptions
73   \set Timing.beatStructure = 1,2,1
74   g'8 8 8 8 8 8 8 8 }
75 @end lilypond
76
77 @item
78 Agli elementi delle liste associative potevano già essere assegnati dei
79 valori individualmente (per esempio, variabili @code{\paper} come
80 @code{system-system-spacing.basic-distance}).  Ora possono anche essere
81 citati nello stesso modo, come in questo esempio:
82 @example
83 \paper @{
84   \void \displayScheme \system-system-spacing.basic-distance
85 @}
86 @end example
87
88 In combinazione con i cambiamenti precedentemente menzionati, ciò permette
89 di impostare e citare pseudovariabili come @code{violin.1}.
90
91 @item
92 I file sorgente LilyPond ora possono essere incorporati nei file PDF generati.
93 Questa funzionalità sperimentale è disabilitata per impostazione predefinita
94 e può essere considerata non sicura, dato che documenti PDF con del contenuto
95 nascosto tendono a costituire un rischio di sicurezza.
96 Non tutti i lettori PDF sono capaci di gestire i documenti incorporati (in
97 questo caso, l'output PDF apparirà normalmente e i file sorgente resteranno
98 invisibili).  Questa funzionalità funziona solo col backend PDF.
99
100 @item
101 I nomi francesi delle note ora sono definite separatemente invece di essere
102 riprese (come alias) dai nomi italiani: oltre alla sintassi generica derivata
103 dall'italiano, l'altezza @var{d} può essere inserita come @code{ré}.  I diesis
104 doppi possono essere inseriti anche col suffisso @code{-x}.
105
106 @item
107 Sono supportate ulteriori corde di basso (per l'intavolatura per liuto).
108 @lilypond[quote,verbatim]
109 m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
110
111 \score {
112   \new TabStaff \m
113   \layout {
114     \context {
115       \Score
116       tablatureFormat = #fret-letter-tablature-format
117     }
118     \context {
119       \TabStaff
120       stringTunings = \stringTuning <a, d f a d' f'>
121       additionalBassStrings = \stringTuning <c, d, e, fis, g,>
122       fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
123     }
124   }
125 }
126 @end lilypond
127
128 @item
129 È ora disponibile il comando di tipo markup-list @code{\table}.
130 Ogni colonna può essere allineata in modo diverso.
131 @lilypond[quote,verbatim]
132 \markuplist {
133     \override #'(padding . 2)
134     \table
135       #'(0 1 0 -1)
136       {
137         \underline { center-aligned right-aligned center-aligned left-aligned }
138         one "1" thousandth "0.001"
139         eleven "11" hundredth "0.01"
140         twenty "20" tenth "0.1"
141         thousand "1000" one "1.0"
142       }
143 }
144 @end lilypond
145
146 @item
147 Un nuovo comando di tipo markup, @code{\with-dimensions-from}, semplifica
148 l'uso di @code{\with-dimensions} prendendo le nuove dimensioni da un
149 oggetto di markup, indicato come primo argomento.
150 @lilypond[quote,verbatim]
151 \markup {
152   \pattern #5 #Y #0 "x"
153   \pattern #5 #Y #0 \with-dimensions-from "x" "f"
154   \pattern #5 #Y #0 \with-dimensions-from "x" "g"
155   \override #'(baseline-skip . 2)
156   \column {
157     \pattern #5 #X #0 "n"
158     \pattern #5 #X #0 \with-dimensions-from "n" "m"
159     \pattern #5 #X #0 \with-dimensions-from "n" "!"
160   }
161 }
162 @end lilypond
163
164 @item
165 Una nuova funzione di interruzione della pagina, @code{ly:one-line-auto-height-breaking},
166 posiziona l'intera partitura su una sola linea e cambia la larghezza della
167 pagina per contenerla, proprio come @code{ly:one-line-breaking}.  Con la
168 differenza che modifica automaticamente anche l'altezza della pagina per
169 contenere tutta la musica in altezza.
170
171 @item
172 È ora disponibile il comando markup @code{\draw-squiggle-line}.
173 È possibile personalizzarlo modificando le proprietà @code{thickness}, @code{angularity},
174 @code{height} e @code{orientation}
175 @lilypond[quote,verbatim]
176 \markup
177   \overlay {
178     \draw-squiggle-line #0.5 #'(3 . 3) ##t
179
180     \translate #'(3 . 3)
181     \override #'(thickness . 4)
182     \draw-squiggle-line #0.5 #'(3 . -3) ##t
183
184     \translate #'(6 . 0)
185     \override #'(angularity . -5)
186     \draw-squiggle-line #0.5 #'(-3 . -3) ##t
187
188     \translate #'(3 . -3)
189     \override #'(angularity . 2)
190     \override #'(height . 0.3)
191     \override #'(orientation . -1)
192     \draw-squiggle-line #0.2 #'(-3 . 3) ##t
193   }
194 @end lilypond
195
196 @item
197 È disponibile un nuovo comando, @code{\RemoveAllEmptyStaves}, che si comporta
198 proprio come @code{\RemoveEmptyStaves}, con la differenza che toglie anche
199 i righi vuoti del primo sistema di una partitura.
200
201 @item
202 Oltre al comando markup generico @code{\tie}, sono ora disponibili i comandi
203 markup @code{\undertie} e @code{\overtie}.
204
205 @lilypond[quote,verbatim]
206 \markup {
207   \undertie "legato sotto"
208   \overtie "legato sopra"
209 }
210
211 m = {
212   c''1 \prall -\tweak text \markup \tie "131" -1
213 }
214
215 { \voiceOne \m \voiceTwo \m }
216 @end lilypond
217
218 @item
219 @code{TabStaff} è ora capace di mostrare i microtoni, utili per il bending etc.
220 @lilypond[quote,verbatim]
221 \layout {
222   \context {
223     \Score
224     supportNonIntegerFret = ##t
225   }
226 }
227
228 mus = \relative { c'4 cih d dih }
229
230 <<
231   \new Staff << \clef "G_8" \mus >>
232   \new TabStaff \mus
233 >>
234 @end lilypond
235
236
237 @item
238 Sono ora disponibili due nuovi stili di whiteout (bianchetto).  Lo stile
239 @code{outline} approssima i contorni del profilo di un glifo e la sua forma
240 è prodotta da varie copie sovrapposte del glifo.  Lo stile @code{rounded-box}
241 genera una forma rettangolare stondata.  Per tutti e tre gli stili, incluso
242 lo stile predefinito @code{box}, lo spessore (@code{thickness}) della forma
243 di whiteout può essere personalizzato come multiplo dello spessore della
244 linea del rigo.
245
246 @lilypond[verbatim,quote]
247 \markup {
248   \combine
249     \filled-box #'(-1 . 15) #'(-3 . 4) #1
250     \override #'(thickness . 3)
251     \whiteout whiteout-box
252 }
253 \markup {
254   \combine
255     \filled-box #'(-1 . 24) #'(-3 . 4) #1
256     \override #'(style . rounded-box)
257     \override #'(thickness . 3)
258     \whiteout whiteout-rounded-box
259 }
260 \markup {
261   \combine
262     \filled-box #'(-1 . 18) #'(-3 . 4) #1
263     \override #'(style . outline)
264     \override #'(thickness . 3)
265     \whiteout whiteout-outline
266 }
267 \relative {
268   \override Staff.Clef.whiteout-style = #'outline
269   \override Staff.Clef.whiteout = 3
270   g'1
271 }
272 @end lilypond
273
274
275 @item
276 Tutti i comandi @code{\override}, @code{\revert}, @code{\set} e
277 @code{\unset} ora funzionano col prefisso @code{\once}, rendendo
278 possibili le impostazioni temporanee.
279
280 @lilypond[quote,verbatim]
281 \relative {
282   c'4 d
283   \override NoteHead.color = #red
284   e4 f |
285   \once \override NoteHead.color = #green
286   g4 a
287   \once \revert NoteHead.color
288   b c |
289   \revert NoteHead.color
290   f2 c |
291 }
292 @end lilypond
293
294 @item
295 Quando crea il file MIDI, LilyPond ora salva il titolo (@code{title})
296 definito nel blocco @code{\header} di una partitura (o, se tale
297 definizione non è presente a livello di @code{\score}, la prima
298 definizione trovata in un blocco @code{\header} del blocco
299 @code{\bookpart}, @code{\book} o del livello superiore)
300 come nome della sequenza MIDI nel file MIDI.  Il nome della
301 sequenza MIDI può anche essere definito tramite il nuovo campo
302 @code{midititle} del blocco @code{\header}, che ha priorità
303 sul campo @code{title} (ciò può essere utile, per esempio, se
304 @code{title} contiene della formattazione che non può essere resa
305 automaticamente in testo semplice in modo soddisfacente).
306
307 @item
308 Le funzioni musicali (e quelle scheme e vuote) e i comandi markup
309 che forniscono soltanto i parametri finali a una catena di
310 override e chiamate di funzioni musicali  e comandi markup,
311 ora possono essere definite semplicemente scrivendo l'espressione
312 seguita da @code{\etc}.
313
314 @lilypond[verbatim,quote]
315 bold-red-markup = \markup \bold \with-color #red \etc
316 highlight = \tweak font-size 3 \tweak color #red \etc
317
318 \markup \bold-red "text"
319 \markuplist \column-lines \bold-red { One Two }
320
321 { c' \highlight d' e'2-\highlight -! }
322 @end lilypond
323
324 @item
325 Le funzioni LilyPond definite con @code{define-music-function},
326 @code{define-event-function}, @code{define-scheme-function} e
327 @code{define-void-function} ora possono essere richiamate direttamente
328 da Scheme come se fossero vere procedure Scheme.  Il controllo e la
329 corrispondenza degli argomenti sono eseguiti sempre nello stesso modo
330 come quando la funzione viene richiamata attraverso l'input di
331 LilyPond.  Ciò comprende l'inserimento dei valori predefiniti per
332 gli argomenti opzionali che non corrispondono ai loro predicati.
333 Invece di usare @code{\default} nella vera lista degli argomenti
334 per saltare esplicitamente una sequenza di argomenti opzionali, si
335 può usare @code{*unspecified*}.
336
337 @item
338 La posizione dell'input attuale e il decodificatore sono ora
339 salvati nei @qq{fluid} di Guile e possono essere citati attraverso
340 le chiamate di funzione @code{(*location*)} e @code{(*parser*)}.
341 Di conseguenza molte funzioni che prima richiedevano un argomento
342 @code{parser} esplicito non ne hanno più bisogno.
343
344 Le funzioni definite con @code{define-music-function},
345 @code{define-event-function}, @code{define-scheme-function} e
346 @code{define-void-function} non usano più gli argomenti@code{parser} e
347 @code{location}.
348
349 Nel caso di queste definizioni in particolare, LilyPond cercherà di
350 riconoscere l'uso obsoleto degli argomenti @code{parser} e @code{location},
351 fornendo per un po' della semantica retrocompatibile.
352
353 @item
354 Nella lingua "english" per il nome delle note, i nomi lunghi per le
355 altezze con alterazioni ora contengono un trattino per migliorare la
356 leggibilità.  Ora si deve scrivere
357 @example
358 \key a-flat \major
359 @end example
360 invece del precedente
361 @example
362 \key aflat \major
363 @end example
364
365 Le doppie alterazioni non necessitano di un trattino ulteriore, quindi il
366 nome olandese @code{cisis} corrisponde al nome lungo inglese @code{c-sharpsharp}.
367
368 @item
369 Lo stile visivo delle barre del tremolo (forma, stile e inclinazione) è ora
370 regolato in modo più preciso.
371 @lilypond[quote,relative=2]
372   a8:32 b: c: d:
373   \override StemTremolo.shape = #'beam-like
374   a: b: c: d:
375   \override StemTremolo.style = #'constant
376   a: b: c: d:
377   g,2
378 @end lilypond
379
380
381 @item
382 Lo spazio orizzontale occupato dalle pause multiple è proporzionale alla loro
383 durata totale e può essere modificato attraverso la proprietà
384 @code{MultiMeasureRest.space-increment}.
385 @lilypond[quote]
386 { \compressFullBarRests
387   \override Staff.MultiMeasureRest.space-increment = 3.0
388   R1*2 R1*12 R1*64 }
389 @end lilypond
390
391 @item
392 I numeri di pagina ora possono essere stampati in numeri romani impostando la
393 variabile del foglio @code{page-number-type}.
394
395 @item
396 È ora possinile usare insieme @code{\time} e @code{\partial}
397 per cambiare l'indicazione di tempo a metà misura.
398
399 @lilypond[verbatim,quote,relative=1]
400 \override Score.BarNumber.break-visibility = #end-of-line-invisible
401 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
402 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
403 @end lilypond
404
405 @item
406 È ora possibile sovrascrivere la proprietà @code{text} dei nomi degli
407 accordi.
408
409 @lilypond[verbatim,fragment,quote]
410 <<
411 \new ChordNames \chordmode {
412   a' b c:7
413   \once \override ChordName.text = #"bla"
414   d
415 }
416 >>
417 @end lilypond
418
419 @item
420 Migliorato l'allineamento orizzontale quando si usa @code{TextScript},
421 con @code{DynamicText} o @code{LyricText}.
422
423 @item
424 È stato aggiunto il nuovo comando @code{\magnifyStaff} che scala la
425 dimensione del rigo, delle linee del rigo, delle stanghette, delle
426 lineette della travatura e della spaziatura orizzontale generalmente
427 al livello di contesto @code{Staff}.  Le linee del rigo non vengono
428 ridotte a una dimensione inferiore a quella predefinita perché lo
429 spessore di gambi, legature e simili è basato sullo spessore della
430 linea del rigo.
431
432 @item
433 @code{InstrumentName} ora supporta l'interfaccia @code{text-interface}.
434
435 @item
436 È ora possibile regolare il @q{livello di espressione} dei canali
437 MIDI usando la proprietà di contesto @code{Staff.midiExpression}.
438 Si può usare per alterare il volume percepito delle note sostenute
439 in modo uniforme (sebbene in un modo molto di @q{basso livello}); si
440 può specificare un valore compreso tra @code{0.0} e @code{1.0}.
441
442 @example
443 \score @{
444   \new Staff \with @{
445     midiExpression = #0.6
446     midiInstrument = #"clarinet"
447   @}
448   <<
449     @{ a'1~ a'1 @}
450     @{
451       \set Staff.midiExpression = #0.7 s4\f\<
452       \set Staff.midiExpression = #0.8 s4
453       \set Staff.midiExpression = #0.9 s4
454       \set Staff.midiExpression = #1.0 s4
455
456       \set Staff.midiExpression = #0.9 s4\>
457       \set Staff.midiExpression = #0.8 s4
458       \set Staff.midiExpression = #0.7 s4
459       \set Staff.midiExpression = #0.6 s4\!
460     @}
461   >>
462   \midi @{ @}
463 @}
464 @end example
465
466 @item
467 Ora è più facile usare dei tipi di carattere @q{musicali} alternativi
468 al predefinito Emmentaler in LilyPond.  Visitare
469 @uref{http://fonts.openlilylib.org/} per maggiori informazioni.
470
471 @item
472 I grob e i loro oggetti genitori possono essere allineati in modo
473 separato consentendo più flessibilità nelle posizioni dei grob.  Per
474 esempio il margine @q{sinistro} di un grob ora può essere allineato
475 al @q{centro} del suo oggetto genitore.
476
477 @item
478 Sono stati introdotti dei miglioramenti al comando @code{\partial} per
479 evitare i problemi che sorgevano quando si usano molteplici contesti
480 paralleli.
481
482 @item @code{\chordmode} può ora usare i costrutti @code{< >} e
483 @code{<< >>}.
484
485 @item
486 È stato aggiunto un nuovo comando @code{\tagGroup}, che si aggiunge
487 a quelli esistenti @code{\keepWithTag} e @code{\removeWithTag}.
488 Per esempio:
489
490 @example
491 \tagGroup #'(violinI violinII viola cello)
492 @end example
493
494 dichiara una lista di @q{etichette} (@emph{tag}) che appartiene a un
495 solo @q{gruppo di etichette}.
496
497 @example
498 \keepwithTag #'violinI
499 @end example
500
501 ora si preoccupa solo delle @q{etichette} del gruppo cui appartiene
502 l'etichetta @q{violinI}.
503
504 Qualsiasi elemento della musica inclusa contrassegnato con una o più
505 etichette del gruppo, ma @emph{non} con @var{violinI}, sarà rimosso.
506
507 @item
508 La funzione @code{\addlyrics} ora funziona con contesti arbitrari
509 incluso @code{Staff}.
510
511 @item
512 I numeri di corda ora possono essere stampati in numeri romani
513 (per esempio, per gli strumenti a corda senza tasti).
514 @lilypond[verbatim,quote,relative=2]
515 c2\2
516 \romanStringNumbers
517 c\2
518 \arabicStringNumbers
519 c1\3
520 @end lilypond
521
522 @item
523 La proprietà @code{thin-kern} del grob @code{BarLine} è stata rinominata
524 @code{segno-kern}.
525
526 @item
527 I grob @code{KeyCancellation} ora ignorano le chiavi delle notine (come
528 fanno anche i grob @code{KeySignature}).
529
530 @item
531 Aggiunto il supporto per @code{\once@tie{}\unset}
532
533 @item
534 È ora possibile colorare individualmente sia i punti che le parentesi
535 nei diagrammi dei tasti quando si usa il comando @code{\fret-diagram-verbose}
536 dentro un blocco @code{\markup}.
537
538 @lilypond[verbatim,quote,relative=1]
539 \new Voice {
540   c1^\markup {
541     \override #'(fret-diagram-details . (
542                  (finger-code . in-dot))) {
543       \fret-diagram-verbose #'((mute 6)
544                                (place-fret 5 3 1 red)
545                                (place-fret 4 5 2 inverted)
546                                (place-fret 3 5 3 green)
547                                (place-fret 2 5 4 blue inverted)
548                                (place-fret 1 3 1 violet)
549                                (barre 5 1 3 ))
550     }
551   }
552   c1^\markup {
553     \override #'(fret-diagram-details . (
554                  (finger-code . below-string))) {
555       \fret-diagram-verbose #'((mute 6)
556                              (place-fret 5 3 1 red parenthesized)
557                              (place-fret 4 5 2 yellow
558                                                default-paren-color
559                                                parenthesized)
560                              (place-fret 3 5 3 green)
561                              (place-fret 2 5 4 blue )
562                              (place-fret 1 3 1)
563                              (barre 5 1 3))
564     }
565   }
566 }
567 @end lilypond
568
569 @item
570 Sono state aggiunte due nuove proprietà da usare in
571 @code{fret-diagram-details} quando sia usa il comando @code{\fret-diagram-verbose}
572 in un blocco markup; @code{fret-label-horizontal-offset}, che agisce su
573 @code{fret-label-indication}, e @code{paren-padding} che regola lo spazio
574 tra il punto e le parentesi che lo circondano.
575
576 @lilypond[verbatim,quote,relative=1]
577 \new Voice {
578   c1^\markup {
579     \fret-diagram-verbose #'((mute 6)
580                              (place-fret 5 3 1)
581                              (place-fret 4 5 2)
582                              (place-fret 3 5 3)
583                              (place-fret 1 6 4 parenthesized)
584                              (place-fret 2 3 1)
585                              (barre 5 2 3))
586   }
587   c1^\markup {
588     \override #'(fret-diagram-details . (
589                  (fret-label-horizontal-offset . 2)
590                  (paren-padding . 0.25))) {
591       \fret-diagram-verbose #'((mute 6)
592                                (place-fret 5 3 1)
593                                (place-fret 4 5 2)
594                                (place-fret 3 5 3)
595                                (place-fret 1 6 4 parenthesized)
596                                (place-fret 2 3 1)
597                                (barre 5 2 3))
598     }
599   }
600 }
601 @end lilypond
602
603 @item
604 È stato aggiunto un nuovo comando per il testo: @code{\justify-line}.  È simile
605 al comando @code{\fill-line} con la differenza che invece di impostare le
606 @emph{parole} in colonne, il comando @code{\justify-line} bilancia lo spazio
607 tra di esse assicurando che sia sempre regolare se ci sono tre o più
608 parole nel testo.
609
610 @lilypond[quote,verbatim,papersize=a6]
611 \markup \fill-line {oooooo oooooo oooooo oooooo}
612 \markup \fill-line {ooooooooo oooooooo oo ooo}
613 @end lilypond
614
615 @lilypond[quote,verbatim,papersize=a6]
616 \markup \justify-line {oooooo oooooo oooooo oooooo}
617 \markup \justify-line {ooooooooo oooooooo oo ooo}
618 @end lilypond
619
620 @item
621 È stato aggiunto un nuovo comando @code{\magnifyMusic}, che permette di
622 cambiare la dimensione della notazione senza cambiare la dimensione del
623 rigo, ridimensionando proporzionalmente in automatico i gambi, le travature
624 e la spaziatura orizzontale.
625
626 @lilypond[verbatim,quote]
627 \new Staff <<
628   \new Voice \relative {
629     \voiceOne
630     <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
631   }
632   \new Voice \relative {
633     \voiceTwo
634     \magnifyMusic 0.63 {
635       \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
636       r32 c'' a c a c a c r c a c a c a c
637       r c a c a c a c a c a c a c a c
638     }
639   }
640 >>
641 @end lilypond
642
643 @item
644 Viene fornito un nuovo e flessibile modello per vari tipi di musica
645 corale.  Può essere usato per creare semplice musica corale, con
646 o senza accompagnamento per pianoforte, in due o quattro righi.
647 Diversamente da altri modelli, questo modello è @q{integrato}, ovvero
648 non c'è bisogno di copiarlo e modificarlo: basta includerlo con
649 @code{\include} nel file di input.  Maggiori dettagli
650 in @rlearning{Modelli integrati}.
651
652 @item
653 Il posizionamento dei numeri dei gruppi irregolari per le travature angolari
654 è stato migliorato molto.  In precedenza, i numeri erano posizionati in
655 base alla posizione della parentesi del gruppo irregolare, anche se questa
656 era omessa.  Ciò poteva causare numeri mal posizionati.  Ora sono posizionati
657 più vicino alla travatura angolare se esiste un segmento di travatura appropriato
658 per il suo posizionamento e se la parentesi è omessa.
659
660 È stato aggiunto anche il rilevamento delle collisioni, per cui il numero
661 viene spostato orizzontalmente se troppo vicino a una colonna di note
662 adiacente, ma viene preservata la distanza verticale tra il numero e la
663 travatura angolare.  Se il numero è troppo grande per entrare nello
664 spazio disponibile, viene usato il sistema di posizionamento originale
665 basato sulla parentesi; e in caso di collisione (per esempio con un'alterazione)
666 il numero del gruppo irregolare viene invece spostato verticalmente.
667
668 @lilypond[verbatim,fragment,quote,relative=1]
669 \time 3/4
670 \override Beam.auto-knee-gap = 3
671 \tuplet 3/2 4 {
672   g8 c'' e,
673   c'8 g,, e''
674   g,,8 e''' c,,
675 }
676 @end lilypond
677
678 @noindent
679 Il comportamento originale può essere ottenuto attraverso un
680 @code{\override} e una nuova proprietà @code{knee-to-beam}.
681
682 @lilypond[verbatim,fragment,quote,relative=1]
683 \time 3/4
684 \override Beam.auto-knee-gap = 3
685 \override TupletNumber.knee-to-beam = ##f
686 \tuplet 3/2 4 {
687   g8 c'' e,
688   c'8 g,, e''
689   g,,8 e''' c,,
690 }
691 @end lilypond
692
693 @item
694 @code{\lyricsto} e @code{\addLyrics} sono stati @q{armonizzati}.  Entrambi
695 ora accettano lo stesso tipo di lista di argomenti limitata che accettano
696 anche @code{\lyrics} e @code{\chords}.  È stata aggiunta la compatibilità
697 all'indietro così che gli identificatori della musica (es: @code{\mus})
698 sono permessi come argomenti.  È stata aggiunta a convert-ly una regola
699 che toglie gli usi ridondanti di @code{\lyricmode} e riorganizza le
700 combinazioni con l'inizio dei contesti in modo che @code{\lyricsto} in
701 generale sia applicato per ultimo (ovvero come accadrebbe con @code{\lyricmode}).
702
703 @item
704 Le funzioni e gli identificatori Scheme ora possono essere usati come
705 definizioni di output.
706
707 @item
708 Le espressioni Scheme possono ora essere usate come costituenti di un accordo.
709
710 @item
711 Migliorata la spaziatura verticale delle teste, di dimensione piccola e normale,
712 della nota @q{MI} negli stili Funk and Walker, così che ora abbiano la stessa
713 larghezza di altre note a forma variabile nei loro rispettivi gruppi.
714 Anche le teste della nota @code{SOL} ora sono migliorate visivamente
715 se utilizzate con le teste di dimensione normale o sottile degli stili
716 Aiken e Sacred Harp.
717
718 @item
719 @code{LeftEdge} ora ha una proprietà @code{Y-extent} (verticale) che può
720 essere definita.  Si veda @rinternals{LeftEdge}.
721
722 @item
723 Aggiunta una nuova funzione @code{make-path-stencil} che supporta tutti
724 i comandi @code{path} sia relativi che assoluti:
725
726 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
727 @code{moveto}, @code{rmoveto}, @code{closepath}.  La funzione supporta
728 anche la sintassi di @q{single-letter} usata nei comandi path standard
729 dei file SVG:
730
731 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} e
732 @code{z}.  Il nuovo comando è anche compatibile all'indietro con la
733 funzione originale @code{make-connected-path-stencil}.  Si veda anche
734 @file{scm/stencil.scm}.
735
736 @item
737 Le proprietà di contesto nominate nella proprietà @samp{alternativeRestores} sono
738 ripristinate al loro valore presente all'inizio della @emph{prima} alternativa in
739 tutte le alternative successive.
740
741 Attualmente l'impostazione predefinita ripristina il @q{metro corrente};
742
743 @lilypond[verbatim,fragment,quote,relative=2]
744 \time 3/4
745 \repeat volta 2 { c2 e4 | }
746 \alternative {
747   { \time 4/4 f2 d | }
748   { f2 d4 | }
749 }
750 g2. |
751 @end lilypond
752
753 @noindent
754 @q{la posizione della misura};
755
756 @lilypond[verbatim,fragment,quote,relative=2]
757 \time 3/4
758 \repeat volta 2 { c2 e4 | }
759 \alternative {
760   { \time 4/4
761     \set Timing.measurePosition = #(ly:make-moment -1/2)
762     f2 | }
763   { f2 d4 | }
764 }
765 g2. |
766 @end lilypond
767
768 @noindent
769 e i @q{cambi di accordo};
770
771 @lilypond[verbatim,fragment,quote]
772 <<
773   \new ChordNames {
774     \set chordChanges = ##t
775     \chordmode { c1:m d:m c:m d:m }
776   }
777   \new Staff {
778     \repeat volta 2 { \chordmode { c1:m } }
779     \alternative {
780       { \chordmode { d:m } }
781       { \chordmode { c:m } }
782     }
783   \chordmode { d:m }
784 }
785 >>
786 @end lilypond
787
788 @item
789 Migliorato l'output MIDI dei respiri.  Dopo le note legate con legatura
790 di valore, i respiri prendono il tempo @emph{solo} dall'ultima nota della
791 legatura; per esempio, @code{@{ c4~ c8 \breathe @}} viene riprodotto
792 come @code{@{ c4~ c16 r @}} invece di @code{@{ c4 r8 @}}.  Ciò è più
793 coerente con le articolazioni e col modo in cui l'essere umano interpreta
794 i respiri che seguono una legatura di valore.  Semplifica anche
795 l'allineamento di respiri simultanei su molteplici parti, tutte con
796 diverse lunghezze delle note.
797
798 @item
799 È stata aggiunto un nuovo stile per le teste di nota dell'intavolatura;
800 @code{TabNoteHead.style = #'slash}.
801
802 @item
803 Sono stati aggiunti quattro nuovi glifi di chiave: @emph{Doppio Sol},
804 @emph{Sol tenore}, @emph{varpercussion} e @emph{varDo} e  la loro relativa
805 tessitura.
806 @lilypond[verbatim,quote,fragment]
807   \override Staff.Clef.full-size-change = ##t
808
809   \clef "GG" c c c c
810   \clef "tenorG" c c c c
811   \clef "varC" c c c c
812   \clef "altovarC" c c c c
813   \clef "tenorvarC" c c c c
814   \clef "baritonevarC" c c c c
815   \clef "varpercussion" c c c c
816
817   \break
818   \override Staff.Clef.full-size-change = ##f
819
820   \clef "GG" c c c c
821   \clef "tenorG" c c c c
822   \clef "varC" c c c c
823   \clef "altovarC" c c c c
824   \clef "tenorvarC" c c c c
825   \clef "baritonevarC" c c c c
826   \clef "varpercussion" c c c c
827 @end lilypond
828
829 @item
830 Le durate isolate di una sequenza musicale ora sono interpretate
831 come note prive di altezza.  Possono essere utili per creare dei
832 ritmi musicali o delle funzioni scheme.  Quando sono elaborate
833 per generare la partitura finale, le altezze sono prese dalla
834 nota o accordo precedenti.  Ecco due esempi
835 Isolated durations in music sequences now stand for unpitched
836 notes.  This may be useful for specifying rhythms to music or
837 scheme functions.  When encountered in the final score, the
838 pitches are provided by the preceding note or chord.  Here are two
839 che illustrano come l'input sia più facile da leggere:
840
841 @lilypond[verbatim,quote]
842 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
843 \drummode {
844   \time 3/4
845   tambourine 8 \tuplet 3/2 { 16 16 16 }
846              8 \tuplet 3/2 { 16 16 16 } 8 8 |
847 }
848 @end lilypond
849
850 @lilypond[verbatim,quote]
851 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
852 @end lilypond
853
854 @item
855 @code{\displayLilyMusic} e le sue sottostanti funzioni Scheme non
856 omettono più le durate ridondanti.  Ciò semplifica il riconoscimento
857 affidabile e la formattazione delle durate isolate in espressioni
858 come questa
859 @example
860 @{ c4 d4 8 @}
861 @end example
862
863
864 @item
865 Le eccezioni della disposizione delle travature possono essere costruite
866 con la funzione scheme @code{\beamExceptions}.  Ora si può scrivere
867
868 @lilypond[verbatim,quote,relative=1]
869 \time #'(2 1) 3/16
870 \set Timing.beamExceptions =
871   \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
872 c16 c c |
873 \repeat unfold 6 { c32 } |
874 @end lilypond
875
876 @noindent
877 separando le eccezioni con i segni di controllo di battuta @code{|}
878 (scrivere lo schema ritmico senza altezza è comodo ma non obbligatorio).
879 In precedenza le eccezioni dovevano essere specificate così
880
881 @example
882 \set Timing.beamExceptions =
883 #'(                         ;inizio della lista associativa
884    (end .                   ;elemento per la chiusura delle travature
885     (                       ;inizio della lista associativa per le estremità
886      ((1 . 32) . (2 2 2))   ;regola per le travature di 1/32 -- chiudi ogni 1/16
887     )))
888 @end example
889
890 @item
891 Le articolazioni più comuni sono ora presenti nell'output MIDI.
892 L'accento e il marcato aumentano il volume delle note; staccato,
893 staccatissimo e portato le rendono più brevi. I respiri abbreviano
894 la nota precedente.
895
896 Tale comportamento può essere personalizzato attraverso le proprietà
897 @code{midiLength} e @code{midiExtraVelocity} in @code{ArticulationEvent}.
898 Si vedano gli esempi in @file{script-init.ly}.
899
900 @item
901 La funzionalità PostScript di regolazione del tratto non è più
902 applicata automaticamente bensì è lasciata alla discrezione del
903 dispositivo PostScript (il comportamento predefinito di Ghostscript
904 è di usarla per risoluzioni fino a 150ppp quando genera immagini raster).
905 Se abilitata, viene utilizzato un algoritmo di disegno più complesso
906 per avvantaggiarsi della regolazione del tratto.
907
908 La regolazione del tratto può essere forzata specificando l'opzione
909 da linea di comando @samp{-dstrokeadjust} dell'eseguibile lilypond.
910 Quando si generano file @code{PDF}, di solito ciò produce anteprime
911 @code{PDF} notevolmente migliori ma anche file di dimensioni maggiori.
912 La qualità della stampa ad alte risoluzioni non è interessata da questa
913 modifica.
914
915 @end itemize
916
917 @ifhtml
918 Per i cambiamenti precedenti, vai su
919 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
920 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
921 o @uref{../,vai indietro} all'indice della documentazione.
922
923
924 @end ifhtml
925
926 @bye