]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
4
5         * tex/lilyponddefs.tex: Uncomment feta character support.
6
7         * Documentation/user/refman.itely (Pitches): Add espanol.ly
8         description.
9
10         * ly/catalan.ly: Add comment about (spanish) -s suffix.
11
12         * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
13         <cgscqmp@terra.es>.
14
15 2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16
17         * GNUmakefile.in (short-examples):
18         (long-examples): Bugfix for --srcdir build.
19         (top-web): Rewrite weblist find command.
20
21         * stepmake/bin/config.sub: 
22         * stepmake/bin/config.guess: Update from latest autotools.
23
24         * aclocal.m4:
25         * autogen.sh: Regenerate.
26         
27         * configure.in: 
28         * stepmake/configure.in: 
29         * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
30         requires autoconf >= 2.50.
31
32         * stepmake/autogen.sh: Check for autoconf >= 2.50.
33
34         * Documentation/user/refman.itely: Bugfix for tablature example.
35
36         * Documentation/windows/compiling.texi: Update for new and
37         improved setup.
38
39 2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
40
41         * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
42         introduce base-shortest-duration
43
44         * lily/parser.yy (music_output_def_body): don't crash when \tempo
45         in unexpected \midi{} is found.
46
47 2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
50         the use of make/ly.make for use as an external makefile.  Probably
51         noone except for myself ever used this anyway.
52
53         * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
54         to new $datadir convention (<package>/<version>).
55
56 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
57         
58         * Document/user/refman.itely: tablature doc and code updates by
59         Jean-Baptiste Lamy <jiba@tuxfamily.org>
60         
61         * input/template/piano-dynamics.ly: bugfixes.
62
63         * lily/key-engraver.cc (try_music): read request only once. Don't
64         overwrite lastKeySignature. Call create_key() only once. This
65         fixes a bug with multiple equal key changes on polyphonic staffs.
66
67 2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
68
69         * scm/grob-description.scm: Add side-position-interface to TextSpanner
70
71         * scm/grob-property-description.scm: Document the trill line type.
72
73 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * stepmake/stepmake/generic-vars.make: 
76         * make/lilypond-vars.make:
77         * GNUmakefile.in (builddir-setup): New setup for builddir run.
78         Fixes LilyPond run from builddir for --srcdir builds.
79
80         * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
81         --srcdir build.
82
83 2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
84
85         * scm/grob-description.scm (all-grob-descriptions): add
86         font-family to RehearsalMark
87
88         * scm/drums.scm: move over definitions from drum-pitch-init.ly
89
90         * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
91         if glyph not set.
92
93 2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
94
95         * lilypond-mode.el: Propose saving before applying a command:
96         for saved buffer set default command to LilyPond.
97
98 2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * buildscripts/mutopia-index.py (headertext_nopics): Add missing
101         variable.
102
103         * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
104
105         * Documentation/windows/lilypond-doc.hint: New file.
106
107         * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
108         Bugfixes for --srcdir html-doc build.
109         
110         * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
111         Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
112
113 2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
114
115         * ly/script-init.ly (pralldown): add some scripts.
116
117         * Documentation/user/refman.itely: many edits.
118
119 2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
120
121         * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
122         direction, this breaks staffline avoidance of the bracket when
123         they're horizontal.
124
125 2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
126
127         * scripts/midi2ly.py: Fix handling of -o
128
129 2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
130
131         * lily/molecule.cc (translate): set max distance to 100 cm.
132
133 2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
134
135         * VERSION: 1.5.60 released
136
137         * lily/beam.cc: tremolo fix.
138
139         * scripts/convert-ly.py:  add tuplet-X-visibility rules.
140         add VerticalExtent -> verticalExtent rules.
141
142         * lily/axis-group-engraver.cc: consistent case for
143         XxxxVerticalExtent properties.  
144
145         * Documentation/user/refman.itely (Tuplets): update
146         tuplet-X-visibility properties. 
147
148         * input/test/defaultbars.ly: Corrected (thanks Mats)
149         
150 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
151
152         * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
153
154         * buildscripts/lilypond-profile.sh: override settings if
155         LILYPONDPREFIX is set.
156
157 2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
158
159         * scripts/ly2dvi.py (non_path_environment): Fix typo
160
161 2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
162
163         * lilypond-mode.el: Extend "Quick notes" containing note tuples.
164
165         * lilypond-font-lock.el: Add fixes and comments to syntax-table.
166
167 2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
168
169         * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
170         beam-engraver: use different engraver so we can mix normal and
171         grace beams.
172
173 2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
174
175         * lily/beam.cc (shift_region_to_valid): Try to shift positions
176         after slope-damping and concaveness check, so that short-stems are
177         not violated.
178
179 2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * stepmake/aclocal.m4: Fix for ash as /bin/sh.
182
183 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
184
185         * VERSION: 1.5.59 released 
186         
187         * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
188         notice that missing features are exercise for user.
189
190 2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
193         (but alas, not partly precomputed) value for current_y when
194         calculating stem length demerits.
195         (calc_stem_y): Temporary precomputed factors fix.
196
197         * lily/stem.cc (calc_stem_info): Take multiplicity into account
198         for shortest_y too.
199
200         * input/bugs/melisma-tie-rest.ly: New file.
201
202 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
203
204         * lily/stem.cc (calc_stem_info): remove min_y member, rename
205         stuff.  Remove kneeing stuff.
206
207         * lily/beam.cc (brew_molecule): remove beam direction. Lots of
208         twiddling
209
210 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * scm/sketch.scm: 
213         * scm/ps.scm: 
214         * scm/pdftex.scm: 
215         * scm/pdf.scm: 
216         * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
217         patch-level of version in minor-version string.  Arg.
218
219 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
220
221         * ly/engraver-init.ly (TabStaffContext): 
222         enable TabStaff by default.
223
224         *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
225
226 2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * config.hh.in: Remove duplicate DIR_DATADIR entry.
229
230         * aclocal.m4: Regenerate.
231         
232         * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
233
234 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
235
236         * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
237
238         * lilypond-mode.el: Write notes with fewer keystrokes trough a 
239         "Quick notes"-interface.
240
241 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * input/regression/non-empty-text.ly: Update example with outdated
244         comment.
245
246 2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
247
248         * scripts/convert-ly.py:  add textNonEmpty rule
249
250         * lily/text-engraver.cc (create_grobs): remove textNonEmpty
251
252 2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
255         using translate-robust add_molecule instead of add_at_edge.
256         Bugfix for #(lines (finger "" "1")).
257
258 2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
259
260         * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
261         tremolo placement.
262
263 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
264
265         * VERSION: 1.5.58
266         
267         * Documentation/user/refman.itely: Bugfix: add node Repeats and
268         MIDI.  Regenerate menu.  Fix @end example.
269
270         * lily/accidental.cc: Add cautionary-style to interface.
271
272         * mf/feta-beugel.mf (code): use autometric macros for braces.
273         This fixes input/bugs/braces.
274
275         * lily/afm.cc (count): return numOfChars, not size of array
276         (always equals 256.)
277
278         * lily/script.cc (before_line_breaking): postpone setting the
279         X-parent of vertical scripts. This fixes the case of scripts on
280         chords with seconds 
281
282 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
283
284         * scm/grob-description.scm:  fix alignment of barnumber: make sure
285         it doesn't hit the G-clef. 
286
287         * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
288         startGraceMusic not startGraceContext).
289
290 2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
293         found.
294
295 2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
296
297         * lily/accidental-engraver.cc: remove old accidental engraver,
298         move new one to accidental-engraver.cc.
299
300         * lily/local-key-item.cc: remove file
301
302         * lily/include/local-key-item.hh: remove file
303
304         * scripts/ly2dvi.py (make_preview): add --preview-resolution
305         option.
306
307         * lily/accidental.cc (brew_molecule): support for cautionary
308         accidentals. 
309
310         * lily/note-head.cc (internal_brew_molecule): warn if note head
311         not found.
312
313         * lily/time-signature.cc (special_time_signature): remove warning
314         about time signature. 
315
316         * lily/spacing-spanner.cc (musical_column_spacing): Prevent
317         reverse springs by limiting fixed-note space.
318
319 2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * stepmake/aclocal.m4: Bugfix: complain if program not found.
322
323         * scripts/update-lily.py (next_version, prev_version, diff_name):
324         New function.  Patches now named name-prev-latest.diff.gz.
325         Bugfix: import shutil.
326
327 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
328
329         * input/tutorial/sammartini.ly: fix and document autochange
330         weirdness.
331
332         * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
333         does produce .pdftex files.
334
335         * lily/note-collision.cc (check_meshing_chords): move file from
336         collision.cc, implement merged note heads (there you go, Drarn :-)
337
338         * input/regression/collision-heads.ly: new file
339
340         * VERSION: 1.5.57 released.
341
342 2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
343
344         * mf/parmesan-heads.mf, scm/grob-description.scm,
345         scm/grob-property-description.scm, scm/interface-description,
346         lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
347         lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
348         lily/include/ligature-engraver.hh,
349         lily/include/ligature-bracket.hh, lily/parser.yy,
350         lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
351         lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
352         lily/ligature-head.cc, lily/ligature-engraver.cc,
353         lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
354         implemented white mensural ligatures (still with a big list of
355         TODOs)
356
357
358 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
359
360         * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
361         Documentation/user/internals.itely.
362
363         * lily/function-documentation.cc: new file. Infrastructure for
364         self documenting Scheme functions.
365
366 2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
367
368         * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
369
370 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
371
372         * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
373         and * (as in "([^>]*)?")
374
375 2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
378         Add info about CVS.  Stable/development are currently 1.4/1.5,
379         both at lilypond.org.
380
381         * autogen.sh: Generate.
382
383         * stepmake/configure:
384         * configure: Regenerate.
385         
386         * stepmake/stepmake/automatically-generated.sub.make: Keep
387         original first line.
388
389         * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
390
391         * stepmake/stepmake/generic-targets.make (configure): Generate
392         using autogen.sh.
393
394         * GNUmakefile.in (SCRIPTS):
395         * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
396
397         * stepmake/autogen.sh: New file.
398
399         * configure: Check for g++ >= 2.95.
400
401         * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
402         c/c++ version checking.
403
404         * flower/include/string.hh: Typo fix.
405
406         * lily/include/midi-item.hh: Remove stray i.
407
408         * Documentation/windows/GNUmakefile: Avoid collapsed directory
409         constructs '//'.
410         
411         * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
412         constructs '//' from arguments.
413
414 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
415
416         * scm/lily.scm (ly-load): show SCM filenames if verbose.
417
418         * lily/lily-guile.cc (init_functions): add ly-verbose function.
419
420         * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
421
422         * flower/include/{pointer,tuple}*: removed.
423
424         * VERSION: released 1.5.56
425         
426         * scm/music-functions.scm (check-start-chords): function to check
427         for chords without \context. Apply automatically from parser.
428
429 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
430
431         * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
432         in index entries.
433
434         * scm/output-lib.scm: fix ez notation stems. 
435
436         * lily/paper-outputter.cc: various fixes to speed up compilation.
437
438 2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
439
440         * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
441
442 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * scripts/lilypond-book.py (determine_format): Bugfix: correctly
445         determine latex input.
446
447         * stepmake/bin/install-sh: Include latest from libtool.
448
449         * stepmake/configure: 
450         * configure: Regenerate.
451
452         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
453         (USER_CFLAGS): Bugfix, include CPPFLAGS.
454
455         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
456
457         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
458         REQUIRED programs and version.  Try to continue configuring, list
459         missing programs at the end, but don't generate a GNUmakefile if
460         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
461         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
462         fancy for some older systems.
463
464 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
465
466         * lily/score-engraver.cc (typeset_all): sanity check for items
467         that are Y parent to spanner. 
468
469         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
470         pedal spanners.
471
472 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
473
474         * lily/*.cc: remove as many iostream use as possible. 
475
476         * flower/ : remove text-db, text-stream, data-file.
477         
478 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
479
480         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
481         (completize_preamble): don't barf if no preamble present.
482         (do_file): allow extensions on --output
483
484         * scripts/ly2dvi.py (make_preview): make automatic preview of
485         first system. Small cleanups.
486
487 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
488
489         * scripts/lilypond-book.py (make_pixmap): output png directly.
490
491         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
492         fonts.dir file.
493
494         * lily/parser.yy (My_lily_parser): comment out code. (Causes
495         problems  with recent bison releases).
496
497         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
498
499 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
500
501         * lilypond-font-lock.el: Fixes the order of the note name list.
502
503 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
506         capability, --verbose option, rlimit hack.
507
508 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
509
510         * lily/piano-pedal-engraver.cc: cleanups.
511
512         * lily/accidental.cc (after_line_breaking): add break tie
513         reminders.
514
515         * lily/text-engraver.cc (try_music): don't typeset fingerings
516
517 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
518
519         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
520
521 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
522
523         * lily/*.cc: change gh_str02scm() to ly_str02scm().
524
525         * lily/spacing-spanner.cc (note_spacing): Bound
526         shortest-playing-length by the distance to next note. This should
527         fix chord tremolo spacing.
528
529         * VERSION: 1.5.55 released
530
531         * lily/stem.cc (off_callback): invisible stem over whole note is
532         centered on note now.
533
534         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
535         stem-tremolo is stem now.
536
537         * input/mozart-hrn*.ly: many corrections. 
538
539         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
540         support for dynamic scripts.
541
542         * lily/accidental-placement.cc (position_accidentals): check for
543         collisions as well: should avoid those heads too.
544
545         * lily/beam.cc (check_concave): allow undefined gap and
546         threshold. Change the meaning of threshold/gap == 0.0.
547         (check_concave): skip Stolba concaveness check if we have a knee
548         on outer stems.
549
550 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
551
552         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
553         tremolos of dotted duration.
554
555 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
556
557         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
558         downstroke again. Sigh.
559
560         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
561         script on note head.
562
563 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
564
565         * lily/slur.cc (add_column): allow slur over rest. 
566
567 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
568
569         * lily/beam.cc: move scoring constants out of code
570
571 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
572
573         * mf/feta-nummer.mf: scalability fixes.
574
575         * mf/feta-nummer-code.mf: fixes for 5, 8. 
576
577         * mf/feta-klef.mf: G clef fixes.
578
579 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
582
583         * scripts/lilypond-book.py: %Newline, rather than glue macros
584         after \end{verbatim}.
585
586 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * Documentation/user/lilypond-book.itely: 
589         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
590         noinline.
591
592         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
593
594         * scm/grob-property-description.scm (beam-space): Junk.
595
596         * lily/beam.cc (space_function): New method.
597         (get_interbeam): Call space-function.
598
599         * scm/grob-description.scm (Beam): Initialize space-function with
600         Beam::space_function.
601
602         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
603         Beam.space-function.  Don't quantise grace beams.
604
605 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
606
607         * VERSION: 1.5.54 released
608
609         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
610         bulb. 
611
612         * Documentation/index.texi: add PDF links.
613
614         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
615
616         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
617         compare #'glyph as strings. 
618
619         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
620
621         * scripts/ly2dvi.py (setup_environment): fix by Mats.
622
623         * lily/stem.cc (head_count): Change function name. Change property
624         to #'note-heads i.s.o.  #'heads.
625         (position_noteheads): Kern noteheads for invisible stems.
626         (before_line_breaking): Do position_noteheads() for whole note
627         heads too.
628
629         * lily/accidental-placement.cc (position_accidentals): First
630         determine refpoints, only then determine extents.  
631
632 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
633
634         * lily/accidental-placement.cc (position_accidentals): use all
635         note heads for note head-skyline. 
636
637         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
638
639 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * Documentation/windows/setup.hint (requires): Add gsview dependency.
642
643         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
644
645         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
646
647         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
648
649 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
650
651         * mf/feta-schrift.mf: lighter staccato.
652
653 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
654
655         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
656
657 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
658
659         * VERSION: 1.5.53 released
660
661         * scm/lily.scm (ly-load): use primitive-load for loading.
662
663         * lily/misc.cc: remove quantise_iv()
664
665         * lily/*.cc: pass read-only arrays by reference.
666         
667         * lily/grob.cc (common_refpoint_of_array): new function. Try to
668         use common_refpoint_of_{array, list} when possible.
669
670         * lily/include/accidental-placement.hh: new file.
671
672         * lily/accidental-placement.cc (alignment_callback): position
673         accidentals in a better way.
674
675         * lily/skyline.cc: new file. Compute distances for collections of
676         boxes.
677
678         * lily/include/skyline.hh: new file
679
680 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
681
682         * lily/accidental.cc (class Accidental_interface): grob for a
683         single accidental.
684
685         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
686         of reformatting
687
688         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
689         together with new accidental-interface. 
690
691         * lily/include/*.hh: remove spurious set_interface() decls.
692
693         * lily/key-signature-interface.cc (brew_molecule): add padding for
694         natural signs. Make natural typesetting like the sharp.
695         
696
697         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
698         is now slightly curved, not straight.
699         
700
701 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
702
703         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
704
705         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
706         more strictly. Use more clever regular expressions. Commented regexps.
707
708 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
709
710         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
711
712 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
713
714         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
715         to control width of staff symbol in ragged-right mode (by request
716         of Han-Wen)
717
718         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
719         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
720         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
721         added support for ligature brackets (needed when transcribing
722         mensural music)
723
724 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
725
726         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
727         Fontify notes more strictly.
728
729 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
730
731         * mf/feta-din-code.mf: dynamic z sign.
732
733 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
734
735         * lilypond-mode.el: Prevent recoloring strings and comments.
736
737         * lilypond-font-lock.el: Handle block comments: block comments
738         can have also ordinary comments inside.
739         
740 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
741
742         * lily/stem.cc (get_default_dir): set direction to CENTER if
743         invisible. Various other fixes to deal with invisible stems and
744         stem-direction == CENTER.
745
746         * lily/rest-collision.cc (do_shift): take direction from note if
747         not set.
748
749         * input/regression/tie-grace.ly: new file.
750
751         * lily/tie-engraver.cc (create_grobs): fix tied graces.
752
753         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
754         knee correction. Fixes tight spacing for knees.
755
756 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
757
758         * VERSION: 1.5.52 released
759         
760         * lily/*.cc: add some undocced properties.
761         scm/grob-description.scm: idem.
762
763 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
764
765         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
766         multi-measure rests like "R1 *4" and scheme (typically has '#' 
767         in the beginning). Small fixes. Add few reserved words.
768
769 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
772         emacs mode.
773
774         * Documentation/windows/installing.texi: Suggest gswin32c (console
775         program) for getting the version.  Layout fixes.
776
777 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
780         windows viewing commands, remove silly comment about Yap.
781
782 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
783         
784         * Documentation/topdocs/INSTALL.texi: Describe how to learn
785         configure to find kpathsea on for example Slackware 8.0.
786
787         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
788
789         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
790         by default: avoid "1" over single bar rests.
791
792         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
793         and correct the handling of geometry options.
794
795 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
796
797         * lily/include/grob-interface.hh (ADD_INTERFACE): make
798         implementation for Class::has_interface automatically. Junk all
799         other implementations.
800
801         * lily/grob.cc (internal_get_grob_property): also typecheck
802         property reads. Catches even more undocced properties. Bugfixing
803         left for the uninspired masses.
804
805         * lily/beam.cc: remove end_after_line_breaking().
806
807         * lily/grob.cc (calculate_dependencies): remove list support for
808         callbacks.
809
810         * lily/font-size-engraver.cc: only do font-interface.
811
812 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
813
814         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
815           Add few keywords.
816
817 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
818
819         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
820         brackets using arpeggio requests.
821         
822         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
823         molecule-callback to use for drawing the brackets.
824
825         * Documentation/user/refman.itely: 
826         * input/test/chord-bracket.ly: Chord brackets documented
827         
828 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
829
830         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
831
832         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
833
834 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
835
836         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
837         direction tuplets on beams.
838
839 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
840
841         * lilypond-indent.el: Bugfix of indentation of final point in buffer
842
843 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
844
845         * lilypond-mode.el: new command: LilyPond-un-comment-region.
846         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
847         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
848         submenu to "LilyPond"-menu.
849
850         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
851         an interface to play midi.
852
853 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
854
855         * input/regression/script-stack-order.ly: new file.
856
857 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
858
859         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
860
861         * mf/feta-din-code.mf: kerning for dynamics.
862
863 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
864
865         * input/regression/dynamics-glyphs.ly: new file
866
867         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
868
869         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
870         forte f for the 2 number. Some fixes for the other bulbed glyphs.
871
872         * Documentation/windows/gs-profile.sh:
873         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
874         moved to gs/gsview windows packages.
875
876 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
877
878         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
879         finding out the duration. Fixes chord tremolo bug. 
880
881         * lily/completion-note-heads-engraver.cc (process_music): Set
882         correct duration for all requests of the broken notes.
883
884         * input/regression/completion-heads.ly: Added example of
885         Completion_heads_engraver.
886
887         * lilypond-mode.el: Added "2Midi" command
888
889 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
890
891         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
892         edge-width, edge-height and shorten-pair properties for tuplet
893         brackets.
894
895         * lilypond-indent.el: Support for blinking of matching parentheses
896         
897         * lilypond-font-lock.el: Fix fontification of closing > on its own line
898         
899         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
900         cleanups of piano pedal brackets.
901
902 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
903
904         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
905
906 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
907
908         * mf/feta-new-code.mf:  new dynamic f sign.
909         new dynamic m sign.
910
911 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
912
913         * mf/feta-new-code.mf: new dynamic p sign.
914
915 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
916
917         * lily/note-spacing.cc (stem_dir_correction): only do
918         beam-correction if a beam is there. 
919
920         * lily/stem.cc (duration_log): change from flag_i (); better
921         naming.
922         (get_default_stem_end_position): fix dot/flag collision code.
923
924 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
925
926         * VERSION: release 1.5.50
927
928         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
929         unit spring here. Reduces number of warning messages.
930
931         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
932
933 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
934
935         * scm/generic-property.scm: remove generic-property, property-engraver
936
937         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
938
939         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
940
941         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
942
943         * scm/*.scm: remove volta, hairpin and tuplet functions.
944
945         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
946         note column for notes/stems/dots that already have parents. Fixes
947         nested grace contexts.
948
949 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
952         get too curved slurs.
953
954         * scm/slur.scm (default-slur-extremity-offset-alist) 
955         (default-phrasing-slur-extremity-offset-alist): Move slur
956         attachments further away from note-head, vertically.  Also, leave
957         a horizontal gap between slur and stem end.
958
959         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
960
961 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
962
963         * input/regression/spacing-grace-duration.ly: new file
964
965         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
966         for shortest durations.
967
968         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
969         extent of the mm rest. 
970
971         * lily/spacing-spanner.cc (get_duration_space): better spacing for
972         really short notes.
973
974         * lily/tuplet-bracket.cc (make_bracket): new function
975         (get_x_offset): new function; make tuplet brackets align on stems
976         if stem has same direction.
977         (parallel_beam): be anal about matching bracket to tuplet.
978
979         * lily/lookup.cc (line): new function Lookup::line(). 
980
981         * scm/tex.scm (dashed-line): change -line to -system in names.
982
983         * lily/box.cc (add_point): new function.
984
985         * flower/include/interval.hh: new function add_point ().
986         new function widen()
987         
988 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
991
992         * scm/grob-property-description.scm (number-threshold): Add
993         description.
994
995         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
996         rest if #measures > number-threshold.  Use padding (well, fake
997         using it, anyway).
998
999         * scm/font.scm (make-style-sheet): New styles: mark-number,
1000         mark-letter.
1001         (paper20-style-sheet-alist): Add bigger bold fonts.
1002
1003         * lily/mark-engraver.cc (process_music): Use style mark-number or
1004         mark-letter.
1005
1006         * .cvsignore: Ignore all kinds of lilypond input and output.
1007
1008         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
1009
1010 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
1011
1012         * lily/staff-symbol.cc (brew_molecule): make line thickness
1013         adjustable.
1014
1015         * lily/*.cc: replace stafflinethickness by linethickness.
1016
1017 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * input/regression/beam-concave.ly: Add to-be-considered-concave
1020         beam.
1021
1022         * lily/beam.cc (check_concave): Add check for large gap between an
1023         inner notehead and the line through outer noteheads.
1024
1025         * scm/grob-description.scm (Beam): Add concaveness-gap, default
1026         value 2.0 staff-space.
1027         
1028         * scm/grob-property-description.scm (concaveness-gap): Add
1029         description.
1030
1031         * input/mozart-hrn3-allegro.ly: Fix typo.
1032
1033 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
1034
1035         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
1036         lily/note-head-engraver: improved implementation of roundfilledbox
1037         (according to Han-Wen's request)
1038
1039         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
1040         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
1041         lily/simple-spacer.cc: ragged-right alignment
1042
1043 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
1044
1045         * input/regression/spacing-note-flags.ly: new file
1046
1047         * input/regression/spacing-rest.ly: new file
1048
1049         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
1050
1051         * lily/spacing-spanner.cc (note_spacing): make note spacing after
1052         all grace notes tight (not only the column directly following a
1053         grace note).
1054
1055         * scm/grob-description.scm (all-grob-descriptions): don't make
1056         mm-rests larger than normal.
1057
1058         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
1059         curved. Remove white space at the right of flags.
1060
1061 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * ports/ports.make: Bugfix: ignore CVS directories.
1064
1065         * stepmake/.cvsignore: New file.
1066
1067 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
1068
1069         * lily/note-spacing.cc (stem_dir_correction): don't correct when
1070         there is a flag on the stem.
1071
1072         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
1073
1074         * scm/grob-property-description.scm (measure-length):
1075         measure-length grob property.
1076
1077         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
1078         better spacing for breakable columns when they're juxtaposed: use
1079         measure length if applicable
1080
1081         * lily/timing-engraver.cc (start_translation_timestep): store
1082         measure length in breakable column at start of measure.
1083
1084 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * ROADMAP: Add description for ports dir, to check email upon
1087         commit.
1088
1089 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
1090
1091         * VERSION: 1.5.48 released
1092         
1093         * lily/multi-measure-rest.cc (symbol_molecule): split off from
1094         brew_molecule()
1095         (set_spacing_rods): Use symbol_molecule() to determine minimum
1096         width
1097         (church_rest): split off from brew_molecule()
1098         (big_rest): split off from brew_molecule(). Construct using
1099         variable shape.
1100         
1101         * mf/feta-eindelijk.mf: junk multi measure rest.
1102
1103 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
1104
1105         * lily/multi-measure-rest.cc (add_column): remove columns property.
1106
1107         * lily/dynamic-engraver.cc (process_music): add more verbose warning
1108
1109         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
1110         3 as test piece.
1111
1112 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
1113
1114         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
1115         keywords covered, dropped some non-keywords, include R- and 128-notes
1116
1117 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
1118
1119         * Code clean-up: Junk multiple implementations of ledger line
1120         creation in note_head, custos, and porrectus.  This is important
1121         since there soon will be some more applications of ledger lines to
1122         come (e.g. ambitus engraver).
1123
1124         * Make thickness of ledger lines adjustable.  This is essential
1125         for mensural notation.
1126
1127         * Fix some bugs in the current ledger_line implementation, most
1128         notably that of the horizontal extent of ledger lines which equals
1129         at least the extent of the metafont ledger_line character, and
1130         which grows(!) if the desired extent shrinks below this limit.
1131
1132         * roundfilledbox: variable blotdiameter
1133
1134 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
1135
1136         * VERSION: 1.5.47 released
1137
1138         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
1139
1140         * lily/porrectus.cc:  change line-thickness to thickness, change
1141         stem-direction to direction.
1142
1143         * scm/backend-documentation-lib.scm (check-dangling-properties):
1144         Automatically detect doc'ed properties that are not in an interface
1145
1146         * scm/grob-property-description.scm: property cleanup. Remove many
1147         paper-column props that are non-existent.
1148
1149         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
1150         the grob has a molecule-callback.
1151
1152         * lily/*.cc: remove many set_interface() calls, and their
1153         implementations.
1154
1155         * input/regression/spacing-knee.ly: new file
1156
1157         * input/regression/spacing-clef-first-note.ly: new file
1158
1159         * lily/staff-spacing.cc (get_spacing_params): different spacing
1160         for pref matter to note at start of line, halfway during line.
1161
1162         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
1163         correction only if stems have same direction (i.e. not for
1164         stem-clef combination).
1165         (stem_dir_correction): maximal correction for knees.
1166
1167         * lily/*.cc: many updates to interface descriptions.
1168         
1169         * lily/grob.cc (internal_set_grob_property): add interface check
1170         for every set_grob_property call
1171
1172         * lily/*.cc: document interface stuff in C++
1173         
1174         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
1175
1176         * lily/volta-bracket.cc: naming: change volta spanner to
1177         volta-bracket.
1178
1179         * input/bugs/*.ly: cleanup, remove lots of files.
1180         
1181         * buildscripts/mf-to-table.py (write_ps_encoding): generate
1182         .encoding file. WARNING: upgrade to pktrace 1.0.3
1183
1184         * mf/feta-toevallig.mf: change PS name for parentheses.
1185
1186 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1187
1188        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
1189        also for textheight
1190
1191 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
1192
1193         * lily/scope.cc: remove file .
1194
1195         * lily/include/scope.hh: remove file. Remove Scope class
1196
1197         * VERSION: 1.5.46
1198
1199         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
1200         score_forbidden_quants): ): take out of SCM, pass parameters so
1201         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
1202         secs).
1203         (calc_stem_y): robustness: take care of last_visible_stem == 0.
1204
1205
1206         * lily/lily-guile.cc (ly_unit): return internal unit.
1207
1208         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
1209
1210         * lily/paper-outputter.cc (output_version): output internal unit
1211         from Paper_outputter
1212
1213         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1214
1215 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1216
1217        * scripts/ly2dvi.py: clean up old .*pk font caching code.
1218
1219        * scm/ps.scm: Use uppercase postscript font names for the standard
1220        TeX fonts.
1221
1222        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
1223        Add all available TeX Type1 fonts, including Feta, to the
1224        Ghostscript font path.
1225
1226        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
1227        version (affects the FontName) in lilypond.map.
1228
1229        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
1230        documentation file to fetaNNlist.ly to avoid name collisions between
1231        lilypond generated .tex file and font .tex macros file.
1232
1233
1234 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
1235
1236         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
1237         made mensural longa and (semi-)brevis leaner
1238
1239         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
1240
1241         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
1242         clean-up: moved bezier shape and slope from porrectus to lookup
1243
1244         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
1245         and /usr/share/texmf/fonts
1246
1247         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
1248
1249 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
1250
1251         * lily/text-spanner.cc (brew_molecule): add #'thickness
1252         (brew_molecule): add corrections for thickness in molecule padding.
1253
1254         * lily/line-spanner.cc (line_atom): make function private
1255
1256         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
1257         discover bounding box. This solves the cropping problem.
1258
1259         * lily/bar-check-iterator.cc (process): Only resynchronize bar
1260         check when it  fails. This fixes the combination of  grace notes
1261         and bar checks.
1262
1263 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
1264
1265         * lily/repeated-music.cc (minimum_start): new Scheme callable function
1266         (first_start): new Scheme callable. This will fix repeated music
1267         starting with grace notes.
1268
1269         * lily/music.cc (start_mom): check start-moment-function grob property.
1270
1271         * VERSION: 1.5.45 released
1272
1273         * input/regression/system-extents.ly: new regression test. Test
1274         System extents. 
1275
1276         * lily/system.cc: rename LineOfScore into System 
1277
1278         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
1279
1280         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
1281         (ly_get_extent): new Scheme function ly-get-extent
1282
1283         * ps/lilyponddefs.ps: use output-scale for  line-x
1284         definition. 
1285
1286         * scm/ps.scm (font-load-command): 
1287         use output-scale
1288
1289 2002-03-20  Rune Zedeler <rune@zedeler.dk>
1290         
1291         * lily/beaming-info.cc: Stupid typo fixed
1292         
1293         * lily/accidental-engraver.cc: rewrote accidental-routines to get
1294         support for cross-context auto-accidentals.
1295         Now the engraver can stay in Staff-context and see other contexts
1296         from there.
1297         Changed properties: autoAccidentals, autoCautionaries
1298
1299         * lily/translator-group.cc (set_children_property):
1300         Function added recursively setting the same property (deep_copied)
1301         for all children of a Translator_group.
1302         
1303         * ly/property-init.ly: added commands
1304         \pianoAccidentals \voiceAccidentals
1305         \modernVoiceAccidentals \modernVoiceCautionaries
1306
1307         * ly/engraver-init.ly: Correct initialization of new accidentals.
1308         
1309         * scm/translator-property-description.scm: Updated
1310         
1311         * input/regression/accidental-voice.ly: Added
1312         
1313         * Documentation/regression-test.tely: Added new test    
1314
1315 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1316
1317         * VERSION: 1.5.44 released
1318
1319         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
1320
1321         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
1322
1323         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
1324         at 0.4 pt.
1325
1326         * tex/feta*.tex: remove.
1327         
1328         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
1329         all software dealing with it.
1330
1331 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
1334         (this fixes pdf output).  Drop awk dependency.
1335
1336         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
1337         dimensions (linewidth) are in mm.
1338
1339         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
1340
1341         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
1342
1343         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
1344
1345 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
1346
1347         * VERSION: 1.5.43 released
1348
1349         * scm/beam.scm (beam-dir-majority-median): if majority is
1350         undecided, use median. Removes a forced dir in sarabande.
1351
1352         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
1353
1354 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
1355  
1356         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
1357         widths, heights and shortens are now customisable properties.
1358  
1359         * scm/grob-description.scm, scm/grob-property-description.scm: New
1360         properties added to PianoPedalBracket, unnecessary
1361         Y-offset-callbacks removed from *Pedal, undocumented properties
1362         fixed.
1363  
1364         * Documentation/user/refman.itely: Piano pedal updates.
1365
1366 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * scm/grob-property-description.scm:
1369         * scm/interface-description.scm: Remove old stuff.
1370
1371         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
1372         0.48 (previously 0.42).
1373         (Beam): Remove old stuff.
1374
1375         * lily/stem.cc: 
1376         * lily/stem-tremolo.cc: 
1377         * lily/beam.cc: 
1378         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
1379         (previously space-function).
1380
1381         * stepmake/bin/add-html-footer.py: Website title fix.
1382
1383 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1384
1385         * scripts/ly2dvi.py (environment): use new font searching setup.
1386
1387         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
1388
1389         * lily/tfm.cc (dimensions): make code dimension independent
1390
1391         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
1392         scaling
1393
1394         * tex/lily-ps-defs.tex: scaling for PS points and MM.
1395
1396         * lily/include/dimensions.hh: try MM as internal unit.
1397
1398         * scm/*.scm: remove invoke-dim1
1399
1400 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
1401
1402         * GNUmakefile.in (fontpaths): add fontpaths target,
1403
1404         * make/mutopia-targets.make: add PDF rules.
1405
1406         * make/mutopia-rules.make: add pdf rule.
1407
1408         * buildscripts/mutopia-index.py (list_item): add PDF.
1409
1410         * buildscripts/lilypond-profile.sh (TEXMF): typo.
1411
1412         * make/lilypond-vars.make: set TEXMF for the new font setup.
1413  
1414 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
1415
1416         * VERSION: 1.5.42 released
1417         
1418         * mf/feta-schrift.mf: endless twiddling of Tr.
1419
1420         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
1421         endless twiddling with the bulb shape.
1422
1423         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
1424         little smaller if there is an accidental.
1425
1426 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1427  
1428         * buildscripts/lilypond-profile.sh: 
1429  
1430         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
1431         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
1432         Implement new font installation strategy
1433  
1434         * Documentation/misc/fontinstallation (TEXMF): Documentation of
1435         the new font installation strategy.
1436  
1437         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
1438         for comment-region.
1439  
1440         * input/test/staff-size.ly: Simplified using StaffContainer
1441  
1442         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
1443         lilypond.map file
1444
1445 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
1448
1449         * lily/beam.cc (score_stem_lengths): new quanting stuff
1450         (score_forbidden_quants): Second and third beam quant stuff.
1451
1452 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * lily/beam.cc (least_squares): Remember least-squares-dy for
1455         later use.
1456         (quantise_interval): Don't quant to dy steeper that
1457         least-squares-dy.  Return empty interval if no sane quants found.
1458         (quantise_position): Try quantise_interval until we have
1459         acceptable solution.
1460
1461 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * scm/interface-description.scm (beam-interface): Update.
1464
1465 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1466
1467         * VERSION: 1.5.41 released
1468         
1469         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
1470         optima serifs on top of t, bottom of r.
1471
1472         * mf/feta-bolletjes.mf: make ledger line rounder. 
1473
1474         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
1475
1476         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
1477         parametrization.
1478
1479 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
1480  
1481        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
1482        well as text pedal indications and a combination of both.  All
1483        pedal indications are horizontally aligned on a line spanner.
1484  
1485        * lily/text-spanner.cc: Edge-width property added to use in
1486        bracketed piano pedals. Function setup_sustain_pedal added to set
1487        the dimensions of the brackets. 
1488  
1489        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
1490        some of the *Pedal properties tweaked. 
1491  
1492        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
1493        edge-width (TextSpanner) properties.
1494  
1495        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
1496  
1497        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
1498        fontified identifiers list.
1499  
1500        * input/test/pedal.ly: New pedal features added. 
1501  
1502        * Documentation/user/refman.itely: New pedal features documented.
1503        
1504
1505 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * lily/include/new-beam.hh: Previously new-beam.hh
1508         * lily/beam.cc: Previously new-beam.cc
1509         (least_squares): Bugfix: don't barf on beams with less than two
1510         visible stems (tremolos).
1511
1512         * scm/beam.scm: 
1513         * scm/grob-description.scm (Beam): Junk old beam stuff.
1514         
1515         
1516 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1517
1518         * VERSION: 1.5.40
1519
1520         * mf/feta-eindelijk.mf: new 8th rest.
1521
1522         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
1523         stick out of staffline
1524
1525         * scripts/lilypond-book.py: fixes for texi regular expressions.
1526
1527 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * lily/include/new-beam.hh:
1530         * lily/new-beam.cc: New file.
1531
1532         * flower/include/interval.hh: 
1533         * flower/include/interval.tcc (delta): New method.
1534         (swap): Now public (previously private).
1535         
1536         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
1537         1 staff-line-thickness.  Sadly, this makes dy quanting problems
1538         (dy quants allowed should depend on actual left y) more visible.
1539
1540 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
1543
1544         * scm/grob-property-description.scm (concaveness-threshold): Add
1545         typecheck and description.
1546
1547         * scm/grob-description.scm (Beam): Remove obsolete properties, add
1548         concaveness-threshold (previously concaveness).
1549
1550         * lily/beam.cc (check_concave): Remove choices and debugging
1551         stuff: use best concaveness calculation.
1552         (quantise_dy): Remove choice.  Try to never make a slope steeper
1553         by quantising, but certainly never quantise a slope away.
1554         (check_stem_length_f): Remove choice.  In case of lengthening
1555         alowed, always lengthen to ideal length.
1556
1557         * Documentation/index.texi: Fix FAQ url.
1558
1559         * Documentation/topdocs/INSTALL.texi: Add information about fink,
1560         compile fix and 1.4 specific fix that doesn't hurt 1.5.
1561
1562 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
1563
1564         * VERSION: 1.5.39 released
1565
1566         * lily/simple-spacer.cc (add_rod): rods take precedence over
1567         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
1568
1569         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
1570
1571         * lily/note-spacing.cc (get_spacing): only insert space for
1572         accidentals if necessary.
1573
1574         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
1575
1576         * lily/spacing-spanner.cc (musical_column_spacing): new
1577         function. Have correct spacing from note to end-of-line as well.
1578
1579 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
1582
1583        * darwin.patch: New file.
1584
1585        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
1586        code.  Shorten stems by fraction of stems to be shortened.
1587
1588        * lily/stem.cc (get_default_stem_end_position): Shorten only half
1589        of shorten value for boundary cases.
1590
1591        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
1592        (Beam): Set beamed-stem-shorten to (1.0 0.5).
1593
1594 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
1597
1598        * scm/grob-description.scm (Beam): Add concaveness.  Replace
1599        Beam::cancel_suspect_slope with Beam::check_concave.
1600  
1601        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
1602        set slope to horizontal if concaveness > Beam.concaveness.  This
1603        handles cases that kludgy cancel_suspect_slope was meant to catch
1604        very well.
1605        (cancel_suspect_slope): Remove.
1606
1607 2002-03-12 Rune Zedeler <rune@zedeler.dk>
1608
1609         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
1610         stemLeftBeamCount and stemRightBeamCount to equal 0.
1611         Fixes [c8 c4 c8]
1612       
1613 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
1614
1615         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
1616         fixed spacing for pref matter, if the next column is musical, and
1617         at the same moment.
1618
1619         * lily/note-spacing.cc (stem_dir_correction): Use correct
1620         discretionary for stem-bar spacing.
1621
1622 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
1623
1624         * VERSION: 1.5.38 released 
1625
1626         * lily/grob.cc (warning): Use cause tracking to give more
1627         meaningful errors from the backend. 
1628
1629         * lily/property-iterator.cc (check_grob): Warn if setting grob
1630         property in unknown grob. 
1631
1632         * mf/feta-toevallig.mf: brushed stems for natural sign.
1633
1634         * lily/molecule.cc (align_to): don't translate empty molecule.
1635         (this triggers a very subtle bug in time-signature.)  
1636
1637 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
1638
1639         * lily/spring.cc: remove file.
1640
1641         * input/regression/spacing-stem-bar.ly: new file
1642
1643         * lily/score.cc (run_translator): resurrect point-and-click
1644
1645         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
1646         sarabande layout
1647
1648         * lily/spacing-spanner.cc (find_shortest): Shortest note for
1649         spacing is now globally determined, using the most common shortest
1650         note. Notes that are shorter are spaced geometrically, and with
1651         expand hints. This makes spacing more even, and measures that have
1652         very short notes won't be that stretched out.  
1653
1654         * mf/feta-klef.mf: F-clef fixes, documentation on the
1655         shape. (WARNING: font changed.)
1656
1657 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
1658
1659         * lily/simple-spacer.cc (add_columns): support for infinitely
1660         stiff springs.
1661  
1662         * lily/staff-spacing.cc (get_spacing_params): space after
1663         prefatory matter is fixed.
1664
1665 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
1666
1667         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
1668         barline following an upstem.
1669
1670         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
1671         function from next_notes_correction().
1672         (bar_y_positions): idem.
1673
1674 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1675
1676         * input/regression/break.ly (texidoc): bugfix: escape \ in
1677         strings.
1678
1679         * lily/staff-spacing.cc (next_notes_correction): Correct the
1680         spacing of a note following a barline.
1681
1682
1683 2002-03-04  Glen Prideaux
1684
1685         * mf/feta-solfa.mf: Shaped note heads
1686
1687 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
1688
1689         * VERSION: 1.5.37 released
1690
1691         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
1692         left-align molecule.
1693         
1694         * lily/break-align-interface.cc (do_alignment): completely
1695         rewritten. Now it does not use Align_interface anymore, but a
1696         separate routine. Like StaffSpacing, it reads space-alist from the
1697         breakable grobs.  This allows you to set spacing using
1698         
1699         \property Staff.Clef \override #'space-alist = '(....stuff....)  
1700  
1701         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
1702         to Bar_line. Move files around as well.
1703
1704         * lily/time-signature.cc (time_signature): left align time signatures. 
1705
1706         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
1707         Corrections of the glyph shape C. Comments added.
1708
1709 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1710
1711         * lily/spacing-spanner.cc: move from third-try.cc; rename
1712         Third_spacing_spanner to Spacing_spanner.
1713
1714         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
1715         spacing stuff. Much cleaner now, and we prepare for neat spacing
1716         tricks around bar lines and such.
1717
1718         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
1719         variables with themselves. (Ouch.)
1720
1721         * lily/span-bar.cc (brew_molecule): don't try to span bars that
1722         overlap.
1723
1724 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
1725
1726         * VERSION: 1.5.36
1727
1728         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
1729         ly_dir_p
1730
1731         * lily/music.cc (ly_get_mus_property): typechecking
1732         (ly_set_mus_property): idem
1733         (ly_make_music): idem
1734         (ly_music_name): idem
1735
1736         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
1737
1738         * lily/note-spacing.cc (stem_dir_correction): correction for
1739         same stem notes as well. 
1740
1741         * lily/pitch.cc (pitch_transpose): stricter typechecking
1742
1743         * mf/parmesan*mf: magnification fixes.
1744
1745         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
1746
1747 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1748
1749         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
1750         documenting the font. (Doesn't work for parmesan at the moment)
1751
1752         * Documentation/user/appendices.itely (The Feta font): Add list of
1753         Feta font symbols with names.
1754
1755         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
1756         automatically
1757
1758 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
1759
1760         * lily/translator-group.cc (ly_set_trans_property): typechecking
1761         (ly_get_trans_property): typechecking.
1762
1763         * lily/font-metric.cc (ly_text_dimension): typechecking 
1764         (ly_find_glyph_by_name): idem.
1765
1766         * scm/bass-figure.scm (brew-complete-figure): support for
1767         bracketed numbers.
1768         
1769         * lily/grob.cc (ly_get_paper_var): new function
1770
1771 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1772
1773         * VERSION (PATCH_LEVEL): 1.5.35 released.
1774
1775         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
1776         (bracket): New function.
1777
1778         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
1779         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
1780
1781         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
1782         bugfix.
1783
1784         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
1785         typecheck bugfix. 
1786
1787         * lily/grob.cc (ly_get_grob_property): be anal about types.
1788         (ly_set_grob_property): idem
1789
1790         * lily/figured-bass-engraver.cc (process_music): move molecule
1791         building completely to Scheme
1792
1793         * lily/include/musical-request.hh (class Bass_figure_req): Add
1794         class. 
1795
1796         * lily/parser.yy (bass_figure): add support for space figure.
1797
1798         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
1799
1800         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
1801
1802         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
1803         (ly_align_to_x): new function ly-align-to!
1804
1805         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
1806         function ly-get-font
1807
1808         * mf/feta-nummer.mf: include normal-space dimension. 
1809
1810         * lily/collision.cc (check_meshing_chords): don't merge collisions
1811         with whole notes.
1812         
1813         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
1814         glyph is string.
1815
1816 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
1817
1818         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
1819
1820 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
1821
1822         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
1823         font changed)
1824
1825         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
1826         than mensural chars
1827
1828         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
1829         scm/grob-description.scm: added mensural fermata symbol
1830
1831 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1832
1833         * VERSION: 1.5.34 released.
1834
1835         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
1836
1837         * lily/staff-symbol-referencer.cc (callback): assume that
1838         staff-position is unset in general.
1839
1840         * input/regression/rest-pitch.ly: new file.
1841
1842         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
1843         a4\rest
1844
1845 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1846
1847         * lily/scm-option.cc (set_lily_option): add internal-type-checks
1848         as Scheme option. Run regression test by default with
1849         internal-type-checking.
1850
1851         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
1852
1853         * lily/lily-guile.cc (type_check_assignment): changed functions.
1854
1855         * scm/*description*.scm: be anal about typechecks. Some changes
1856         for internal variable names.
1857
1858 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1859
1860         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
1861
1862 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
1863
1864         * VERSION: 1.5.33 released.
1865
1866         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
1867         flare_path everywhere (c-clef, numbers).        
1868
1869         * lily/bar-number-engraver.cc (process_music): also print bar
1870         number if measure starts with grace note.       
1871
1872         * input/regression/grace-bar-number.ly: new test.
1873
1874 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
1875
1876         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
1877         rest as well.
1878
1879         * scm/music-functions.scm (voicify-music):  split chords into
1880         different voices automatically.
1881
1882         * lily/music.cc (ly_music_list_p): new function
1883
1884         * lily/music-sequence.cc (do_relative_octave): robustification
1885
1886         * scm/music-functions.scm: many utility functions 
1887
1888         * lily/music.cc (ly_set_mus_property): add type checks to the
1889         Scheme property assignment.
1890
1891         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
1892         dvips fixes
1893
1894         * mf/lilypond.map: .map file from Mats' page. 
1895
1896 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
1897
1898         * Some more parmesan related fixes;
1899
1900         * Custos: varying shape (in particular, stem length), depending on the
1901           vertical position of the custos (on staffline / between stafflines);
1902
1903         * Custos: added grob property "neutral-direction" (same semantics as
1904           with stem); introduced new grob property "neutral-position";
1905
1906         * Time-signature: print a warning when resorting to default layout.
1907
1908 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1909
1910         * lily/translator-group.cc (add_fresh_simple_translator): remove
1911         function; initialize() is called through
1912         Translator_group::initialize().
1913
1914         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
1915         for the neighbors of a loose column.
1916
1917         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
1918         position loose columns so that they don't collide.
1919
1920 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1921
1922         * VERSION: 1.5.32 released.
1923
1924         * scm/font.scm: remove font-name symbol.
1925
1926         * mf/GNUmakefile: use pktrace for making PFAs
1927
1928         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
1929
1930         * lily/rest-collision.cc (do_shift): read direction field from
1931         rest-column in case of note-rest collision. This should fix some
1932         problems with rest collisions.
1933
1934 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1935
1936         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
1937         property.
1938
1939         * lily/note-head.cc (brew_ez_molecule): Remove note-character
1940         property. Read pitch directly from #'cause.
1941
1942         * mf/feta-puntje.mf: bugfix
1943
1944 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
1945         
1946         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
1947
1948 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * Documentation/windows/compiling.texi: Update.
1951
1952         * Documentation/index.texi: Add link to orphaned compiling for
1953         windows page.
1954
1955         * Documentation/footer.html.in: Comment fix.
1956
1957         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
1958
1959 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
1960         
1961         * VERSION: 1.5.31 released
1962
1963         * lily/new-spacing-spanner.cc: remove file.
1964
1965         * lily/third-try.cc (do_measure): only take spacings into account
1966         if they pertain to the column pair under consideration. This fixes
1967         spacing bug when mixing eighths triplets and normal eighths.
1968
1969         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
1970         lines don't take up space anymore. Document why in note-head.cc
1971         comment.
1972
1973 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
1974
1975         * lily/font-interface.cc (get_font): reinstate
1976         #'font-magnification. See input/regression/font-magnification.ly
1977         (get_font): Change the definition of  #'font-name grob property.
1978
1979         * lily/grob.cc (get_uncached_molecule): output origin for grobs
1980         that have a #'cause field.
1981
1982 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1983
1984         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
1985
1986         * mf/GNUmakefile:  remove metapost stuff
1987
1988         * stepmake/aclocal.m4: remove metapost detection stuff.
1989
1990 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * mf/GNUmakefile (FET_FILES): 
1993         (FONT_FILES): Include parmesan.
1994
1995         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
1996         iso regex, regsub
1997
1998         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
1999
2000         * Documentation/user/refman.itely (Paper size): Quote braces.
2001
2002 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2003
2004         * stepmake/aclocal.m4: fixed bison version check to be more
2005         robust.
2006
2007         * lily/stem.cc (position_noteheads): fix for cluster chords.
2008
2009         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
2010
2011         * python 2.2 support.
2012
2013 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
2014
2015         * VERSION: 1.5.30 released
2016
2017         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
2018
2019         * Documentation/user/refman.itely (Dynamics): add a note about
2020         DynamicLineSpanner.
2021
2022         * scm/grob-description.scm: add a 'translator-type?  object
2023         property, so that \property Foo.Bar =\turnOff doesn't cause
2024         type check warning.
2025
2026         * lily/translator-group.cc (add_fresh_group_translator): make
2027         new add-translator functions to make distinction between fresh and
2028         used group-translators. Fixes problem with scripts on auto-changing voice 
2029
2030         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
2031         add to Score_performer. Fixes bar checks in MIDI
2032
2033         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
2034         heads. Fixes many quirks with ties.
2035
2036         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
2037         in the grob property #'cause, instead of using Grob_info.
2038
2039         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
2040         staff context, fixing dot alignment on collisions.
2041
2042         * lily/beam-engraver.cc (try_music): remove can't find beam start
2043         warning, so that skipTypesetting won't complain.
2044
2045 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2046
2047         * Documentation/user/refman.itely (Paper size): Documentation fix,
2048         papersize
2049
2050         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
2051
2052         * scm/grob-description.scm: \breathe: Use feta font comma by default
2053
2054 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2055
2056         * input/template/piano-dynamics.ly (pedal): Simplified
2057
2058 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2059
2060         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
2061
2062 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
2063
2064         * lilypond-mode.el (LilyPond-command-query): ignore case.
2065
2066 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2067
2068         * VERSION: 1.5.29 released
2069
2070         * all files: change 2001 to 2002 in headers globally
2071
2072         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
2073         cheese") font. WARNING: fonts changed.
2074         
2075 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
2076
2077         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
2078         
2079         * mf/*.mf: Added some more vaticana/solesmes style font symbols
2080         
2081         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
2082
2083         * mf/*.mf: Fixed a few typos in various .mf files
2084
2085 2002-01-17 Rune Zedeler <rune@zedeler.dk>
2086  
2087         * mf/: added macro soft_penstroke
2088         
2089                softened some glyphs
2090                redrawn triangular noteheads
2091                redrawn tab-clef
2092                added classical quarter rest
2093         
2094         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
2095  
2096         * lily/bar.cc: Bugfix: repeat dots when even number of staff
2097         lines and staff_space>=2
2098  
2099         * lily/rest.cc: Use default rests when current style glyphs not
2100         found - this allows
2101         \property Staff.Rest \override #'style = #'classical
2102
2103 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * input/bugs/first-tie.ly: New file.
2106
2107         * input/bugs/spacing-clash.ly: New file.
2108
2109 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * po: regenerate.
2112
2113 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
2114
2115         * lilypond-indent.el: New file providing indentation for
2116         parenthesised blocks of lilypond code in Emacs
2117         
2118         * lilypond-font-lock.el: Changes to the syntax table to facilitate
2119         indentation and handle block comments properly. Distinguish
2120         accents from close-brackets in fontification.
2121
2122         * lilypond-mode.el: LilyPond-indent-command set appropriately.
2123
2124 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * Documentation/windows/installing.texi: 
2127         * Documentation/windows/compiling.texi: Include from 1.4.10.
2128
2129         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
2130
2131         * input/bugs/first-midi-tie.ly: New file.
2132
2133 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
2134         
2135         * VERSION: 1.5.28 released
2136
2137         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
2138         illicit beams on [c4 c4] etc.
2139
2140         * lily/bar-check-iterator.cc (Bar_check_iterator): new
2141         file. Make separate iterator for Bar_checks. Bar_check now happen
2142         outside engravers, meaning that you can use them with
2143         skipTypesetting. Associated changes in other files.
2144         
2145         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
2146         function
2147         
2148         * lily/spacing-spanner.cc (stem_dir_correction): removed function
2149
2150         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
2151
2152         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
2153
2154         * lily/stem.cc (set_spacing_hints): removed function
2155
2156         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
2157         correction for spacing; now take vertical extents of the stem into
2158         account.  
2159
2160         * lily/third-try.cc: More hacking to get spacing working.
2161
2162         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
2163         sits at staff level and creates note spacing objects. Scrap it
2164         again, and document why.
2165
2166         * lily/include/group-interface.hh: rename functions. 
2167
2168 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * stepmake/stepmake/c++-rules.make:
2171         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
2172
2173 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * make/lilypond-vars.make: 
2176         * scripts/ly2dvi.py (setup_environment): 
2177         * scripts/lilypond-book.py (setup_environment): Also set tex
2178         memory options.
2179
2180 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2181
2182         * VERSION: 1.5.27 released.
2183
2184         * Documentation/user/refman.itely (Bar numbers): added bar number
2185         documentation.
2186
2187         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
2188         again.
2189
2190 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
2191
2192         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
2193         spread the last few lines all over the last page of a score.
2194
2195 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
2196
2197         * lily/third-try.cc: 3rd try at revising spacing
2198         engine. Not yet finished.
2199
2200         * lily/paper-column.cc (brew_molecule): print debugging marks on a
2201         paper-column.
2202
2203         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
2204         collecting past note heads.
2205
2206         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
2207         stuff.
2208
2209         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
2210         class. Keep a queue of grobs that are still playing in busyGrobs. 
2211
2212         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
2213         function. Use busyGrobs to detect playing notes.
2214         
2215 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2216  
2217         * Documentation/topdocs/INSTALL.texi: Added note about broken
2218         python-2.1.  Updated note for Debian's broken (well, broken for
2219         our use anyway) tex configuration.
2220         
2221         * scripts/lilypond-book.py (re_dict): python2.2 fix.
2222         
2223         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
2224         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
2225         
2226         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
2227         (But left margin of png's still misses a few pixels.  Arg.)
2228         
2229 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
2230
2231         * lilypond-mode.el (LilyPond-command-next-midi): Make
2232         possible to kill midi-process (using "C-c C-m").
2233
2234 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
2235
2236         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
2237         Convert strings with dimensions to numbers.
2238
2239         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
2240         as found in stavesFound. 
2241
2242         * lily/bar-number-engraver.cc: remove staff administration. 
2243
2244         * lily/mark-engraver.cc (acknowledge_grob): remove staff
2245         administration. This breaks support for invisible-staff.
2246
2247         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
2248         symbols into stavesFound.
2249
2250         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
2251         grobs, and put them into columns.
2252
2253         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
2254         Engraver_group_engraver as a potential candidate for ack'ing grobs.
2255
2256 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
2257
2258         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
2259         midi section in the Emacs-mode, so it is possible to play certain
2260         score in a multiscore lilypond-file.
2261          
2262 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
2263         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
2264         (FIXME: not accessible from guile)
2265         
2266         * lily/accidental-engraver.cc: rewrote accidental-routines to get
2267         better support for Kurt Stone's suggestions.
2268         Removed properties: noResetKey, forgetAccidentals, autoReminders,
2269                             lazyKeySignature.
2270         Changed property:   localKeySignature.
2271         Added properties:   extraNatural, autoAccidentals,
2272                             autoCautionaries.
2273
2274         (BUGFIX: broken-tie-support destroyed in 1.5.16)
2275         
2276         * ly/property-init.ly: added commands
2277         \defaultAccidentals \modernAccidentals \modernCautionaries
2278         \noResetKey \forgetAccidentals
2279
2280         * ly/engraver-init.ly: Correct initialization of new accidentals.
2281         
2282         * scm/translator-property-description.scm: The new properties
2283         added.
2284         
2285         * input/: Some examples added, some changed.
2286         
2287         * Documentation/regression-test.tely: Added quick test of new
2288         accidentals.
2289
2290 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2291
2292         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
2293         header not found
2294
2295 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2296
2297         * lily/beam.cc (before_line_breaking): Make beams  without stems
2298         or with only one stem disappear.
2299
2300 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2301
2302         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
2303         files to have standardised HTML bibliography output. Update build
2304         docs to reflect this.
2305
2306         * lily/include/simple-spacer.hh (struct Simple_spacer): add
2307         active_count_, so that we don't have to look for active springs
2308         anymore.
2309
2310         * scm/interface-description.scm,scm/grob-property-description.scm:
2311         Add 'penalty
2312
2313         * lily/simple-spacer.cc (solve): Handle forced line breaks
2314         here. Fixes problems when combining linebreaks with non-fitting
2315         line configurations
2316
2317 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * 1.4.9.jcn3 forward ports.
2320         
2321         * Really included .cvsignore.
2322
2323         * Included Han-Wen's uu1 windows fixes.
2324
2325         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
2326
2327         * Added Cygwin setup.hint
2328
2329         * Removed tex, python wrappers and postinstalls to go with Cywgin's
2330         tetex/texmf, python installations.
2331
2332         * Updated cygwin installer.
2333
2334         * ly2dvi: Don't accept filenames with spaces (+ fix).
2335
2336 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
2337
2338         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
2339
2340         * lily/translator-def.cc: Remove manual symbol caching.
2341
2342         * lily/script-column.cc (before_line_breaking): robustness check:
2343         don't crash if no direction set.
2344
2345         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
2346
2347         * scripts/pmx2ly.py (Parser.parse_header): more generic header
2348         parsing.
2349
2350
2351 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
2352
2353         * lily/note-head.cc (head_extent): added to compute width without
2354         ledger lines. By default, ledger lines take up width now.
2355
2356         * input/regression/fingering.ly: demonstrate auto fingering.
2357         Horizontal placement is still buggy. 
2358         
2359         * lily/fingering-engraver.cc (class Fingering_engraver):
2360         added. Provides support for horizontal fingering scripts
2361
2362         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
2363
2364         * lily/side-position-interface.cc (add_staff_support): add staff
2365         only for Y-axis side positions.
2366
2367         * lily/parser.yy (request_chord): Fix mem leak.
2368
2369         * lily/musical-request.cc (transpose): moved to Music::transpose()
2370
2371         * lily/include/grob-info.hh: Change music pointer to SCM, so we
2372         can store grobs as grob-creation cause as well.
2373
2374         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
2375         handle when adding. Use precomputed symbols throughout lily.
2376         
2377         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
2378         track of spacing issues.
2379
2380         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
2381         to keep track of staff spacing
2382
2383 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
2384
2385         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
2386           code clean from conditionals and have a concentrated sets of
2387           compatibility fixes for old guile versions.
2388
2389         * Fixes for guile 1.4, including embedded ps.
2390
2391 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2392
2393         * lily/stanza-number-engraver.cc (process_music): allow pairs as
2394         well for markup texts.
2395
2396         * lily/musical-request.cc (length_mom): kludge for null pointer.
2397
2398         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
2399
2400         * scm/lily.scm (sign): bugfix
2401
2402         * CHANGES: Change log instated.
2403
2404         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
2405