]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/faq.texi
ad43f36b353e6f45bbc0d19bf400178f1537b049
[lilypond.git] / Documentation / faq.texi
1 \input texinfo @c -*-texinfo-*-
2 @setfilename faq.info
3 @settitle FAQ - GNU LilyPond FAQs
4
5 @node Top, , , (dir)
6 @top
7 @menu
8 * Miscellaneous::                 Miscellaneous
9 * Installing::                    Installing
10 * Documentation::                 Documentation
11 * Language- mudela::              Language- mudela
12 * Do you support -::              Do you support -
13 * How do I -::                    How do I -
14 * Development::                   Development
15 * Running::                       Running
16 * Copyright::                     Copyright
17 * Windows32::                     Windows32
18 @end menu
19 @chapter FAQ - GNU LilyPond FAQs
20
21
22 @node Miscellaneous, ,,top
23 @section Miscellaneous
24
25 [FIXME: rewrite FAQ, include general questions] 
26
27 @subsubsection HELP! I'm stuck!
28
29 Please read this document carefully.  If you are still at loss, send
30 your questions to the @strong{mailing list}, and not to authors
31 directly.
32
33 Note: relative paths are meant to be relative to the source directory
34
35 @subsubsection I've got a simple question, but this FAQ doesn't help!
36
37 Please have a look in the searchable mail archives of gnu-music-discuss
38 and help-gnu-music (see next FAQ entry).  Your question may well have
39 been answered before.
40
41 @subsubsection Are there archives of the mailing list?
42
43 Yes. Currently, all information on the mailing lists is available at
44 gnu.org:
45
46 @itemize
47 @item @uref{http://mail.gnu.org/mailman/listinfo/gnu-music-discuss}
48 @item @uref{http://mail.gnu.org/mailman/listinfo/info-gnu-music}
49 @item @uref{http://mail.gnu.org/mailman/listinfo/bug-gnu-music}
50 @item @uref{http://mail.gnu.org/mailman/listinfo/help-gnu-music}
51 @end itemize
52
53 Archives of mail before September 12, 2000 are at
54 @code{mail-archive.com}:
55
56 @itemize
57 @item @uref{http://www.mail-archive.com/info-gnu-music@@gnu.org}
58 @item @uref{http://www.mail-archive.com/help-gnu-music@@gnu.org}
59 @item @uref{http://www.mail-archive.com/bug-gnu-music@@gnu.org})
60 @item @uref{http://www.mail-archive.com/gnu-music-discuss@@gnu.org}
61 @end itemize
62
63 @node Installing,, ,top
64 @section Installing
65
66
67 @subsubsection If I install the .exe file on my DOS/windows 3.11 machine, it doesn't work
68
69 The NT port is done with the Cygnus GNU/Windows32 port of the GNU utils.
70 It does @emph{not} work with windows 3.x; you need Windows-NT (95/98?).
71
72 @subsubsection Where is guile-config
73
74 Old RedHat RPMS don't include guile-config.  You need guile-config as it
75 was produced during the RPM build run.  Build the RPM from source
76 (@file{.src.rpm}), and use the guile-config that is in
77 @file{/usr/src/redhat/BUILD/guile-1.3/guile-config/}.
78
79 @subsubsection I get all kinds of errors while  compiling @file{parser.cc}
80
81 LilyPond uses features of bison version 1.25. Please confirm that
82 you are using a version 1.25 or better, that is @strong{GNU} bison
83 @strong{1.25}. Don't forget to do "make clean" after installing it. Don't
84 forget to remove the stale @file{bison.simple} as well.
85
86 If the problem persists, then please send a bug report to the mailing list.
87
88 @subsubsection I upgraded by applying a patch, and now my configure/build breaks.
89
90 Patches don't include automatically generated files, i.e. 
91 @file{configure} and files generated by @file{configure}.  Regenerate them 
92 yourself:
93 @example 
94
95     autoconf
96     configure
97  
98 @end example 
99
100
101 @subsubsection Is there an emacs mode?
102
103 Yes.  It is included with the source archive as @file{lilypond-mode.el}.
104 If you have an RPM it is in @file{/usr/doc/lilypond-X/}.  You have to
105 install it yourself.
106
107 @subsubsection How do I create the @file{.tfm} files?
108
109 You don't.  The @file{.tfm} files should be generated automatically by
110 Metafont when you run TeX.  Check your TeX installation, or ask
111 your local TeX guru.  The supplied @file{.afm} files are intended to
112 be used by LilyPond, not by any other programs.
113
114 @node Documentation,, ,top
115 @section Documentation
116
117 @subsubsection What a sober website/manual you have there!
118
119 LilyPond development is moving fast, so the documentation will often be out
120 of date.  But don't hesitate to point out inaccuracies. Whip up your
121 mail reader and write to the mailing list.
122
123 @subsubsection Please take me off your mailing list, I get  so much mail!
124
125 Don't ask Han-wen, don't ask David. Instead, read about
126 @uref{../../index.html#mailing-lists,  the mailing lists} here.
127
128
129
130 @node Language- mudela,, ,top
131 @section Language: mudela
132
133 @subsubsection Why do I have to type the accidentals to the note if I
134 specified them in the keysignature?
135
136 Take this example
137 @example 
138
139     cis cis
140  
141 @end example 
142
143 Independently of how it was written and what the current key was, you
144 would say that you are playing and reading "two C-sharp" notes, so you
145 have to enter C-sharp twice.
146
147 @subsubsection What is @code{cis} anyway
148
149 @code{cis} is the dutch naming for C-sharp. The notes are named
150 a, b,.., g. The suffix -is means sharp, and -es flat. This system is
151 common in a number of languages (such as swedish, dutch, german.)
152 Certain other languages (such as English, French and Italian) just add
153 the word for "sharp" to the notename.
154
155 We chose the Dutch system, because we're dutch. You are free to chose
156 whatever names you like; they are user definable.
157
158 @subsubsection Why are [] around the notes, and () inbetween?
159
160 [] designate beams, a note can only be in one beam at the same
161 time. () is a slur, which connects notes.  You need to be able to 
162 specify
163 @example 
164
165     a()a()a
166  
167 @end example 
168
169 @subsubsection I want to insert some TeX commands.
170
171 You shouldn't: it's against LilyPond philosophy to have typesetting
172 commands in the mudela source. Moreover, this would be difficult.
173 LilyPond uses TeX like a glorified output engine: the output consists
174 of (x,y) positions and symbols.  You can only sensibly do TeX stuff in
175 the symbol string.  You can access the symbol string easily for some
176 symbols (notably lyrics and @code{^"text"} commands).
177
178 @node Do you support -,, ,top
179 @section Do you support ...
180
181 @subsubsection Do you support pop songs (chords, single staff, lyrics)?
182
183 Yes, see the @file{twinkle-pop} example.
184
185 @subsubsection Do you support guitar fret diagrams?
186
187 No. We ourselves don't play guitar, and don't know the fine points of
188 this notation.  We would welcome anyone who could give this a try.
189
190 @subsubsection Do you support TAB notation?
191
192 No. The same as for the previous question goes.
193
194 @subsubsection Do you support multiple staff-sizes?
195
196 Yes.  At this time you can choose between 11, 13, 16, 19, 20, 23 and 20
197 pt staff-size.  Use the @code{staffSpace} property for setting the
198 size of the staff, and @code{fontSize} for setting the size of the
199 glyphs.
200
201 @subsubsection Do you support Gregorian chant notation?
202
203 No.
204
205
206 @subsubsection Do you support grace notes?
207
208 Yes. See @file{input/test/grace.ly}.
209
210 @node How do I -,, ,top
211 @section How do I ....
212
213 @subsubsection How do I change the page layout?
214
215 The height and width of the music on each page is set 
216 using the paper variables @code{textheight} and @code{linewidth} in
217 the input file. 
218 If you want to change the placement of the page number or the 
219 layout of the title, you could run @code{lilypond infile.ly} and 
220 include the generated @file{infile.tex} file in your own LaTeX 
221 wrapper file. The easiest way is to start from the ly2dvi default
222 layout, using the following steps (assuming that the input file 
223 is @file{infile.ly}:
224
225 @itemize @bullet
226
227   @item @code{ly2dvi -kK infile.ly}
228
229   @item Edit the generated LaTeX file @file{infile_lyN.tex} (@code{N} is 
230   some number) to get the desired layout. Some aspects are determined in 
231   the file titledefs.tex. 
232
233   @item Run @code{latex infile_lyN.tex}
234
235   @item If you update the Mudela file, run @code{lilypond infile.ly}
236         and then @code{latex infile_lyN.tex}.
237 @end itemize
238 Another alternative is to use @command{mudela-book}, where smaller or
239 larger music examples can be included in a LaTeX or Texinfo file.
240
241 @subsubsection The tagline is visible in the .dvi file but is not printed on paper.
242
243 The default page size is A4. If you use letter sized papers, 
244 add the following at the top of your Mudela file.
245 @example
246 \paper@{
247   papersize="letter";
248 @}
249 \include "paper20.ly"
250 @end example 
251 (Note that setting the papersize in the ordinary paper section inside
252 a score declaration will not have the desired effect.)
253 The default paper size can be set globally for the installation
254 in the file @file{declarations.ly}.
255
256 @subsubsection How do I place lyrics under @emph{each} of the staves in a score, as choral music. I can work out how to put lyrics for each line all under the top line, or at the bottom but not between!
257
258 You change the order lyrics and staves.  You have to name all
259 staves (lyric and melodic), otherwise they will end up in the same
260 staff/lyricline
261 @example 
262         \score @{
263                 < \melodic \type Staff = "treble" \trebleMelody
264                   \lyric \type Lyrics = "tlyrics" \trebtext
265                   \type Staff = "bass" \melodic \bassMelody        
266                   \lyric \type Lyrics = "blyrics" \basstext      
267                 >
268                 \paper @{  @}
269         @}
270  
271 @end example 
272
273 @subsubsection How do I put more than one marking on a note?
274
275 You can stack them 
276 @example 
277
278         c4^"a"^"b"
279  
280 @end example 
281
282 or use spacing-notes to put markings at different horizontal positions 
283 @example 
284
285         < c1
286           @{ s4\ff s4^"text" s4-\marcato s4 @}
287         >
288  
289 @end example 
290
291 This also works for crescendi, eg,
292 @example 
293
294         < c1
295           @{ s4\< s2 \! s4 @}
296         >
297  
298 @end example 
299
300 @subsubsection How do I get a fermata on a barline
301
302 The trick is to specify the fermata as a \mark.  Use the following macro
303 before the bar line where you want the fermata:
304
305 @example
306 barFermata = \mark "\\font\\fetafont=feta20\\fetafont\\char40";
307 @end example
308
309 The problem is that marks that occur at a line break are typeset only at
310 the beginning of the next line, opposite to what you want for the
311 fermata. This can be corrected by the following code
312
313 @example
314         \property basicMarkProperties \push #'visibility-lambda  = #begin-of-line-i\nvisible
315 @end example
316
317 You can use a similar trick to put coda signs and comma's on barline.
318
319 @subsubsection How do I combine multiple pieces into one document?
320
321 There are several solutions:
322
323 @itemize @bullet
324 @item  
325 @example 
326
327         ly2dvi foo.ly bar.ly
328  
329 @end example 
330  
331 produces one combined @file{foo.dvi}
332 @item  make a toplevel @file{.ly} file that contains al pieces:
333 @example 
334
335         % booklet.ly
336         \input "piece-1.ly"
337         \input "piece-2.ly"
338         \input "piece-3.ly"
339  
340 @end example 
341  
342 @item  make a hybrid TeX/LilyPond @file{.doc} document (see the
343      @file{Documentation/tex} directory).
344 @end itemize
345
346 For the first two solutions, you will need to move @code{\header} info 
347 in each individual piece from toplevel into the @code{\paper} block.
348
349 There are several examples in the @file{mutopia} directory.
350
351 @subsubsection How do I change the tagline 'Lily was here'?
352
353 In the @code{\header} field, add a @code{tagline} entry, e.g.
354 @example 
355
356 tagline="Typeset by GNU LilyPond"
357  
358 @end example 
359
360 @subsubsection Can I make blank manuscript paper with LilyPond?
361
362 Theoretically, yes but it is easier to do with (La)TeX. This LaTeX file
363 will do the trick for you:
364
365
366 @example
367 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
368 % notepaper.tex
369 % Mats Bengtsson, 18/5 2000
370 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
371 \documentclass[a4paper]@{article@}
372
373 \usepackage@{ifthen@}
374 \usepackage[noheadfoot,hmargin=15mm,vmargin=20mm]@{geometry@}
375
376 \pagestyle@{empty@}
377
378 \newcounter@{staffnumber@}
379 \newlength@{\interstaffline@}
380
381 \newcommand@{\drawline@}@{\hbox@{\rule@{\textwidth@}@{0.5pt@}@}
382   \nointerlineskip\vskip\interstaffline\nointerlineskip@}
383
384 \newcommand@{\printstaff@}@{\vfill
385   \vbox@{\drawline\drawline\drawline\drawline\drawline@}
386   \vfill@}
387
388 \begin@{document@}
389 \typeout@{@}\typeout@{@}
390 \typein[\staffsize]@{Type in the staff size (20pt is a common value):@}
391 \setlength@{\interstaffline@}@{\staffsize@}
392 \setlength@{\interstaffline@}@{.25\interstaffline@}
393 \typeout@{@}
394 \typein[\num]@{Type in the number of staffs:@}
395 \setcounter@{staffnumber@}@{\num@}
396
397 \mbox@{@} % To get a starting point for the \vfill
398 \whiledo@{\value@{staffnumber@}>0@}@{%
399   \printstaff \addtocounter@{staffnumber@}@{-1@}@}
400
401 \end@{document@}
402 @end  example
403
404
405 @node Development,, ,top
406 @section Development
407
408 @subsubsection Could you implement feature XXXX? It is really easy, just extend the syntax to allow YYYY!
409
410 In general finding a cute syntax (such as YYYY) isn't very hard. The
411 complicated issue how to adapt the internals to do XXXX. The parser is
412 really a simple front end to the complicated internals.
413
414 @subsubsection Can I join in on LilyPond development?  How do I do this?
415
416 Yes, we do frequent releases, you are welcome to send in a patch or do
417 suggestions.  Join the list @email{gnu-music-discuss@@gnu.org} to
418 participate.
419
420
421 @subsubsection Is there a GUI frontend?  Should I start building one?
422
423 Matthew Hiller has extended Midiscore and Koobase to handle mudela, He
424 is now working on @uref{http://denemo.sourceforge.net/,Denemo}, a GTK
425 based notation program. This is the most advanced LilyPond front-end
426 currently available.
427
428 Chris Cannam is working a rewrite of Rosegarden.  The new design should
429 be more modular, and could conceivably be used to output
430 mudela. However, the not much seems to have happened the past year. See
431 @uref{http://www.all-day-breakfast.com/rosegarden/development.html}.
432
433 @subsubsection I want to implement XXXX!  How should I do this?
434
435 Your best bet of getting us to include code, is to present it as a
436 "fait accompli", i.e., to send a patch to the mailing list.
437
438 Please use the diff command to generate a patch, and don't send complete
439 files, even if the diff is larger than the whole file.
440
441 Don't forget to put your name and e-mail address in the file
442 @file{Documentation/topdocs/AUTHORS.texi}, or you won't get credits
443 :-)
444
445
446 @subsubsection Your make system does not adhere to GNU coding standards, could you please fix it?
447
448 No.  We have evaluated the standard GNU combination for compiling
449 programs (autoconf, automake, libtool) and found to be inadequate for
450 our needs.
451
452 @subsubsection How do I inspect @code{String}s and @code{SCM} values in GDB?
453
454 Use the following command definitions, which can be put in 
455 the file ~/.gdbinit.
456
457 @example
458 define printstr
459     print $arg0->ch_C()
460 end
461
462 define printscm
463     call gh_display($arg0)
464     call gh_newline()
465 end
466 @end example
467
468 @subsubsection GDB crashes when I debug!
469
470 Upgrade/downgrade to 4.17.
471
472 @node Running,, ,top
473 @section Running
474
475 @subsubsection LilyPond takes ages to run, what am I doing wrong?
476
477 LilyPond uses a lot CPU time, and insane amounts of memory. The amount
478 of memory it requires is proportional to the size of the score, in other
479 words. For a moderately complex piano scores of 5 pages, the footprint
480 can easily become 20 megs. (Our favorite test is the coriolan:
481 approx. 100 megs for a 50 page orchestral score). If your system has not
482 got enough memory, it can easily start swapping.
483
484 A part of the memory is used as temporary storage, and is reclaimed
485 through GUILE's garbage collection.  A way to trade in CPU time for
486 storage is by decreasing the environment variable
487 @var{GUILE_MAX_SEGMENT_SIZE} (default 8388608, which is 8 megs).
488
489
490 @subsubsection Correcting errors is so tedious. Is there a better way?
491
492 As of 1.3.73, lilypond provides support for the xdvi @code{src:}
493 special. This can be used with Xdvik (22.16 or better) and xdvi (22.28
494 or better) to go to the place in the input that corresponds to a symbol
495 in the output: click on the note, and your editor jumps to the place
496 where it was defined
497
498 lilypond:
499
500 Decide if you want column positioning, and edit @file{lily.scm}
501 according to the comments at the function @code{define-origin}.
502
503 emacs:
504
505 Put this in @file{~/.emacs}:
506 @example
507 (server-start)
508 @end example
509
510 For column positioning, apply
511 @uref{http://www.cs.uu.nl/~hanwen/software/emacsclient-column, this
512 patch} to @code{emacsclient.c} and @code{server.el}. Stick the compiled
513 emacsclient into a bin directory, and put @code{server.el} into a elisp
514 directory (eg. @file{~/usr/share/emacs/}). Add the following to your
515 @file{.emacs} init file, before invoking server-start.
516 @example
517 (setq load-path (cons (concat (getenv "HOME") "/usr/share/emacs")
518  load-path))
519 @end example
520
521 Xdvik:
522
523 Warning: @uref{Xdvik,ftp://ftp.cs.uu.nl/pub/tex-archive/dviware/xdvik/},
524 which is shipped with most TeX distributions, doesn't work very well for
525 src specials. You're better off using plain xdvi.
526 @example
527         xdvi -srcmode -srcvisibility output.dvi
528 @end example
529
530 Click control-mouse button 2 for making emacs jump to the appropriate place.
531
532 For column positioning you must install
533 @uref{http://www.cs.uu.nl/~hanwen/software/xdvik-src, this patch} to
534 make Xdvik emit column numbers. Add the command line option
535 @code{-srceditorcommand "emacsclient --no-wait +%l:%c %f"}
536
537 Xdvi
538
539 @uref{Xdvi,ftp://ftp.math.berkeley.edu/pub/Software/TeX/xdvi.tar.gz} has
540 better support for src specials. Apply
541 @uref{http://www.cs.uu.nl/~hanwen/software/xdvi-src, this patch}. Before
542 starting, set the environment variable @code{XEDITOR} to
543 @code{"emacsclient --no-wait +%d %s"}.  When viewing,
544 control-mousebutton 1 will take you to the correct
545 line/column. Control-mousebutton 2 will show all clickable boxes.
546
547 dvips:
548
549 dvips will complain about the specials, but the complaints are harmless.
550
551
552 @subsubsection I use dvilj4, and there are lots of warning messages for the printing
553
554 You should use dvips and ghostscript to print the @code{dvi} output: the
555 slurs and beams are PS @code{\special} commands.
556
557
558 @subsubsection My symbols are all messed up after I upgraded, I get the wrong symbols and dvi-checksum errors!
559
560 We obviously mucked with the fonts in the upgrade.  Remove @emph{all}
561 previous fonts, including the @file{.pk} and @file{.tfm} fonts in
562 @file{/var/lib/texmf}.  A script automating this has been included, see
563 @file{buildscripts/clean-fonts.sh}.
564
565 @subsubsection all the pk and tfm fonts are created in the directory where the mudela file is, not in "/var/spool/texmf" where I think they should be.
566
567 Mats Bengtsson <mats.bengtsson@@s3.kth.se> writes:
568
569 The simple solution used by Anthony Fok in the Debian distribution of
570 Lilypond is to link the mf/ directory to
571 /usr/lib/texmf/fonts/source/public/lilypond Depending on what
572 distribution of teTeX and Linux you have installed, there might also
573 be other places like /usr/local/lib/texmf/fonts/source/public/lilypond
574 or /var/spool/texmf//fonts/source/public/lilypond
575
576 Wherever you put it, don't forget to run mktexlsr (or texhash for
577 older installations) afterwards, so that TeX will find the files.
578 Also, don't forget to remove all old .tfm and .*pk files when the font
579 is updated (as it will be in version 1.1.40, for example).
580
581 @subsubsection Are there scalable versions of the font?
582
583 Yes, they are type-3 fonts.  In the @file{mf/} 
584 subdirectory, issue:
585 @example 
586
587         make pfa
588  
589 @end example 
590  in the mf/ subdirectory.  This will also  make @file{mfplain} for metapost.
591 The @file{pfa}s will be in the subdirectory @file{out/}.
592
593 @subsubsection How does PS output work?
594
595 @itemize @bullet
596  @item 
597 Generate the PostScript Type-3 fonts. 
598 @item 
599 Run lilypond with option @code{-f ps}:
600 @example 
601
602     lilypond -fps foo.ly
603  
604 @end example 
605
606 @item  To view the @file{.ps} output with GhostView, set GS_FONTPATH to the 
607 directory containing the @file{pfa}s.  In the source tree, this is @file{mf/out/}.
608
609 i.e. do something like:
610 @example 
611
612    export GS_FONTPATH=$HOME/usr/src/lilypond/mf/out
613    gv foo.ps &
614  
615 @end example 
616
617 @end itemize
618
619 Direct PS output is not used often, and therefore likely to exhibit
620 bugs.  For creating nice looking ps output, use TeX and @code{dvips}.
621
622   
623 @subsubsection The beams and slurs are gone when using the XDvi magnifying glass!?
624
625 Various dynamic symbols, such as beams, crescendi, slurs are done in
626 PostScript.  XDvi doesn't show PostScript in the magnifying glass.
627 Complain to the XDvi maintainers.
628
629
630 @subsubsection Beams, slurs and crescendi are not displayed at all!
631
632 See previous answer.  XDvi uses GhostScript for displaying PostScript,
633 check that you have GhostScript installed.  If you use a different
634 DVI viewer, check if it will display embedded PostScript.  Don't worry,
635 the symbols should appear on the printout.
636
637 @subsubsection A lot of musical stuff doesn't make it to the MIDI file, eg.  dynamics, articulation, etc.
638
639 The MIDI output was originally put in as a proof that MIDI could be
640 done, and as a method of proof"reading" the input.  The MIDI support
641 is by no means finished.  Patches appreciated.
642
643 @node Copyright,, ,top
644 @section Copyright
645
646 @subsubsection What is Urtext?  Critical Edition?
647
648 Werner Lemberg:
649
650 It may be translated best as `that what the composer intended to tell
651 the reader'
652
653 Peter Chubb <peterc@@aurema.com> writes:
654
655 An Urtext is a reconstruction of the earliest form of a text,
656 including mistakes the original author wrote.  Where there is no
657 available facsimile of the original, creating this can involve some
658 inspired detective work (in comparing various later editions and
659 trying to deduce what the original form was).  As far as copyright
660 goes, my guess is that, for works that are otherwise out of copyright,
661 an Urtext is copyright to the person who reconstructed it, as a
662 derived work from the editions s/he consulted.  If the edition is
663 created directly from a facsimile, as would be the case for most
664 Urtext editions of music, then the amount of new (copyright) material
665 is minimal.
666
667 A critical edition is an edition that is designed for critical
668 study of a text.  It'll usually have lots of footnotes, alternative
669 readings, possible realisations of bass parts and harmonies, etc.  It
670 aims to elucidate the author's original intentions, as opposed to
671 reproduce exactly what was written.  The critical apparatus will be
672 copyright to its author.
673
674 A playing edition is one that has been edited for modern usage.
675 It'll have fewer or no alternative readings, it'll be in modern
676 notation, it may have additional editorial marks (phrase marks, slurs,
677 etc.) will often have a fully realised basso continuo part (if oone
678 was present in the original) and may have had key changes, time
679 signature changes, time compression (original in 4/1, playing edition
680 in 4/4, for example, with all semibreves replaced with crotchets)
681 Copyright is in the arranger/editor.
682
683 @subsubsection How does copyright for sheet music work? Can I enter and spread my newly bought Bach urtext?
684
685 Silas S. Brown <ssb22@@hermes.cam.ac.uk>:
686
687 @quotation
688
689 There are several aspects to sheet music copyright:
690
691 1.  The music itself - copyright for the composer's life plus 70 years (so
692 not applicable to Bach).
693
694 2.  If the music is an arrangement, then the arranger holds copyright on
695 that arrangement.  However, you can produce your own arrangement using
696 that arrangement as a reference point.  Obviously your arrangement must be
697 sufficently different to be called your own arrangement - you need to do
698 more than change one note!
699
700 3.  In some countries, the same applies for editions.  This could be
701 relevant to the Bach example.  If a modern person has edited the music,
702 then they hold the copyright on the edition.  This does not stop you from
703 removing the editorial features - remove all editorial slurs, phrasemarks,
704 ornaments etc and only leave those that you know to be original.  You can
705 then add some of your own if you want to be your own editor.
706
707 4.  If there are lyrics, then the lyricist also holds copyright.  This
708 does not stop you from using the music without the lyrics if it is
709 otherwise out of copyright.
710
711 5.  The copyright of the printed page is held by the publisher for 30
712 years after printing (25 in some countries).  This stops you from
713 photocopying (unless it's "fair use" eg. you're partially sighted and need
714 to enlarge the music) or otherwise reproducing the typesetting that is
715 used on it.  But the copyright is only held over the typesetting work, not
716 the music itself.  Since Mudela specifies the notes, independently of any
717 typesetting work that went into your reference copy, you are not
718 duplicating any of the publisher's work.
719
720 6.  If you want to violate copyright, there are two main cases where you
721 may do so: fair use, and with permission.  The former is rather fuzzily
722 defined, but it includes such things as including small extracts of a
723 score in a critique, and making a large print or Braille copy for a blind
724 or partially-sighted performer (many people argue that in this case it
725 should always be kept with the original copy and/or destroyed after it is
726 no longer needed).  The latter is obvious: You can always write to the
727 composer, arranger, editor, lyricist or publisher in subsubsection and ask if
728 you can do whatever it is you're trying to do.  Some will respond more
729 readily than others, but anything that they say will override any copying 
730 restrictions imposed on you.
731
732 References - best one I know is the UK-based Performing Right Society,
733 @uref{http://www.prs.co.uk/} (especially "membership") and their links to other
734 international equivalents.  
735 @end quotation
736
737 Werner Lemberg @email{wl@@gnu.org} writes:
738
739 @quotation
740
741 Typesetting [at least in Austria or Germany, but not in France] [..]
742 isn't copyrighted -- typesetting is a handcraft, not an
743 art.
744
745 What's copyrighted in an Urtext edition is the editor's comment or
746 the revision remarks, cadenzas added by the editor, etc.
747
748 Urtext editions per se are @emph{not} copyrighted -- if you print
749 exactly what the composer has written, how can there some copyright be
750 added?  Copyrighted are usually only the `Critical notes', the foreword,
751 and the cadenzas some editors have added.
752
753 This means that the `Photocopying forbidden' sign in many scores is not
754 always correct for e.g. J.S. Bach -- you are allowed to copy the pages
755 which don't contain editorial stuff which is probably copyrighted.
756
757 A very unfortunate situation for the publishers.
758
759 @end  quotation
760
761
762 Glen Prideaux, @email{glenprideaux@@MailAndNews.com}:
763
764 @quotation
765 One has to be careful. In Australia typesetting IS covered by copyright, but
766 only for 25 years (as opposed to 50 years from the death of the
767 author/composer/artist for virtually any other copyright). If the
768 typesetting originates in a country that does not protect typesetting then
769 there may indeed be no copyright protection available to control the use of
770 mudela files.
771 @end quotation
772
773 Juergen Reuter @email{reuterj@@ira.uka.de}
774
775 [More information can be had at: ]
776
777 @uref{http://lcweb.loc.gov/copyright/}
778 (USA copyright law)
779
780 @uref{http://fairuse.stanford.edu/}
781 (meta site about copyright with many links to other resources)
782
783 @uref{http://host.mpa.org/crc.html}
784 (copyright from the viewpoint of the USA music publishers' association)
785
786 @uref{http://www.wipo.int}
787 (World Intellectual Property Organization (a UNO agency); with
788 information about international copyright)
789
790 John Sankey:
791
792 See @uref{http://www.geocities.com/Vienna/Studio/1714/harpsichord.html}
793 for a summary of copyright relative to old music, also for the
794 expert forum for such subsubsections.
795
796 Benjy (benjy@@indiansprings.org)
797
798 @quotation
799 (In the UK, the typesetting of a piece of music goes out of copyright 25 year\s
800 after it is published.  Maybe you can tell me what copyright law says in othe\r
801 countries.)
802 @end quotation
803
804 The US has had several schemes over the last century meaning that
805 anything published after January 1, 1923 and before 1964 requires that
806 you put in some work to determine its status. However, anything
807 published before 1923 is fair game in the US. See
808 @uref{http://www.loc.gov/copyright/circs/circ22.html} for the whole
809 twisted tale.
810
811
812 @node Windows32,, ,top
813 @section Windows32
814
815 @subsubsection I downloaded the windows32 port, and it doesn't match the website!
816
817 The website is usually made from the latest snapshots.  Binary releases,
818 in particular the windows32 binaries, are only made every once in a while.
819 They may lag several versions behind the latest version. 
820
821 @subsubsection But i want a native DOS/Windows-NT/95 port
822
823 Reconsider.  Try Linux.  It's fun!
824
825 @bye