]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/it/changes.tely
Merge remote branch 'origin/master' into release/unstable
[lilypond.git] / Documentation / it / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: it -*-
2 @ignore
3     Translation of GIT committish: 93d725094ee629b2d5200ab5a75b609579a62973
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.18 rispetto alla 2.16
49
50 @allowcodebreaks false
51
52 @itemize
53
54 @ignore
55
56 HINTS
57
58 * add new items at the top
59
60 * only show verbatim input for syntax/input changes
61
62 * try to be as brief possible in those cases
63
64 * don't try to provide real-world examples, they often get too big,
65 which scares away people.
66
67 * Write complete sentences.
68
69 * only show user-visible changes.
70
71 @end ignore
72
73 @item
74 La funzionalità PostScript di regolazione del tratto non viene più
75 applicata automaticamente ma lasciata alla discrezione dello strumento
76 PostScript (di default, Ghostscript la usa per le risoluzioni fino a
77 150dpi quando genera immagini raster).  Quando è abilitata, un algoritmo
78 di disegno più complesso, progettato per beneficiare della regolazione del
79 tratto, viene usato soprattutto per i gambi e le stanghette.
80
81 La regolazione del tratto può essere forzata tramite l'opzione da
82 linea di comando @samp{-dstrokeadjust}.  Quando si generano file
83 @code{PDF}, questo produrrà solitamente anteprime @code{PDF} dall'aspetto
84 notevolmente migliore ma anche file di dimensione ben superiore.  La
85 qualità della stampa ad alte risoluzioni non ne risente.
86
87 @item
88 Esiste un nuovo tipo di contesto chiamato @code{NullVoice} che, sebbene
89 non appaia nell'output, può essere usato per allineare il testo vocale.  Ciò
90 è particolarmente utile se usato in parallelo a un costrutto @code{\partcombine}.
91
92 @lilypond[verbatim,quote]
93 soprano = \relative c' { c e g c }
94 alto = \relative c' { a c e g }
95 verse = \lyricmode { This is my song }
96
97 \score {
98   \new Staff <<
99     \partcombine \soprano \alto
100     \new NullVoice = "aligner" \soprano
101     \new Lyrics \lyricsto "aligner" \verse
102   >>
103   \layout {}
104 }
105 @end lilypond
106
107
108
109 @item
110 Varie articolazioni possono essere inserite in una sola variabile o restituite
111 da una funzione di tipo evento:
112
113 @lilypond[verbatim,quote]
114 sempreStacc = -. ^\markup \italic sempre
115 \relative { c''4\sempreStacc c c c }
116 @end lilypond
117
118 @item
119 La linea di base delle partiture interne a un blocco \score viene presa ora
120 dal punto di riferimento (di solito il centro del rigo) del primo sistema
121 invece che dal punto più alto del rettangolo confinante.  L'esempio seguente
122 @lilypond[verbatim,quote]
123 \markup {
124   violin: \score { \new Staff { <g d' a' e''>1 }
125                    \layout { indent=0 } } ,
126   cello: \score { \new Staff { \clef "bass" <c, g, d a> }
127                   \layout { indent=0 } }
128 }
129 @end lilypond
130
131 precedentemente appariva così
132 @lilypond[quote]
133 \markup {
134   violin: \general-align #Y #UP
135           \score { \new Staff { <g d' a' e''>1 }
136                    \layout { indent=0 } } ,
137   cello:  \general-align #Y #UP
138           \score { \new Staff { \clef "bass" <c, g, d a> }
139                   \layout { indent=0 } }
140 }
141 @end lilypond
142
143 e non c'era un modo affidabile per allineare le due partiture.
144
145 @item
146 LilyPond non inferisce più automaticamente un contesto @samp{\defaultchild}
147 in una definizione di contesto che ha delle clausole @samp{\accepts}.  Qualsiasi
148 definizione di contesto priva di una definizione esplicita o ereditata di
149 @samp{\defaultchild} viene considerata un contesto @samp{Bottom} e sarà idonea
150 per eventi ritmici e sovrascritture senza causare la creazione implicita di altri
151 contesti.  Assicurati di specificare un @samp{\defaultchild} per i contesti diversi
152 da @samp{Bottom}, se li definisci da zero.
153
154 @item
155 Ora sono completamente supportati i simboli di registro basso e discant per
156 fisarmonica nel modulo @samp{scm accreg}, vedi @ruser{Accordion Registers}.
157 @lilypond[verbatim,quote]
158 #(use-modules (scm accreg))
159 \new PianoStaff
160 <<
161   \new Staff \relative
162   { \clef "treble"  \discant "10"
163     r8 s32 f'[ bes f] s e[ a e] s d[ g d] s16 e32[ a]
164     \discant "121"
165     << { r16 <f bes> r <e a> r <d g> } \\
166        { d r a r bes r } >> |
167     <cis e a>1
168   }
169   \new Staff \relative
170   { \clef "treble"  \freeBass "1"
171     r8 d'32 s16. c32 s16. bes32 s16. a32[ cis] s16
172     \clef "bass"  \stdBass "Master"
173     << { r16 <f, bes d>^"b" r <e a c>^"am" r <d g bes>^"gm" |
174          <e a cis>1^"a" } \\
175        { d8_"D" c_"C" bes_"B" | a1_"A" }
176     >>
177   }
178 >>
179 @end lilypond
180
181 @item
182 I nuovi comandi @code{markLengthOn} e @code{markLengthOff} controllano
183 la spaziatura orizzontale dei segni di tempo e di chiamata.
184
185 @lilypond[quote,relative=2]
186 \markLengthOn
187 \compressFullBarRests
188 \tempo "Molto vivace" c2 c'
189 \mark\default
190 \tempo "Meno mosso" R1*16
191 \mark\default
192 g,2 g
193 \bar "||"
194 \markLengthOff
195 \tempo "Molto vivace" c2 c'
196 \mark#1
197 \tempo "Meno mosso" R1*16
198 \mark\default
199 g,2 g
200 @end lilypond
201
202 @item
203 I segni di chiamata all'inizio di una linea sono ora posizionati a destra
204 della chiave e dell'armatura di chiave.  Come nelle versioni precedenti,
205 @code{break-alignable-interface} ne controlla il comportamento.
206
207 @lilypond[quote,relative=2]
208 \set Score.barNumberVisibility = #all-bar-numbers-visible
209 \set Timing.currentBarNumber = #72
210 \bar"||" \time 3/4 \key e\major \mark#10 \tempo "Adagio" b2.
211 @end lilypond
212
213 @item
214 I numeri decimali possono ora essere scritti direttamente nella
215 musica, senza il segno di cancelletto.  Grazie alla precedente
216 modifica del modo in cui le proprietà di un oggetto sono
217 specificate, il codice per cambiare la lunghezza dei gambi
218 è cambiato da così:
219 @example
220 \override Stem #'length = #5.6
221 e' f' g' a'
222 @end example
223
224 a così:
225 @example
226 \override Stem.length = 5.6
227 e' f' g' a'
228 @end example
229
230 Bisogna scrivere un numero a entrambi i lati del punto -- valori come
231 @code{4.} o @code{-.3} non sono permessi.
232
233 Le frazioni decimali non sono accettate in modalità @code{\chordmode}.
234
235 @item
236 Varie abbreviazioni come @code{(}, @code{)}, @code{|},
237 @code{[}, @code{]}, @code{~}, @code{\(}, @code{\)} e altre possono
238 ora essere ridefinite liberamente come normali comandi.  Ad esempio
239 @lilypond[verbatim,quote]
240 "\\{" = (
241 "\\}" = )
242 "(" = \melisma
243 ")" = \melismaEnd
244
245 \new Staff <<
246   \relative c' {
247     c8 \{ d e f \} % con legatura di portamento
248     g ( a b c ) % nessuna legatura, c'è il melisma
249     c,1 \bar "|."
250    }
251    \addlyrics { Li -- ly -- pond. }
252 >>
253 @end lilypond
254
255 @item
256 La forma abbreviata dell'articolazione @code{\staccatissimo} è stata
257 rinominata da @code{-|} a@tie{}@code{-!}.
258
259 @item
260 L'ampiezza della variazione di tempo ora si scrive @code{\tempo 4 = 60 - 68}
261 invece di @code{\tempo 4 = 60 ~ 68}.
262
263 @item
264 Il grob @code{OctavateEight} è stato rinominato @code{ClefModifier}.
265 Le relative proprietà di contesto sono state rinominate da @code{xxxOctavationyyy}
266 a @code{xxxTranspositionyyy}.
267
268 @item
269 C'è un nuovo comando @code{\absolute} che contrassegna in modo esplicito
270 il fatto che la musica sia inserita con altezze assolute.  Sebbene quella assoluta
271 sia la modalità di inserimento implicita predefinita, un comando esplicito @code{\absolute}
272 impedisce la reinterpretazione quando il passaggio è posto dentro un blocco
273 @code{\relative}:
274 @lilypond[verbatim,quote]
275 \relative c { c'4 \absolute { f'' g'' } c }
276 @end lilypond
277
278 @item
279 Se si usa @code{\relative} senza un'esplicita altezza di riferimento,
280 ora l'altezza di riferimento è il centro della prima ottava, rendendo
281 la prima altezza inserita indistinguibile dall'altezza assoluta.
282 Precedentemente, se si ometteva l'altezza di riferimento veniva
283 presa come riferimento l'altezza @code{c'}.  Dato che questa scelta
284 era in qualche modo arbitraria, si consigliava di specificare
285 sempre l'altezza di riferimento.
286
287 @item
288 Si può usare un nuovo comando @code{\single} per convertire la sovrascrittura
289 di una proprietà in una modifica da applicare a una singola espressione
290 musicale:
291
292 @lilypond[quote,verbatim,relative=2]
293 <a \single\voiceTwoStyle e' a>1
294 @end lilypond
295
296 @item
297 I due modi per non far apparire un oggetto grafico nell'output sono
298 sovrascrivere la sua proprietà @code{transparent} con @code{#t}
299 (mantenendo la spaziatura originaria) o sovrascrivere la sua
300 proprietà @code{stencil} con @code{#f} (per non occupare alcun spazio).  Queste
301 due operazioni hanno ora delle forme abbreviate chiamate rispettivamente
302 @code{\hide} (nascondi) e @code{\omit} (ometti).  Prendono come argomento
303 un'espressione musicale da modificare o il nome di un oggetto grafico
304 per cui si deve creare una sovrascrittura (per specificare entrambi,
305 usare @code{\single} nella forma con override):
306
307 @lilypond[quote,verbatim]
308 \new Staff \with { \omit Clef }
309 \relative c'' <a e' \hide a>1
310 @end lilypond
311
312 @item
313 Un nuovo comando @code{\temporary} può essere applicato alle sovrascritture
314 in modo che queste non sostituiscano precedenti impostazioni delle proprietà.  Se
315 successivamente viene applicato un @code{\revert} alla stessa proprietà, riappare
316 l'impostazione precedente:
317
318 @lilypond[quote,verbatim,relative=2]
319 \override NoteHead.color = #red c4
320 \override NoteHead.color = #green d
321 \revert NoteHead.color e2
322 \override NoteHead.color = #red c4
323 \temporary\override NoteHead.color = #green d
324 \revert NoteHead.color e
325 \revert NoteHead.color c
326 @end lilypond
327
328 Questo è utile principalmente per scrivere funzioni musicali che
329 hanno bisogno di modificare alcune proprietà solo per la durata
330 della funzione.
331
332 @item
333 @code{\tag}, @code{\removeWithTag} e @code{\keepWithTag} possono
334 ora accettare una lista di simboli invece di un solo simbolo
335 per contrassegnare, togliere o mantenere la musica usando un
336 qualsiasi numero di etichette (tag).  Ciò è importante specialmente
337 per @code{\keepWithTag} dato che non si può ottenere lo stesso
338 risultato usando consecutivamente molteplici comandi @code{\keepWithTag}.
339
340 @item
341 L'opzione @samp{-d old-relative} è stata tolta.  Non più veramente
342 accessibile dalla linea di comando, veniva usata soltanto per
343 interpretare @code{\relative} nei file LilyPond convertiti
344 automaticamente dalle versioni@tie{}1.8 o precedenti.  Non è chiaro
345 quanto di questo fosse ancora realmente funzionante.
346
347 @item
348 Il significato di @code{instrumentTransposition} è  stato rovesciato.
349 Dopo
350 @example
351 \set instrumentTransposition = #@{ b #@}
352 @end example
353 un @code{c'} ora suona come un @code{b}.  Precedentemente, sarebbe
354 stato l'esatto contrario.  Questo e il cambiamento seguente dovrebbero
355 rendere più facile il lavoro con gli strumenti traspositori.
356
357 @item
358 La musica generata dai comandi @code{\set} e @code{\override} non è
359 più influenzata da @code{\transpose}.  La conseguenza principale
360 è che @code{\transpose} trasporrà l'intonazione reale e quella
361 a stampa della stessa quantità anche quando la musica trasposta
362 contiene @code{\transposition}.  Precedentemente
363 @example
364 \transpose c' f' \transposition bes'
365 @end example
366 era equivalente a @code{\transposition f'}.  Ora resta equivalente
367 a @code{\transposition bes'}.
368
369 @item
370 Quando fa dei controlli per le collisioni, LilyPond non considera
371 più gli oggetti come rettangoli.  Invece approssima la forma
372 reale degli oggetti usando un approccio simile ai numeri interi.
373 Questo produce generalmente un posizionamento degli oggetti e dei
374 sistemi più uniforme e compresso:
375
376 @lilypond[relative=1]
377 #(ly:set-option 'debug-skylines #t)
378 \dynamicUp
379 c'4\f a4\f d\f( f)
380 a,4\< c c c\!
381 d4-.\downbow a4^"r'venu..." c \tempo "T1" e
382 @end lilypond
383
384 Precedentemente, il frammento precedente appariva così:
385
386 @lilypond[relative=1]
387 #(ly:set-option 'debug-skylines #t)
388 \override Hairpin #'vertical-skylines = #'()
389 \override DynamicText #'vertical-skylines = #'()
390 \override TextScript #'vertical-skylines = #'()
391 \override Score.MetronomeMark #'vertical-skylines = #'()
392 \override Staff.Clef #'vertical-skylines = #'()
393 \dynamicUp
394 c'4\f a4\f d\f( f)
395 a,4\< c c c\!
396 d4-.\downbow a4^"r'venu..." c \tempo "T1" e
397 @end lilypond
398
399 Gli oggetti interessati comprendono @code{Accidentals}, @code{Beams}, @code{Clefs},
400 @code{Dynamics}, @code{FiguredBass}, @code{Flags}, @code{Glissandos},
401 @code{Lyrics}, @code{MetronomeMarks}, @code{OttavaBrackets},
402 @code{Pedals}, @code{RehearsalMarks}, @code{Rests}, @code{Scripts},
403 @code{TextScripts}, @code{Ties}, @code{Tuplets} e @code{VoltaBrackets}.
404
405 @item
406 I gruppi irregolari sono ora creati col comando @code{\tuplet}, che prende
407 come argomento una frazione @code{@var{t}/@var{n}} per specificare che @var{t}
408 note sono suonate nel tempo solitamente concesso a @var{n} note. Un
409 comando @code{\tuplet} può creare vari gruppi irregolari se la loro
410 durata è inserita dopo la frazione.
411 @lilypond[quote,verbatim,relative=2]
412 \tuplet 3/2 { c8 d e } \tuplet 3/2 { f e d } c2
413 \tuplet 3/2 4 { c8 d e f e d } c2
414 @end lilypond
415 Il comando @code{\times} con la sua frazione invertita
416 @code{@var{n}/@var{t}} è ancora disponibile.
417
418 @item
419 Vengono introdotti due nuovi comandi markup: @code{\draw-dashed-line} e
420 @code{\draw-dotted-line}.
421
422 @noindent
423 La linea tratteggiata (dashed-line) si estende per l'intera lunghezza data da @var{dest}, se
424 @code{full-length} è impostato su @code{#t} (predefinito) senza alcuno
425 spazio all'inizio o alla fine. @code{off} viene poi modificato per entrarci.
426 Per insistere sui valori assegnati (o predefiniti) di @code{on}, @code{off} usare
427 @code{\override #'(full-length . #f)}.  Sono possibili anche le impostazioni
428 manuali per @code{on}, @code{off} e @code{phase}.
429
430 @noindent
431 La linea puntata (dotted-line) si estende sempre per l'intera lunghezza data da @var{dest},
432 senza alcun spazio all'inizio o alla fine.  Sono possibili le impostazioni manuali
433 per @code{off} per definire uno spazio più grande o più piccolo tra i punti.
434 Il valore assegnato (o predefinito) di @code{off} verrà modificato per riempire
435 la lunghezza della linea.
436
437 @lilypond[verbatim,quote]
438 \markup {
439   \draw-dashed-line #'(5.1 . 2.3)
440   \override #'(on . 0.3)
441   \override #'(off . 0.5)
442   \draw-dashed-line #'(5.1 . 2.3)
443   \draw-dotted-line #'(5.1 . 2.3)
444   \override #'(thickness . 2)
445   \override #'(off . 0.2)
446   \draw-dotted-line #'(5.1 . 2.3)
447 }
448 @end lilypond
449
450 @item
451 A partire dalla versione@tie{}2.17.10, i messaggi di errore e gli
452 @acronym{URI} @code{textedit} usati per la funzionalità punta-e-clicca
453 specificano numeri di colonna che iniziano con@tie{}1 invece che
454 con@tie{}0.  L'offset di byte (anch'esso parte degli @acronym{URI}
455 @code{textedit}) inizia ancora a@tie{}0.
456
457 @item
458 Il comando @code{\clef} supporta la trasposizione:
459 @lilypond[verbatim,quote,relative=1]
460 \clef "treble_(8)"
461 c2 c
462 \clef "bass^[15]"
463 c2 c
464 @end lilypond
465
466 @item
467 La sintassi LilyPond delle parole separate da punto @code{Voice.Accidental}
468 è stata resa intercambiabile con @code{#'(Voice Accidental)}, una lista
469 Scheme di simboli.  Una delle conseguenze è che codice come
470 @example
471 \override Voice.TextSpanner #'(bound-details left text) = "rit."
472 @end example
473 equivale ora a
474 @example
475 \override Voice.TextSpanner bound-details.left.text = "rit."
476 @end example
477 o anche a
478 @example
479 \override #'(Voice TextSpanner) bound-details.left.text = "rit."
480 @end example
481
482 @item
483 Non è più necessario specificare il percorso del grob e della proprietà
484 del grob in due argomenti separati per comandi come @samp{\override} e
485 @code{\revert}, rendendo possibile la sintassi
486 @example
487 \override Voice.TextSpanner.bound-details.left.text = "rit."
488 @end example
489 Dato che funzioni musicali complementari come @samp{\overrideProperty}
490 non possono supportare forme con e senza spazio di separazione allo
491 stesso tempo, l'uso del percorso unico separato da punti è la forma
492 preferita.  Specificare separatamente il percorso del grob e quello
493 della sua proprietà, attualmente ancora supportato con @samp{\override} e
494 @samp{\revert} per ragioni di compatibilità, è deprecato.
495
496 @item
497 Dal momento che le parole ora vengono accettate come argomenti
498 di funzioni di simbolo,  le interfacce di @samp{\accidentalStyle},
499 @samp{\alterBroken}, @samp{\footnote} e @samp{\tweak} sono state
500 ridefinite quando erano presenti degli argomenti opzionali di
501 simbolo.  Controllare la documentazione di ciascuna funzione
502 musicale per conoscere i dettagli.
503
504 @item
505 Vari comandi ora accettano liste di simboli (inseriti opportunamente
506 come parole separate da punti) per vari tipi di argomenti. Questi
507 comprendono @samp{\accidentalStyle}, @samp{\alterBroken},
508 @samp{\footnote}, @samp{\hide}, @samp{\omit},
509 @samp{\overrideProperty}, @samp{\shape} e @samp{\tweak}.
510
511 @item
512 L'interfaccia utente della stanghetta è cambiata. I glifi della battuta
513 ora rispecchiano l'aspetto della stanghetta, quindi un segno di ripetizione
514 posto a sinistra deve essere inserito con @code{.|:}. Il comando
515 @code{\defineBarLine} offre un modo semplice per definire ulteriori
516 stili per le stanghette.
517
518 @item
519 Le alterazioni nell'armatura di chiave possono essere stampate in
520 ottave diverse dalle loro posizioni tradizionali, oppure in ottave
521 multiple.
522 @lilypond[quote,relative=0]
523 \override Staff.KeySignature #'flat-positions = #'((-5 . 5))
524 \override Staff.KeyCancellation #'flat-positions = #'((-5 . 5))
525 \clef bass \key es \major es g bes d
526 \clef treble \bar "||" \key es \major es g bes d
527 \override Staff.KeySignature #'sharp-positions = #'(2)
528 \bar "||" \key d \major b fis b2
529 @end lilypond
530
531 @end itemize
532
533 @ifhtml
534 Per i cambiamenti precedenti, vai su
535 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
536 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
537 o @uref{../,vai indietro} all'indice della documentazione.
538
539
540 @end ifhtml
541
542 @bye