From 51b0a39e4bd7c86c3ca4ae299192bd085e48d032 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Sat, 23 Aug 2003 18:11:44 +0000 Subject: [PATCH] * Documentation/misc/GNUmakefile: restore misc directory. * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove Petites-Preludes * lily/parser.yy (gen_text_def): remove support for #'(italic ) style markup entry. * lily/parser.yy: all articulations postfix; remove obligatory - for [, ) and \! --- ChangeLog | 4 +- Documentation/GNUmakefile | 2 +- Documentation/misc/ANNOUNCE-0.1 | 165 ++++++++++++++++++ Documentation/misc/ANNOUNCE-1.0 | 102 +++++++++++ Documentation/misc/ANNOUNCE-1.2 | 62 +++++++ Documentation/{ => misc}/ChangeLog-1.5 | 0 Documentation/misc/NEWS-1.2 | 34 ++++ Documentation/misc/NEWS-1.4 | 78 +++++++++ .../regression/spacing-stem-same-direction.ly | 3 +- lily/parser.yy | 4 - 10 files changed, 447 insertions(+), 7 deletions(-) create mode 100644 Documentation/misc/ANNOUNCE-0.1 create mode 100644 Documentation/misc/ANNOUNCE-1.0 create mode 100644 Documentation/misc/ANNOUNCE-1.2 rename Documentation/{ => misc}/ChangeLog-1.5 (100%) create mode 100644 Documentation/misc/NEWS-1.2 create mode 100644 Documentation/misc/NEWS-1.4 diff --git a/ChangeLog b/ChangeLog index 362474ee43..0d38aa130b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2003-08-23 Han-Wen Nienhuys + * Documentation/misc/GNUmakefile: restore misc directory. + * input/mutopia/J.S.Bach/bwv940.ly: add 1 petite prelude * input/mutopia/J.S.Bach/GNUmakefile (EXTRA_DIST_FILES): remove @@ -17,7 +19,7 @@ others. * lily/parser.yy (gen_text_def): remove support for #'(italic ) - style markups. + style markup entry. * lily/parser.yy: all articulations postfix; remove obligatory - for [, ) and \! diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index 5e8bbb03b3..7e6285cf81 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -1,7 +1,7 @@ depth = .. NAME = documentation -SUBDIRS=user bibliography pictures topdocs +SUBDIRS=user bibliography pictures topdocs misc STEPMAKE_TEMPLATES=documentation texinfo tex LOCALSTEPMAKE_TEMPLATES=lilypond ly LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"' diff --git a/Documentation/misc/ANNOUNCE-0.1 b/Documentation/misc/ANNOUNCE-0.1 new file mode 100644 index 0000000000..8ed22c92be --- /dev/null +++ b/Documentation/misc/ANNOUNCE-0.1 @@ -0,0 +1,165 @@ +Keywords: midi notation music typesetting gnu +Subject: LilyPond 0.1 released - The GNU Project music typesetter + + BORN + + August 1, 1997 + + Lily + + (GNU LilyPond 0.1) + + daughter to Jan 'Janneke' Nieuwenhuizen and Han-Wen 'Wendy' Nienhuys + +Lily is a healthy, bouncing baby weighing 345 kilobytes + +Visiting hours: 24 hours a day at + + ftp://pcnov095.win.tue.nl/pub/lilypond/lilypond-0.1.0.tar.gz (Europe) + ftp://alpha.gnu.ai.mit.edu/gnu/lilypond-0.1.0.tar.gz (US) + +You can see some babyfood, diapers and pictures at + + http://www.stack.nl/~hanwen/lilypond/index.html + +You can send your congratulations to Janneke (janneke@gnu.org) and +Wendy (hanwen@stack.nl) + + +GNU LilyPond - The GNU Project Music Typesetter + + + +``WHAT IS GNU LilyPond?'' + +Well Mike, GNU LilyPond is a program which converts music definition +files into visual or auditive output: it can typeset formatted sheet +music to a TeX file and (mechanical) performances to MIDI files. + + +We have been working very hard on this system for the past year, and +we finally think that it is ready to be used and hacked at by a larger +public than us. + + +WHY ? + +We want to create tools to produce production quality scores and parts +of public domain music. + + +BUT .. + +We haven't yet reached that goal: + +* The quality of the output isn't good enough yet due to some +unsophisticated algorithms + +* Some features haven't been implemented, due to lack of time; most of +them can be done quite simply + +This is why we don't consider this software stable yet. It generally +does what it is supposed to, but we reserve the right to make +(incompatible) changes to the input format. We consider it +of BETA quality. + + +WE WANT YOU! + +You can become a user, but we'd really appreciate it if you would start +hacking at Lily, and help us advance our project more quickly. + + +``YES, IT IS FANTASTIC! WHAT DO I NEED?'' + +For compilation you need + + Unix. (windows32 is known to work, too) + GNU C++ v2.7 or better, with libg++ installed. + GNU make. + Flex (2.5.1 or better). + Bison. (1.25 or better) + +For running you need + + TeX + MusiXTeX fonts + +The MusiXTeX fonts are part of the MusiXTeX package version T.73, +available at any CTAN mirror, or http://www.gmd.de/Misc/Music/ + + +``WHAT CAN LILYPOND DO?'' + +ASCII script input (mudela), with identifiers (for music reuse), +customizable notenames. + +MIDI output lets you check if you have entered the correct notes. +MIDI to Mudela conversion through the mi2mu program. + +Multiple staffs in one score. Each staff can have a different meters. +Multiple voices within one staff (up to four handled graciously); +beams optionally shared between voices. Multiple scores within one +input file. Each score is output to a different file. + +Beams, slurs, chords, super/subscripts (accents and text), +general n-plet (triplet, quadruplets, etc.), lyrics, transposition, +dynamics (both absolute and hairpin style), clef changes, meter +changes, cadenza-mode, key changes, repeat bars. + +Integration with LaTeX through Perl scripts. + + +``WHERE CAN I FIND MORE INFO?'' + +Sources for this project are on + + ftp://pcnov095.win.tue.nl/pub/lilypond/ (Europe) + ftp://alpha.gnu.ai.mit.edu/gnu/ (US) + +More detailed info and examples can be found on the webpage at + + http://www.stack.nl/~hanwen/lilypond/index.html + + +THANK YOU, + +Thanks go out to Mats Bengtsson, Werner Lemberg and Richard Stallman +for comments and contributions. + + +**** NOTE + +LilyPond might have a minor bug if you use glibc-2; we will look into it +If you use glibc-2, please try 0.1.0 to see if it works and, download 0.1.1 +when it's available. + +LilyPond might exhibit a g++ bug on Solaris 1.5 (The stack frame gets corrupted +by a constructor) if you compile with -O2. We don't know workarounds. + + --- * --- + + We would like to dedicate this program to all the friends that we + met through music. + + + Those deserving special mention (in no particular order): +Esther, Marijke, Heike, Inge, Judith, Hannah, Auke, Ilse, Evelyn, +Maartje, Suzanne, Ilse (gee, again?) and last (but certainly not least) +Janneke! + + HWN + + That's a nice thought, Wendy. I've got a few too, to spread +the credits a bit (Again, no particular order) Michelle, Illushka, +Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique, +Eva, Roos, Judith, Tim and, of course, Wendy! + + JCN + + +Of course, our other friends in the `Eindhovens Jongeren Ensemble' +(http://www.stack.nl/~hanwen/eje.html) cannot go unmentioned either. + + + --- * --- diff --git a/Documentation/misc/ANNOUNCE-1.0 b/Documentation/misc/ANNOUNCE-1.0 new file mode 100644 index 0000000000..33190c9cf2 --- /dev/null +++ b/Documentation/misc/ANNOUNCE-1.0 @@ -0,0 +1,102 @@ +Keywords: midi notation music typesetting gnu font engraving +Subject: GNU LilyPond 1.0 released - The Music Typesetter + +GNU LilyPond - The Music Typesetter + + +WHAT IS LilyPond? + +LilyPond is the GNU Project music typesetter. This program can print +beautiful sheet music from a music definition file. It can also play +performances to a MIDI file. + + +WHAT'S NEW SINCE VERSION 0.1? + +* LilyPond now includes a completely new music font: the Feta font. + We were quite disappointed with available music fonts, so we rolled + our own. We did our best to copy the best symbol designs available, + and we think that we've succeeded in doing so. We're proud of the + result, and we hope you agree, so go check it out! + +* More elegant output due to + + * more sophisticated beam/slur formatting + * better spacing + * better line breaking + * better font design + * PostScript output for variable symbols + +* Lots of bugfixes + +* More robust, flexible and tweakable design + +* Better MIDI file importing + +* Easier to use due to better shell scripts and input format +enhancements + +* MusixTeX is not needed anymore + +* Faster + + + +FEATURES + +* Multiple staffs, polyphonic music (more voices on one staff), +Polymetric music. + +* Support for full orchestral score: Hara_kiri systems (lines with +only rests are automatically skipped), multi-measure rests, bar +numbering, brackets at the left. + +* Optimal beam slopes, slur/notehead collision resolution, dashed +slurs. Formatting parameters are runtime tunable + +* Very beautiful symbols. Variable size symbols generated on the fly +as embedded postscript. + +* MIDI output + +* Optimal linebreaking, manual intervention possible. Linelength is +settable per line. + +* Readable yet very fast to type input language. With configurable +note names and identifiers. Comes with an emacs-mode + +* With lots of examples (among others a fragment of Van Beethoven's +Coriolan, J.S.Bach Cello Suite II, F. Schubert "Leise flehen meine +Lieder") + +* Runs on UNIX and Windows-32. + +* Easy generation of titling. + +* WWW browsable documentation. + +* Support for Urtext: separation of modern and original interpretation. + +* Polyphonic music (with automatic collision resolution) + +* Spacing and collision resolution of accidentals and syllables is +done automatically + +* Internationalisation support (Italian, Dutch) + +* Multiple font sizes within one piece + +* Integration with LaTeX and YODL + + +MORE INFO + +Sources for this project are on + + ftp://pcnov095.win.tue.nl/pub/lilypond/ (Europe) + ftp://ftp.gnu.org/pub/gnu/ + +More detailed info and examples can be found on the webpage at + + http://www.cs.uu.nl/~hanwen/lilypond/index.html + diff --git a/Documentation/misc/ANNOUNCE-1.2 b/Documentation/misc/ANNOUNCE-1.2 new file mode 100644 index 0000000000..ec9bef6cd2 --- /dev/null +++ b/Documentation/misc/ANNOUNCE-1.2 @@ -0,0 +1,62 @@ +-*- text -*- + + +Keywords: midi notation music typesetting gnu font engraving +Subject: GNU LilyPond 1.2 released - The Music Typesetter + +GNU LilyPond - The Music Typesetter + + +WHAT IS LilyPond? + +LilyPond is the GNU Project music typesetter. + +LilyPond produces beautiful sheet music using a high level description +file as input. + + +BROWSE + +Documentation and examples can be found on + + http://www.cs.uu.nl/~hanwen/lilypond/ + + +DOWNLOAD + +Sources for this project are on + + ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/v1.2/ (Europe) + ftp://ftp.gnu.org/pub/lilypond/ + +Prepackaged i386 and PPC packages for both Debian and RedHat GNU are +also available. + + +WHAT'S NEW? + +* Large cleanups, enhanced design and GUILE integration for smaller + memory footprint and more flexible code. + +* Direct output to PostScript (optional), PDFTeX or as GUILE script + (default output still to plain TeX). + +* Convertors for ABC and MUP formats. + +* Font: now available as scalable PostScript. New glyphs: time + signature, more note heads. + +* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested) + repeats, chordnames, automatic Lyrics durations. + +* Grace notes, volta brackets, multiple styles for note heads and + time signatures, breathing signs, lyric extenders, cross staff + beaming and slurring. + +* --safe option for the paranoid. + +* More elegant spacing. Text is spaced exactly. + +* Lots of bugfixes. + + diff --git a/Documentation/ChangeLog-1.5 b/Documentation/misc/ChangeLog-1.5 similarity index 100% rename from Documentation/ChangeLog-1.5 rename to Documentation/misc/ChangeLog-1.5 diff --git a/Documentation/misc/NEWS-1.2 b/Documentation/misc/NEWS-1.2 new file mode 100644 index 0000000000..bc03e6e5a0 --- /dev/null +++ b/Documentation/misc/NEWS-1.2 @@ -0,0 +1,34 @@ +WHAT'S NEW SINCE 1.2.0 + +* Much faster spacing engine. + +* Features: automatic staff switching + +* Documentation now all is in texinfo. + + +WHAT'S NEW SINCE 1.0.17 + +* Large cleanups, enhanced design and GUILE integration for smaller + memory footprint and more flexible code. + +* Direct output to PostScript (optional), PDFTeX or as GUILE script + (default output still to plain TeX). + +* Convertors for ABC and MUP formats. + +* Font: now available as scalable PostScript. New glyphs: time + signature, more note heads. + +* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested) + repeats, chordnames, automatic Lyrics durations. + +* Grace notes, volta brackets, multiple styles for note heads and + time signatures, breathing signs, lyric extenders, cross staff + beaming and slurring. + +* --safe option for the paranoid. + +* More elegant spacing. Text is spaced exactly. + +* Lots of bugfixes. diff --git a/Documentation/misc/NEWS-1.4 b/Documentation/misc/NEWS-1.4 new file mode 100644 index 0000000000..12c621b564 --- /dev/null +++ b/Documentation/misc/NEWS-1.4 @@ -0,0 +1,78 @@ + +New features in 1.4 + + +DESIGN + + +* More pervasive GUILE integration resulting in improved design and +implementation. LilyPond is smaller, cleaner, more flexible, etc. + + - Improved speed with comparable memory footprint + + - More tweakability using less memory with the new `property push' + mechanism. + + - Improved robustness: Lily almost never crashes. + + - Access to internal music representation + +* New font selection scheme similar to Latex-NFSS. + +* Flexible formatting mechanism for musical texts. + +* Chordnames are now configurable in every respect + +* Part combining for orchestral scores and hymns: two voices are + combined into a staff automatically, including Solo/a2 + indications as appropriate. + + +ERGONOMICS + +* Point and click functionality using emacs and Xdvi. + +* Rewritten Emacs mode + +* Cleaned up syntax details + +* Comprehensive documentation, including a rewritten tutorial. + +* All properties have doc strings, and internal documentation is +generated automatically. + +* Windows point-and-click installer + + +NOTATION FEATURES + +* Piano pedals, Arpeggios, Glissandi, many more note head +shapes, Medieval clefs, custodes. + +* Better lyrics placement: Automatical phrasing, melisma alignment, + and stanza numbering. + +* Typography: More elegant slurs, aligned dynamics, text crescendos, + +* Easy-play note heads + +* ASCIIScript: ASCII-art output + +* Improved standalone postscript layout. + + +IMPORT/EXPORT + +* dynamics, tempo changes in the MIDI output + +* Finale (.etf), PMX, Musedata and Mup import tools. + + +MISCELLANEOUS + +* Mutopia ports collection: easily accessible music archive. + +* Translations into Japanese, French and Russian + +* Many many many bugfixes. + diff --git a/input/regression/spacing-stem-same-direction.ly b/input/regression/spacing-stem-same-direction.ly index 5ad90bfb7b..bea37eba1e 100644 --- a/input/regression/spacing-stem-same-direction.ly +++ b/input/regression/spacing-stem-same-direction.ly @@ -8,7 +8,8 @@ two chords have no common head-positions range." \score { \notes \relative c'' { \stemDown \time 12/4 - f8[ e f e] f-[ d f d] f-[ c f c] f-[ b, f' b,] f'-[ a, f' a,] + f8[ + e f e] f-[ d f d] f-[ c f c] f-[ b, f' b,] f'-[ a, f' a,] } \paper { raggedright = ##t} } diff --git a/lily/parser.yy b/lily/parser.yy index 6c9e0e01d4..9059bd8700 100644 --- a/lily/parser.yy +++ b/lily/parser.yy @@ -345,10 +345,6 @@ yylex (YYSTYPE *s, void * v) %type gen_text_def direction_less_event direction_reqd_event %type steno_pitch pitch absolute_pitch pitch_also_in_chords %type explicit_pitch steno_tonic_pitch - -/* %type chord_additions chord_subtractions chord_notes chord_step */ -/* %type chord */ -/* %type chord_note chord_inversion chord_bass */ %type duration_length fraction %type new_chord step_number chord_items chord_item chord_separator step_numbers -- 2.39.5