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