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