]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/preface.itely
release: 1.3.146
[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 ourselves don't have much to learn about it.  Therefore,
26 we can't really judge whether the manual is clear for a newbie, but
27 maybe you can!  So, should you find any part of the manual vague or
28 outdated, please tell us your suggestions: if you don't, we'll never
29 know.
30
31 Han-Wen and Jan
32
33 Utrecht/Amsterdam, The Netherlands, March 2001.
34
35
36 @ignore
37
38 appendix?
39 [details from lilypond-1.0.0]
40
41 GNU LilyPond's roots lie in MPP, a preprocessor to the rather arcane
42 MusiXTeX macro package for TeX.  A friend of mine, Jan Nieuwenhuizen
43 wrote the first 44 versions (0.01 to 0.44), then his program caught my
44 attention, and I was slowly sucked in to the interesting problem of
45 easily producing beautifully printed music.  I contributed some
46 code.  We soon realised that MPP's design was too fundamentally broken
47 to be repaired, so it was decided to rewrite MPP.  We debated a lot about
48 the requirements to an inputformat (fall 1995).  I sat down and started
49 with a parser-first, bottom-up rewrite called mpp95 (which totally
50 failed, obviously).
51
52 After long and hard thinking, I came up with an algorithm for the
53 horizontal spacing of multiple staffs (april 1996) I coded it (and did
54 not test it).  After starting with this fundamental piece, I slowly
55 added the stages which come before spacing, and after.  A half year
56 later, I had a first working version, (october 1996).  I announced
57 Patchlevel 0.0.7 (or 8) to the mutex list after asking some technical
58 details on spacing; it was downloaded approximately 4 times.  Then I
59 got the hang of it, and in the subsequent two months, I coded until it
60 had doubled in size (pl 23).
61
62 Most the other history is described in the NEWS file.  The first large
63 scale release (0.1) was done after approximately 78 patchlevels on
64 August 1, 1997.
65
66
67 @end ignore