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