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