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