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