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