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