]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
[lilypond.git] / ChangeLog
1 2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
4         with type checks.
5
6         * Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS): 
7         * input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS):
8         * input/test/GNUmakefile (LILYPOND_BOOK_FLAGS): 
9         * Documentation/user/invoking.itexi: 
10         * lily/scm-option.cc:
11         * lily/main.cc: Debugging options: ly-set-option (was:
12         set-lily-option).
13
14         * lily/scm-option.cc (ly_option_usage): New function.
15
16 2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
17
18         * lily/parser.yy (script_abbreviation): accept -_ script.
19
20         * ly/script-init.ly (dashUnderscore): add NOTE-_ == portato (dash
21         and dot)
22
23         * scripts/lilypond-book.py (re_dict): add spaces after command sequences
24         (LatexPaper.find_latex_dims): run latex in nonstopmode
25
26         * input/font-body.ly: remove.
27
28         * input/test/harmonic.ly: new file.
29
30         * lily/side-position-interface.cc (aligned_side): don't add
31         padding again.
32
33 2002-08-18  Werner Lemberg  <wl@gnu.org>
34
35         * ly/engraver-init.ly:
36         s/extraverticalExtent/extraVerticalExtent/.
37         
38 2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * lily/parser.yy (assignment, Simple_music): Warning message fix.
41         Junk ARRAY_SIZE definition.
42
43         * lily/score-engraver.cc: Uniformise error message.
44
45         * lily/grob-property.cc (internal_set_grob_property,
46         internal_get_grob_property): [!NDEBUG] Remove, use abort instead
47         of assert; we always want this functionality.  Uniformise warning
48         message.
49         
50         * lily/main.cc (main, main_prog): Bugfix: move exit-upon-files
51         back, until after evaluating init_scheme_code.
52
53         * scm/translator-property-description.scm (breakAlignOrder): Doco fix.
54
55         * Documentation/user/lilypond-book.itely: Remove @cindex
56         without argument.
57
58         * Documentation/user/internals.itely: Remove stray comma after
59         @cindex entry.
60
61 2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
62
63         * VERSION: 1.5.74 released  
64
65         * lily/break-substitution.cc (fast_fubstitute_grob_list): use
66         realloc()
67
68         * lily/dynamic-engraver.cc (process_music): don't use SCM_UNDEFINED
69
70         * Documentation/user/tutorial.itely: fixes by Graham Percival.
71
72 2002-08-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
73
74         * lily/lily-guile.cc (type_check_assignment): if
75         internal-type-checking set, abort if we find an unknown property.
76
77         * input/regression/GNUmakefile,input/test/GNUmakefile: be anal
78         with typechecks
79
80         * lily/beam.cc: add 'knee to interface
81
82         * input/test/*.ly: remove or update files using deprecated
83         properties
84
85         * lily/system.cc (spanner_count): new function
86
87         * lily/break-substitution.cc (fast_fubstitute_grob_list): special
88         function for break substitutions on groblists in spanners. By
89         reordering the elements of the list, we can skip large parts of
90         the list in the break substitution. This brings the complexity of
91         Lily back to more-or-less linear in the length of the score.
92
93         Measured speed increase: 20 % (coriolan, without -O2)
94
95         * lily/parse-scm.cc (parse_handler): don't construct a new strport
96         for every parsing. This saves a lot of garbage on large files that
97         have many # constructs.
98
99         * lily/source-file.cc (init_port): add an SCM port to the
100         sourcefile as well. 
101
102         * lily/include/input-file-results.hh: move from
103         file-results. Rename Input_file_settings to Input_file_results.
104
105         * flower/ : remove simple-file-storage, mapped-file-storage,
106         string-storage. Move source-file, binary-source-file to lily/
107
108         * Documentation/header.html.in: remove FAQ
109
110         * Documentation/index.texi (Top): reorganise
111
112         * Documentation/topdocs/INSTALL.texi (Top): add note about fonts.
113
114         * Documentation/topdocs/FAQ.texi: remove.
115
116         * stepmake/stepmake/documentation-targets.make (footify): must
117         depend on all .html files, otherwise rebuilds are broken due to
118         the time stamps 
119
120         * ly/declarations-init.ly (noBreak): set penalty to 10001 (>
121         10000).
122
123 2002-08-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
124
125         * ly/engraver-init.ly (ChordNamesContext): minimumverticalExtent
126         -> minimumVerticalExtent
127
128 2002-08-16  Stephen Peters <portnoy@portnoy.org>
129
130         * scm/pdf.scm, pdftex.scm: pdftex updates
131
132         * scripts/ly2dvi.py: pdflatex support
133         
134 2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * Documentation/windows/installing.texi: Include info from Wiki. 
137
138 2002-08-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
139
140         * scripts/lilypond-book.py (output_dict): Replace
141         \includegraphics{xxx.eps} -> \includegraphics{xxx} to 
142         simplify for pdflatex users (makes no difference to latex users).
143
144 2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * Documentation/index.texi: 
147         * Documentation/windows/compiling.texi: 
148         * Documentation/windows/installing.texi: Update to reflect
149         LilyPond's inclusion into Cygwin.
150
151 2002-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * input/test/phrasing-slur-height.ly: New file.
154
155         * scm/grob-property-description.scm (height-limit, ratio): Add.
156
157         * lily/slur.cc: 
158         * scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
159         and ratio out of details.
160
161         * lily/scores.cc (Input_file_settings): Initalize global_header_.
162
163         * lily/include/file-results.hh (class Input_file_settings): Add
164         private constructor.
165
166         * cygwin/GNUmakefile: [CYGWIN] Install bug-lilypond-cygwin.  Typo
167         fix.  Add kpsewhich commands (Thanks Mats).
168
169         * cygwin/bug-lilypond-cygwin.sh: New file.
170
171         * stepmake/stepmake/help2man-rules.make: Better way of showing
172         help2man command.
173
174         * Documentation/topdocs/FAQ.texi: Add more possible stale font
175         paths.
176
177         * stepmake/bin/package-diff.py: Prepend ./ to cut-and-pastable
178         commands.
179
180         * Documentation/topdocs/INSTALL.texi: Mention the need to and how
181         to create configure for CVS source trees.  Mention libkpathsea-dev
182         as alternative possible name for tetex-devel (or should that be
183         the other way around?).
184
185 2002-08-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
186
187         * lily/include/file-results.hh (class Input_file_settings):
188         encapsulate file settings in a class, Input_file_settings.
189
190         * lily/scores.cc: new function ly_set_point_and_click_x
191         
192         * Documentation/topdocs/README.texi (Top): add note about xdelta
193
194         * Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
195         section.
196         
197 2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * scripts/ly2dvi.py: Remove debug printing.
200
201 2002-08-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
202
203         * scripts/convert-ly.py (FatalConversionError.conv): bug in
204         verticalExtent replacement.
205
206         * VERSION: 1.73 released.
207
208 2002-08-14 <jiba@tuxfamily.org>
209
210         * scm/output-lib.scm: Support of hammers and pulls in tablature
211         -- Hammers and pulls are inserted exactly like slurs, and a "H" or
212         a "P" is added over the slur as needed.  
213
214         * ./input/test/tablature-hammer.ly: example of hammer, pull and
215         legato in a tablature.
216
217         * ly/engraver-init.ly: Stem.up-to-staff is now disabled by
218         default, since it appears that most of the published tablatures
219         are not like that.
220
221 2002-08-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
222
223         * lily/beam.cc (brew_molecule): use
224         Staff_symbol_referencer::staff_space for thickness.
225
226 2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * Documentation/user/lilypond.tely: Add dir entries for
229         executables.
230
231         * Documentation/user/converters.itely: 
232         * Documentation/user/invoking.itexi: Fix `invocation' node names,
233         in line with standard dir entries.
234
235         * Documentation/user/convert-ly.itexi
236         * Documentation/user/ly2dvi.itexi: Remove.
237         
238         * scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
239         support.
240
241         * lily/main.c: 
242         * lily/paper-score.cc : 
243         * lily/gourlay-breaking.cc: Write info to stderr.
244
245         * buildscripts/help2man.pl: Update to latest version from Debian.
246         Fixes generation of man pages with perl 5.6.1.
247
248         * GNUmakefile.in: Add python link to build-datadir.  Fixes
249         generation of midi2ly man page.
250
251 2002-08-14  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
252
253         * Documentation/user/{tutorial.itely, introduction.itely}: 
254         Small fixes.
255
256 2002-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * lily/beam.cc (least_squares): Add comment.
259
260         * input/regression/beam-center-slope.ly: Update.
261
262         * lily/beam-quanting.cc (score_stem_lengths): Revert oops.
263
264         * input/template/melody-chords.ly: New file.
265
266         * lily/stem.cc (calc_stem_info): Move, document, clean up and fix
267         up-to-stem feature.
268
269         * ly/grace-init.ly (startGraceMusic):
270         * scm/grob-description.scm (beamed-lengths): Subtract half a beam
271         thickness, to fix most ugly beams.  See input/test/stem.ly and
272         baerenreiter-sarabande.ly.
273
274         * input/test/stem.ly:
275         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Play with
276         beamed-lengths.
277
278         * input/test/spacing.ly: Give enough room to test spacing.
279
280         * cygwin/post-lilypond.sh: Fix and update.
281
282         * cygwin/zlily-profile.sh: Remove.
283
284 2002-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * GNUmakefile.in (EXTRA_DIST_FILES): Add server.el.patch.
287
288         * scm/grob-property-description.scm
289         (beamed-extreme-minimum-free-lengths): New property, now correctly
290         named.
291
292         * ly/grace-init.ly: New beam property updates.
293
294         * input/les-nereides.ly: Updates.
295
296         * cygwin/README.in: New file.
297
298         * input/sondag-morgen/GNUmakefile: 
299         * input/mutopia/R.Schumann/GNUmakefile: New file.
300
301         * scm/grob-property-description.scm (beamed-minimum-free-lengths):
302         (beamed-extreme-free-lengths): New property.
303
304         * lily/beam.cc (forced_stem_count): Count boundary cases too.
305         (set_stem_shorten): Integer divide bug fix.
306
307         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Really expect
308         six systems, change warning into error.
309
310         * scm/grob-description.scm (beamed-stem-shorten): Shorten 8th
311         beams same as normal stem (one staffspace), high order beams less
312         (arbitrary guess).
313         (beamed-lengths): Standard length for all beams.
314         (beamed-minimum-free-lengths):
315         (beamed-extreme-minimum-free-lengths): New property.
316
317         * input/regression/beam-default-lengths.ly: 
318         * input/regression/beam-shortened-lengths.ly: New file.
319
320         * lily/stem.cc (get_stem_info): New function.
321         (calc_stem_info): Partial rewrite.
322
323         * scm/grob-description.scm (Beam): same beamed-stem-shorten for
324         all beam counts.
325
326 2002-08-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
327
328         * VERSION: 1.5.72 released
329
330         * input/sondag-morgen/GNUmakefile (examples): add file
331
332         * input/mutopia/R.Schumann/GNUmakefile (examples): add file
333         
334         * lily/lily-guile.cc (to_dir): return CENTER if not a direction.
335
336         * lily/include/grob.hh: remove remove_grob_property()
337
338         * lily/stem-engraver.cc (stop_translation_timestep): remove
339         dir-forced grob property
340
341         * Documentation/user/refman.itely (Grace notes): explain grace
342         after main note.
343
344         * input/test/ : small convert-ly mishaps.
345
346         * Documentation/user/preface.itely: small bits 
347
348         * Documentation/user/introduction.itely: add sectioning
349
350 2002-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * lily/stem.cc (get_default_stem_end_position): use beam_count - 1
353         as index; this fixes too short forced stem directions.
354         (calc_stem_info): various minute bugfixes.  
355
356         * lily/gourlay-breaking.cc (combine_demerits): set uniform
357         tightness constraint back to one. This fixes Baerenreiter
358         sarabande layout.
359
360         * input: some fixes. Add \version to all files.
361         
362         * lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
363
364         * lily/beam.cc (get_direction_beam_count): New function.
365
366         * GNUmakefile.in: Fix config.h dependency.
367
368         * input/test/beam-dir-function.ly: Fix for new default
369         neutral-direction = -1 (down).
370
371         * input/regression/tuplet-properties.ly:
372         * input/regression/tuplet-nest.ly: Fix.
373
374         * lilypond-font-lock.el (LilyPond-font-lock-keywords):
375         * input/test/improv.ly:
376         * input/test/cautionaries.ly: Accidentals -> Accidental.
377
378         * input/test/add-text-script.ly: Bugfix.  How did this ever work?
379
380         * Documentation/windows/installing.texi: 
381         * Documentation/windows/compiling.texi:
382         * cygwin/README: Update to reflect new binary release setup and
383         build instructions.
384
385 2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * server.el.patch: Update.
388
389 2002-08-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
390
391         * stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name
392         change.
393         * configure.in: idem
394
395 2002-08-10  Juergen Reuter  <reuter@ipd.uka.de>
396
397         * mf/parmesan-timesig.mf, scm/output-lib.scm,
398         lily/include/time-signature.hh, lily/time-signature.cc,
399         input/test/time.ly: fixed broken time-signature by setting grob
400         property font-family automatically.
401
402 2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * Documentation/user/tutorial.itely (Running LilyPond): Mention
405         xdvi and XFree86 option for Windows users.
406
407         * Documentation/user/invoking.itexi: Add ly2dvi's -p alias.
408
409         * scripts/ly2dvi.py: Bugfix for `ly2dvi -I ./foo foo.ly'.  Also
410         append directory of first file to search path, allowing
411         `ly2dvi foo/foo.ly' when foo.ly includes other files from
412         directory foo.  Add short option alias '-p' for --pdf.
413
414         * input/test/trills.ly: 
415         * input/test/preset-extent.ly: 
416         * scm/grob-property-description.scm: more extent renaming.
417
418 2002-08-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
419
420         * lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
421         CVS GUILE 
422
423         * input/test/preset-extent.ly (texidoc): added file.
424
425         * scripts/convert-ly.py: add extent rule.
426
427         * lily/grob.cc: change extent-[XY] to [XY]-extent globally.
428
429 2002-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * lily/main.cc (main): Remove stale #ifdef for windows.
432
433         * stepmake/stepmake/python-module-rules.make: 
434         * stepmake/stepmake/python-module-vars.make: 
435         * stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
436
437         * stepmake/stepmake/generic-vars.make:
438         * cygwin/GNUmakefile: Fix Cygwin build detection.
439         
440         * stepmake/stepmake/shared-library-rules.make: Remove version juggling.
441
442         * stepmake/stepmake/shared-library-targets.make: Default target
443         includes version, add target libFOO.
444
445         * lily/main.cc: Temporary fix for access to scm_read_opts array
446         from shared Cygwin library.
447
448 2002-08-08  Rune Zedeler <rune@zedeler.dk>
449         
450         * ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
451         phrasingSlurBoth.
452
453         * input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
454
455         * input/sondag-morgen/*: renamed files from input/SondagMorgen/*
456         
457 2002-08-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
458
459         * lily/beam.cc (struct Int_set): typo.
460
461         * mf/feta-beugel.mf (code): braces should start at 0, not 1.
462
463         * lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility. 
464
465         * scm/grob-description.scm (all-grob-descriptions): set
466         X-offset-callbacks for TextScript
467
468         * lily/stem.cc (invisible_b): don't use support_head(), since it
469         sets stem direction.
470
471         * lily/beam.cc (struct Int_set): don't get stuck inserting
472         interval segments of length 0.0.
473
474         * scripts/convert-ly.py:  break-align conversion.
475
476 2002-08-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
477
478         * lily/*.cc (process_music): gh_int2scm -> scm_int2num
479
480 2002-08-06  Heikki Junes <hjunes@cc.hut.fi>
481
482         * lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
483
484 2002-08-05  Rune Zedeler <rune@zedeler.dk>
485
486         * mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
487
488 2002-08-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
489
490         * stepmake/bin/make-version.py: robustify.
491
492         * input/test/rhythm-excercise.ly: new file
493
494         * input/test/blank-notes.ly: new file
495
496         * lily/note-head.cc (head_extent): robustness fix.
497         
498         * Documentation/user/preface.itely: add some more.
499
500 2002-08-04  Rune Zedeler <rune@zedeler.dk>
501
502         * Documentation/user/refman.itely
503         * Documentation/user/internals.itely: Documented "Current" property.
504         
505 2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
506
507         * lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
508
509 2002-08-04  Werner Lemberg  <wl@gnu.org>
510
511         * tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
512         
513         * Documentation/user/refman.itely: Document it.
514
515 2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
516
517         * lily/main.cc (sane_putenv): Oops.  Should supply a private copy
518         to putenv. (this was actually caught by valgrind, but I didn't
519         think the error was mine... )
520
521 2002-08-03  Han-Wen  <hanwen@cs.uu.nl>
522
523         * tex/lilyponddefs.tex: add filllastpage support.
524
525         * GNUmakefile.in: barf if config.h is older than configure. 
526
527         * VERSION: released 1.5.71 
528         
529         * lily/beam.cc (consider_auto_knees): rewrite function; now only
530         consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
531
532         * lily/syllable-group.cc (set_lyric_align): fix centering on note
533         head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
534
535 2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
536
537         * lily/beam.cc (connect_beams): fix quarter note beams.
538
539         * input/regression/beam-quarter.ly: new file.
540
541 2002-08-02  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
542
543         * buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
544         in the font list.
545
546 2002-08-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
547
548         * lily/scm-option.cc: excorcise iostream.
549
550         * lily/main.cc: remove iostream usage.
551
552 2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
553
554         * scripts/lilypond-book.py: make URL for printfilename option.
555
556         * lily/beam.cc (position_with_maximal_common_beams): fix kneed
557         beamlets. This fixes input/bugs/knee
558
559         * ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
560         for hara kiri staffs.
561
562         * lily/slur-engraver.cc (try_music): remove nested slur
563         functionality. This fixes spurious warnings with the partcombiner.
564
565 2002-08-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
566
567         * lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
568
569 2002-08-01 Rune Zedeler <rune@zedeler.dk>
570
571         * lily/tab-note-heads-engraver.cc: add algorithm for automatically
572         selecting frets when none given by user. Read property
573         "minimumFret".
574
575         * scm/translator-property-description.scm: Add "minimumFret"
576         
577         * mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
578         to match the 8th rest. slanted 8th rest a bit more.
579         WARNING: 8th rest and classical quarter rest exchanged.
580         
581 2002-08-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
582
583         * scm/grob-description.scm (RehearsalMark): Add baseline-skip to
584         handle multiline marks correctly.
585
586 2002-07-31  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
587
588         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
589
590 2002-07-31 Rune Zedeler <rune@zedeler.dk>
591
592         * input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
593         it's there.
594
595 2002-07-31  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
596
597         * lily/parser.yy (chord_notes): typo. 
598
599         * scm/music-functions.scm (unfold-repeats): bugfix
600
601 2002-07-31  Rune Zedeler <rune@zedeler.dk>
602
603         * ly/engraver-init.ly: remove alias "Current" from all contexts.
604
605         * lily/translator-group (find_existing_translator): If
606         n=="Current", return this context.
607         
608         * lily/tab-note-heads-engraver.cc: add algorithm for automatically
609         selecting frets when none given by user. Read property
610         "minimumFret".
611
612         * scm/translator-property-description.scm: add "minimumFret"
613
614         * lily/rest.cc:
615         * lily/time-signature.cc: spacing for even number of staff lines.
616         
617 2002-07-31  Han-Wen  <hanwen@cs.uu.nl>
618
619         * input/bugs/: remove various files.
620
621         * Documentation/user/refman.itely: doco updates.
622
623         * scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
624         option.
625
626 2002-07-30  Rune Zedeler <rune@zedeler.dk>
627
628         * ly/engraver-init.ly: add alias "Current" to all contexts.
629
630         * ly/property-init.ly: Use "Current" context in the accidental
631         macros. TODO: Do the same in some of the other macros?
632         
633         * scm/output-lib.scm (tablature-stem-attachment-function): add
634         duration argument. Now the function can be called again :-)
635
636 2002-07-30  Han-Wen  <hanwen@cs.uu.nl>
637
638         * lily/parse-scm.cc (parse_handler): add better error message,
639         return a sensible number of nchars
640
641 2002-07-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
642
643         * lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
644         when parsing, and emit useful warning message.
645
646         * lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
647         to SCM port for parser.
648
649 2002-07-28  Rune Zedeler <rune@zedeler.dk>
650         
651         * lily/note-spacing.cc (stem_dir_correction) Add property
652         knee_spacing_correction controlling the amount of optical spacing
653         added to knees.
654         
655 2002-07-28  Glen Prideaux  <gprideau@odyssey.apana.org.au>
656        
657        * lily/syllable-group.cc (set_lyric_align): Only fiddle with
658        alignment if a note has more than a single lyric so single stanza
659        songs are aligned correctly.
660
661 2002-07-28  Han-Wen  <hanwen@cs.uu.nl>
662
663         * input/test/broken-spanner-adjustment.ly: new file.
664
665 2002-07-27  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
666
667         * scripts/lilypond-book.py: Handle printfilename also together
668         with {small,}verbatim
669
670 2002-07-27  Juergen Reuter  <reuter@ipd.uka.de>
671
672         * scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
673         note-head style by setting grob property font-family
674         automatically.
675
676 2002-07-26  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * VERSION: 1.5.70 released.
679         
680         * Documentation/user/lilypond-book.itely (Insert music snippets
681         into your texts using lilypond-book): Briefly mention HTML
682         documents.  Started rewrite, but lost inspiration.
683
684         * lily/grob-scheme.cc (get_original, get_system, get_broken_into):
685         Move scheme funcs from grob.cc and spanner.cc.
686
687         * lily, flower: Ran buildscripts/ontgaar.py.  See also
688         http://lilypond.org/wiki/?CodingStandards.
689         
690         * Documentation/GNUmakefile: Remove regression-test stuff.
691         (deep-WWW-clean): Remove wiki-dump.  Fixes web-clean target.
692
693         * Documentation/regression-test.tely: Remove.
694
695         * Documentation/user/refman.itely (Text scripts): Comment out ref
696         to PostScript output.
697
698         * lily/beam.cc (knee_b): Fix to also work if some dirs are not
699         set.
700
701         * lily/beam.cc (set_stem_directions): For knees, set stems to
702         their natural direction.
703
704 2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
707         to reach middle staff line.
708
709         * lily/beam.cc (consider_auto_knees): Recalculate beam position
710         after deciding for a knee.
711
712 2002-07-26  Han-Wen  <hanwen@cs.uu.nl>
713
714         * Documentation/user/internals.itely: move output-formats doco to
715         WikiWiki.
716         
717 2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
718         
719         * po/fr.po: update from TP
720
721         * input/template/GNUmakefile (TITLE): add lysdoc target for the
722         templates
723
724         * Documentation/user/introduction.itely (Introduction): finish
725         introduction 
726
727 2002-07-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
728
729         * lily/include/music-iterator.hh (class Music_iterator): change
730         get_music() to get_pending_events().
731
732 2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * buildscripts/ontgaar.py: get_music () -> get_pending_events ().
735         
736         * buildscripts/ontgaar.py: New file.
737
738         * scm/grob-property-description.scm (conditional-elements): Add
739         extent-X.
740
741         * lily/grob.cc: Add extent-X and extent-Y to interface.
742
743         * lily/grob-scheme.cc (ly_get_parent): Don't dereference null
744         parent. (Han-Wen)
745
746         * input/test/move-accidentals.ly: New file. (Han-Wen)
747
748 2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
749
750         * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
751
752         * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
753         if no note-columns.
754
755         * server.el.patch: new file.
756
757         * Documentation/user/refman.itely (Point and click):  updates.
758         (Graphical interfaces): add node
759         (Vertical spacing): add node
760
761 2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * lily, lily/include: Rename line to system.  Junk _l suffix.
764
765 2002-07-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
766
767         * po/fr.po: update from TP.
768
769         * buildscripts/lilypond-profile.sh: update support for
770         LILYPONDPREFIX
771
772 2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
773
774         * Documentation/user/refman.itely (Point and click): Add info
775         about GVim, NEdit.
776
777 2002-07-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
778
779         * lily/accidental-placement.cc (extent_callback): remove function
780         (position_accidentals): do nothing if not live.
781         Use accidental-grobs property i.s.o. accidentals, to maintain
782         proper typing. 
783
784 2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: *
787         input/test/count-systems.ly: Update to new system-count function
788         names.
789
790         * lily/grob.cc (get_line, get_original): Use LY_DEFINE.
791
792         * lily/spanner.cc (get_broken_into): Use LY_DEFINE.
793
794         * lily/include/spanner.hh:
795         * lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs.
796
797         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
798         forcedBreak options and fix measure count comments.
799
800         * GNUmakefile.in: Junk intl.
801
802         * config.make.in (prefix): Prepend $(DESTDIR) to allow install
803         without overriding prefix.
804
805         * aclocal.m4: Regenerate.
806         
807         * stepmake/aclocal.m4: Don't expand $prefix: fixes install with
808         other $prefix.
809
810         * cygwin/GNUmakefile: 
811         * ly/GNUmakefile: 
812         * python/GNUmakefile: 
813         * make/GNUmakefile: 
814         * mf/GNUmakefile: 
815         * scm/GNUmakefile:
816         * tex/GNUmakefile: use local_package_datadir iso datadir.
817
818         * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
819
820         * aclocal.m4: Regenerate.
821         
822         * config.hh.in:
823         * config.make.in:
824         * stepmake/aclocal.m4: Cleanups and more conventional naming for
825         datadir ($prefix/share), package_datadir ($prefix/$package), and
826         local_package_datadir ($prefix/$package/$version).
827         
828         * make/lilypond-vars.make:
829         * scripts/ly2dvi.py:
830         * scripts/lilypond-book.py:
831         * scripts/mup2ly.py:
832         * scripts/midi2ly.py: use local_package_datadir iso datadir.
833         
834         * GNUmakefile.in: build_datadir without version.
835         
836         * lily/main.cc: Datadir cleanup.
837
838         * lily/text-item.cc (lookup_text): 
839         * lily/music-output-def.cc (print_smob): 
840         * lily/mensural-ligature.cc (brew_molecule):
841         * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
842         Fix warnings.
843         
844 2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
847         using 6 systems, like the original.
848
849         * input/test/count-systems.ly: New file.
850
851         * lily/spanner.cc (get_broken_into):
852         * lily/grob.cc (original_scm, line_scm): New function.
853
854         * lily/include/grob.hh (ly_scm2grob_array): Moved from
855         group-interface.hh and renamed.
856         (ly_grob_array2scm): New function.
857
858 2002-07-23  Juergen Reuter  <reuter@ipd.uka.de>
859
860         * lily/ambitus-engraver.cc: bugfix: create ambitus grob during
861         process_music phase
862
863 2002-07-23  Han-Wen  <hanwen@cs.uu.nl>
864
865         * lily/separation-item.cc (width): cache extent in extent-X
866
867         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
868         only add extent for non-musical column.
869
870         * lily/accidental-placement.cc (split_accidentals): new function
871         (get_relevant_accidental_extent): new function
872
873         * lily/staff-spacing.cc (next_note_correction): idem
874
875         * lily/separating-group-spanner.cc (find_rods): use
876         conditional_width().
877         
878         * scm/sketch.scm: fix roundfilledbox definition
879
880         * lily/lily-guile.cc (robust_list_ref): be sensible with negative
881         argument. This fixes too-long stems on half and quarter notes.
882
883 2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * Documentation/index.texi: Add, fix, change some links and names,
886         including dump of wiki wiki.
887
888         * Documentation/GNUmakefile (local-WWW): Slurp wiki.
889
890         * buildscripts/wiki-slurp.py: New file.  Accept multiple pattern.
891         (unwiki): Replace local urls with <img src> too.
892
893         * Documentation/GNUmakefile (wiki-dump): New target.
894
895         * Documentation/header.html.in: Link to Documentation/index
896         renamed to Index (was other...).
897
898         * Documentation/regression-test.tely: Remove.
899
900         * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
901         and .pdf.
902
903 2002-07-22  Han-Wen  <hanwen@cs.uu.nl>
904
905         * VERSION: 1.5.69 released
906         
907         * lily/accidental-placement.cc (position_accidentals): document
908         two bugcases.
909
910         * lily/skyline.cc (skyline_meshing_distance): bugfixes.
911
912 2002-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * input/regression/abe.ly: 
915         * input/test/transposing.ly: Remove mention of mudela.
916
917         * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
918         ie, don't redirect PNG output to /dev/null.  Fixes lys-to-tely
919         documents.
920
921         * input/test/mark.ly: 
922         * Documentation/user/refman.itely: Re-enable \mark #'() example.
923
924         * lily/parser.yy: Revert to MARK scalar.
925
926 2002-07-21  Han-Wen  <hanwen@cs.uu.nl>
927
928         * lily/accidental.cc (accurate_boxes): add function to represent
929         flat with 2 boxes. Improves flat-flat accidental spacing. 
930
931         * lily/accidental-placement.cc (stagger_apes): try to arrange accs
932         in a C form, with the top accidental closet to the chord.
933
934         * lily/stem.cc (get_default_stem_end_position): don't crash if
935         lengths not set.
936         (get_default_stem_end_position): idem for stem-shorten.
937
938         * mf/feta-toevallig.mf: enlarge flat bbox.
939
940         * input/regression/lyrics-extender.ly: new file.
941
942         * lily/lyric-extender.cc (brew_molecule): don't add
943         right-trim-amount if extender is broken.
944
945         * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
946
947 2002-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * Documentation/index.texi: Add pointers to new regression and
950         test documents.
951
952         * Documentation/user/converters.itely:
953         Documentation/user/invoking.itexi: Some small fixes for uniform
954         usage example.
955
956         * input/allfontsize.ly, size*.ly: New files, moved from
957         input/regression.
958         
959         * input/font20.ly, font-body.ly: New files, moved from input/test.
960         
961         * input/font*.ly: New files, moved from input/test.
962
963         * input/test/*.ly: Remove empty files, fix broken ones.
964
965         * input/test/different-time-signatures.ly: Add FIXME marker;
966         comment-out broken code.
967
968         * Documentation/regression-test.tely: Comment-out, add
969         obsolete-marker and url to regression-test-dir.
970
971         * input/test/GNUmakefile: 
972         * input/regression/GNUmakefile: Add rule for lys-to-tely.py.
973
974         * input/regression/+.ly:
975         * input/test/+.ly: New file.
976
977         * input/test/cue-notes.ly: better example
978
979         * Documentation/user/refman.itely (Font selection): font size doco
980
981         * input/mutopia/F.Schubert/standchen.ly: note bugfix
982
983         * lily/stem.cc: rewrite of scoring to give sane results on knee
984         beams.
985
986         * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
987         beams.
988         (connect_beams): chop off beaming outside the beam. Fixes problem
989         with tremolo beams.
990
991         * lily/score-engraver.cc (initialize): error if feta20.afm
992
993 2002-07-19  Han-Wen  <hanwen@cs.uu.nl>
994
995         * scm/engraver-documentation-lib.scm
996         (document-property-operation): add properties to context
997         documentation.
998
999         * scm/documentation-lib.scm (pad-string-to): align info menus.
1000
1001 2002-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * debian/GNUmakefile: Remove lilypond.links.
1004         
1005         * debian/: Debian patch (Anthony Fok).
1006         
1007         * debian/lilypond.links: Remove, as per Anthony's request.
1008
1009         * aclocal.m4: Regenerate.
1010         
1011         * stepmake/aclocal.m4: Add --with-kpathsea-include,
1012         --with-kpathsea-lib options.
1013
1014         * scripts/mup2ly.py: Cut-n-paste include missing lilylib.
1015
1016         * stepmake/stepmake/compile-vars.make: 
1017         * stepmake/stepmake/executable-rules.make: 
1018         * stepmake/stepmake/python-module-rules.make:
1019         * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
1020         guard agains user override of LDFLAGS.
1021
1022         * Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
1023
1024         * Documentation/user/internals.itely: Use ly-set-mus-property!.
1025
1026         * cygwin/mknetrel: New file.
1027
1028         * cygwin: New directory.  Moved Cygwin stuff from
1029         Documentation/windows.
1030         
1031         * Documentation/windows/fix-suffixes.sh:
1032         * buildscripts/walk.sh: Junk.
1033
1034         * aclocal.m4: Regenerate.
1035
1036         * buildscripts/walk.sh: Remove.
1037
1038         * stepmake/stepmake/topdocs-targets.make: 
1039         * stepmake/stepmake/help2man-rules.make: 
1040         * stepmake/stepmake/generic-vars.make: 
1041         * stepmake/make/stepmake.make: 
1042         * Documentation/user/GNUmakefile: 
1043         * make/stepmake.make: 
1044         * make/lilypond-vars.make: 
1045         * GNUmakefile.in: 
1046         * stepmake/aclocal.m4: Remove builddir cruftyness.
1047         
1048         * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
1049         agains user override of CXXFLAGS.
1050         
1051         * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
1052         
1053         * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
1054         against user override of CFLAGS.
1055         
1056         * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
1057
1058 2002-07-17  Han-Wen  <hanwen@cs.uu.nl>
1059
1060         * GNUmakefile.in: distribute lexer-gcc-3.1.sh  as well
1061         
1062         * lily/music.cc (LY_DEFINE): change ly-set-mus-property to
1063         ly-set-mus-property!
1064
1065         * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
1066
1067         * lily/parser.yy (Repeated_music): shift duration log for tremolo
1068         repeats, instead of klutzing around.
1069
1070         * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
1071         of stem tremolo grobs.
1072
1073         * scm/music-functions.scm (shift-duration-log): new function, add
1074         to duration log of all notes.
1075
1076         * lily/duration.cc: add compression factor arguments to
1077         make-duration.
1078         compression-factor, dot-count, duration-log: add scheme functions.
1079
1080         * lily/mark-engraver.cc (process_music): allow \mark to take a
1081         number as argument as well.
1082
1083 2002-07-16  Han-Wen  <hanwen@cs.uu.nl>
1084
1085         * lily/rest.cc (after_line_breaking): only translate the whole
1086         rest if we have more than 1 staff line
1087
1088 2002-07-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1089
1090         * VERSION: release 1.5.68
1091
1092         * scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
1093
1094 2002-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1095
1096         * lily/beam-quanting.cc (score_forbidden_quants): split beam
1097         quanting functionality.
1098         (quanting): argh. Forgot how linear interpolation works. Bugfix.
1099
1100         * Documentation/index.texi (Top): add whole-big-page documentation.
1101
1102         * lily/side-position-interface.cc (general_side_position):
1103         Subtract parent offset iso. adding it. (Huh? How could this have
1104         worked?)
1105
1106         * lily/clef-engraver.cc (stop_translation_timestep): add staff to
1107         OctavateEight support.
1108
1109         * scripts/lilypond-book.py: add smallverbatim option.
1110
1111         * lily/beam.cc (quanting): bugfix. Behave sanely when no visible
1112         stems.
1113
1114         * lily/accidental-placement.cc (position_accidentals): add padding
1115         property. Increase default setting to 0.2. 
1116
1117 2002-07-15  Han-Wen  <hanwen@cs.uu.nl>
1118
1119         * lily/paper-column.cc (before_line_breaking): urg. bugfix.
1120
1121         * lily/separating-line-group-engraver.cc (finalize): don't replace
1122         right-items, but add to list. This fixes a bug when a staff ends
1123         with cross-staff voice switching away.
1124  
1125 2002-07-14  Han-Wen  <hanwen@cs.uu.nl>
1126
1127         * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
1128
1129         * lily/beam.cc (quanting): add explicit support for cross-staff
1130         beaming: make slope penalty larger.
1131
1132         * lily/beam.cc: use common refpoints throughout. This fixes many
1133         cross staff issues.
1134  
1135         * lily/paper-column.cc (before_line_breaking): bug fix.
1136
1137         * lily/volta-engraver.cc (process_music): do something sensible if
1138         no staffs found. 
1139
1140         * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
1141         only once. 
1142
1143         * Documentation/user/refman.itely (Global layout): made section on
1144         global layout, added spacing documentation.
1145
1146         * lily/staff-symbol.cc (brew_molecule): change ragged right for
1147         staff symbols. See comments.
1148
1149 2002-07-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
1152         spelling for always.  In solo a due mode, kill spanners when the
1153         other thread has solo.
1154
1155         * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
1156         due mode, kill everything when the other thread has solo.
1157
1158         * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
1159         not set directions when we have solo.
1160
1161         * lily/part-combine-music-iterator.cc (process): Set property
1162         "othersolo" if the other thread has solo.
1163
1164 2002-07-13  Han-Wen  <hanwen@cs.uu.nl>
1165
1166         * VERSION: 1.5.67 released.
1167         
1168         * lily/beam.cc (calc_stem_y): fix beams on quarter notes.
1169
1170         * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
1171
1172         * lily/auto-beam-engraver.cc (create_beam_p): remember Beam
1173         settings at the start of a potential auto beam.
1174
1175         * lily/include/sequential-iterator.hh (class Sequential_iterator):
1176         bugfix: protect music list from GC.
1177
1178         * Documentation/user/introduction.itely: misc fixes.
1179
1180         * scripts/ly2dvi.py (run_latex): show latex error log. Ask for
1181         bugreport if lilypond is killed by a signal. 
1182
1183         * input/regression/beam-funky.ly:  new file
1184
1185         * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
1186
1187         * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
1188         knees code.
1189         (quanting): add french beaming support (property french-beaming)
1190         (stem_beams): removed.
1191
1192 i2002-07-12  Mats Bengtsson  <matsb@s3.kth.se>
1193
1194         * lily/beam.cc (after_line_breaking): Set correct stem lengths
1195         also when beam positions are set manually.
1196         (consider_auto_knees): Do not use automatic knees if the directions
1197         are set manually by the user.
1198
1199 2002-07-12  Han-Wen  <hanwen@cs.uu.nl>
1200
1201         * input/regression/grace-auto-beam.ly: new file
1202
1203         * input/regression/grace-unfold-repeat.ly: new file
1204
1205         * lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
1206
1207         * lily/forbid-break-engraver.cc (start_translation_timestep): skip
1208         grace notes for break-forbidding. Breaks during grace notes are
1209         handled by Bar_engraver.        
1210
1211         * lily/unfolded-repeat-iterator.cc: Reimplement
1212         Unfolded_repeat_iterator, Volta_repeat_iterator using
1213         Sequential_iterator. All grace functionality from {} carries over
1214         to repeats as well.
1215
1216         * lily/sequential-iterator.cc: new file: form baseclass for
1217         sequential music iterator and unfolded/volta repeat iterator.
1218
1219 2002-07-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1220
1221         * lily/include/debug.hh: deprecate.
1222
1223         * lily/spacing-spanner.cc (set_springs): add support for
1224         common-shortest-duration field.
1225
1226         * lily/parser.yy (translator_spec_body): allow \set in \translator
1227         {}  block. This is the same as \override, here.
1228
1229         * lily/score-engraver.cc (one_time_step): don't warn about columns
1230         when skipTypesetting == #t.
1231
1232         * lily/spacing-spanner.cc (musical_column_spacing): change
1233         ragged right function to produce natural spacing.
1234
1235 2002-07-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1236
1237         * lily/paper-column.cc (before_line_breaking): update
1238         #'bounded-by-me field for suicided items.  This fixes crazy
1239         spacing in \partcombine scores.
1240
1241 2002-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * config.hh.in: Add HAVE_SSTREAM.
1244         
1245         * configure.in: Add check for sstream header.
1246
1247 2002-07-09  Mats Bengtsson  <matsb@s3.kth.se>
1248  
1249         * flower/source-file.cc: Fix compatibility with older g++.
1250  
1251 2002-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * input/twinkle.ly: Bugfix: no automaticMelismata.
1254
1255 2002-07-08  Han-Wen  <hanwen@cs.uu.nl>
1256
1257         * mutopia/J.S.Bach/Cembalo-Partitas/: remove
1258
1259         * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
1260         by default.
1261
1262         * lily/voice-devnull-engraver.cc (try_music):
1263         lily/thread-devnull-engraver.cc: use proper spelling for #'always.
1264
1265         * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
1266         copy here_mom_ too. This fixes an obscure bug with combining
1267         partcombine and repeat
1268
1269         * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
1270         factor too. 
1271
1272 2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
1273
1274         * mutopia/J.S.Bach/pa.ly: remove
1275         * mutopia/J.S.Bach/Duette/: remove  
1276         
1277         * scm/font.scm (change-rhs-size): add support for "paper19.ly"
1278
1279         * VERSION: 1.5.66 released
1280
1281         * scm/grob-description.scm (all-grob-descriptions): add
1282         item-interface where necessary
1283
1284         * lily/score-engraver.cc (one_time_step): warn for grobs created
1285         during stop_translation_timestep().
1286
1287         * lily/a2-engraver.cc: restrict acknowledged grob types.
1288
1289         * lily/chord-name-engraver.cc: remove acknowledge_grob().
1290
1291         * Documentation/user/tutorial.itely: doc carnage.
1292
1293 2002-07-06  Rune Zedeler  <rune@zedeler.dk>
1294
1295         * Documentation/user/refman.itely: Documented accidentals
1296         (incl. bugs), subdivideBeams and drum/percussion notation.
1297
1298         * lily/translator-group.cc, lily/include/translator-group.hh
1299         (Translator_group::set_children_property): removed.
1300
1301         * lily/accidental-engraver.cc: don't use
1302         Translator_group::set_children_property.
1303
1304         * lily/new-accidental-engraver.cc: Added. More correct
1305         accidentals, but wrong spacing.
1306
1307         * lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
1308         subdivideBeams-fixes.
1309
1310         * scm/drums.scm: Small changes/fixes in instruments and maps
1311         
1312 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * lexer-gcc-3.1.sh: Fixes and more comments.
1315
1316         * Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
1317         problems.
1318
1319         * lily/include/stream.hh:
1320         * lily/include/moment.hh:
1321         * lily/include/midi-stream.hh:
1322         * lily/streams.cc:
1323         * lily/scm-option.cc:
1324         * lily/parser.yy:
1325         * lily/my-lily-lexer.cc:
1326         * lily/moment.cc:
1327         * lily/midi-stream.cc:
1328         * lily/main.cc:
1329         * lily/lexer.ll:
1330         * lily/includable-lexer.cc:
1331         * flower/include/source-file.hh:
1332         * flower/include/parray.hh:
1333         * flower/include/dictionary.hh:
1334         * flower/include/array.icc:
1335         * flower/string.cc: 
1336         * flower/source-file.cc:
1337         * flower/getopt-long.cc: gcc-3.1 fixes.
1338
1339         * stepmake/stepmake/generic-targets.make: Add comment about warning.
1340
1341         * lexer-gcc-3.0.patch: Add comment, and a fix for installations
1342         that have an unpatched flex and gcc-3.1.x.
1343
1344         * Documentation/topdocs/INSTALL.texi: Add comments and
1345         instructions on gcc-3.1.x.
1346
1347         * lexer-gcc-3.1.sh: New file.
1348
1349         * aclocal.m4: regenerate.
1350         
1351         * stepmake/aclocal.m4: Version compare fix.
1352
1353 2002-07-05  Han-Wen  <hanwen@cs.uu.nl>
1354
1355         * ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
1356
1357         * lily-guile.hh: remove guile 1.3 compatibility,  add 1.4
1358         compatibility functions.
1359
1360 2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * Documentation/windows/lilypond.hint (requires): Add libintl2.
1363
1364 2002-07-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1365
1366         * VERSION: 1.5.65 released. 
1367         
1368         * scripts/lilypond-book.py: patches by Tom Cato Amundsen.  Adds
1369         support for the columnsep when using the geometry package.
1370         
1371 2002-07-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * scm/grob-property-description.scm (minimum-space-pair): Remove.
1374
1375         * Documentation/windows/README: 
1376         * Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
1377         * Documentation/windows/changelog: New file.
1378
1379         * Documentation/windows/lilypond.hint (requires): libguile14 (was:
1380         guile).
1381
1382 2002-07-03  Han-Wen  <hanwen@cs.uu.nl>
1383
1384         * lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
1385         try hash tables for mutable properties.
1386
1387         * lily/align-interface.cc: remove aligned-interface and props
1388         minimum-space-pair extra-space 
1389
1390         * lily/grob-property.cc: new file move grob prop handling here.
1391
1392         * lily/lily-guile.cc (ly_deep_copy): add vector support
1393
1394         * lily/break-substitution.cc (do_break_substitution): add vector
1395         support.
1396
1397         * lily/spanner.cc: remove extend_spanner_over_* funcs.
1398
1399 2002-07-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
1402         broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
1403         (Debian prerelease)'
1404
1405 2002-07-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1406
1407         * lily/bar-check-iterator.cc (process): change
1408         barbarCheckNoSynchronize to barCheckSynchronize
1409
1410         * Documentation/user/bugs.itexi: move to introduction, remove.
1411
1412         * Documentation/user/*.itexi: general carnage/cleanage.
1413         
1414         * Documentation/user/internals.itely: split most of file into
1415         internal documentation (.scm and .cc)
1416
1417         * buildscripts/make-font-dir.py: put designsize in to X font
1418         sWidth field
1419
1420         * make/lilypond.redhat.spec.in: postinstall bugfix
1421
1422 2002-07-02  Juergen Reuter  <reuter@ipd.uka.de>
1423
1424         * lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
1425         avoid segfault on undefined ambitus pitch; avoid wasteful creation
1426         of pitch smobs; defer computation of centralCPosition beyond first
1427         timestep to catch also clefs outside of the current voice context.
1428
1429 2002-07-02  Han-Wen  <hanwen@cs.uu.nl>
1430
1431         * input/template/satb.ly: new file
1432
1433 2002-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * Documentation/user/glossary.tely: Precautions for lilypond-book:
1436         don't use spaces after @lilypond options.
1437
1438         * Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
1439         threads warning.
1440
1441 2002-07-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1442
1443         * VERSION (MAJOR_VERSION): 1.5.64
1444
1445 2002-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/grob.cc (mark_smob): don't mark parents, explain why.
1448
1449         * tex/lilyponddefs.tex: Define outputscale only once.
1450
1451 2002-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * configure.in: Require guile 1.4 or newer (was 1.3.4?).
1454
1455 2002-06-29  Han-Wen  <hanwen@cs.uu.nl>
1456
1457         * lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
1458
1459         * lily/separating-line-group-engraver.cc (acknowledge_grob):
1460         ignore grobs with no-spacing-rods set.
1461
1462         * Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
1463
1464         * scm/grob-description.scm (all-grob-descriptions): sort list
1465         
1466 2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
1469         remove stray brace.
1470
1471         * Documentation/topdocs/FAQ.texi (Installation): Add
1472         lilypond-devel list.  Add faq about font removal.  Fix faq about
1473         generating and running ./configure.
1474
1475 2002-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * scm/chord-name.scm (chord::name->text): Workaround: clean markup
1478         text.
1479
1480         * lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
1481
1482         * input/test/ambitus.ly:
1483         * lily/ambitus-engraver.cc:
1484         * lily/ambitus.cc:
1485         * lily/include/ambitus.hh: New file.
1486
1487         * GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
1488
1489 2002-06-25  Juergen Reuter  <reuter@ipd.uka.de>
1490
1491         * input/test/ambitus.ly, lily/ambitus-engraver.cc,
1492         lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
1493         scm/basic-properties.scm, scm/grob-description.scm,
1494         scm/grob-property-description.scm: Add support for ambitus.
1495
1496 2002-06-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1497
1498         * lily/text-spanner.cc: add some props to interface (patch
1499         courtesy Chris J).
1500
1501 2002-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
1504         dereference valid Grob.
1505
1506         * configure.in: Quoting fixes.
1507
1508 2002-06-24  Han-Wen  <hanwen@cs.uu.nl>
1509
1510         * VERSION: 1.5.63 released
1511
1512         * lily/grob-scheme.cc: new file
1513
1514         * lily/break-substitution.cc: split up break substitution
1515         functionality, and make a special constant stack-space version for
1516         lists of grobs. This should fix the problems of lily in
1517         combination with pthreads/qthreads.
1518
1519         * lily/grob.cc (mark_smob): bugfix: mark other parent too.
1520
1521 2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
1522
1523         * lily/text-spanner.cc (setup_pedal_bracket):
1524         * lily/piano-pedal-engraver.cc (create_bracket_grobs): 
1525         Fix the lengths of mixed-style piano pedal brackets.
1526
1527 2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * Documentation/user/tutorial.itely (First steps): Add missing
1530         quotation.
1531
1532         * Documentation/topdocs/INSTALL.texi (Top): Add some warnings
1533         about guile --with-threads.  Hopefully this issue can be resolved
1534         rsn, but maybe we should even add warnings for the standard Debian
1535         and Red Hat packages?
1536
1537         * configure.in: Warn if guile is configured to use threads.  Maybe
1538         we should make this an error (ie, add to REQUIRED list?)
1539
1540         * config.make.in (PACKAGE_NAME):
1541         (PACKAGE, package):  Don't hardcode.
1542
1543         * VERSION (PACKAGE_NAME): Typo fix.
1544
1545 2002-06-23  Han-Wen  <hanwen@cs.uu.nl>
1546
1547         * input/tutorial/brahms-*.ly: new tutorial files.
1548
1549         * Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
1550
1551         * scm/script.scm (default-script-alist): fermata is up.
1552
1553         * lily/dynamic-engraver.cc (stop_translation_timestep): stop
1554         dynamic line spanner when there is no crescendo to connect.
1555
1556         * lily/tie.cc (get_control_points): add test to avoid flat ties.
1557
1558 2002-06-22  Han-Wen  <hanwen@cs.uu.nl>
1559
1560         * lily/note-collision.cc (check_meshing_chords): don't crash if no
1561         stems.
1562
1563         * scm/music-functions.scm (toplevel-music-functions): new
1564         definition. Functions to apply automatically. Removes the need for
1565         explicitly doing \apply #voicify-music
1566
1567         * lily/grob.cc (do_break_substitution): rename function, use
1568         global var for criterion argument. Reduces stack usage a little.
1569
1570         * ly/engraver-init.ly (StaffContext): add Instrument_engraver
1571
1572         * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
1573         visibility-lambda to break-visibility
1574
1575 2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * input/bugs/part-combiner.ly: New file.
1578
1579         * lily/include/spacing-interface.hh: New file.
1580
1581         * lily/include/spaceable-element.hh: Remove.
1582
1583         * input/test/script-priority.ly: New file.
1584
1585 2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
1586
1587         * lily/system.cc (output_lines): kill grobs that are only for spacing.
1588
1589 2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * lily/fingering-engraver.cc (make_script): 
1592         * lily/script-engraver.cc (process_music): 
1593         * lily/text-engraver.cc: 
1594         (process_acknowledged_grobs): Remove hard coded script-priority.
1595
1596         * flower/warn.cc: Cleanup.
1597
1598         * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
1599         spanner now.
1600
1601         * aclocal.m4: Regenerate.
1602
1603         * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
1604
1605         * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
1606         * lily/include/lily-guile.hh: Only include config.h if necessary.
1607
1608         * Changelog: cvs changes ml archive test #8.
1609         
1610         * lily/slur-engraver.cc: Layout fix.
1611
1612 2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1613
1614         * ly/engraver-init.ly (RhythmicStaffContext): add
1615         Dot_column_engraver, resurrect barlines 
1616         
1617         * VERSION: 1.5.62 released.
1618
1619         * lily/engraver-group-engraver.cc (do_announces): rename
1620         create_grobs () to process_acknowledged_grobs().
1621
1622         * lily/grob.cc (programming_error): add programming_error with
1623         origin location.  
1624
1625         * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
1626         fail if a beam doesn't have stems.  
1627
1628         * lily/engraver-group-engraver.cc (do_announces): scary change in
1629         calling convention of create_grobs():  no create_grobs() call
1630         before acknowledge_grobs().
1631
1632         * lily/sequential-music-iterator.cc (skip): add support for grace
1633         notes. 
1634
1635         * lily/music.cc (Music): fix very subtle and nasty memory
1636         corruption bug. Typical symptom: "programming_error: Rhythmic_req
1637         has no duration"
1638
1639         * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
1640
1641 2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
1642
1643         * ly/engraver-init.ly (RhythmicStaffContext): add
1644         Dot_column_engraver
1645         
1646
1647         * lily/parser.yy: various protection fixes. Less objects are now
1648         overprotected.
1649
1650 2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
1653         naming scheme.
1654
1655         * Documentation/windows/zlily-profile.sh:
1656         * Documentation/windows/post-lilypond.sh: Assume normal
1657         prefix=/usr for lilypond.
1658
1659         * lily/musical-request.cc (length_mom): Display origin with error.
1660
1661         * input/test/duration-check.ly: New file.
1662
1663         * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
1664         cells.
1665
1666         * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
1667         ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
1668
1669         * aclocal.m4:
1670         * autogen.sh: Regenerate.
1671         
1672         * Documentation/topdocs/INSTALL.texi: 
1673         * configure.in: 
1674         * stepmake/configure.in:
1675         * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
1676         a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
1677         ./configure once again requires autoconf == 2.13.
1678
1679         * stepmake/autogen.sh: Check for autoconf == 2.13.
1680
1681 2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1682
1683         * lily/parser.yy (open_request_parens): add input locations to
1684         open and close parens. 
1685
1686 2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
1687
1688         * lily/tuplet-bracket.cc:
1689         * lily/text-spanner.cc: 
1690         * lily/piano-pedal-engraver.cc: 
1691         * scm/grob-description.scm: 
1692         * scm/grob-property-description.scm: Changed the
1693         edge-width property of brackets to edge-widen. Changed the sign of
1694         the left element of edge-widen so a pair of equal numbers produces
1695         a symmetrical bracket.
1696
1697 2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1698
1699         * ly/espanol.ly: added.
1700
1701         * lily/simple-spacer.cc (solve): remove assert.
1702
1703 2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
1704
1705         * lily/forbid-break-engraver.cc (class
1706         Forbid_line_break_engraver): new engraver: forbid linebreaks
1707         during playing notes
1708
1709         * lily/spacing-spanner.cc (loose_column): add another check: don't
1710         move around bar lines as loose columns.
1711
1712         * scm/basic-properties.scm (default-break-barline):  add pre-break
1713         for .| barline
1714
1715 2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
1718         well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
1719
1720         * scripts/lilypond-book.py (environment): Bugfix: update to new
1721         TEXMF scheme, from ly2dvi.
1722
1723         * lily/lookup.cc (slur): Invoke bezier-bow.
1724
1725         * scm/tex.scm (bezier-bow): 
1726         * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
1727         (Previously named bezier-sandwich).
1728         
1729         * scm/tex.scm (bezier-sandwich):
1730         * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
1731
1732         * make/lilypond.mandrake.spec.in (post): 
1733         * make/lilypond.suse.spec.in (post): 
1734         * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
1735         
1736         * tex/lilyponddefs.tex: Uncomment feta character support.
1737
1738         * Documentation/user/refman.itely (Pitches): Add espanol.ly
1739         description.
1740
1741         * ly/catalan.ly: Add comment about (spanish) -s suffix.
1742
1743         * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
1744         <cgscqmp@terra.es>.
1745
1746 2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * GNUmakefile.in (short-examples):
1749         (long-examples): Bugfix for --srcdir build.
1750         (top-web): Rewrite weblist find command.
1751
1752         * stepmake/bin/config.sub: 
1753         * stepmake/bin/config.guess: Update from latest autotools.
1754
1755         * aclocal.m4:
1756         * autogen.sh: Regenerate.
1757         
1758         * configure.in: 
1759         * stepmake/configure.in: 
1760         * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
1761         requires autoconf >= 2.50.
1762
1763         * stepmake/autogen.sh: Check for autoconf >= 2.50.
1764
1765         * Documentation/user/refman.itely: Bugfix for tablature example.
1766
1767         * Documentation/windows/compiling.texi: Update for new and
1768         improved setup.
1769
1770 2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1771
1772         * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
1773         introduce base-shortest-duration
1774
1775         * lily/parser.yy (music_output_def_body): don't crash when \tempo
1776         in unexpected \midi{} is found.
1777
1778 2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
1781         the use of make/ly.make for use as an external makefile.  Probably
1782         noone except for myself ever used this anyway.
1783
1784         * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
1785         to new $datadir convention (<package>/<version>).
1786
1787 2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
1788         
1789         * VERSION: 1.5.61 released
1790         
1791         * Document/user/refman.itely: tablature doc and code updates by
1792         Jean-Baptiste Lamy <jiba@tuxfamily.org>
1793         
1794         * input/template/piano-dynamics.ly: bugfixes.
1795
1796         * lily/key-engraver.cc (try_music): read request only once. Don't
1797         overwrite lastKeySignature. Call create_key() only once. This
1798         fixes a bug with multiple equal key changes on polyphonic staffs.
1799
1800 2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1801
1802         * scm/grob-description.scm: Add side-position-interface to TextSpanner
1803
1804         * scm/grob-property-description.scm: Document the trill line type.
1805
1806 2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * stepmake/stepmake/generic-vars.make: 
1809         * make/lilypond-vars.make:
1810         * GNUmakefile.in (builddir-setup): New setup for builddir run.
1811         Fixes LilyPond run from builddir for --srcdir builds.
1812
1813         * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
1814         --srcdir build.
1815
1816 2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
1817
1818         * scm/grob-description.scm (all-grob-descriptions): add
1819         font-family to RehearsalMark
1820
1821         * scm/drums.scm: move over definitions from drum-pitch-init.ly
1822
1823         * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
1824         if glyph not set.
1825
1826 2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
1827
1828         * lilypond-mode.el: Propose saving before applying a command:
1829         for saved buffer set default command to LilyPond.
1830
1831 2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * buildscripts/mutopia-index.py (headertext_nopics): Add missing
1834         variable.
1835
1836         * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
1837
1838         * Documentation/windows/lilypond-doc.hint: New file.
1839
1840         * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
1841         Bugfixes for --srcdir html-doc build.
1842         
1843         * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
1844         Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
1845
1846 2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
1847
1848         * ly/script-init.ly (pralldown): add some scripts.
1849
1850         * Documentation/user/refman.itely: many edits.
1851
1852 2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
1853
1854         * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
1855         direction, this breaks staffline avoidance of the bracket when
1856         they're horizontal.
1857
1858 2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1859
1860         * scripts/midi2ly.py: Fix handling of -o
1861
1862 2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
1863
1864         * lily/molecule.cc (translate): set max distance to 100 cm.
1865
1866 2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1867
1868         * VERSION: 1.5.60 released
1869
1870         * lily/beam.cc: tremolo fix.
1871
1872         * scripts/convert-ly.py:  add tuplet-X-visibility rules.
1873         add VerticalExtent -> verticalExtent rules.
1874
1875         * lily/axis-group-engraver.cc: consistent case for
1876         XxxxVerticalExtent properties.  
1877
1878         * Documentation/user/refman.itely (Tuplets): update
1879         tuplet-X-visibility properties. 
1880
1881         * input/test/defaultbars.ly: Corrected (thanks Mats)
1882         
1883 2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
1884
1885         * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
1886
1887         * buildscripts/lilypond-profile.sh: override settings if
1888         LILYPONDPREFIX is set.
1889
1890 2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
1891
1892         * scripts/ly2dvi.py (non_path_environment): Fix typo
1893
1894 2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
1895
1896         * lilypond-mode.el: Extend "Quick notes" containing note tuples.
1897
1898         * lilypond-font-lock.el: Add fixes and comments to syntax-table.
1899
1900 2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
1901
1902         * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
1903         beam-engraver: use different engraver so we can mix normal and
1904         grace beams.
1905
1906 2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
1907
1908         * lily/beam.cc (shift_region_to_valid): Try to shift positions
1909         after slope-damping and concaveness check, so that short-stems are
1910         not violated.
1911
1912 2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * stepmake/aclocal.m4: Fix for ash as /bin/sh.
1915
1916 2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
1917
1918         * VERSION: 1.5.59 released 
1919         
1920         * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
1921         notice that missing features are exercise for user.
1922
1923 2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
1926         (but alas, not partly precomputed) value for current_y when
1927         calculating stem length demerits.
1928         (calc_stem_y): Temporary precomputed factors fix.
1929
1930         * lily/stem.cc (calc_stem_info): Take multiplicity into account
1931         for shortest_y too.
1932
1933         * input/bugs/melisma-tie-rest.ly: New file.
1934
1935 2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
1936
1937         * lily/stem.cc (calc_stem_info): remove min_y member, rename
1938         stuff.  Remove kneeing stuff.
1939
1940         * lily/beam.cc (brew_molecule): remove beam direction. Lots of
1941         twiddling
1942
1943 2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * scm/sketch.scm: 
1946         * scm/ps.scm: 
1947         * scm/pdftex.scm: 
1948         * scm/pdf.scm: 
1949         * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
1950         patch-level of version in minor-version string.  Arg.
1951
1952 2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
1953
1954         * ly/engraver-init.ly (TabStaffContext): 
1955         enable TabStaff by default.
1956
1957         *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
1958
1959 2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * config.hh.in: Remove duplicate DIR_DATADIR entry.
1962
1963         * aclocal.m4: Regenerate.
1964         
1965         * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
1966
1967 2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
1968
1969         * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
1970
1971         * lilypond-mode.el: Write notes with fewer keystrokes trough a 
1972         "Quick notes"-interface.
1973
1974 2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * input/regression/non-empty-text.ly: Update example with outdated
1977         comment.
1978
1979 2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
1980
1981         * scripts/convert-ly.py:  add textNonEmpty rule
1982
1983         * lily/text-engraver.cc (create_grobs): remove textNonEmpty
1984
1985 2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
1988         using translate-robust add_molecule instead of add_at_edge.
1989         Bugfix for #(lines (finger "" "1")).
1990
1991 2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
1992
1993         * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
1994         tremolo placement.
1995
1996 2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
1997
1998         * VERSION: 1.5.58
1999         
2000         * Documentation/user/refman.itely: Bugfix: add node Repeats and
2001         MIDI.  Regenerate menu.  Fix @end example.
2002
2003         * lily/accidental.cc: Add cautionary-style to interface.
2004
2005         * mf/feta-beugel.mf (code): use autometric macros for braces.
2006         This fixes input/bugs/braces.
2007
2008         * lily/afm.cc (count): return numOfChars, not size of array
2009         (always equals 256.)
2010
2011         * lily/script.cc (before_line_breaking): postpone setting the
2012         X-parent of vertical scripts. This fixes the case of scripts on
2013         chords with seconds 
2014
2015 2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
2016
2017         * scm/grob-description.scm:  fix alignment of barnumber: make sure
2018         it doesn't hit the G-clef. 
2019
2020         * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
2021         startGraceMusic not startGraceContext).
2022
2023 2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
2026         found.
2027
2028 2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
2029
2030         * lily/accidental-engraver.cc: remove old accidental engraver,
2031         move new one to accidental-engraver.cc.
2032
2033         * lily/local-key-item.cc: remove file
2034
2035         * lily/include/local-key-item.hh: remove file
2036
2037         * scripts/ly2dvi.py (make_preview): add --preview-resolution
2038         option.
2039
2040         * lily/accidental.cc (brew_molecule): support for cautionary
2041         accidentals. 
2042
2043         * lily/note-head.cc (internal_brew_molecule): warn if note head
2044         not found.
2045
2046         * lily/time-signature.cc (special_time_signature): remove warning
2047         about time signature. 
2048
2049         * lily/spacing-spanner.cc (musical_column_spacing): Prevent
2050         reverse springs by limiting fixed-note space.
2051
2052 2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * stepmake/aclocal.m4: Bugfix: complain if program not found.
2055
2056         * scripts/update-lily.py (next_version, prev_version, diff_name):
2057         New function.  Patches now named name-prev-latest.diff.gz.
2058         Bugfix: import shutil.
2059
2060 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
2061
2062         * input/tutorial/sammartini.ly: fix and document autochange
2063         weirdness.
2064
2065         * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
2066         does produce .pdftex files.
2067
2068         * lily/note-collision.cc (check_meshing_chords): move file from
2069         collision.cc, implement merged note heads (there you go, Drarn :-)
2070
2071         * input/regression/collision-heads.ly: new file
2072
2073         * VERSION: 1.5.57 released.
2074
2075 2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
2076
2077         * mf/parmesan-heads.mf, scm/grob-description.scm,
2078         scm/grob-property-description.scm, scm/interface-description,
2079         lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
2080         lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
2081         lily/include/ligature-engraver.hh,
2082         lily/include/ligature-bracket.hh, lily/parser.yy,
2083         lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
2084         lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
2085         lily/ligature-head.cc, lily/ligature-engraver.cc,
2086         lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
2087         implemented white mensural ligatures (still with a big list of
2088         TODOs)
2089
2090
2091 2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
2092
2093         * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
2094         Documentation/user/internals.itely.
2095
2096         * lily/function-documentation.cc: new file. Infrastructure for
2097         self documenting Scheme functions.
2098
2099 2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
2100
2101         * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
2102
2103 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
2104
2105         * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
2106         and * (as in "([^>]*)?")
2107
2108 2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
2111         Add info about CVS.  Stable/development are currently 1.4/1.5,
2112         both at lilypond.org.
2113
2114         * autogen.sh: Generate.
2115
2116         * stepmake/configure:
2117         * configure: Regenerate.
2118         
2119         * stepmake/stepmake/automatically-generated.sub.make: Keep
2120         original first line.
2121
2122         * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
2123
2124         * stepmake/stepmake/generic-targets.make (configure): Generate
2125         using autogen.sh.
2126
2127         * GNUmakefile.in (SCRIPTS):
2128         * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
2129
2130         * stepmake/autogen.sh: New file.
2131
2132         * configure: Check for g++ >= 2.95.
2133
2134         * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
2135         c/c++ version checking.
2136
2137         * flower/include/string.hh: Typo fix.
2138
2139         * lily/include/midi-item.hh: Remove stray i.
2140
2141         * Documentation/windows/GNUmakefile: Avoid collapsed directory
2142         constructs '//'.
2143         
2144         * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
2145         constructs '//' from arguments.
2146
2147 2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
2148
2149         * scm/lily.scm (ly-load): show SCM filenames if verbose.
2150
2151         * lily/lily-guile.cc (init_functions): add ly-verbose function.
2152
2153         * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
2154
2155         * flower/include/{pointer,tuple}*: removed.
2156
2157         * VERSION: released 1.5.56
2158         
2159         * scm/music-functions.scm (check-start-chords): function to check
2160         for chords without \context. Apply automatically from parser.
2161
2162 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
2163
2164         * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
2165         in index entries.
2166
2167         * scm/output-lib.scm: fix ez notation stems. 
2168
2169         * lily/paper-outputter.cc: various fixes to speed up compilation.
2170
2171 2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2172
2173         * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
2174
2175 2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scripts/lilypond-book.py (determine_format): Bugfix: correctly
2178         determine latex input.
2179
2180         * stepmake/bin/install-sh: Include latest from libtool.
2181
2182         * stepmake/configure: 
2183         * configure: Regenerate.
2184
2185         * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
2186         (USER_CFLAGS): Bugfix, include CPPFLAGS.
2187
2188         * configure.in: Use new OPTIONAL/REQUIRED mechanism.
2189
2190         * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
2191         REQUIRED programs and version.  Try to continue configuring, list
2192         missing programs at the end, but don't generate a GNUmakefile if
2193         REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
2194         Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
2195         fancy for some older systems.
2196
2197 2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
2198
2199         * lily/score-engraver.cc (typeset_all): sanity check for items
2200         that are Y parent to spanner. 
2201
2202         * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
2203         pedal spanners.
2204
2205 2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2206
2207         * lily/*.cc: remove as many iostream use as possible. 
2208
2209         * flower/ : remove text-db, text-stream, data-file.
2210         
2211 2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
2212
2213         * scripts/lilypond-book.py: add --no-music option: strip all blocks.
2214         (completize_preamble): don't barf if no preamble present.
2215         (do_file): allow extensions on --output
2216
2217         * scripts/ly2dvi.py (make_preview): make automatic preview of
2218         first system. Small cleanups.
2219
2220 2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2221
2222         * scripts/lilypond-book.py (make_pixmap): output png directly.
2223
2224         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
2225         fonts.dir file.
2226
2227         * lily/parser.yy (My_lily_parser): comment out code. (Causes
2228         problems  with recent bison releases).
2229
2230         * make/lilypond.redhat.spec.in: add pfa fonts to X. 
2231
2232 2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
2233
2234         * lilypond-font-lock.el: Fixes the order of the note name list.
2235
2236 2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
2239         capability, --verbose option, rlimit hack.
2240
2241 2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2242
2243         * lily/piano-pedal-engraver.cc: cleanups.
2244
2245         * lily/accidental.cc (after_line_breaking): add break tie
2246         reminders.
2247
2248         * lily/text-engraver.cc (try_music): don't typeset fingerings
2249
2250 2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
2251
2252         * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
2253
2254 2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
2255
2256         * lily/*.cc: change gh_str02scm() to ly_str02scm().
2257
2258         * lily/spacing-spanner.cc (note_spacing): Bound
2259         shortest-playing-length by the distance to next note. This should
2260         fix chord tremolo spacing.
2261
2262         * VERSION: 1.5.55 released
2263
2264         * lily/stem.cc (off_callback): invisible stem over whole note is
2265         centered on note now.
2266
2267         * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
2268         stem-tremolo is stem now.
2269
2270         * input/mozart-hrn*.ly: many corrections. 
2271
2272         * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
2273         support for dynamic scripts.
2274
2275         * lily/accidental-placement.cc (position_accidentals): check for
2276         collisions as well: should avoid those heads too.
2277
2278         * lily/beam.cc (check_concave): allow undefined gap and
2279         threshold. Change the meaning of threshold/gap == 0.0.
2280         (check_concave): skip Stolba concaveness check if we have a knee
2281         on outer stems.
2282
2283 2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2284
2285         * lily/chord-tremolo-engraver.cc (try_music): Handle chord
2286         tremolos of dotted duration.
2287
2288 2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
2289
2290         * mf/feta-klef.mf: more twiddling with G clef. Almost straight
2291         downstroke again. Sigh.
2292
2293         * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
2294         script on note head.
2295
2296 2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
2297
2298         * lily/slur.cc (add_column): allow slur over rest. 
2299
2300 2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
2301
2302         * lily/beam.cc: move scoring constants out of code
2303
2304 2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
2305
2306         * mf/feta-nummer.mf: scalability fixes.
2307
2308         * mf/feta-nummer-code.mf: fixes for 5, 8. 
2309
2310         * mf/feta-klef.mf: G clef fixes.
2311
2312 2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
2315
2316         * scripts/lilypond-book.py: %Newline, rather than glue macros
2317         after \end{verbatim}.
2318
2319 2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * Documentation/user/lilypond-book.itely: 
2322         * scripts/lilypond-book.py: Add options [no]indent, linewidth and
2323         noinline.
2324
2325         * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
2326
2327         * scm/grob-property-description.scm (beam-space): Junk.
2328
2329         * lily/beam.cc (space_function): New method.
2330         (get_interbeam): Call space-function.
2331
2332         * scm/grob-description.scm (Beam): Initialize space-function with
2333         Beam::space_function.
2334
2335         * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
2336         Beam.space-function.  Don't quantise grace beams.
2337
2338 2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2339
2340         * VERSION: 1.5.54 released
2341
2342         * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
2343         bulb. 
2344
2345         * Documentation/index.texi: add PDF links.
2346
2347         * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
2348
2349         * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
2350         compare #'glyph as strings. 
2351
2352         * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
2353
2354         * scripts/ly2dvi.py (setup_environment): fix by Mats.
2355
2356         * lily/stem.cc (head_count): Change function name. Change property
2357         to #'note-heads i.s.o.  #'heads.
2358         (position_noteheads): Kern noteheads for invisible stems.
2359         (before_line_breaking): Do position_noteheads() for whole note
2360         heads too.
2361
2362         * lily/accidental-placement.cc (position_accidentals): First
2363         determine refpoints, only then determine extents.  
2364
2365 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2366
2367         * lily/accidental-placement.cc (position_accidentals): use all
2368         note heads for note head-skyline. 
2369
2370         * scripts/lilypond-book.py (re_dict): remove all *? regexps.
2371
2372 2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * Documentation/windows/setup.hint (requires): Add gsview dependency.
2375
2376         * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
2377
2378         * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
2379
2380         * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
2381
2382 2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2383
2384         * mf/feta-schrift.mf: lighter staccato.
2385
2386 2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
2387
2388         * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
2389
2390 2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
2391
2392         * VERSION: 1.5.53 released
2393
2394         * scm/lily.scm (ly-load): use primitive-load for loading.
2395
2396         * lily/misc.cc: remove quantise_iv()
2397
2398         * lily/*.cc: pass read-only arrays by reference.
2399         
2400         * lily/grob.cc (common_refpoint_of_array): new function. Try to
2401         use common_refpoint_of_{array, list} when possible.
2402
2403         * lily/include/accidental-placement.hh: new file.
2404
2405         * lily/accidental-placement.cc (alignment_callback): position
2406         accidentals in a better way.
2407
2408         * lily/skyline.cc: new file. Compute distances for collections of
2409         boxes.
2410
2411         * lily/include/skyline.hh: new file
2412
2413 2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
2414
2415         * lily/accidental.cc (class Accidental_interface): grob for a
2416         single accidental.
2417
2418         * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
2419         of reformatting
2420
2421         * lily/new-accidental-engraver.cc (acknowledge_grob): Work
2422         together with new accidental-interface. 
2423
2424         * lily/include/*.hh: remove spurious set_interface() decls.
2425
2426         * lily/key-signature-interface.cc (brew_molecule): add padding for
2427         natural signs. Make natural typesetting like the sharp.
2428         
2429
2430         * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
2431         is now slightly curved, not straight.
2432         
2433
2434 2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
2435
2436         * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
2437
2438         * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
2439         more strictly. Use more clever regular expressions. Commented regexps.
2440
2441 2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
2442
2443         * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
2444
2445 2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
2446
2447         * scm/grob-description.scm, lily/staff-symbol.cc: added properties
2448         to control width of staff symbol in ragged-right mode (by request
2449         of Han-Wen)
2450
2451         * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
2452         lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
2453         lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
2454         added support for ligature brackets (needed when transcribing
2455         mensural music)
2456
2457 2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
2458
2459         * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
2460         Fontify notes more strictly.
2461
2462 2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
2463
2464         * mf/feta-din-code.mf: dynamic z sign.
2465
2466 2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
2467
2468         * lilypond-mode.el: Prevent recoloring strings and comments.
2469
2470         * lilypond-font-lock.el: Handle block comments: block comments
2471         can have also ordinary comments inside.
2472         
2473 2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
2474
2475         * lily/stem.cc (get_default_dir): set direction to CENTER if
2476         invisible. Various other fixes to deal with invisible stems and
2477         stem-direction == CENTER.
2478
2479         * lily/rest-collision.cc (do_shift): take direction from note if
2480         not set.
2481
2482         * input/regression/tie-grace.ly: new file.
2483
2484         * lily/tie-engraver.cc (create_grobs): fix tied graces.
2485
2486         * lily/note-spacing.cc (stem_dir_correction): set fixed space for
2487         knee correction. Fixes tight spacing for knees.
2488
2489 2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2490
2491         * VERSION: 1.5.52 released
2492         
2493         * lily/*.cc: add some undocced properties.
2494         scm/grob-description.scm: idem.
2495
2496 2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
2497
2498         * lilypond-font-lock.el: Handle slurs \( and \), numbers,
2499         multi-measure rests like "R1 *4" and scheme (typically has '#' 
2500         in the beginning). Small fixes. Add few reserved words.
2501
2502 2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
2505         emacs mode.
2506
2507         * Documentation/windows/installing.texi: Suggest gswin32c (console
2508         program) for getting the version.  Layout fixes.
2509
2510 2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * Documentation/user/tutorial.itely (Running LilyPond):  Separate
2513         windows viewing commands, remove silly comment about Yap.
2514
2515 2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
2516         
2517         * Documentation/topdocs/INSTALL.texi: Describe how to learn
2518         configure to find kpathsea on for example Slackware 8.0.
2519
2520         * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
2521
2522         * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
2523         by default: avoid "1" over single bar rests.
2524
2525         * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
2526         and correct the handling of geometry options.
2527
2528 2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2529
2530         * lily/include/grob-interface.hh (ADD_INTERFACE): make
2531         implementation for Class::has_interface automatically. Junk all
2532         other implementations.
2533
2534         * lily/grob.cc (internal_get_grob_property): also typecheck
2535         property reads. Catches even more undocced properties. Bugfixing
2536         left for the uninspired masses.
2537
2538         * lily/beam.cc: remove end_after_line_breaking().
2539
2540         * lily/grob.cc (calculate_dependencies): remove list support for
2541         callbacks.
2542
2543         * lily/font-size-engraver.cc: only do font-interface.
2544
2545 2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
2546
2547         * lilypond-font-lock.el: Handle notes with cautionary accidentals.
2548           Add few keywords.
2549
2550 2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
2551
2552         * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
2553         brackets using arpeggio requests.
2554         
2555         * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
2556         molecule-callback to use for drawing the brackets.
2557
2558         * Documentation/user/refman.itely: 
2559         * input/test/chord-bracket.ly: Chord brackets documented
2560         
2561 2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
2562
2563         * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
2564
2565         * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
2566
2567 2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2568
2569         * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
2570         direction tuplets on beams.
2571
2572 2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
2573
2574         * lilypond-indent.el: Bugfix of indentation of final point in buffer
2575
2576 2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
2577
2578         * lilypond-mode.el: new command: LilyPond-un-comment-region.
2579         Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
2580         separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
2581         submenu to "LilyPond"-menu.
2582
2583         * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
2584         an interface to play midi.
2585
2586 2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2587
2588         * input/regression/script-stack-order.ly: new file.
2589
2590 2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
2591
2592         * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
2593
2594         * mf/feta-din-code.mf: kerning for dynamics.
2595
2596 2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
2597
2598         * input/regression/dynamics-glyphs.ly: new file
2599
2600         * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
2601
2602         * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
2603         forte f for the 2 number. Some fixes for the other bulbed glyphs.
2604
2605         * Documentation/windows/gs-profile.sh:
2606         * Documentation/windows/gsview-profile.sh: Remove.  Functionality
2607         moved to gs/gsview windows packages.
2608
2609 2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
2610
2611         * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
2612         finding out the duration. Fixes chord tremolo bug. 
2613
2614         * lily/completion-note-heads-engraver.cc (process_music): Set
2615         correct duration for all requests of the broken notes.
2616
2617         * input/regression/completion-heads.ly: Added example of
2618         Completion_heads_engraver.
2619
2620         * lilypond-mode.el: Added "2Midi" command
2621
2622 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
2623
2624         * lily/tuplet-bracket.cc, scm/grob-description.scm: New
2625         edge-width, edge-height and shorten-pair properties for tuplet
2626         brackets.
2627
2628         * lilypond-indent.el: Support for blinking of matching parentheses
2629         
2630         * lilypond-font-lock.el: Fix fontification of closing > on its own line
2631         
2632         * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
2633         cleanups of piano pedal brackets.
2634
2635 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
2636
2637         * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
2638
2639 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
2640
2641         * mf/feta-new-code.mf:  new dynamic f sign.
2642         new dynamic m sign.
2643
2644 2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
2645
2646         * mf/feta-new-code.mf: new dynamic p sign.
2647
2648 2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
2649
2650         * lily/note-spacing.cc (stem_dir_correction): only do
2651         beam-correction if a beam is there. 
2652
2653         * lily/stem.cc (duration_log): change from flag_i (); better
2654         naming.
2655         (get_default_stem_end_position): fix dot/flag collision code.
2656
2657 2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
2658
2659         * VERSION: release 1.5.50
2660
2661         * lily/spaceable-grob.cc (add_spring): change incorrect spring to
2662         unit spring here. Reduces number of warning messages.
2663
2664         * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
2665
2666 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
2667
2668         * scm/generic-property.scm: remove generic-property, property-engraver
2669
2670         * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
2671
2672         * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
2673
2674         * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
2675
2676         * scm/*.scm: remove volta, hairpin and tuplet functions.
2677
2678         * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
2679         note column for notes/stems/dots that already have parents. Fixes
2680         nested grace contexts.
2681
2682 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
2685         get too curved slurs.
2686
2687         * scm/slur.scm (default-slur-extremity-offset-alist) 
2688         (default-phrasing-slur-extremity-offset-alist): Move slur
2689         attachments further away from note-head, vertically.  Also, leave
2690         a horizontal gap between slur and stem end.
2691
2692         * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
2693
2694 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
2695
2696         * input/regression/spacing-grace-duration.ly: new file
2697
2698         * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
2699         for shortest durations.
2700
2701         * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
2702         extent of the mm rest. 
2703
2704         * lily/spacing-spanner.cc (get_duration_space): better spacing for
2705         really short notes.
2706
2707         * lily/tuplet-bracket.cc (make_bracket): new function
2708         (get_x_offset): new function; make tuplet brackets align on stems
2709         if stem has same direction.
2710         (parallel_beam): be anal about matching bracket to tuplet.
2711
2712         * lily/lookup.cc (line): new function Lookup::line(). 
2713
2714         * scm/tex.scm (dashed-line): change -line to -system in names.
2715
2716         * lily/box.cc (add_point): new function.
2717
2718         * flower/include/interval.hh: new function add_point ().
2719         new function widen()
2720         
2721 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
2724
2725         * scm/grob-property-description.scm (number-threshold): Add
2726         description.
2727
2728         * lily/multi-measure-rest.cc (brew_molecule): Only put number over
2729         rest if #measures > number-threshold.  Use padding (well, fake
2730         using it, anyway).
2731
2732         * scm/font.scm (make-style-sheet): New styles: mark-number,
2733         mark-letter.
2734         (paper20-style-sheet-alist): Add bigger bold fonts.
2735
2736         * lily/mark-engraver.cc (process_music): Use style mark-number or
2737         mark-letter.
2738
2739         * .cvsignore: Ignore all kinds of lilypond input and output.
2740
2741         * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
2742
2743 2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
2744
2745         * lily/staff-symbol.cc (brew_molecule): make line thickness
2746         adjustable.
2747
2748         * lily/*.cc: replace stafflinethickness by linethickness.
2749
2750 2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * input/regression/beam-concave.ly: Add to-be-considered-concave
2753         beam.
2754
2755         * lily/beam.cc (check_concave): Add check for large gap between an
2756         inner notehead and the line through outer noteheads.
2757
2758         * scm/grob-description.scm (Beam): Add concaveness-gap, default
2759         value 2.0 staff-space.
2760         
2761         * scm/grob-property-description.scm (concaveness-gap): Add
2762         description.
2763
2764         * input/mozart-hrn3-allegro.ly: Fix typo.
2765
2766 2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
2767
2768         * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
2769         lily/note-head-engraver: improved implementation of roundfilledbox
2770         (according to Han-Wen's request)
2771
2772         * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
2773         lily/gourlay-breaking.cc, lily/staff-symbol.cc,
2774         lily/simple-spacer.cc: ragged-right alignment
2775
2776 2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
2777
2778         * input/regression/spacing-note-flags.ly: new file
2779
2780         * input/regression/spacing-rest.ly: new file
2781
2782         * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
2783
2784         * lily/spacing-spanner.cc (note_spacing): make note spacing after
2785         all grace notes tight (not only the column directly following a
2786         grace note).
2787
2788         * scm/grob-description.scm (all-grob-descriptions): don't make
2789         mm-rests larger than normal.
2790
2791         * mf/feta-banier.mf: make upflag narrower. Make end of flag more
2792         curved. Remove white space at the right of flags.
2793
2794 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * ports/ports.make: Bugfix: ignore CVS directories.
2797
2798         * stepmake/.cvsignore: New file.
2799
2800 2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
2801
2802         * lily/note-spacing.cc (stem_dir_correction): don't correct when
2803         there is a flag on the stem.
2804
2805         * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
2806
2807         * scm/grob-property-description.scm (measure-length):
2808         measure-length grob property.
2809
2810         * lily/spacing-spanner.cc (standard_breakable_column_spacing):
2811         better spacing for breakable columns when they're juxtaposed: use
2812         measure length if applicable
2813
2814         * lily/timing-engraver.cc (start_translation_timestep): store
2815         measure length in breakable column at start of measure.
2816
2817 2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * ROADMAP: Add description for ports dir, to check email upon
2820         commit.
2821
2822 2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
2823
2824         * VERSION: 1.5.48 released
2825         
2826         * lily/multi-measure-rest.cc (symbol_molecule): split off from
2827         brew_molecule()
2828         (set_spacing_rods): Use symbol_molecule() to determine minimum
2829         width
2830         (church_rest): split off from brew_molecule()
2831         (big_rest): split off from brew_molecule(). Construct using
2832         variable shape.
2833         
2834         * mf/feta-eindelijk.mf: junk multi measure rest.
2835
2836 2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
2837
2838         * lily/multi-measure-rest.cc (add_column): remove columns property.
2839
2840         * lily/dynamic-engraver.cc (process_music): add more verbose warning
2841
2842         * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
2843         3 as test piece.
2844
2845 2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
2846
2847         * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
2848         keywords covered, dropped some non-keywords, include R- and 128-notes
2849
2850 2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
2851
2852         * Code clean-up: Junk multiple implementations of ledger line
2853         creation in note_head, custos, and porrectus.  This is important
2854         since there soon will be some more applications of ledger lines to
2855         come (e.g. ambitus engraver).
2856
2857         * Make thickness of ledger lines adjustable.  This is essential
2858         for mensural notation.
2859
2860         * Fix some bugs in the current ledger_line implementation, most
2861         notably that of the horizontal extent of ledger lines which equals
2862         at least the extent of the metafont ledger_line character, and
2863         which grows(!) if the desired extent shrinks below this limit.
2864
2865         * roundfilledbox: variable blotdiameter
2866
2867 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
2868
2869         * VERSION: 1.5.47 released
2870
2871         * lily/line-spanner.cc (line_atom): change line-thickness to thickness
2872
2873         * lily/porrectus.cc:  change line-thickness to thickness, change
2874         stem-direction to direction.
2875
2876         * scm/backend-documentation-lib.scm (check-dangling-properties):
2877         Automatically detect doc'ed properties that are not in an interface
2878
2879         * scm/grob-property-description.scm: property cleanup. Remove many
2880         paper-column props that are non-existent.
2881
2882         * lily/grob.cc (Grob): only use molecule_extent_proc as default if
2883         the grob has a molecule-callback.
2884
2885         * lily/*.cc: remove many set_interface() calls, and their
2886         implementations.
2887
2888         * input/regression/spacing-knee.ly: new file
2889
2890         * input/regression/spacing-clef-first-note.ly: new file
2891
2892         * lily/staff-spacing.cc (get_spacing_params): different spacing
2893         for pref matter to note at start of line, halfway during line.
2894
2895         * lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
2896         correction only if stems have same direction (i.e. not for
2897         stem-clef combination).
2898         (stem_dir_correction): maximal correction for knees.
2899
2900         * lily/*.cc: many updates to interface descriptions.
2901         
2902         * lily/grob.cc (internal_set_grob_property): add interface check
2903         for every set_grob_property call
2904
2905         * lily/*.cc: document interface stuff in C++
2906         
2907         * lily/grob-interface.cc: new file. Add grob interfaces from C++. 
2908
2909         * lily/volta-bracket.cc: naming: change volta spanner to
2910         volta-bracket.
2911
2912         * input/bugs/*.ly: cleanup, remove lots of files.
2913         
2914         * buildscripts/mf-to-table.py (write_ps_encoding): generate
2915         .encoding file. WARNING: upgrade to pktrace 1.0.3
2916
2917         * mf/feta-toevallig.mf: change PS name for parentheses.
2918
2919 2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2920
2921        * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
2922        also for textheight
2923
2924 2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
2925
2926         * lily/scope.cc: remove file .
2927
2928         * lily/include/scope.hh: remove file. Remove Scope class
2929
2930         * VERSION: 1.5.46
2931
2932         * lily/beam.cc (score_slopes_dy, score_stem_lengths,
2933         score_forbidden_quants): ): take out of SCM, pass parameters so
2934         grob props are read only once. (wtk1-fugue2 from 31 sec to 14
2935         secs).
2936         (calc_stem_y): robustness: take care of last_visible_stem == 0.
2937
2938
2939         * lily/lily-guile.cc (ly_unit): return internal unit.
2940
2941         * scm/tex.scm (header-end): insert scaling factor, using ly-unit 
2942
2943         * lily/paper-outputter.cc (output_version): output internal unit
2944         from Paper_outputter
2945
2946         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2947
2948 2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
2949
2950        * scripts/ly2dvi.py: clean up old .*pk font caching code.
2951
2952        * scm/ps.scm: Use uppercase postscript font names for the standard
2953        TeX fonts.
2954
2955        * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
2956        Add all available TeX Type1 fonts, including Feta, to the
2957        Ghostscript font path.
2958
2959        * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
2960        version (affects the FontName) in lilypond.map.
2961
2962        * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
2963        documentation file to fetaNNlist.ly to avoid name collisions between
2964        lilypond generated .tex file and font .tex macros file.
2965
2966
2967 2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
2968
2969         * mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
2970         made mensural longa and (semi-)brevis leaner
2971
2972         * mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
2973
2974         * lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
2975         clean-up: moved bezier shape and slope from porrectus to lookup
2976
2977         * buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
2978         and /usr/share/texmf/fonts
2979
2980         * scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
2981
2982 2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
2983
2984         * lily/text-spanner.cc (brew_molecule): add #'thickness
2985         (brew_molecule): add corrections for thickness in molecule padding.
2986
2987         * lily/line-spanner.cc (line_atom): make function private
2988
2989         * scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
2990         discover bounding box. This solves the cropping problem.
2991
2992         * lily/bar-check-iterator.cc (process): Only resynchronize bar
2993         check when it  fails. This fixes the combination of  grace notes
2994         and bar checks.
2995
2996 2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
2997
2998         * lily/repeated-music.cc (minimum_start): new Scheme callable function
2999         (first_start): new Scheme callable. This will fix repeated music
3000         starting with grace notes.
3001
3002         * lily/music.cc (start_mom): check start-moment-function grob property.
3003
3004         * VERSION: 1.5.45 released
3005
3006         * input/regression/system-extents.ly: new regression test. Test
3007         System extents. 
3008
3009         * lily/system.cc: rename LineOfScore into System 
3010
3011         * lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
3012
3013         * lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
3014         (ly_get_extent): new Scheme function ly-get-extent
3015
3016         * ps/lilyponddefs.ps: use output-scale for  line-x
3017         definition. 
3018
3019         * scm/ps.scm (font-load-command): 
3020         use output-scale
3021
3022 2002-03-20  Rune Zedeler <rune@zedeler.dk>
3023         
3024         * lily/beaming-info.cc: Stupid typo fixed
3025         
3026         * lily/accidental-engraver.cc: rewrote accidental-routines to get
3027         support for cross-context auto-accidentals.
3028         Now the engraver can stay in Staff-context and see other contexts
3029         from there.
3030         Changed properties: autoAccidentals, autoCautionaries
3031
3032         * lily/translator-group.cc (set_children_property):
3033         Function added recursively setting the same property (deep_copied)
3034         for all children of a Translator_group.
3035         
3036         * ly/property-init.ly: added commands
3037         \pianoAccidentals \voiceAccidentals
3038         \modernVoiceAccidentals \modernVoiceCautionaries
3039
3040         * ly/engraver-init.ly: Correct initialization of new accidentals.
3041         
3042         * scm/translator-property-description.scm: Updated
3043         
3044         * input/regression/accidental-voice.ly: Added
3045         
3046         * Documentation/regression-test.tely: Added new test    
3047
3048 2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3049
3050         * VERSION: 1.5.44 released
3051
3052         * lily/slur.cc (set_extremities): robustness fixes for #'attachment.
3053
3054         * scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
3055
3056         * ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
3057         at 0.4 pt.
3058
3059         * tex/feta*.tex: remove.
3060         
3061         * stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
3062         all software dealing with it.
3063
3064 2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
3067         (this fixes pdf output).  Drop awk dependency.
3068
3069         * scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
3070         dimensions (linewidth) are in mm.
3071
3072         * mf/GNUmakefile (depth): Always allow manual access to pfa target.
3073
3074         * tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
3075
3076         * lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
3077
3078 2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
3079
3080         * VERSION: 1.5.43 released
3081
3082         * scm/beam.scm (beam-dir-majority-median): if majority is
3083         undecided, use median. Removes a forced dir in sarabande.
3084
3085         * mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
3086
3087 2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
3088  
3089         * lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
3090         widths, heights and shortens are now customisable properties.
3091  
3092         * scm/grob-description.scm, scm/grob-property-description.scm: New
3093         properties added to PianoPedalBracket, unnecessary
3094         Y-offset-callbacks removed from *Pedal, undocumented properties
3095         fixed.
3096  
3097         * Documentation/user/refman.itely: Piano pedal updates.
3098
3099 2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * scm/grob-property-description.scm:
3102         * scm/interface-description.scm: Remove old stuff.
3103
3104         * scm/grob-description.scm (StemTremolo): Change beam-thickness to
3105         0.48 (previously 0.42).
3106         (Beam): Remove old stuff.
3107
3108         * lily/stem.cc: 
3109         * lily/stem-tremolo.cc: 
3110         * lily/beam.cc: 
3111         * scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
3112         (previously space-function).
3113
3114         * stepmake/bin/add-html-footer.py: Website title fix.
3115
3116 2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3117
3118         * scripts/ly2dvi.py (environment): use new font searching setup.
3119
3120         * lily/afm.cc (afm_bbox_to_box): make code dimension independent
3121
3122         * lily/tfm.cc (dimensions): make code dimension independent
3123
3124         * ps/lilyponddefs.ps: add constant for MM and true/ps-point
3125         scaling
3126
3127         * tex/lily-ps-defs.tex: scaling for PS points and MM.
3128
3129         * lily/include/dimensions.hh: try MM as internal unit.
3130
3131         * scm/*.scm: remove invoke-dim1
3132
3133 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
3134
3135         * GNUmakefile.in (fontpaths): add fontpaths target,
3136
3137         * make/mutopia-targets.make: add PDF rules.
3138
3139         * make/mutopia-rules.make: add pdf rule.
3140
3141         * buildscripts/mutopia-index.py (list_item): add PDF.
3142
3143         * buildscripts/lilypond-profile.sh (TEXMF): typo.
3144
3145         * make/lilypond-vars.make: set TEXMF for the new font setup.
3146  
3147 2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
3148
3149         * VERSION: 1.5.42 released
3150         
3151         * mf/feta-schrift.mf: endless twiddling of Tr.
3152
3153         * mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
3154         endless twiddling with the bulb shape.
3155
3156         * lily/note-head.cc (internal_brew_molecule): make ledger lines a
3157         little smaller if there is an accidental.
3158
3159 2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
3160  
3161         * buildscripts/lilypond-profile.sh: 
3162  
3163         * mf/GNUmakefile (INSTALLATION_OUT_DIR*),
3164         buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
3165         Implement new font installation strategy
3166  
3167         * Documentation/misc/fontinstallation (TEXMF): Documentation of
3168         the new font installation strategy.
3169  
3170         * lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
3171         for comment-region.
3172  
3173         * input/test/staff-size.ly: Simplified using StaffContainer
3174  
3175         * mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
3176         lilypond.map file
3177
3178 2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
3181
3182         * lily/beam.cc (score_stem_lengths): new quanting stuff
3183         (score_forbidden_quants): Second and third beam quant stuff.
3184
3185 2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/beam.cc (least_squares): Remember least-squares-dy for
3188         later use.
3189         (quantise_interval): Don't quant to dy steeper that
3190         least-squares-dy.  Return empty interval if no sane quants found.
3191         (quantise_position): Try quantise_interval until we have
3192         acceptable solution.
3193
3194 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * scm/interface-description.scm (beam-interface): Update.
3197
3198 2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3199
3200         * VERSION: 1.5.41 released
3201         
3202         * mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
3203         optima serifs on top of t, bottom of r.
3204
3205         * mf/feta-bolletjes.mf: make ledger line rounder. 
3206
3207         * mf/feta-toevallig.mf: some smallish fixes for flat sign.
3208
3209         * mf/feta-eindelijk.mf: make 8th rest a little darker, some more
3210         parametrization.
3211
3212 2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
3213  
3214        * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
3215        well as text pedal indications and a combination of both.  All
3216        pedal indications are horizontally aligned on a line spanner.
3217  
3218        * lily/text-spanner.cc: Edge-width property added to use in
3219        bracketed piano pedals. Function setup_sustain_pedal added to set
3220        the dimensions of the brackets. 
3221  
3222        * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
3223        some of the *Pedal properties tweaked. 
3224  
3225        * scm/grob-property-description.scm: New pedal-type (*Pedal) and
3226        edge-width (TextSpanner) properties.
3227  
3228        * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
3229  
3230        * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
3231        fontified identifiers list.
3232  
3233        * input/test/pedal.ly: New pedal features added. 
3234  
3235        * Documentation/user/refman.itely: New pedal features documented.
3236        
3237
3238 2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * lily/include/new-beam.hh: Previously new-beam.hh
3241         * lily/beam.cc: Previously new-beam.cc
3242         (least_squares): Bugfix: don't barf on beams with less than two
3243         visible stems (tremolos).
3244
3245         * scm/beam.scm: 
3246         * scm/grob-description.scm (Beam): Junk old beam stuff.
3247         
3248         
3249 2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3250
3251         * VERSION: 1.5.40
3252
3253         * mf/feta-eindelijk.mf: new 8th rest.
3254
3255         * mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
3256         stick out of staffline
3257
3258         * scripts/lilypond-book.py: fixes for texi regular expressions.
3259
3260 2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * lily/include/new-beam.hh:
3263         * lily/new-beam.cc: New file.
3264
3265         * flower/include/interval.hh: 
3266         * flower/include/interval.tcc (delta): New method.
3267         (swap): Now public (previously private).
3268         
3269         * scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
3270         1 staff-line-thickness.  Sadly, this makes dy quanting problems
3271         (dy quants allowed should depend on actual left y) more visible.
3272
3273 2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
3276
3277         * scm/grob-property-description.scm (concaveness-threshold): Add
3278         typecheck and description.
3279
3280         * scm/grob-description.scm (Beam): Remove obsolete properties, add
3281         concaveness-threshold (previously concaveness).
3282
3283         * lily/beam.cc (check_concave): Remove choices and debugging
3284         stuff: use best concaveness calculation.
3285         (quantise_dy): Remove choice.  Try to never make a slope steeper
3286         by quantising, but certainly never quantise a slope away.
3287         (check_stem_length_f): Remove choice.  In case of lengthening
3288         alowed, always lengthen to ideal length.
3289
3290         * Documentation/index.texi: Fix FAQ url.
3291
3292         * Documentation/topdocs/INSTALL.texi: Add information about fink,
3293         compile fix and 1.4 specific fix that doesn't hurt 1.5.
3294
3295 2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
3296
3297         * VERSION: 1.5.39 released
3298
3299         * lily/simple-spacer.cc (add_rod): rods take precedence over
3300         infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
3301
3302         * lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
3303
3304         * lily/note-spacing.cc (get_spacing): only insert space for
3305         accidentals if necessary.
3306
3307         * input/regression/spacing-accidental-staffs.ly (texidoc): update example
3308
3309         * lily/spacing-spanner.cc (musical_column_spacing): new
3310         function. Have correct spacing from note to end-of-line as well.
3311
3312 2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314        * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
3315
3316        * darwin.patch: New file.
3317
3318        * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
3319        code.  Shorten stems by fraction of stems to be shortened.
3320
3321        * lily/stem.cc (get_default_stem_end_position): Shorten only half
3322        of shorten value for boundary cases.
3323
3324        * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
3325        (Beam): Set beamed-stem-shorten to (1.0 0.5).
3326
3327 2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329        * lily/beam.cc (check_stem_length_f): Try to lenthen more.
3330
3331        * scm/grob-description.scm (Beam): Add concaveness.  Replace
3332        Beam::cancel_suspect_slope with Beam::check_concave.
3333  
3334        * lily/beam.cc (check_concave): Calculate concaveness of beam, and
3335        set slope to horizontal if concaveness > Beam.concaveness.  This
3336        handles cases that kludgy cancel_suspect_slope was meant to catch
3337        very well.
3338        (cancel_suspect_slope): Remove.
3339
3340 2002-03-12 Rune Zedeler <rune@zedeler.dk>
3341
3342         * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
3343         stemLeftBeamCount and stemRightBeamCount to equal 0.
3344         Fixes [c8 c4 c8]
3345       
3346 2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
3347
3348         * lily/spacing-spanner.cc (breakable_column_spacing): Only do
3349         fixed spacing for pref matter, if the next column is musical, and
3350         at the same moment.
3351
3352         * lily/note-spacing.cc (stem_dir_correction): Use correct
3353         discretionary for stem-bar spacing.
3354
3355 2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
3356
3357         * VERSION: 1.5.38 released 
3358
3359         * lily/grob.cc (warning): Use cause tracking to give more
3360         meaningful errors from the backend. 
3361
3362         * lily/property-iterator.cc (check_grob): Warn if setting grob
3363         property in unknown grob. 
3364
3365         * mf/feta-toevallig.mf: brushed stems for natural sign.
3366
3367         * lily/molecule.cc (align_to): don't translate empty molecule.
3368         (this triggers a very subtle bug in time-signature.)  
3369
3370 2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
3371
3372         * lily/spring.cc: remove file.
3373
3374         * input/regression/spacing-stem-bar.ly: new file
3375
3376         * lily/score.cc (run_translator): resurrect point-and-click
3377
3378         * input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
3379         sarabande layout
3380
3381         * lily/spacing-spanner.cc (find_shortest): Shortest note for
3382         spacing is now globally determined, using the most common shortest
3383         note. Notes that are shorter are spaced geometrically, and with
3384         expand hints. This makes spacing more even, and measures that have
3385         very short notes won't be that stretched out.  
3386
3387         * mf/feta-klef.mf: F-clef fixes, documentation on the
3388         shape. (WARNING: font changed.)
3389
3390 2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
3391
3392         * lily/simple-spacer.cc (add_columns): support for infinitely
3393         stiff springs.
3394  
3395         * lily/staff-spacing.cc (get_spacing_params): space after
3396         prefatory matter is fixed.
3397
3398 2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
3399
3400         * lily/note-spacing.cc (stem_dir_correction): Correct spacing for
3401         barline following an upstem.
3402
3403         * lily/staff-spacing.cc (extremal_break_aligned_grob): destill
3404         function from next_notes_correction().
3405         (bar_y_positions): idem.
3406
3407 2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3408
3409         * input/regression/break.ly (texidoc): bugfix: escape \ in
3410         strings.
3411
3412         * lily/staff-spacing.cc (next_notes_correction): Correct the
3413         spacing of a note following a barline.
3414
3415
3416 2002-03-04  Glen Prideaux
3417
3418         * mf/feta-solfa.mf: Shaped note heads
3419
3420 2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
3421
3422         * VERSION: 1.5.37 released
3423
3424         * lily/key-signature-interface.cc (brew_molecule): rename from key_item
3425         left-align molecule.
3426         
3427         * lily/break-align-interface.cc (do_alignment): completely
3428         rewritten. Now it does not use Align_interface anymore, but a
3429         separate routine. Like StaffSpacing, it reads space-alist from the
3430         breakable grobs.  This allows you to set spacing using
3431         
3432         \property Staff.Clef \override #'space-alist = '(....stuff....)  
3433  
3434         * lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
3435         to Bar_line. Move files around as well.
3436
3437         * lily/time-signature.cc (time_signature): left align time signatures. 
3438
3439         * mf/feta-timesig.mf: Remove padding from C-style time signatures.
3440         Corrections of the glyph shape C. Comments added.
3441
3442 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
3443
3444         * lily/spacing-spanner.cc: move from third-try.cc; rename
3445         Third_spacing_spanner to Spacing_spanner.
3446
3447         * lily/staff-spacing.cc (get_spacing_params): redo prefatory
3448         spacing stuff. Much cleaner now, and we prepare for neat spacing
3449         tricks around bar lines and such.
3450
3451         * lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
3452         variables with themselves. (Ouch.)
3453
3454         * lily/span-bar.cc (brew_molecule): don't try to span bars that
3455         overlap.
3456
3457 2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
3458
3459         * VERSION: 1.5.36
3460
3461         * lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
3462         ly_dir_p
3463
3464         * lily/music.cc (ly_get_mus_property): typechecking
3465         (ly_set_mus_property): idem
3466         (ly_make_music): idem
3467         (ly_music_name): idem
3468
3469         * lily/chord.cc: use scm_reverse_x iso. gh_reverse()
3470
3471         * lily/note-spacing.cc (stem_dir_correction): correction for
3472         same stem notes as well. 
3473
3474         * lily/pitch.cc (pitch_transpose): stricter typechecking
3475
3476         * mf/parmesan*mf: magnification fixes.
3477
3478         * Documentation/topdocs/INSTALL.texi: update RedHat reqs
3479
3480 2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
3481
3482         * buildscripts/mf-to-table.py (postfixes): Output also .ly file
3483         documenting the font. (Doesn't work for parmesan at the moment)
3484
3485         * Documentation/user/appendices.itely (The Feta font): Add list of
3486         Feta font symbols with names.
3487
3488         * mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
3489         automatically
3490
3491 2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
3492
3493         * lily/translator-group.cc (ly_set_trans_property): typechecking
3494         (ly_get_trans_property): typechecking.
3495
3496         * lily/font-metric.cc (ly_text_dimension): typechecking 
3497         (ly_find_glyph_by_name): idem.
3498
3499         * scm/bass-figure.scm (brew-complete-figure): support for
3500         bracketed numbers.
3501         
3502         * lily/grob.cc (ly_get_paper_var): new function
3503
3504 2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3505
3506         * VERSION (PATCH_LEVEL): 1.5.35 released.
3507
3508         * lily/lookup.cc (ly_bracket): Scheme function ly-bracket
3509         (bracket): New function.
3510
3511         * lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
3512         stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
3513
3514         * lily/third-try.cc (set_implicit_neighbor_columns): type checking
3515         bugfix.
3516
3517         * lily/span-arpeggio-engraver.cc (stop_translation_timestep):
3518         typecheck bugfix. 
3519
3520         * lily/grob.cc (ly_get_grob_property): be anal about types.
3521         (ly_set_grob_property): idem
3522
3523         * lily/figured-bass-engraver.cc (process_music): move molecule
3524         building completely to Scheme
3525
3526         * lily/include/musical-request.hh (class Bass_figure_req): Add
3527         class. 
3528
3529         * lily/parser.yy (bass_figure): add support for space figure.
3530
3531         * lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
3532
3533         * lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
3534
3535         * lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
3536         (ly_align_to_x): new function ly-align-to!
3537
3538         * lily/font-interface.cc (ly_font_interface_get_font): new Scheme
3539         function ly-get-font
3540
3541         * mf/feta-nummer.mf: include normal-space dimension. 
3542
3543         * lily/collision.cc (check_meshing_chords): don't merge collisions
3544         with whole notes.
3545         
3546         * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
3547         glyph is string.
3548
3549 2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
3550
3551         * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
3552
3553 2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
3554
3555         * mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
3556         font changed)
3557
3558         * scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
3559         than mensural chars
3560
3561         * mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
3562         scm/grob-description.scm: added mensural fermata symbol
3563
3564 2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3565
3566         * VERSION: 1.5.34 released.
3567
3568         * lily/rest-engraver.cc (create_grobs): rests can have pitches.
3569
3570         * lily/staff-symbol-referencer.cc (callback): assume that
3571         staff-position is unset in general.
3572
3573         * input/regression/rest-pitch.ly: new file.
3574
3575         * lily/parser.yy (simple_element): rests can have pitch. Syntax:
3576         a4\rest
3577
3578 2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3579
3580         * lily/scm-option.cc (set_lily_option): add internal-type-checks
3581         as Scheme option. Run regression test by default with
3582         internal-type-checking.
3583
3584         * lily/separating-group-spanner.cc (find_musical_sequences):  removed.
3585
3586         * lily/lily-guile.cc (type_check_assignment): changed functions.
3587
3588         * scm/*description*.scm: be anal about typechecks. Some changes
3589         for internal variable names.
3590
3591 2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3592
3593         * scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
3594
3595 2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
3596
3597         * VERSION: 1.5.33 released.
3598
3599         * mf/feta-macros.mf (flare_path): removed draw_flare, replace by
3600         flare_path everywhere (c-clef, numbers).        
3601
3602         * lily/bar-number-engraver.cc (process_music): also print bar
3603         number if measure starts with grace note.       
3604
3605         * input/regression/grace-bar-number.ly: new test.
3606
3607 2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
3608
3609         * lily/figured-bass-engraver.cc (stop_translation_timestep): reset
3610         rest as well.
3611
3612         * scm/music-functions.scm (voicify-music):  split chords into
3613         different voices automatically.
3614
3615         * lily/music.cc (ly_music_list_p): new function
3616
3617         * lily/music-sequence.cc (do_relative_octave): robustification
3618
3619         * scm/music-functions.scm: many utility functions 
3620
3621         * lily/music.cc (ly_set_mus_property): add type checks to the
3622         Scheme property assignment.
3623
3624         * buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
3625         dvips fixes
3626
3627         * mf/lilypond.map: .map file from Mats' page. 
3628
3629 2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
3630
3631         * Some more parmesan related fixes;
3632
3633         * Custos: varying shape (in particular, stem length), depending on the
3634           vertical position of the custos (on staffline / between stafflines);
3635
3636         * Custos: added grob property "neutral-direction" (same semantics as
3637           with stem); introduced new grob property "neutral-position";
3638
3639         * Time-signature: print a warning when resorting to default layout.
3640
3641 2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3642
3643         * lily/translator-group.cc (add_fresh_simple_translator): remove
3644         function; initialize() is called through
3645         Translator_group::initialize().
3646
3647         * lily/third-try.cc (prune_loose_colunms): add constraints (rods)
3648         for the neighbors of a loose column.
3649
3650         * lily/line-of-score.cc (set_loose_columns): be more intelligent:
3651         position loose columns so that they don't collide.
3652
3653 2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3654
3655         * VERSION: 1.5.32 released.
3656
3657         * scm/font.scm: remove font-name symbol.
3658
3659         * mf/GNUmakefile: use pktrace for making PFAs
3660
3661         * make/lilypond.redhat.spec.in: use pktrace when making RPMs
3662
3663         * lily/rest-collision.cc (do_shift): read direction field from
3664         rest-column in case of note-rest collision. This should fix some
3665         problems with rest collisions.
3666
3667 2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3668
3669         * lily/note-heads-engraver.cc (process_music): Removed easyPlay
3670         property.
3671
3672         * lily/note-head.cc (brew_ez_molecule): Remove note-character
3673         property. Read pitch directly from #'cause.
3674
3675         * mf/feta-puntje.mf: bugfix
3676
3677 2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
3678         
3679         * mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
3680
3681 2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Documentation/windows/compiling.texi: Update.
3684
3685         * Documentation/index.texi: Add link to orphaned compiling for
3686         windows page.
3687
3688         * Documentation/footer.html.in: Comment fix.
3689
3690         * stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
3691
3692 2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
3693         
3694         * VERSION: 1.5.31 released
3695
3696         * lily/new-spacing-spanner.cc: remove file.
3697
3698         * lily/third-try.cc (do_measure): only take spacings into account
3699         if they pertain to the column pair under consideration. This fixes
3700         spacing bug when mixing eighths triplets and normal eighths.
3701
3702         * lily/note-head.cc (brew_molecule): revert ledger change: ledger
3703         lines don't take up space anymore. Document why in note-head.cc
3704         comment.
3705
3706 2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
3707
3708         * lily/font-interface.cc (get_font): reinstate
3709         #'font-magnification. See input/regression/font-magnification.ly
3710         (get_font): Change the definition of  #'font-name grob property.
3711
3712         * lily/grob.cc (get_uncached_molecule): output origin for grobs
3713         that have a #'cause field.
3714
3715 2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3716
3717         * Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
3718
3719         * mf/GNUmakefile:  remove metapost stuff
3720
3721         * stepmake/aclocal.m4: remove metapost detection stuff.
3722
3723 2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * mf/GNUmakefile (FET_FILES): 
3726         (FONT_FILES): Include parmesan.
3727
3728         * stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
3729         iso regex, regsub
3730
3731         * buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
3732
3733         * Documentation/user/refman.itely (Paper size): Quote braces.
3734
3735 2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3736
3737         * stepmake/aclocal.m4: fixed bison version check to be more
3738         robust.
3739
3740         * lily/stem.cc (position_noteheads): fix for cluster chords.
3741
3742         * mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
3743
3744         * python 2.2 support.
3745
3746 2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
3747
3748         * VERSION: 1.5.30 released
3749
3750         * lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
3751
3752         * Documentation/user/refman.itely (Dynamics): add a note about
3753         DynamicLineSpanner.
3754
3755         * scm/grob-description.scm: add a 'translator-type?  object
3756         property, so that \property Foo.Bar =\turnOff doesn't cause
3757         type check warning.
3758
3759         * lily/translator-group.cc (add_fresh_group_translator): make
3760         new add-translator functions to make distinction between fresh and
3761         used group-translators. Fixes problem with scripts on auto-changing voice 
3762
3763         * lily/timing-engraver.cc: make Timing_engraver instantiatable,
3764         add to Score_performer. Fixes bar checks in MIDI
3765
3766         * lily/tie-engraver.cc (create_grobs): Use pitches to compare note
3767         heads. Fixes many quirks with ties.
3768
3769         * lily/engraver.cc (announce_grob): Use SCM argument. Store cause
3770         in the grob property #'cause, instead of using Grob_info.
3771
3772         * ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
3773         staff context, fixing dot alignment on collisions.
3774
3775         * lily/beam-engraver.cc (try_music): remove can't find beam start
3776         warning, so that skipTypesetting won't complain.
3777
3778 2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
3779
3780         * Documentation/user/refman.itely (Paper size): Documentation fix,
3781         papersize
3782
3783         * lily/text-engraver.cc: Bugfix: textNonEmpty works again
3784
3785         * scm/grob-description.scm: \breathe: Use feta font comma by default
3786
3787 2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
3788
3789         * input/template/piano-dynamics.ly (pedal): Simplified
3790
3791 2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
3792
3793         * ly/engraver-init.ly: avoid warnings on \skip in lyrics
3794
3795 2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
3796
3797         * lilypond-mode.el (LilyPond-command-query): ignore case.
3798
3799 2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3800
3801         * VERSION: 1.5.29 released
3802
3803         * all files: change 2001 to 2002 in headers globally
3804
3805         * mf/parmesan20.mf: split out ancient notation into parmesan ("old
3806         cheese") font. WARNING: fonts changed.
3807         
3808 2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
3809
3810         * mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
3811         
3812         * mf/*.mf: Added some more vaticana/solesmes style font symbols
3813         
3814         * mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
3815
3816         * mf/*.mf: Fixed a few typos in various .mf files
3817
3818 2002-01-17 Rune Zedeler <rune@zedeler.dk>
3819  
3820         * mf/: added macro soft_penstroke
3821         
3822                softened some glyphs
3823                redrawn triangular noteheads
3824                redrawn tab-clef
3825                added classical quarter rest
3826         
3827         * lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
3828  
3829         * lily/bar.cc: Bugfix: repeat dots when even number of staff
3830         lines and staff_space>=2
3831  
3832         * lily/rest.cc: Use default rests when current style glyphs not
3833         found - this allows
3834         \property Staff.Rest \override #'style = #'classical
3835
3836 2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * input/bugs/first-tie.ly: New file.
3839
3840         * input/bugs/spacing-clash.ly: New file.
3841
3842 2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * po: regenerate.
3845
3846 2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
3847
3848         * lilypond-indent.el: New file providing indentation for
3849         parenthesised blocks of lilypond code in Emacs
3850         
3851         * lilypond-font-lock.el: Changes to the syntax table to facilitate
3852         indentation and handle block comments properly. Distinguish
3853         accents from close-brackets in fontification.
3854
3855         * lilypond-mode.el: LilyPond-indent-command set appropriately.
3856
3857 2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * Documentation/windows/installing.texi: 
3860         * Documentation/windows/compiling.texi: Include from 1.4.10.
3861
3862         * Documentation/windows/gs-profile.sh: previously lily-gs.sh
3863
3864         * input/bugs/first-midi-tie.ly: New file.
3865
3866 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
3867         
3868         * VERSION: 1.5.28 released
3869
3870         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
3871         illicit beams on [c4 c4] etc.
3872
3873         * lily/bar-check-iterator.cc (Bar_check_iterator): new
3874         file. Make separate iterator for Bar_checks. Bar_check now happen
3875         outside engravers, meaning that you can use them with
3876         skipTypesetting. Associated changes in other files.
3877         
3878         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
3879         function
3880         
3881         * lily/spacing-spanner.cc (stem_dir_correction): removed function
3882
3883         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
3884
3885         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
3886
3887         * lily/stem.cc (set_spacing_hints): removed function
3888
3889         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
3890         correction for spacing; now take vertical extents of the stem into
3891         account.  
3892
3893         * lily/third-try.cc: More hacking to get spacing working.
3894
3895         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
3896         sits at staff level and creates note spacing objects. Scrap it
3897         again, and document why.
3898
3899         * lily/include/group-interface.hh: rename functions. 
3900
3901 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * stepmake/stepmake/c++-rules.make:
3904         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
3905
3906 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * make/lilypond-vars.make: 
3909         * scripts/ly2dvi.py (setup_environment): 
3910         * scripts/lilypond-book.py (setup_environment): Also set tex
3911         memory options.
3912
3913 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
3914
3915         * VERSION: 1.5.27 released.
3916
3917         * Documentation/user/refman.itely (Bar numbers): added bar number
3918         documentation.
3919
3920         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
3921         again.
3922
3923 2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
3924
3925         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
3926         spread the last few lines all over the last page of a score.
3927
3928 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
3929
3930         * lily/third-try.cc: 3rd try at revising spacing
3931         engine. Not yet finished.
3932
3933         * lily/paper-column.cc (brew_molecule): print debugging marks on a
3934         paper-column.
3935
3936         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
3937         collecting past note heads.
3938
3939         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
3940         stuff.
3941
3942         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
3943         class. Keep a queue of grobs that are still playing in busyGrobs. 
3944
3945         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
3946         function. Use busyGrobs to detect playing notes.
3947         
3948 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3949  
3950         * Documentation/topdocs/INSTALL.texi: Added note about broken
3951         python-2.1.  Updated note for Debian's broken (well, broken for
3952         our use anyway) tex configuration.
3953         
3954         * scripts/lilypond-book.py (re_dict): python2.2 fix.
3955         
3956         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
3957         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
3958         
3959         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
3960         (But left margin of png's still misses a few pixels.  Arg.)
3961         
3962 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
3963
3964         * lilypond-mode.el (LilyPond-command-next-midi): Make
3965         possible to kill midi-process (using "C-c C-m").
3966
3967 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
3968
3969         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
3970         Convert strings with dimensions to numbers.
3971
3972         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
3973         as found in stavesFound. 
3974
3975         * lily/bar-number-engraver.cc: remove staff administration. 
3976
3977         * lily/mark-engraver.cc (acknowledge_grob): remove staff
3978         administration. This breaks support for invisible-staff.
3979
3980         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
3981         symbols into stavesFound.
3982
3983         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
3984         grobs, and put them into columns.
3985
3986         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
3987         Engraver_group_engraver as a potential candidate for ack'ing grobs.
3988
3989 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
3990
3991         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
3992         midi section in the Emacs-mode, so it is possible to play certain
3993         score in a multiscore lilypond-file.
3994          
3995 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
3996         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
3997         (FIXME: not accessible from guile)
3998         
3999         * lily/accidental-engraver.cc: rewrote accidental-routines to get
4000         better support for Kurt Stone's suggestions.
4001         Removed properties: noResetKey, forgetAccidentals, autoReminders,
4002                             lazyKeySignature.
4003         Changed property:   localKeySignature.
4004         Added properties:   extraNatural, autoAccidentals,
4005                             autoCautionaries.
4006
4007         (BUGFIX: broken-tie-support destroyed in 1.5.16)
4008         
4009         * ly/property-init.ly: added commands
4010         \defaultAccidentals \modernAccidentals \modernCautionaries
4011         \noResetKey \forgetAccidentals
4012
4013         * ly/engraver-init.ly: Correct initialization of new accidentals.
4014         
4015         * scm/translator-property-description.scm: The new properties
4016         added.
4017         
4018         * input/: Some examples added, some changed.
4019         
4020         * Documentation/regression-test.tely: Added quick test of new
4021         accidentals.
4022
4023 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
4024
4025         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
4026         header not found
4027
4028 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
4029
4030         * lily/beam.cc (before_line_breaking): Make beams  without stems
4031         or with only one stem disappear.
4032
4033 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
4034
4035         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
4036         files to have standardised HTML bibliography output. Update build
4037         docs to reflect this.
4038
4039         * lily/include/simple-spacer.hh (struct Simple_spacer): add
4040         active_count_, so that we don't have to look for active springs
4041         anymore.
4042
4043         * scm/interface-description.scm,scm/grob-property-description.scm:
4044         Add 'penalty
4045
4046         * lily/simple-spacer.cc (solve): Handle forced line breaks
4047         here. Fixes problems when combining linebreaks with non-fitting
4048         line configurations
4049
4050 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * 1.4.9.jcn3 forward ports.
4053         
4054         * Really included .cvsignore.
4055
4056         * Included Han-Wen's uu1 windows fixes.
4057
4058         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
4059
4060         * Added Cygwin setup.hint
4061
4062         * Removed tex, python wrappers and postinstalls to go with Cywgin's
4063         tetex/texmf, python installations.
4064
4065         * Updated cygwin installer.
4066
4067         * ly2dvi: Don't accept filenames with spaces (+ fix).
4068
4069 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
4070
4071         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
4072
4073         * lily/translator-def.cc: Remove manual symbol caching.
4074
4075         * lily/script-column.cc (before_line_breaking): robustness check:
4076         don't crash if no direction set.
4077
4078         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
4079
4080         * scripts/pmx2ly.py (Parser.parse_header): more generic header
4081         parsing.
4082
4083
4084 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
4085
4086         * lily/note-head.cc (head_extent): added to compute width without
4087         ledger lines. By default, ledger lines take up width now.
4088
4089         * input/regression/fingering.ly: demonstrate auto fingering.
4090         Horizontal placement is still buggy. 
4091         
4092         * lily/fingering-engraver.cc (class Fingering_engraver):
4093         added. Provides support for horizontal fingering scripts
4094
4095         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
4096
4097         * lily/side-position-interface.cc (add_staff_support): add staff
4098         only for Y-axis side positions.
4099
4100         * lily/parser.yy (request_chord): Fix mem leak.
4101
4102         * lily/musical-request.cc (transpose): moved to Music::transpose()
4103
4104         * lily/include/grob-info.hh: Change music pointer to SCM, so we
4105         can store grobs as grob-creation cause as well.
4106
4107         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
4108         handle when adding. Use precomputed symbols throughout lily.
4109         
4110         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
4111         track of spacing issues.
4112
4113         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
4114         to keep track of staff spacing
4115
4116 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
4117
4118         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
4119           code clean from conditionals and have a concentrated sets of
4120           compatibility fixes for old guile versions.
4121
4122         * Fixes for guile 1.4, including embedded ps.
4123
4124 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
4125
4126         * lily/stanza-number-engraver.cc (process_music): allow pairs as
4127         well for markup texts.
4128
4129         * lily/musical-request.cc (length_mom): kludge for null pointer.
4130
4131         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
4132
4133         * scm/lily.scm (sign): bugfix
4134
4135         * CHANGES: Change log instated.
4136
4137         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
4138