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