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