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