]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/faq.pod
release: 0.0.40
[lilypond.git] / Documentation / faq.pod
1 =head1 NAME
2
3 FAQ - LilyPond FAQs
4
5 =head1 DESCRIPTION
6
7 Some questions that have been answered before.
8
9 Q: Why are [] around the notes, and () inbetween?
10
11 A: [] designate beams, a note can only be in one beam at the same
12 time. () is a slur, which connects notes.  You need to be able to 
13 specify
14
15         a()a()a
16
17
18 Q: I want a DOS/NT/W95 port.
19
20 A0: Reconsider.  Try Linux.  It's fun!
21
22 A1: Currently (patchlevel 27), LilyPond (and flowerLib) compiles, links
23 and runs on windhoos-nt, using the cygnus gnu port (release b17.1). 
24 I (JCN) only had to make a minor workaround for missing library calls.  
25 Have a look at http://www.cygnus.com/gnu-win32.  To make LilyPond type
26 C<make $OSTYPE>. (I am not promising to maintain this platform, it is just 
27 that when having to use doze, i-m sometimes too lazy to reboot.)
28
29 A2: I haven't had time to find a GCC crosscompiler (I<with> g++ and
30 libg++, mind you) to DOS/win (in rpm, please :).
31
32
33 Q: Why GPL?
34
35 A: Yes.
36
37 Q: Why shouldn't I put all commands (\clef, \meter) inside the music?
38
39 A: You should do what you like, but at some time we will enable
40 quoting of music ("Stichnoten"). Besides if you are going to type an
41 orchestral score, then you'd probably want to enter most of the meter,
42 repeat commands only once.
43
44
45 Q: Could you implement feature XXXX? It is really easy, just extend
46 the syntax to allow YYYY!
47
48 A: If it is reasonable, I'll add XXXX to the TODO list. In general
49 finding a cute syntax (such as YYYY) isn't very hard. The complicated
50 issue how to adapt the internals to do XXXX. The parser is really  a
51 simple front end to the complicated internals. 
52
53 Q: Why do I need g++ >= 2.7?
54
55 A: By using g++ LilyPond is portable to all platforms which support
56 g++ (there are quite a few). Not having to support other compilers
57 saves us a I<lot> of trouble. LilyPond & FlowerLib uses:
58
59 =over 6
60
61 =item *
62 builtin bool
63
64 =item *
65 64 bit integral type long long
66
67 =item *
68 typeof
69
70 =item *
71 operator <?, operator >?
72
73 =item *
74 the new for-scope
75
76 =item    *
77 class Rational (libg++)
78
79 =item *
80 named return values
81
82 =back
83