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