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