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