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