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