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