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