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