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