]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/preface.itely
patch::: 1.3.139.jcn1
[lilypond.git] / Documentation / user / preface.itely
1
2 @node Preface
3 @chapter Preface
4
5
6 It must have been during a rehearsal of the EJE (Eindhoven Youth
7 Orchestra), somewhere in 1994 that Jan, one of the cranked violists
8 told Han-Wen, one of the distorted french horn players, about the
9 grand new project he was working on.  It was an automated system for
10 printing music (to be precise, it was MPP, a preprocessor for
11 MusiXTeX).  As it happened, Han-Wen accidentally wanted to print out
12 some parts from a score, so he started looking at the software, and he
13 quickly got hooked.  We soon realised that MPP was fundamentally
14 broken by design and it slowly died during 1995.  We debated a lot
15 about the requirements to an inputformat, but that didn't produce any
16 new code.  In 1996, Han-Wen started LilyPond.  This time, Jan got
17 sucked into Han-Wen's new project.  The rest is, as they say, history.
18
19 You're reading the preface of the manual for LilyPond 1.4, which is in
20 all honesty, the first release of LilyPond that combines stability,
21 flexibility and good documentation.  We hope you will have as much fun
22 in using LilyPond as we have when hacking it.
23
24 This manual was written to help you learn LilyPond, but as you might
25 imagine, we don't have much to learn about it.  Therefore, we can't
26 really judge whether the manual is clear for a newbie, but maybe you
27 can!  So, should you find any part of the manual vague or outdated,
28 please tell us your suggestions: if you don't, we'll never know.
29
30 Han-Wen and Jan
31
32 Utrecht/Amsterdam, The Netherlands, March 2001.
33
34
35 @ignore
36
37 appendix?
38 [details from lilypond-1.0.0]
39
40 GNU LilyPond's roots lie in MPP, a preprocessor to the rather arcane
41 MusiXTeX macro package for TeX.  A friend of mine, Jan Nieuwenhuizen
42 wrote the first 44 versions (0.01 to 0.44), then his program caught my
43 attention, and I was slowly sucked in to the interesting problem of
44 easily producing beautifully printed music.  I contributed some
45 code.  We soon realised that MPP's design was too fundamentally broken
46 to be repaired, so it was decided to rewrite MPP.  We debated a lot about
47 the requirements to an inputformat (fall 1995).  I sat down and started
48 with a parser-first, bottom-up rewrite called mpp95 (which totally
49 failed, obviously).
50
51 After long and hard thinking, I came up with an algorithm for the
52 horizontal spacing of multiple staffs (april 1996) I coded it (and did
53 not test it).  After starting with this fundamental piece, I slowly
54 added the stages which come before spacing, and after.  A half year
55 later, I had a first working version, (october 1996).  I announced
56 Patchlevel 0.0.7 (or 8) to the mutex list after asking some technical
57 details on spacing; it was downloaded approximately 4 times.  Then I
58 got the hang of it, and in the subsequent two months, I coded until it
59 had doubled in size (pl 23).
60
61 Most the other history is described in the NEWS file.  The first large
62 scale release (0.1) was done after approximately 78 patchlevels on
63 August 1, 1997.
64
65
66 @end ignore