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