]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print-circled-text-callback): draw circle
[lilypond.git] / ChangeLog
1 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-lib.scm (print-circled-text-callback): draw circle
4         around text using make-circle-markup.
5
6         * Documentation/user/*: strip out-www from paths.
7
8 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
9
10         * Documentation/user/lilypond.tely (direntry): remove empty lines;
11         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
12
13 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * Documentation/user/GNUmakefile: idem.
16
17         * Documentation/user/macros.itexi: strip out-www
18
19         * python/rational.py: python 2.3 compat.
20
21         * VERSION (PATCH_LEVEL): release 2.7.21
22
23         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
24         option formatting, lilypond style.
25
26         * python/musicexp.py: grab from Ikebana: a library for composing
27         ly music expressions. 
28         (Output_printer): class for advanced .ly printing.
29         (eg. tupletting) 
30
31         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
32         convert to pythonesque structure.
33
34         * python/rational.py: PD rational number class.
35
36         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
37
38 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
39
40         * lily/part-combine-iterator.cc: Minor bugfix
41         
42         * THANKS: Update bughunters
43
44 2005-12-02  Werner Lemberg  <wl@gnu.org>
45
46         * mf/README: Document process for proper mf2pt1 conversion.
47
48         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
49         overlapping.
50
51         * mf/feta-harmonica.mf: Removed.  Unused.
52
53 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * scripts/lilypond-book.py (do_file): fix thinkos.
56
57 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
60         ($(outdir)/parser.cc): 
61         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
62
63 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
64
65         * ly/titling-init.ly (tagline): it should be a space between
66         "Music engraving by LilyPond" and the version number.
67
68 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * VERSION (PACKAGE_NAME): release 2.7.20
71
72 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * scm/define-markup-commands.scm (pad-to-box): new markup command.
75
76         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
77         1.0.
78         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
79
80 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
83
84         * kpath-guile/: remove directory
85
86         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
87         file. Encapsulate kpathsea using commandline tools.
88
89         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
90         kpathsea) module.
91
92 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
93
94         * Documentation/user/advanced-notation.itely (Setting automatic
95         beam behavior): Correct a few typos. Thanks to David Bobroff.
96
97         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
98         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
99
100 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scripts/*.py: gmane address for bugs.
103
104 2005-11-28 Pal Benko <benkop@freestart.hu>
105         
106         * make/ly-rules.make: add -f switch to mv
107
108         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
109
110         * lily/bar-line.cc: interpret it
111
112 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * configure.in (--disable-documentation): New switch.
115
116         * GNUmakefile.in: Use it.
117
118         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
119
120 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * scripts/lilypond-book.py (do_file): search chunks for
123         \\begin{document}
124
125         * GNUmakefile.in: add copy step in between so we can lose the
126         out-www directories.
127
128 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/pango-font.cc (pango_item_string_stencil): put
131         geometry.width into glyph-string too.
132
133 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
134
135         * scm/define-music-display-methods.scm (RevertProperty):
136         (OverrideProperty): Use grob-property-path property, a list of
137         symbols, instead of grob-property, which used to be a single
138         symbol.
139         (BassFigureEvent): a figure can be a plain number, not necessarily a
140         markup.
141
142 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * VERSION: release 2.7.19
145         
146         * lily/figured-bass-engraver.cc (process_music): check
147         figuredBassCenterContinuations first.
148
149         * scm/translation-functions.scm (format-bass-figure): make double
150         sharp larger. 
151
152         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
153         determine X-parent.
154
155         * lily/system-start-delimiter-engraver.cc: move from
156         Nested_system_start_delimiter_engraver, rename
157         Nested_system_start_delimiter_engraver ->
158         System_start_delimiter_engraver.
159
160         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
161         bracket type from hierarchy.
162
163 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * lily/rest.cc (y_offset_callback): read staff-position.
166
167         * scm/define-grob-properties.scm (all-user-grob-properties): don't
168         mark after-line-breaking-callback as internal.
169
170         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
171
172 2005-11-25  Werner Lemberg  <wl@gnu.org>
173
174         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
175
176 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * stepmake/bin/add-html-footer.py (do_file): add google
179
180         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
181         staff if first_start_ is true.
182
183 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * scripts/midi2ly.py (split_track): add __repr__ members.
186         (track_first_item): only return Item if not None. This fixes a
187         problem when dumping a track that starts with an empty channel.
188
189         * python/midi.c: doc module.
190
191 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/global.itely (Creating MIDI files): Fix
194         compilation problem.
195
196 2005-11-22  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/basic-notation.itely: clarify dynamic
199         padding text.
200
201         * Documentation/user/advanced-notation.itely: add unicode
202         escape control example, whatever that is.  :)
203
204         * Documentation/user/global.itely: added "removing dynamics
205         from MIDI" code.
206
207 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * VERSION (PATCH_LEVEL): release 2.7.18
210
211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
212         System_start_delimiter_engraver by
213         Nested_system_start_delimiter_engraver.
214
215         * lily/nested-system-start-delimiter-engraver.cc (struct
216         Bracket_nesting_node): new class.
217         (struct Bracket_nesting_group): new class
218         (struct Bracket_nesting_staff): new class.
219         (process_music): create hierarchy of grobs. This allows separate
220         tuning of different SSDs. 
221
222         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
223         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
224
225 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/side-position-interface.cc (aligned_side): multiply
228         staff_radius by 2.
229
230         * lily/script-engraver.cc (make_script_from_event): allow setting
231         values to '()
232
233 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
236
237         * scm/define-grobs.scm (all-grob-descriptions): new grob
238         NestedSystemStartDelimiter.
239
240         * input/regression/system-start-heavy-bar.ly: new file.
241
242         * lily/nested-system-start-delimiter-engraver.cc: new file.
243
244         * lily/nested-system-start-delimiter.cc: new file.
245
246         * input/regression/system-start-nesting.ly: new file.
247
248         * scm/define-grobs.scm (all-grob-descriptions): use X side
249         positioning for positioning braces for nested contexts.
250
251         * lily/system-start-delimiter.cc (print): don't divide extent by
252         staff_space.
253         (print): use style iso. glyph.
254         (staff_bracket): translate glyph inside routine already.
255
256 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
257
258         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
259         names.
260
261 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/define-context-properties.scm
264         (all-user-translation-properties): rename figuredBassFormatter
265         from newFiguredBassFormatter.
266
267         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
268
269         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
270
271         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
272
273         * lily/beam.cc (calc_beaming): new function.
274         (calc_shorten): new function.
275
276         * THANKS: add Edward Neeman.
277
278         * input/regression/accidental-clef-change.ly: new file.
279
280         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
281
282         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
283
284         * lily/clef-engraver.cc (inspect_clef_properties): reset
285         localKeySignature for clef changes.
286
287 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
290         add dummy definition that works in Linux and add information in
291         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
292
293         * Documentation/user/changing-defaults.itely (Modifying context
294         plug-ins): Add index for \with.
295
296         * Documentation/user/music-glossary.tely (dal segno): Updated
297         example to version >=2.6.
298
299 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * Documentation/user/instrument-notation.itely (Printing chord
302         names): Reorder \chordmode and \repeat in one example.
303
304 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * VERSION: release 2.7.17
307         
308         * Documentation/topdocs/NEWS.tely (Top): add note about
309         refactoring.
310
311         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
312         new function. Search region of 3 positions for best tie.
313         (score_configuration): new function.
314         (score_aptitude): new function.
315         (generate_configuration): new function.
316         (get_configuration): new function.
317         (Tie_formatting_problem): new function
318
319         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
320
321         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
322
323         * THANKS: add Eduardo Vieira & Ralph Little
324
325         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
326         narrower.
327
328         * lily/include/tie-formatting-problem.hh (class
329         Tie_formatting_problem): add Tie_details to
330         Tie_formatting_problem. Update calling conventions.
331
332         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
333         config.make.
334
335         * Documentation/user/lilypond.tely: remove musedata2ly entry.
336
337 2005-11-16  JĂĽrgen Reuter  <reuter@ipd.uka.de>
338
339         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
340         scm/define-context-properties.scm: Maintenance bugfix: make
341         ligature brackets work again by removing obsolete ligature
342         primitive callback push/pop.
343
344         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
345         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
346         value.
347
348 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
351         used and do not call it a path.
352         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
353
354 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * lily/include/tie-formatting-problem.hh (class
357         Tie_formatting_problem): new file.
358
359         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
360
361         * Documentation/misc/ChangeLog-2.3:  new file.
362
363         * lily/audio-staff.cc (output): degarianize.
364
365 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
366
367         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
368         Unset PYTHONOPTIMIZE.  Fixes install if set.
369
370 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * python/convertrules.py (conv): add warning about drums. 
373
374         * make/stepmake.make: include toplevel-version.make after config.make.
375
376         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
377         also allow python2.4
378
379         * config.make.in (configure-srcdir): remove GXX GCC vars.
380
381         * stepmake/aclocal.m4: don't do non-srcdir build with
382         symlinks. Use inclusion, so the src directory name can be changed.
383
384 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * make/mutopia-vars.make:
387         * make/ly-vars.make: Use src-wildcard iso wildcard for source
388         files.
389
390 2005-11-13  Werner Lemberg  <wl@gnu.org>
391
392         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
393         but the affected path.  This ensures that the (overlapping) outlines
394         have the same direction, which is a necessary prerequisite for
395         FontForge's algorithm to remove overlaps.
396         Formatting.
397
398         * mf/feta-haak.mf: Formatting.
399         (draw_bracket): Slightly modify outline to avoid an unnecessary
400         corner.
401         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
402         them from the affected paths.
403
404 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * mf/README: remove xpm / accordion notes.
407
408         * lily/tie-column-format.cc (set_chord_outline): add dots into
409         skyline extents. This fixes tie formatting if the left head has dots.
410
411         * lily/tie.cc (get_configuration): only shift tie by a whole staff
412         space inside the staff.
413         (get_configuration): shift another position if necessary in case
414         of left head tie  
415
416 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
419         buildscript-dir iso. $(depth)/buildscripts.
420
421         * tex/GNUmakefile (local-uninstall): remove
422         music-drawing-routines.ps juggling.
423
424         * stepmake/stepmake/install-targets.make (local-install-files):
425         prepend src-dir to install targets.
426
427         * lily/system-start-delimiter-engraver.cc
428         (acknowledge_system_start_delimiter): use
429         add_offset_callback(). This fixes translation of nested
430         staffgroups.
431
432         * lily/grob-closure.cc (add_offset_callback): only encaps in
433         simple_closure if it's a procedure.
434         
435         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
436         from bar-line.
437
438         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
439         remove-empty where pertinent.
440
441 2005-11-12  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/instrument-notation.itely: added
444         Cameron Horsburgh's multiple stanzas docs.  Thanks!
445
446 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/GNUmakefile
449         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
450         make picture in builddir, not srcdir.
451
452 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * VERSION: release 2.7.16
455         
456         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
457         shell arguments. 
458
459 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
460
461         * Documentation/user/examples.itely (Piano templates): Minor
462         modification to the Piano centered lyrics example.
463
464 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * scripts/lilypond-invoke-editor.scm (run-browser): look at
467         $BROWSER.
468
469         * Documentation/user/point-and-click.itely: simplify p&c
470         instruction: don't configure firefox. Put lilypond-invoke-editor
471         in front of the browser.
472
473         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
474         (run-browser): new function.
475
476         * lily/parser.yy (Lily_lexer): recognize Book
477
478         * lily/book.cc (clone): new function
479
480         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
481
482 2005-11-10  JĂĽrgen Reuter  <reuter@ipd.uka.de>
483
484         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
485         Maintenance bugfix: reduce number of font related warnings by
486         updating naming conventions for glyph-name.
487
488 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * scm/define-grobs.scm (all-grob-descriptions): add
491         rhythmic-grob-interface to TabNoteHead.
492
493         * scm/layout-beam.scm (check-quant-callbacks): remove
494         set_stem_lengths()
495
496 2005-11-08  JĂĽrgen Reuter  <reuter@ipd.uka.de>
497
498         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
499         alignment of centered divisiones.
500
501         * scm/scripts.scm (articulations): Maintenance bugfix:
502         follow-into-staff -> quantize-position.
503
504         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
505         plica head in porrectus deminutus.
506
507 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * make/lilypond.fedora.spec.in (Group): add %clean section.
510
511         * lily/tuplet-bracket.cc (print): change check: remove bracket if
512         less then 1/5th of total length.  
513         (print): use gap too.  Fixes tupletUp-single-bracket.ly
514
515         * scm/music-functions.scm (glue-mm-rest-texts): also put other
516         events into EventChord. This fixes textspanners on mm rests. Fixes
517         spanner-rest.ly
518
519         * lily/side-position-interface.cc (get_axis): read side-axis
520         (set_axis): set side-axis.
521
522         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
523         properties everywhere.
524
525         * lily/spacing-spanner.cc (breakable_column_spacing): add
526         average-spacing-wishes. Take maximum if not set.
527         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
528
529         * scm/define-grobs.scm (all-grob-descriptions): add
530         average-spacing-wishes.
531
532         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
533         offset callbacks. This fixes alignment for Fingering objects.
534
535         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
536         space for key - timesig combination. 
537
538         * input/regression/script-stem-tremolo.ly (Module): new file.
539
540         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
541         to key sig.
542
543         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
544         Fixes: c-tremolo-script.ly.
545         
546         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
547
548         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
549         
550         * scm/define-grobs.scm (all-grob-descriptions): remove
551         self-X-offset. Fixes alignment of octavate-8.
552
553         * scripts/lilypond-book.py (datadir): look in
554         LILYPONDPREFIX/share/lilypond/current/
555
556         * GNUmakefile.in: symlink current to <VERSION>. 
557
558 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
559
560         * lily/main.cc: eps listed as a backend.
561
562 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
565
566 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * lily/include/score.hh (class Score): remove texts_ member.
569
570         * lily/beam.cc (set_stem_lengths): force direction callback.
571         (print): read quantized-positions, so we can force
572         Beam::set_stem_lengths to occur.
573         (rest_collision_callback): use common X parent. 
574
575 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
576
577         * flower/file-path.cc (find): Bugfix: Return name of file found.
578
579         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
580         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
581         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
582
583 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * flower/offset.cc: idem.
586
587         * mf/*.mf: update email address.
588
589         * lily/font-config-scheme.cc:  new file.
590
591         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
592
593         * lily/*:  cs.uu.nl -> xs4all.nl
594
595         * VERSION (PATCH_LEVEL): release 2.7.15
596
597         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
598         spec files.
599
600         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
601
602 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
605
606         * lily/staff-performer.cc (process_music): add audio
607         elements. This makes MIDI instrument changes work once again.
608
609         * lily/main.cc (LY_DEFINE): add gmane address.
610
611         * lily/beam.cc: remove calc_positions()
612
613         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
614         original_ in private scope.
615         (class Grob): drop pscore_ pointer, change to output_def pointer.
616         (class Grob): cleanup class definition.
617
618         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
619
620 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
623         absolute.  Better diagnostics.
624
625         * GNUmakefile.in: Add bin/ to tree and populate with some links.
626         This makes lilypond run from the build directory using argv0
627         relocation (without any --prefix or LILYPONDPREFIX setting).
628
629 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
632
633         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
634         with simple-closure.
635
636         * lily/self-aligment-interface.cc (set_align_self): new function
637         (set_center_parent): new function.
638
639         * lily/side-position-interface.cc (set_axis): new function.
640
641         * lily/new-fingering-engraver.cc (position_scripts): use drul for
642         generic code. 
643
644         * scm/define-grob-properties.scm (all-user-grob-properties):
645         remove [XY]-offset-callbacks add [YX]-offset
646         
647 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
648
649         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
650         entry for time signatures after breathing signs. Bug report by
651         Scott Russell.
652
653 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
656         not absolute, make it absolute using PATH.
657
658 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * python/midi.c (initmidi): Fix type for mingw.
661
662 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
665
666         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
667         cross compiling.
668
669         * stepmake/aclocal.m4: Support python cross compiling.
670
671         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
672         Add mingw section.
673
674 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scm/output-lib.scm (chain-grob-member-functions): replace
677         chained-callback.cc
678
679         * lily/chained-callback.cc (Module): remove file.
680
681         * lily/rest-collision.cc (force_shift_callback_rest): change to
682         chained callback.
683
684         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
685
686         * lily/grob.cc (y_parent_positioning): remove axis argument from
687         parent_positioning callbacks.
688         (Grob): junk init code
689         (get_offset): use generic property callbacks for
690         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
691         (axis_parent_positioning): new function
692         (axis_offset_symbol): new function
693         (chain_offset_callback): new function
694         (add_offset_callback): new function
695
696         * lily/beam.cc (rest_collision_callback): change signature; this
697         is now a chained callback.
698
699         * lily/include/dimension-cache.hh (class Dimension_cache): remove
700         callback administration.
701
702         * lily/simple-closure.cc: new file. Smob type that allows "grob
703         member functions",
704
705             (ly:make-simple-closure FUNC A B)
706
707         is evaluated as (FUNC grob A B). This allows chaining of callbacks
708         in various ways.
709
710         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
711         callbacks.
712
713         * lily/slur.cc (outside_slur_callback): take 2 arguments.
714
715         * lily/rest.cc (polyphonic_offset_callback): remove.
716
717         * lily/script-engraver.cc (try_music): remove bool* argument.
718
719         * scm/script.scm (default-script-alist): set quantize-position
720         appropriately.
721
722         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
723
724         * lily/side-position-interface.cc (aligned_side): move staff
725         position quantization from
726         Side_position_interface::quantised_position().
727         (quantised_position): remove
728         
729 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * input/regression/beam-quant-standard.ly: reindent, set
732         debug-beam-quanting to #t.
733
734         * lily/beam-concave.cc (calc_concaveness): set concaveness to
735         10000 if this is a "hard" concave beam.
736
737         * lily/beam.cc (calc_least_squares_positions): change from
738         calc_least_squares_dy
739         (set_stem_lengths): this is now a chained callback.
740
741         * lily/context-property.cc (execute_general_pushpop_property):
742         bugfix override with procedure should have effect.
743
744         * scm/define-grob-properties.scm (all-internal-grob-properties):
745         remove position-callbacks.
746
747         * scm/define-grobs.scm (all-grob-descriptions): use
748         ly:make-callback-chain for positions property.
749
750         * scm/layout-beam.scm (check-quant-callbacks): return list of
751         chained callbacks.
752
753         * scm/lily.scm (type-p-name-alist): add callback-chain
754
755         * lily/lily-guile.cc (type_check_assignment): type check failure
756         is warning not message.
757
758         * lily/grob-property.cc (try_callback): walk callback chain if
759         appropriate.
760
761         * lily/chained-callback.cc: new file. new smob type.
762
763         * lily/lily-guile.cc (procedure_arity): new function.
764
765 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
768
769 2005-10-25  John Mandereau  <john.mandereau@free.fr>
770  
771         * Documentation/user/instrument-notation.itely (Figured bass):
772         describe new features
773
774 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/beam.cc (calc_least_squares_dy): use property callback.
777
778         * lily/beam-concave.cc (calc_concaveness): use property callback.
779
780         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
781
782 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * HACKING: Update.
785
786 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/layout-page-layout.scm (page-headfoot): annotate
789         pagetopspace too.
790
791         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
792
793         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
794         doesn't take y-space.
795
796         * scm/paper.scm (paper-alist): fix A7 dimensions. 
797
798 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
801         src-wildcard, remove $(wildcard).
802
803         * po/GNUmakefile (PO_FILES): 
804         * ps/GNUmakefile (PS_FILES): 
805         * tex/GNUmakefile (TEX_FILES): 
806         * cygwin/GNUmakefile (POSTINSTALLS):
807         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
808         some wildcard calls.
809
810 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * THANKS: add Thomas Bushnell.
813
814 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
817         (lilypond-main): Redirect to gui-main if 'gui is set.
818         Backportme.
819
820         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
821         for alternative installations kludging s/share/lib/g
822         LILYPONDPREFIX. Backportme.
823
824         * SConstruct (libdir_package_version): Define.
825
826         * python/SConscript: 
827         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
828         module in libdir.  Backportme.
829
830 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/main.cc: clarify --safe.
833
834 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * VERSION: release 2.7.14
837         
838         * Documentation/user/*.itely: remove minimumVerticalExtent.
839
840         * scm/define-grobs.scm (all-grob-descriptions): remove
841         RemoveEmptyVerticalGroup
842
843         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
844
845         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
846         compile on MOSX
847
848         * python/convertrules.py (conv): add rules.
849
850         * lily/grob.cc: remove is_empty()
851
852         * lily/grob-property.cc: remove add_to_list_property().
853
854         * scripts/convert-ly.py (datadir): add prefix switching hack to
855         .py too.
856
857         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
858         space-function tweak.
859
860         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
861
862         * scm/define-grob-properties.scm (all-user-grob-properties):
863         remove callback property.
864
865         * lily/include/grob.hh (class Grob): remove property_callbacks_
866         member. Properties of procedure type are assumed to be callbacks.
867
868         * lily/ligature-engraver.cc (override_stencil_callback):
869         rewrite. Use noteHeadLigaturePrimitive as source.
870
871         * scm/define-grob-properties.scm (all-internal-grob-properties):
872         remove ligature-primitive-callback
873
874         * lily/include/dimension-cache.hh (class Dimension_cache): make
875         class, with Grob as friend.
876
877         * lily/grob.cc: remove set_extent_callback(), set_extent() and
878         has_extent_callback()
879
880         * scm/translation-functions.scm (format-new-bass-figure): read
881         figuredBassPlusDirection
882
883         * scm/define-context-properties.scm
884         (all-user-translation-properties): add figuredBassPlusDirection.
885
886         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
887
888         * lily/align-interface.cc (set_ordered): new function.
889
890         * lily/grob.cc (flush_extent_cache): rewrite.
891
892         * lily/dimension-cache.cc (Dimension_cache): cache extent as
893         Interval pointer directly.
894
895         * lily/main.cc (setup_paths): insert extra / .
896         (setup_paths): junk cff entry.
897
898         * lily/font-config.cc (init_fontconfig): only add type1 / otf
899         directories.
900
901         * lily/axis-group-engraver.cc (finalize): remove
902         extraVerticalExtent, minimumVerticalExtent verticalExtent.
903
904         * lily/grob.cc (Grob): don't set extent from ctor.
905         (extent): use property callbacks. 
906
907         * lily/axis-group-interface.cc: remove set_axes() function.
908
909         * lily/grob-property.cc (del_property): new function.
910
911 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
914         
915 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
918
919 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * mf/SConscript: Updates.
922
923         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
924
925         * stepmake/stepmake/*:
926         * */GNUmakefile:
927         * config.make.in:
928         * GNUmakefile.in:
929         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
930         from any directory in build-dir.  Cleanups.
931
932         * make/srcdir.make.in: Remove.
933
934         * lily/main.cc (setup_paths): Fix and document build-dir hack.
935
936         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
937         main).
938
939         * lily/SConscript: Remove ttftools.
940
941         * SConstruct: Resurrect.
942
943 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
946         Y coordinate. 
947
948         * lily/paper-book.cc (add_score_title): put Paper_score title into
949         systems_ list.
950
951         * scm/translation-functions.scm (format-new-bass-figure): also
952         allow plus in combination with _
953
954 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * VERSION: 2.7.13 released.
957
958         * lily/note-collision.cc (check_meshing_chords): don't wipe
959         stencil, merely set transparent.
960
961         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
962         (Top): document #'callbacks.
963         (Top): document nested \override.
964
965         * input/regression/figured-bass.ly: update for slash and pluses.
966
967         * input/regression/figured-bass-continuation-forbid.ly (Module):
968         new file.
969
970         * scm/translation-functions.scm (format-new-bass-figure): use
971         slashed-digit if diminished is set.
972         (format-new-bass-figure): add + if 'augmented is set.
973
974         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
975
976         * input/test/piano-staff-distance.ly: remove file.
977
978         * Documentation/user/advanced-notation.itely (Formatting cue
979         notes): use length-fraction for making stems/beams smaller.
980
981         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
982         modifications.
983
984         * lily/new-figured-bass-engraver.cc: new property
985         centerFiguredBassContinuations
986
987         * Documentation/user/changing-defaults.itely (Difficult tweaks):
988         use callbacks.
989
990         * lily/context-property.cc (execute_general_pushpop_property):
991         robustness checks.
992
993         * input/regression/override-nest.ly: new file.
994
995         * python/convertrules.py (FatalConversionError.subber): conversion
996         rule for #'callbacks
997
998         * input/regression/override-nest.ly: new function.
999
1000         * lily/parser.yy (music_property_def): allow \override #'a #'b =
1001         #c too. 
1002
1003         * lily/context-property.cc (lookup_nested_property): new function.
1004         (evict_from_alist): new function.
1005         (general_pushpop_property): new function.
1006         (execute_general_pushpop_property): rewrite. Support nested
1007         properties too.
1008
1009 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/beam.cc: use length-fraction too.
1012
1013         * scm/define-grob-properties.scm (all-user-grob-properties):
1014         remove property flag-width-function
1015         (all-user-grob-properties): remove space-function.
1016
1017         * scm/layout-beam.scm: remove flag-width-function.
1018
1019         * lily/beam.cc: remove flag-width-function
1020
1021         * scm/layout-beam.scm: remove beam dir functions.
1022
1023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
1024
1025         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
1026         for easier grace tweaks.
1027
1028         * lily/beam.cc: remove dir-function.
1029
1030         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
1031
1032         * lily/grob.cc: remove spacing-procedure.
1033
1034         * lily/note-head.cc (calc_stem_attachment): new function.
1035         (internal_print): use callback to get glyph-name.
1036
1037         * lily/grob-property.cc (get_interfaces): new function.
1038
1039         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
1040
1041         * lily/stem.cc (calc_stem_end_position): new function.
1042         (calc_length): new function.
1043         document details for stem.
1044         remove Stem::get_direction()
1045
1046         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
1047
1048         * lily/grob-property.cc (set_callback): new function.
1049
1050         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
1051
1052         * lily/item-scheme.cc: new file.
1053
1054         * lily/bar-line.cc (before_line_breaking): remove function.
1055         remove bar-size-procedure, break-glyph-function
1056
1057         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
1058
1059         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
1060
1061         * lily/system-start-delimiter.cc (print): suicide from
1062         here. Remove after_line_breaking_callback.
1063
1064         * lily/script-interface.cc (calc_direction): use callback for direction.
1065
1066         * lily/side-position-interface.cc (aligned_side): don't use
1067         Side_position_interface::get_direction directly. Use callback. 
1068
1069         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
1070         calculate stencil.
1071         (get_print_stencil): rename from get_stencil: create stencil with
1072         transparency, color and cause. 
1073
1074         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
1075
1076         * python/convertrules.py (conv): insert temporary warning rule.
1077
1078         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
1079
1080         * lily/grob-property.cc (try_callback): remove marker if applicable.
1081
1082         * lily/grob.cc: elucidate doc about after/before-line-breaking
1083
1084         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
1085
1086         * lily/stem.cc (height): idem.
1087
1088         * lily/stem-tremolo.cc: idem.
1089
1090         * lily/slur.cc (height): don't use get_uncached_stencil()
1091
1092         * lily/rest.cc (y_offset_callback): use offset callback
1093         iso. after-line-breaking callback.
1094
1095         * lily/grob.cc: change after/before-line-breaking-callback to
1096         after/before-line-breaking dummy properties.
1097
1098         * lily/include/grob.hh: remove Grob_status.
1099
1100         * scm/define-context-properties.scm
1101         (all-user-translation-properties): remove verticalAlignmentChildCallback
1102
1103         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
1104         (calc_direction): use callback
1105         (calc_positions): use callback.
1106
1107         * lily/tie.cc (calc_direction): use callback. Only call parent
1108         positioning for more than one tie.
1109
1110         * lily/tie-column.cc (calc_positioning_done): use callback
1111
1112         * lily/slur-scoring.cc (calc_control_points): use callback
1113
1114         * lily/slur.cc (calc_direction): use callback.
1115
1116         * lily/note-collision.cc (force_shift_callback): remove.
1117
1118         * lily/dot-column.cc (force_shift_callback): remove. Use
1119         other_axis_parent_positioning.
1120
1121         * lily/grob.cc (other_axis_parent_positioning): new function.
1122         (same_axis_parent_positioning): new function
1123
1124         * lily/align-interface.cc (alignment_callback): remove function.
1125
1126         * lily/note-collision.cc (calc_positioning_done): use callback.
1127
1128         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
1129         (calc_direction): idem.
1130         remove print function.
1131
1132         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
1133
1134         * lily/dot-column.cc (calc_positioning_done): use callback.
1135
1136         * lily/break-align-interface.cc (calc_positioning_done): use callback.
1137
1138         * lily/beam.cc (calc_direction): use pseudo-property for beam
1139         direction callback.
1140         (calc_positions): use callback 
1141
1142         * lily/align-interface.cc (calc_positioning_done): use
1143         callback. Fold fixed  distance and normal alignment in one function.
1144
1145         * lily/stem.cc (calc_stem_end_position): use callback.
1146         (calc_positioning_done): idem.
1147         (calc_direction): idem.
1148         (calc_stem_end_position): idem
1149         (calc_stem_info): idem.
1150
1151         * lily/grob-property.cc (get_property_data): new function: 
1152         (try_callback): new function.
1153
1154         * scm/define-grob-properties.scm (all-user-grob-properties): doc
1155         callbacks property.
1156
1157         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
1158
1159 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/tie.cc (get_position): robustness fix. Don't crash if a
1162         tie
1163         has no heads.
1164         
1165         * lily/include/*.hh (Module): compile fixes.
1166
1167 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
1168
1169         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
1170         as an argument for char-syntax: use (char-syntax (or nil 0)) 
1171         instead of (char-syntax nil), thanks to Milan Zamazal.
1172
1173 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
1176         dist.
1177
1178         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
1179         themselves.
1180
1181 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
1184         add class_name() method.
1185
1186         * lily/music-scheme.cc: remove ly:music-name.
1187
1188 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * cygwin/postinstall-lilypond.sh: Remove cruft.
1191
1192         * cygwin/postremove-lilypond.sh: Remove.
1193
1194         * cygwin/GNUmakefile (default): Remove postremove rules.
1195
1196 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
1199         even header too.
1200         
1201         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
1202         MacOS 9 users.
1203
1204         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
1205         consider break index for broken spanner.
1206
1207         * scm/define-markup-commands.scm (wordwrap-string): remove \r
1208         characters from string before splitting.
1209
1210 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/framework-ps.scm (output-preview-framework): use
1213         is-book-title to determine whether to chop off the booktitle.
1214
1215         * lily/paper-book.cc (systems): init from book-title-properties
1216         (add_score_title): init score-title-properties.
1217
1218         * ly/paper-defaults.ly: add {score,book}-title-properties.
1219
1220         * scm/document-backend.scm (lookup-interface): error message if
1221         using unknown interface.
1222
1223         * lily/volta-bracket.cc (after_line_breaking): new function. Set
1224         edge-height.
1225
1226         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
1227         make_bracket.
1228         (make_bracket): new function.
1229
1230         * scm/lily.scm (define-scheme-options): add paper-size option.
1231
1232         * ly/declarations-init.ly (laissezVibrer): get paper size from
1233         -dpaper-size
1234
1235         * scm/translation-functions.scm: use \fontsize for changing the
1236         fontsize.
1237
1238         * scm/define-grobs.scm (all-grob-descriptions): set
1239         between-length-limit to 1.0
1240
1241         * lily/tie-helper.cc: add between_length_limit_ detail property.
1242
1243         * mf/feta-bolletjes.mf: typos.
1244
1245         * lily/note-head.cc (internal_print): don't shadow idx
1246         parameter. This fixes wrong attachment for do shape heads.
1247
1248 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1251
1252         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1253
1254         * scm/layout-slur.scm: rename from slur.scm
1255
1256         * scm/layout-page-layout.scm: rename from page-layout.scm
1257
1258         * scm/layout-beam.scm: rename from beam.scm
1259
1260         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1261         bass-figure-interface
1262
1263         * lily/new-figured-bass-engraver.cc (process_music): add
1264         implicitBassFigures property.
1265         
1266         * scm/define-markup-commands.scm (pad-x): new markup.
1267
1268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1269         minimumVerticalExtent on FiguredBass context.
1270
1271         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1272         case the continuation crosses a line break.
1273
1274 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1277         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1278         absolute file name bug.  Backportme.
1279
1280 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * VERSION (PACKAGE_NAME): release 2.7.12
1283
1284         * input/regression/figured-bass-continuation-center.ly: new file.
1285
1286         * input/regression/beam-outside-beamlets.ly: new file.
1287
1288         * lily/beam.cc (set_beaming): don't clip edges.
1289         (connect_beams): don't clip edges.
1290
1291         * lily/beaming-info.cc (clip_edges): new function.
1292
1293         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1294
1295         * Documentation/user/instrument-notation.itely (Figured bass):
1296         demonstrate extenders, update seealso links.
1297
1298         * scm/titling.scm (marked-up-headfoot): change tagline
1299         handling. tagline = ##f will blank the tagline as well.
1300
1301 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1304
1305         * lily/new-figured-bass-engraver.cc (struct
1306         New_figured_bass_engraver): add new_music_found_ member.
1307
1308         * lily/lilypond-version.cc (Lilypond_version): deal with
1309         incorrectly formatted version strings. 
1310
1311         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1312         New_figured_bass_engraver by default.
1313
1314         * lily/ttf.cc (print_trailer): only define glyph names when
1315         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1316
1317 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * lily/horizontal-bracket.cc (make_bracket): new function.
1320
1321         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1322         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1323         BassFigureLine, BassFigureAlignment
1324
1325         * lily/new-figured-bass-engraver.cc (process_music): new file.
1326
1327         * lily/figured-bass-continuation.cc: new file.
1328
1329         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1330         new file.
1331
1332 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1333
1334         * scripts/lilypond-book.py: Bug fix, put the quote around the
1335         actual score for LaTeX documents.
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): Change
1338         collapse-height of the SystemStartBracket grob to 5.0, 
1339         so the bracket disappears for single stave score lines (similarly
1340         to SystemStartBraces). 
1341
1342         * Documentation/user/advanced-notation.itely (Polymetric
1343         notation): Clarify the use of compressMusic.
1344
1345         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1346         that the grace spacer note in other staves need the same duration
1347         and document the stroke-style property.
1348
1349 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * Documentation/user/global.itely (Vertical spacing): document
1352         alignment-extra-space and fixed-alignment-extra-space.
1353
1354         * Documentation/topdocs/NEWS.tely (Top): add entry.
1355
1356         * input/regression/alignment-vertical-spacing.ly: new file.
1357
1358         * python/convertrules.py (conv): add rule.
1359
1360         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1361
1362         * lily/align-interface.cc (stretch_after_break): new
1363         function. Read fixed-alignment-extra-space property.
1364         (align_elements_to_extents): read alignment-extra-space property.
1365
1366         * lily/lily-guile.cc (robust_scm2dir): new function.
1367
1368         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1369         (annotate-space-left): new function. Annotate space left on page. 
1370         (annotate-y-interval): new function.
1371         (paper-system-annotate-last): new function. Annotate bottom-space.
1372
1373         * mf/feta-beugel.mf (y): 
1374
1375 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * VERSION (PACKAGE_NAME):  release 2.7.11
1378
1379         * scm/lily-library.scm (interval-translate): new function
1380         (interval-center): new function. 
1381
1382         * scm/page-layout.scm (paper-system-annotate): new function. Add
1383         arrows for dimensions.
1384  
1385         * scm/stencil.scm (dimension-arrows): new function.
1386
1387         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1388
1389         * input/regression/page-spacing.ly: add annotatespacing
1390
1391         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1392         (LY_DEFINE): new function ly:paper-system-set-property!
1393
1394         * Documentation/user/global.itely (Paper size): explain how to add
1395         sizes.
1396
1397         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1398         correspond to GS's definition.
1399
1400         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1401         tuplet bracket.
1402         (print): only connect to next bracket if the next one is alive.
1403         (print): set padding to 0.0 if the bound is a breakable
1404         column. This makes tupletFullLength brackets reach up to the staff
1405         line if it doesn't connect to the next line.
1406
1407 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/bar-number-engraver.cc: correct docs.
1410
1411         * scm/output-lib.scm (first-bar-number-invisible): rename from
1412         default-bar-number-visibility
1413
1414 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * scm/define-music-properties.scm (all-music-properties): remove
1417         predicate property.
1418
1419 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1420
1421         * po/fi.po: refresh.
1422
1423 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1426         superfluous s1.
1427         (disappear): bugfix.
1428
1429         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1430
1431         * lily/include/paper-system.hh (class Paper_system): remove
1432         staff_extents_ member.
1433
1434         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1435
1436         * lily/include/paper-system.hh (class Paper_system): remove
1437         number_ variable. Remove is_title_. Remove break_before_penalty_
1438
1439         * lily/paper-book.cc (systems): use 'number property iso. number_
1440         member.
1441
1442         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1443         remove ly:paper-system-number.
1444
1445         * scm/lily-library.scm (paper-system-title?): new function.
1446
1447         * lily/book.cc (process): bugfix: flip ?: cases. 
1448
1449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1450         add outputProperty.
1451
1452         * ly/music-functions-init.ly: add outputProperty music function.
1453
1454         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1455
1456         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1457         and next-padding.
1458         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1459
1460         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1461
1462         * lily/paper-system.cc (internal_get_property): new function.
1463
1464         * Documentation/user/global.itely (Vertical spacing): refer to
1465         page-spacing.ly
1466
1467         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1468         pagetopspace
1469
1470         * input/regression/page-spacing.ly: new file.
1471
1472         * input/regression/page-top-space.ly: new file.
1473
1474         * lily/spacing-spanner.cc: cmath -> math.h
1475
1476         * lily/paper-system.cc (read_left_bound): new function. Read
1477         line-break-system-details from left bound to determine extents.
1478  
1479         * Documentation/user/programming-interface.itely (Using LilyPond
1480         syntax inside Scheme): change applyxxx -> applyXxx.
1481
1482         * ly/music-functions-init.ly: add outputProperty music function.
1483
1484         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1485
1486         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1487
1488         * python/convertrules.py (conv): rule
1489
1490         * ly/music-functions-init.ly: applyxxx -> applyXxx
1491
1492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1493         TabVoice to Voice.
1494
1495 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * flower/include/real.hh: include <math.h> iso. <cmath>
1498
1499         * flower/include/offset.hh: include real.hh
1500
1501 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1504         fix example, now that 'interfaces is no longer directly available.
1505
1506         * lily/book.cc (process): don't crash if paper == NULL.
1507
1508         * po/fr.po: update.
1509
1510 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/define-music-types.scm (music-descriptions): set length and
1513         start-callback for QuoteMusic
1514
1515 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1516
1517         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1518         arguments. Fixes compilation error with gcc 3.3.
1519
1520 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * VERSION: release 2.7.10
1523
1524         * stepmake/stepmake/python-module-rules.make
1525         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1526
1527         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1528         real.hh
1529
1530 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1533         -Werror. Otherwise GCC barfs over various optimizations.
1534
1535         * scm/define-grob-properties.scm (all-internal-grob-properties):
1536         add note-head property
1537
1538         * Documentation/user/instrument-notation.itely (Laissez vibrer
1539         ties): new node.
1540
1541         * input/regression/laissez-vibrer-ties.ly: new file.
1542
1543         * lily/laissez-vibrer-engraver.cc: new file.    
1544
1545         * lily/include/tie-column-format.hh: new file.
1546
1547         * lily/tie-column-format.cc: new file. 
1548
1549         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1550
1551         * lily/laissez-vibrer-tie.cc: new file.
1552
1553         * lily/include/laissez-vibrer-tie.hh: new file.
1554
1555         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1556
1557         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1558
1559         * scm/define-grobs.scm (all-grob-descriptions): add
1560         LaissezVibrerTie, LaissezVibrerTieColumn
1561
1562         * lily/tie-column.cc (set_tie_config_directions): new function
1563         (final_shape_adjustment): new function.
1564         (shift_small_ties): new function.
1565
1566         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1567
1568         * lily/include/tie.hh (struct Tie_details): add x_gap_
1569         (struct Tie_configuration): add head_position_
1570
1571         * lily/tie-column.cc (set_chord_outline): new function.
1572
1573         * mf/cmr.enc.in:  remove file.
1574
1575 2005-09-11  Graham Percival  <gpermus@gmail.com>
1576
1577         * Documentation/user/examples.itely: typo fix.  Thanks, MatevĹľ
1578
1579 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1582         reduce aliasing effects.
1583
1584         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1585         box in skyline.
1586
1587 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1590
1591         * flower/include/real.hh: std::fabs too.
1592
1593 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * Documentation/user/lilypond.tely: Spell BaĂźtuba in UTF-8 (Werner). 
1596
1597         * lily, flower: Include C++ iso C headers.  Import namespace std
1598         throughout.
1599
1600         * lily/side-position-interface.cc: 
1601         * lily/scm-hash.cc: 
1602         * lily/note-head.cc: 
1603         * lily/include/includable-lexer.hh: 
1604         * flower/include/string-data.icc: Remove using std::*.
1605
1606         * lily, flower: Include C++ iso C headers.  Import namespace std
1607         throughout.
1608
1609         * lily/side-position-interface.cc: 
1610         * lily/scm-hash.cc: 
1611         * lily/note-head.cc: 
1612         * lily/include/includable-lexer.hh: 
1613         * flower/include/string-data.icc: Remove using std::*.
1614
1615         * Documentation/user/instrument-notation.itely (Entering lyrics):
1616         Multiple latin-1->utf-8 conversion fix.
1617
1618         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1619
1620 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/tie.cc (get_configuration): also avoid dots for non-space
1623         situations.
1624
1625 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * Documentation/user/instrument-notation.itely: Bugfix.
1628
1629 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * tex/GNUmakefile: don't install texinfo.tex
1632
1633         * tex/ : cleanup: remove unused files.
1634
1635         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1636
1637         * flower/include/real.hh: using std::{isnan,isinf}
1638         
1639         * VERSION (PATCH_LEVEL): release 2.7.9
1640
1641 2005-09-05  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/ instrument-notation.itely,
1644         advanced-notation.itely: minor tweaks.
1645
1646         * input/test/script-chart.ly: add item padding.
1647
1648 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * flower/offset.cc: use math.h iso. <cmath>
1651
1652         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1653         of IE users.
1654
1655         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1656         (widen-left-stencil-edges): new function. Fix alignment problems
1657         with LaTeX includegraphics.
1658
1659         * lily/text-interface.cc (interpret_markup): use abort().
1660
1661 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1664
1665         * lily/tie.cc (get_configuration): update bezier shape as we
1666         change Y positions.
1667         (get_configuration): don't move large ties if we're outside of the
1668         staff.
1669
1670 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1673         
1674 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * .cvsignore: Add auto-generated configure files and then some.
1677
1678 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * scm/define-grobs.scm (DynamicLineSpanner): Add
1681         X-extent-callback.  Fixes hairpin-slur collision.
1682
1683 2005-08-31  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/advanced-notation.itely,
1686         basic-notation.itely: minor changes.
1687
1688 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1689
1690         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1691         \linebreak between each .eps file if \betweenLilyPondSystem is
1692         undefined. 
1693
1694         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1695         music): Document the \linebreak
1696
1697         * Documentation/user/lilypond-book.itely,
1698         input/tutorial/lbook-latex-test.tex,
1699         Documentation/user/examples.itely: Remove \usepackage{graphics}
1700
1701 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1704
1705         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1706         compat bugfix.
1707
1708         * scripts/lilypond-book.py (PREAMBLE_LY): define
1709         inside-lilypond-book
1710         (modify_preamble): new function. Insert \RequirePackage{graphics}
1711         when no {graphics found in preamble.  
1712
1713 2005-08030  Graham Percival  <gpermus@gmail.com>
1714
1715         * Documentation/user/basic-notation.itely, global.itely,
1716         tutorial.itely: misc small changes.
1717
1718 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1721         VERSION.
1722
1723 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/tie-column.cc (new_directions): put Tie down on center
1726         staff line. 
1727
1728         * lily/script-interface.cc (before_line_breaking): use
1729         Grob::programming_error
1730
1731         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1732
1733         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1734         of splitext.
1735
1736 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1739
1740 2005-08-29  Werner Lemberg  <wl@gnu.org>
1741
1742         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1743         the `*.scale.pfa' files to avoid warnings.
1744
1745 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/tempo-performer.cc (process_music): idem.
1748
1749         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1750
1751 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * Documentation/user/advanced-notation.itely (Text markup): not a
1754         fragment.
1755
1756         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1757
1758         * lily/staff-performer.cc (initialize): add tempo/name to
1759         audio_staff_
1760
1761
1762 2005-08-26  Graham Percival  <gpermus@gmail.com>
1763
1764         * Documentation/user/advanced.itely: add text-only example.
1765
1766         * Documentation/user/invoking.itely: add index entries for
1767         convert-ly.
1768
1769         * Documentation/user/ tutorial.itely, basic-notation.itely:
1770         small fixes suggested by Steve D.  Thanks!
1771
1772 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * input/regression/markup-bidi-pango.ly: new file.
1775
1776         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1777         standard. Remove #ifdef. Remove memleak.
1778         (text_stencil): use text_dir to decide how to composite items.
1779         (text_stencil): determine uniform text direction for the entire
1780         string.
1781
1782         * scripts/lilypond-book.py (output_name): remove
1783         latex_filter_cmd. Non-portable to non-Unix systems. 
1784         (get_latex_textwidth): use File.write and os.unlink() instead.
1785
1786         * THANKS: add Vicente & Trevor.
1787
1788         * lily/grob.cc (discretionary_processing): look up origin for
1789         programming_error too. 
1790
1791         * input/regression/tie-broken.ly: new file.
1792
1793         * lily/tie-column.cc (set_chord_outlines): set outline for line
1794         break case too.
1795         
1796 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1799         unscaled transform, just translate stencils.
1800
1801         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1802         MIDI.
1803
1804         * scm/define-markup-commands.scm (wordwrap-string): use
1805         text-direction
1806         (wordwrap-stencils): idem.
1807         (line): idem.
1808         (fill-line): idem.
1809         (wordwrap-stencils): translate last line to right for
1810         text-direction = LEFT.
1811
1812         * scm/define-grob-properties.scm (all-user-grob-properties): add
1813         text-direction.
1814
1815 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1816
1817         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1818         when copying a Lily_parser object.
1819
1820 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scm/define-markup-commands.scm (null): add null markup.
1823
1824 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1825
1826         * lily/item.cc: Add documentation of center-invisible
1827
1828 2005-08-24  Graham Percival  <gpermus@gmail.com>
1829
1830         * Documentation/user/advanced-notation.itely: add info about
1831         raising text.
1832
1833         * Documentation/user/programming-interface.itely: fix example
1834         involving raised text.
1835
1836 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/beam.cc (print): fix X start/end points of isolated
1839         beamlets.
1840
1841         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1842
1843         * lily/multi-measure-rest.cc (set_text_rods): new function.
1844
1845         * lily/vertical-align-engraver.cc (process_music): call
1846         Align_interface::set_axis(). This forces #'elements to be ordered,
1847         preventing random vertical reordering of staves.
1848
1849         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1850         add avoid-slur property. 
1851
1852         * Documentation/user/basic-notation.itely (Measure repeats): add
1853         countPercentRepeats example.
1854
1855         * Documentation/user/advanced-notation.itely (Other text markup
1856         issues): remove remark about normal-font.  We have \normal-text
1857
1858         * input/regression/tie-chord.ly: add note about remaining bugs.
1859
1860         * lily/tie.cc (print): try Tie_column::set_directions () if
1861         control-points not yet defined.
1862
1863 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1866         extent. This fixes braces falling out of the EPS bbox.
1867
1868         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1869         exactly to bbox.
1870
1871 2005-08-23  Graham Percival  <gpermus@gmail.com>
1872
1873         * {various} : change #up->#UP and #down->#DOWN.
1874
1875         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1876
1877         * Documentation/user/advanced-notation.itely: clarify
1878         what objects handles text on a multimeasure rest.
1879
1880 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PATCH_LEVEL): release 2.7.7
1883
1884 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1887
1888         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1889
1890         * input/regression/*.ly: formatting clean-up. Default layout
1891         before music expression.
1892
1893         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1894         romanze28-2 example.
1895
1896         * scm/ps-to-png.scm: remove dir-re function.
1897         (make-ps-images): generate page names, instead of globbing them.
1898         This brings down LilyPond memory usage for make web by a factor
1899         10. (backportme?) 
1900
1901         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1902         don't use glob. With 3000 files, globbing
1903         Documentation/user/out-www/ can take too much time. (backportme?)
1904         
1905         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1906
1907         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1908
1909         * input/regression/tie-manual.ly: new file
1910
1911         * input/regression/tie-chord.ly: update.
1912
1913         * flower/include/interval.hh (struct Interval_t): 
1914
1915         * lily/tie.cc (distance): new function 
1916         (height): new function.
1917         (init): new function
1918         (Tie_details): new struct.
1919
1920         * lily/skyline.cc (skyline_height): new function.
1921
1922         * lily/tie-column.cc (set_chord_outlines): new function.
1923         (new_directions): read tie-configuration
1924
1925         * lily/skyline.cc: fix ASCII art.
1926         
1927 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1928
1929         * python/convertrules.py (string_or_scheme): Fix spelling error
1930
1931 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932         
1933         * lily/tie-column.cc (set_directions): set directions only once.
1934         (add_configuration): new function.
1935
1936         * lily/tie.cc (set_control_points): new function
1937
1938         * lily/tie-column.cc (new_directions): new function.
1939
1940         * ly/music-functions-init.ly: set 'pitch property
1941         iso. trill-pitch. This makes \relative work with \pitchedTrill
1942
1943         * lily/tie.cc (get_configuration): new function. Don't generate
1944         control points, rather, generate configuration.
1945         remove head-pair property.
1946
1947         * lily/include/tie.hh (struct Tie_configuration): new struct.
1948
1949 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1950
1951         * Documentation/topdocs/NEWS.tely: clarify.
1952
1953 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/tie.cc: remove minimum-length
1956
1957         * scm/define-grob-properties.scm (all-user-grob-properties):
1958         remove staffline-clearance, y-offset 
1959
1960         * input/regression/tie-dots.ly (Module): remove.
1961
1962         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1963         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1964
1965         * input/regression/tie-single.ly: new file.
1966
1967 2005-08-21  Graham Percival  <gpermus@gmail.com>
1968
1969         * ly/bagpipe.ly: fix compile problem.
1970
1971 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/midi-item.cc (name): new method.
1974
1975         * lily/staff-performer.cc (acknowledge_audio_element): use
1976         signature of baseclass.
1977
1978         * lily/engraver-group.cc (do_announces): move recursion call out
1979         of while loop. 
1980
1981         * lily/drum-note-performer.cc (class Drum_note_performer): use
1982         process_music everywhere.
1983
1984         * ly/performer-init.ly: add default children everywhere.
1985
1986         * lily/paper-book.cc (output): call paper-book-write-midis
1987         directly: always write MIDI, even if no \layout {} block. 
1988
1989 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * VERSION (PACKAGE_NAME): release 2.7.6
1992
1993         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1994         about not being able to handle repeat.
1995
1996 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * Documentation/user/examples.itely (Piano templates):
1999         * lily/include/performer-group.hh: Remove last traces of
2000         Performer_group_performer.  Fixes make web.
2001
2002 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * Documentation/user/examples.itely (Piano templates): change
2005         Engraver_group_engraver -> Engraver_group
2006
2007         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
2008         scm_stand_in_procs is not weak_any.
2009
2010         * lily/volta-bracket.cc (print): don't use strcmp().
2011
2012         * lily/volta-engraver.cc (process_music): use
2013         Text_interface::is_markup() for setting the 'text property of the
2014         volta bracket.
2015
2016         * input/mutopia/claop.py (accents): update syntax to 2.6
2017
2018         * scm/define-context-properties.scm
2019         (all-user-translation-properties): add countPercentRepeats.
2020
2021         * Documentation/user/basic-notation.itely (Measure repeats): add
2022         isolated percent example.
2023
2024 2005-08-18  Graham Percival  <gpermus@gmail.com>
2025
2026         * input/ {various}: change direction #1, #-1 to
2027         #up/#down or \fooUp, \fooDown.
2028
2029         * Documentation/user/music-glossary.tely: #-1 to #down.
2030
2031         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
2032         to #up, #-1 to #down.
2033
2034 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/include/engraver-group.hh: rename.
2037
2038         * lily/include/performer-group.hh: rename.
2039
2040 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2041
2042         * input/test/script-abbreviations.ly: Removed some old LaTeX
2043         left overs.
2044
2045 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * python/convertrules.py (conv): inside-slur -> avoid-slur.
2048         Remove functions.  Remove if 1: constructs, reindent.
2049
2050         * scripts/convert-ly.py (add_version): Add functions from
2051         convertrules.py
2052
2053         * scm/script.scm (default-script-alist):
2054         s/priority/script-priority.  Fixes script stacking.  Backportme.
2055         (Fermata): Very low priority.
2056
2057 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
2060
2061         * input/regression/slur-script.ly: remove padding tweaks. Add
2062         comment strings.
2063
2064         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
2065         time sigs and related stuff.
2066
2067         * scm/define-grob-properties.scm (all-user-grob-properties): add
2068         @code{} tags to property description.
2069
2070         * lily/include/line-group-group-engraver.hh (Module): remove file.
2071
2072         * python/convertrules.py (conv): add rule for
2073         Engraver_group_engraver -> Engraver_group.
2074
2075         * lily/include/performer-group-performer.hh: analogous.
2076
2077         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
2078
2079         * lily/context-def.cc (instantiate): check for
2080         Engraver_group_engraver and Performer_group_performer not
2081         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2082  
2083 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * input/les-nereides.ly: Remove three fingering tweaks, update
2086         remaining one.
2087
2088         * input/regression/slur-script-inside.ly: Update, fix doc.
2089
2090         * scm/script.scm: Update to avoid-slur.
2091
2092         * scm/define-grob-properties.scm (avoid-slur): New property.
2093
2094         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2095         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
2096         outside_slur_callback if avoid-slur != #'inside.
2097
2098         * scm/define-grobs.scm (Fingering, Textscript): No
2099         inside-slur/outside-slur preference.
2100         (DynamicLineSpanner): Always outside slur.
2101
2102         * input/regression/slur-script.ly: More tests.
2103
2104 2005-08-17  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/lilypond-book: fix notime entry.
2107
2108         * Documentation/user/advanced-notation.itely: add info on
2109         getting an I rehearsal mark.
2110
2111         * Documentation/user/putting.itely: reinstate "I", re-enforce
2112         the fact that \override numbers are the result of
2113         experimentation and personal taste.
2114
2115         * Documentation/user/invoking.itely: update convert-ly bugs.
2116
2117 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
2120         to #t.
2121
2122         * lily/timing-translator.cc (initialize): don't initialize timing.
2123
2124         * input/regression/stem-spacing.ly (Module): remove file.
2125
2126         * input/regression/spacing-stick-out.ly: specify Score context for
2127         \override
2128
2129         * input/regression/clefs.ly: remove spurious {}s 
2130
2131 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * Documentation/topdocs/NEWS.tely,
2134         input/regression/repeat-percent-count.ly: clarify a bit.
2135
2136 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2137
2138         * input/no-notation/display-lily-tests.ly: delete
2139         display-lily-init call.
2140
2141         * ly/music-functions-init.ly (displayLilyMusic): move
2142         display-lily-init call at top level, so that the user should not
2143         have to call it.
2144
2145         * scm/define-music-display-methods.scm (note-name->lily-string):
2146         retrieve note names directly from pitchnames using new function `rassoc'.
2147         (display-lily-init): note names list construction removed.
2148
2149 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * THANKS: spello.
2152
2153         * lily/lily-parser.cc (get_header): copy module, instead of
2154         returning it.
2155
2156         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
2157         counters.
2158
2159         * Documentation/user/basic-notation.itely (Measure repeats): add
2160         links to Counter grobs.
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): add
2163         DoublePercentRepeatCounter
2164         (all-grob-descriptions): add PercentRepeatCounter
2165
2166         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
2167         also create counter grobs.
2168
2169         * lily/separation-item.cc (extremal_break_aligned_grob): don't
2170         return grob without space-alist.
2171
2172         * input/proportional.ly: tune staff-padding.
2173
2174         * input/regression/repeat-percent-count.ly: new file. 
2175
2176 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2177
2178         * input/no-notation/display-lily-tests.ly: moved from
2179         input/regression/ to input/no-notation. Be sure to call
2180         `display-lily-init' before trying to use the display function.
2181
2182 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2183
2184         * scripts/lilypond-book.py (option_definitions): Don't localize
2185         the empty string. Fixes bug when --psfonts was used with
2186         non-English locale.
2187
2188 2005-08-15  Graham Percival  <gpermus@gmail.com>
2189
2190         * lily/tuplet-bracket.cc: simple build fix.
2191
2192         * Documentation/user/putting.itely: use "we" instead of "I".
2193
2194         * Documentation/user/basic-notation.itely: cautionary accidentals
2195         work with naturals, too.
2196
2197 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * lily/tuplet-bracket.cc (calc_position_and_height): add
2200         staff-padding support.
2201
2202         * input/proportional.ly: set staff-padding.
2203         
2204         * VERSION (PATCH_LEVEL): release 2.7.5
2205
2206         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
2207         fixes. Remove tweaks.
2208
2209         * input/regression/tuplet-slope.ly: add a test case.
2210
2211         * lily/tuplet-bracket.cc (calc_position_and_height): revert
2212         erroneous fix. Add spanner bounds to offset array with relative X
2213         positions.
2214
2215         * ly/engraver-init.ly: add Rest_engraver only once.
2216
2217         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
2218         (*parser*) lookup if (*parser*) != #f.
2219
2220 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
2223         Cut-and paste update.
2224
2225         * input/regression/slur-script.ly: Add example of reverting
2226         inside-slur for fingering.
2227
2228         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
2229         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
2230
2231         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2232         outside_slur_callback if inside-slur == #f (as opposed to unset).
2233
2234 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2237         encoding files are already removed.
2238
2239 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2240
2241         * Documentation/user/advanced-notation.itely (Instrument names):
2242         Document a workaround for instrument names that collide with
2243         system start braces/brackets.
2244
2245 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/rest-collision.cc (do_shift): spello.
2248
2249         * input/proportional.ly: use #'used property. Set break-overshoot
2250         property.
2251
2252         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2253
2254         * lily/paper-column.cc: add #'used property
2255
2256         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2257         array for staves found.
2258
2259         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2260         array for stavesFound.
2261
2262         * lily/staff-spacing.cc (next_note_correction): add fixed and
2263         space to calling convention. This fixes spacing of accidentals
2264         after barlines.
2265
2266         * input/regression/spacing-accidental-stretch.ly: add barline -
2267         accidental case.
2268
2269         * scm/framework-ps.scm (page-header): add version number to
2270         creator
2271         (eps-header): idem.
2272
2273         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2274         
2275 2005-08-13  Graham Percival  <gpermus@gmail.com>
2276
2277         * Documentation/user/global.itely: add "fit as much as
2278         possible onto this page" example (Vertical spacing).
2279
2280 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * *: Nitpick run.
2283
2284         * buildscripts/fixcc.py: Fixes.
2285
2286 2005-08-12  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/advanced-notation.itely: add markup
2289         example to Text spanners.
2290
2291 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2292
2293         * Documentation/user/basic-notation.itely (Ties): Add example of
2294         tying a tremolo to a chord. Thanks to Steve Doonan. 
2295
2296         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2297         properties and move tieMelismaBusy to the list of written
2298         properties. 
2299
2300 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2301
2302         * po/TODO: suggest to use a dedicated tool like kbabel.
2303
2304         * po/fi.po: update using kbabel.
2305
2306 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * *: Remove obsolete files.  Nitpick run.
2309
2310         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2311
2312 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2315         too.
2316
2317         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2318
2319         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2320         whitespace as symbol separator.
2321
2322         * lily/side-position-interface.cc: Add slur-padding.
2323
2324         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2325         quite a large fix, and it never worked in a stable release; so not
2326         really a regression.
2327
2328         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2329         Update cut and paste code from Slur_engraver.
2330
2331         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2332         Add.
2333
2334         * scm/define-grobs.scm (DynamicLineSpanner): Add
2335         dynamic-line-spanner-interface.
2336         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2337
2338 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2341         to_boolean () so that non-set 'inside-slur means false.
2342
2343         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2344         slur has control-points.  Skip script without direction.  Always
2345         do_shift if script inside slur, even if slur not contained in
2346         script y-extent.  Increment k in loop.
2347
2348 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2349
2350         * scm/define-markup-commands.scm: Improved regexp to search for
2351         EPS bounding boxes and corrected call to ly:warning.
2352
2353 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2354
2355         * Documentation/user/programming-interface.itely (Displaying music
2356         expressions): doc for \displayLilyMusic. Also some precisions in
2357         "Markup construction in Scheme"
2358
2359 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2360
2361         * scm/define-markup-commands.scm (normal-text): Added 2 new
2362         markup commands, \normal-text and \medium (the latter thanks to
2363         Bruce Fairchild). 
2364
2365 2005-08-08  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/programming-interface.itely: fix @{ @}.
2368
2369         * scm/define-markup-commands.scm: add linewidth info to
2370         \justify and \wordwrap, add "upright is the opposite of italic".
2371
2372         * Documentation/user/advanced-notation.itely: shaped->shape,
2373         add (cons (markup "foo")) type of example to text markup,
2374         reword multi-measure rests section.
2375
2376         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2377         comment.  No actual code was touched.
2378
2379         * Documentation/user/invoking.itely: add more info about
2380         \include.  Thanks, Bruce!
2381
2382         * THANKS: add Bruce Fairchild, alphabetise.
2383
2384         * Documentation/user/global.itely: document \score{\header{}}
2385         behavior.
2386
2387         * Documentation/user/basic-notation.itely: reword multi-measure
2388         rest discussion in Rests.
2389
2390 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2391
2392         * Documentation/user/programming-interface.itely (Markup
2393         construction in Scheme): Corrected example and tried to clarify
2394         the implicit \line in the table.
2395
2396 2005-08-07  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/instrument-notation.itely: moved
2399         some bagpipe info back into the bagpipe section.  Somehow
2400         it ended up in the "other vocal issues" section?!  :o_O
2401
2402 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2405         directories, not paths).
2406
2407 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2410         plain emmentaler/aybabtu.  Backportme.
2411
2412         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2413         missing dir correction.
2414
2415 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2416
2417         * scm/define-markup-commands: fix reversed justify/wordwrap
2418         doc strings.
2419
2420 2005-08-05  JĂĽrgen Reuter  <reuter@ipd.uka.de>
2421
2422         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2423         lily/gregorian-ligature-engaver.cc,
2424         lily/include/ligature-engraver.hh,
2425         lily/include/coherent-ligature-engraver.hh,
2426         lily/include/gregorian-ligature-engraver.hh: make these classes
2427         truely abstract.  This should fix some internal oddities such as
2428         duplicate as well as dead translator/property declarations, and
2429         also some dead code.
2430
2431         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2432         bugfix: avoid message "junking empty ligature" on ligature
2433         brackets by collecting dummy grobs.
2434
2435 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2438
2439         * input/proportional.ly (staffKind): bugfix.
2440         (staffKind): updates by Trevor Baca.
2441
2442         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2443         default layout. 
2444
2445         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2446         pair.
2447
2448         * lily/beam.cc (rest_collision_callback): call position_beam() if
2449         necessary.
2450
2451         * VERSION: release 2.7.4
2452
2453         * input/regression/spacing-uniform-stretching.ly: new file.
2454
2455         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2456
2457         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2458         contributor.
2459
2460         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2461
2462         * input/proportional.ly: new file.
2463
2464         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2465         columns is empty
2466
2467         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2468         bounds to currentCommandColumn for the last step.
2469         (start_translation_timestep): if tupletFullLength is set, set
2470         bound to Paper Column
2471
2472         * input/regression/tuplet-full-length.ly (indent): new file.
2473
2474         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2475         clique of loose columns, eg. a set of grace notes in strict
2476         notespacing.
2477
2478         * input/regression/spacing-strict-spacing-grace.ly: new file.
2479
2480         * lily/key-signature-interface.cc: change property name to
2481         alteration-alist
2482
2483         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2484         keyAccidentalOrder
2485
2486         * python/convertrules.py (conv): keyAccidentalOrder ->
2487         keyAlterationOrder
2488
2489         * lily/key-engraver.cc (create_key): always print a cancellation
2490         for going to C-major/A-minor, regardless of printKeyCancellation.
2491         (create_key): remove typecheck for visibility. This fixes key
2492         signature not being printed.
2493
2494         * lily/spacing-determine-loose-columns.cc: new file.
2495
2496         * input/regression/spacing-strict-notespacing.ly: new file.
2497
2498         * lily/spacing-spanner.cc (generate_springs): rename from
2499         do_measure. 
2500         (generate_pair_spacing): new function.
2501         (init, generate_pair_spacing): set between-cols for floating
2502         nonmusical columns.
2503
2504         * lily/spaceable-grob.cc (get_spring): new function. 
2505
2506         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2507         relative to the right edge of the prefatory matter.
2508
2509         * lily/beam.cc (print): read break-overshoot to determine where to
2510         stop/start broken beams.
2511
2512         * input/regression/spanner-break-overshoot.ly: new file.
2513
2514 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2515
2516         * ly/bagpipe.ly: updated.
2517
2518         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2519
2520 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2523         support: now (de)crescs avoid slurs as well.
2524
2525         * Documentation/user/instrument-notation.itely (Bagpipe example):
2526         comment out non-functioning bagpipe example.
2527         (Bagpipe definitions): idem.
2528
2529         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2530         (Top): add proportionalNotationDuration example.
2531
2532         * input/regression/spacing-proportional.ly: new file.
2533
2534         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2535         synched to a beam.
2536
2537         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2538         fixes beams with a single stem (eg. beams across linebreaks.)
2539
2540         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2541
2542         * flower/rational.cc (operator +): prevent overflow. This fixes
2543         heavily nested tuplets.
2544
2545         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2546         have to protect even those unlikely to be corrupted data members.  
2547
2548 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2549
2550         * ly/bagpipe.ly: new file.
2551
2552         * THANKS: added Sven Axelsson.
2553
2554 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2557         copy proportionalNotationDuration into currentMusicalColumn if
2558         set.
2559
2560         * lily/spacing-spanner.cc (musical_column_spacing): if
2561         uniform-stretching set, fixed space is 0.0
2562
2563         * input/regression/spacing-multi-tuplet.ly: show
2564         uniform-stretching property.
2565
2566         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2567
2568         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2569         (struct Spacing_options): new struct.
2570
2571         * lily/spacing-basic.cc: new file.
2572
2573         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2574         delta_t doesn't have to be smaller than shortest_playing_len
2575
2576 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * input/regression/markup-arrows.ly:  new file.
2579
2580         * lily/tuplet-bracket.cc: document new behavior.
2581
2582         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2583         with line breaks.
2584
2585         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2586
2587         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2588         default 
2589
2590         * lily/tuplet-bracket.cc: add edge-text property.
2591         add break-overshoot.
2592         (print): read break-overshoot.
2593         (print): read edge-text, add stencils.
2594
2595         * mf/feta-arrow.mf: new file.
2596
2597         * mf/feta-generic.mf: add feta-arrow.
2598
2599 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2600
2601         * Documentation/user/lilypond-book.itely (An example of a
2602         musicological document): Added flag -o to dvips for people who use
2603         the default setting in teTeX where output is sent to the printer. 
2604
2605         * Documentation/user/global.itely (Vertical spacing): Added
2606         reference to the Axis_group_engraver which documents the *Extent
2607         properties.
2608
2609 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * Documentation/user/basic-notation.itely (Tuplets): add note
2612         about nested tuplets. Remove BUG. 
2613
2614         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2615
2616         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2617         (print): manually call print() for subtuplets.
2618         (calc_position_and_height): add subtuplets to the
2619         support. Vertically shift outer tuplet 
2620
2621         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2622         remove-first for Lyrics, ChordNames and FiguredBass
2623
2624         * scm/define-grob-properties.scm (all-internal-grob-properties):
2625         use ly:grob-array? iso. grob-list?
2626         (all-internal-grob-properties): add tuplets grob-array.
2627
2628         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2629         new function
2630
2631 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * input/test/time-signature-staff.ly: new file.
2634
2635         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2636         spurious #<Music FingerEvent> errors. Backportme.
2637
2638 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2639
2640         * Documentation/user/programming-interface.itely (Markup
2641         construction in Scheme): Corrected markup syntax in the
2642         translation table.
2643
2644 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2645
2646         * Documentation/user/instrument-notation.itely: small update
2647         to bagpipe notation docs; thanks Sven!
2648
2649         * Documentation/user/basic-notation.itely: add link about trills.
2650
2651 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2652
2653         * Documentation/user/music-glossary: remove accidentally committed
2654         fink patch.
2655
2656 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2657
2658         * lily/lily-parser.cc (get_header): new function. Enable multiple
2659         \header definitions.
2660
2661         * lily/parser.yy (lilypond_header_body): use get_header.
2662
2663         * ly/init.ly:
2664         * scm/lily-library.scm (print-score-with-defaults): renamed
2665         $globalheader to $defaultheader
2666         
2667         * Documentation/user/global.itely (Creating titles): added short
2668         explanation that multiple headers are useable.
2669
2670
2671 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/module-scheme.cc (LY_DEFINE): new file. 
2674
2675         * Documentation/user/advanced-notation.itely (Font selection): add
2676         doco for make-pango-font-tree.
2677
2678 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2679
2680         * Documentation/user/music-glossary: more languages
2681         for tenuto.
2682
2683         * Docuemntation/user/instrument-notation.itely: minor
2684         update for bagpipe example.
2685
2686 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * input/regression/+.ly (TODO): add some text.
2689
2690 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/user/invoking.itely: \score begins with music.
2693
2694         * Documentation/user/ basic-notation.itely,
2695         instrument-notation.itely: minor changes.
2696
2697         * Documentation/user/music-glossary.itely: began tenuto entry.
2698
2699 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2702
2703         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2704
2705 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2706
2707         * Documentation/user/examples.itely: remove bagpipe template.
2708
2709         * Documentation/user/instrument-notation.itely: add bagpipe
2710         section, maybe fix quotes in lyrics.  I hate text encoding.
2711         Clarify chord durations, more bagpipe stuff.
2712
2713 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714  
2715         * lily/accidental-engraver.cc: formatting fixes.
2716
2717         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2718         grob-array.
2719
2720         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2721
2722         * lily/note-column.cc (arpeggio): new function.
2723
2724         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2725         account for spacing.
2726
2727 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2730         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2731         mingw build.
2732         
2733 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/lily.scm (lilypond-all): clear anonymous modules after
2736         processing files.
2737
2738 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2741         SCM_I_CONSP
2742
2743         * VERSION: 2.7.3 released
2744
2745         * Documentation/user/invoking.itely (Invoking lilypond): add
2746         LILYPOND_GC_YIELD documentation.
2747
2748         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2749         scm_from_real / scm_make_real.
2750
2751         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2752         higher. This increases memory footprint, but provides overall
2753         speedup of 15 to 20%. 
2754
2755         * lily/include/translator.hh (class Translator): remove
2756         PRECOMPUTED_VIRTUAL everywhere.
2757
2758         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2759
2760         * lily/context.cc (now_mom): non-recursive now_mom() 
2761
2762         * lily/include/profile.hh: new file.
2763
2764         * lily/profile.cc: new file.
2765
2766         * lily/grob.cc (Grob::Grob): look properties up directly.
2767
2768         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2769         lookups.
2770
2771         * lily/include/box.hh (class Box): smob Box type.
2772
2773         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2774
2775         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2776         protect() and unprotect(). Use throughout.
2777
2778 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2779
2780         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2781
2782         * scm/define-music-display-methods.scm (markup->lily-string):
2783         markup elements can also be strings (without simple-markup
2784         appended)
2785
2786 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/context.cc (where_defined): also assign value in
2789         where_defined().
2790
2791         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2792         (curve_coordinate): new function
2793
2794         * lily/simple-spacer.cc (add_columns): only add rods between
2795         column i and begin/end if keep-inside-line is set (this repleces
2796         allow-outside-line as default)
2797
2798 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2801         tupletSpannerDuration if applicable.
2802
2803         * lily/font-size-engraver.cc (process_music): read fontSize only
2804         once per timestep.
2805
2806         * lily/engraver*cc: use throughout.
2807         
2808         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2809
2810         * lily/translator.cc (add_acknowledger): new file. Directly jump
2811         into an Engraver::acknowledge_xxx () method based on a grobs
2812         interface-list.
2813
2814         * lily/include/translator-dispatch-list.hh (class
2815         Engraver_dispatch_list): new struct, new file.
2816
2817         * scm/define-context-properties.scm
2818         (all-internal-translation-properties): remove acceptHashTable,
2819         acknowledgeHashTable
2820
2821         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2822
2823         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2824         change acknowledgeHashTable to C++ member. 
2825
2826         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2827
2828 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2829
2830         * scm/display-lily.scm: new file. Define a `display-lily-music'
2831         function, that displays the music expression given as an argument,
2832         using LilyPond notation.
2833
2834         * scm/define-music-display-methods.scm: new file. Implementation
2835         of display methods for each music type.
2836
2837         * ly/music-functions-init.ly (displayLilyMusic): new function for
2838         displaying music with LilyPond notation.
2839
2840         * input/regression/display-lily-tests.ly: new regression test file
2841         for `display-lily-music'.
2842
2843         * scm/markup.scm: remove obsolete debugging code (for printing
2844         markups with LilyPond notation).
2845
2846         * scm/define-music-types.scm (music-name-to-property-table):
2847         * scm/clef.scm (supported-clefs): export, in order to be accessible
2848         from the (scm display-lily) module.
2849
2850 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * Documentation/topdocs/NEWS.tely (Top): Typo.
2853
2854 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2855
2856         * Documentation/index.html.in, Documentation/texinfo.css,
2857           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2858           Documentation/bibliography/index.html.in,
2859           Documentation/bibliography/html-long.bst: revert css-width patch,
2860           it does not work with IE6.
2861
2862 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * Documentation/texinfo.css: revert 760px hack. 
2865
2866         * VERSION: release 2.7.2
2867
2868         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2869
2870         * Documentation/user/basic-notation.itely (Barnumber check): add
2871         section.
2872
2873         * scm/music-functions.scm (skip-to-last): new function. Show only
2874         last showLastLength part of the \score.
2875
2876         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2877
2878         * python/convertrules.py (conv): add ly:x-moment rule
2879
2880         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2881
2882         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2883
2884         * Documentation/user/instrument-notation.itely (Flexibility in
2885         alignment): options in subsections.
2886
2887         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2888         syllable text. Instead, assume that the previous lyric text is a
2889         melismated text.
2890
2891         * Documentation/index.html.in: revert 800x600 change.
2892
2893 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * lily/main.cc (main): Remove invalid handle kludge.
2896
2897         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2898         (lambda): add gui define.
2899
2900 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2903
2904         * Documentation/user/instrument-notation.itely (Musica ficta
2905         accidentals): add section Musica ficta accidentals
2906
2907         * lily/accidental-engraver.cc (make_suggested_accidental): new
2908         function.
2909         (make_standard_accidental): move into new function.
2910         (create_accidental): new function.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2913         AccidentalSuggestion
2914
2915         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2916
2917         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2918         undefined.
2919
2920         * Documentation/user/global.itely (Page formatting): document
2921         horizontalshift.
2922
2923         * scm/page-layout.scm (default-page-music-height):
2924         horizontalshift: new variable, shift all systems by
2925         horizontalshift to the right, to make space for instrument names.
2926
2927         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2928
2929         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2930
2931 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/note-column.cc (dir): idem.
2934
2935         * lily/spacing-spanner.cc (Module): idem.
2936
2937         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2938
2939         * lily/include/paper-column.hh (class Paper_column): add
2940         non-static get_rank() member.
2941
2942         * VERSION: release 2.7.1
2943         
2944         * scm/framework-null.scm: new file, used for benchmarking.
2945
2946 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2947
2948         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2949         version dependencies for fontforge and gs.
2950
2951         * Documentation/index.html.in, Documentation/texinfo.css,
2952         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2953         Documentation/bibliography/index.html.in, 
2954         Documentation/bibliography/html-long.bst: optimize width of
2955         html for a 800x600 screen (width:760), increases printability
2956         when 'fit to page' is not set and readability in wide screens.
2957
2958         * stepmake/bin/add-html-footer.py: add missing </p>.
2959
2960 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/define-markup-commands.scm (beam): use polygon in beam
2963         command.
2964
2965         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2966         all acknowledged grobs, and do potentially expensive merge and
2967         write in one go.
2968
2969         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2970
2971         * configure.in (reloc_b): add --enable-static-gxx to statically
2972         link to libstdc++
2973
2974         * lily/GNUmakefile (static-gxx-libs): new target
2975         static-gxx-libs. Create symlink to libstdc++.a
2976
2977         * lily/new-lyric-combine-music-iterator.cc: rename to
2978         Lyric_combine_music_iterator
2979
2980         * lily/lyric-combine-music-iterator.cc
2981         (Old_lyric_combine_music_iterator): rename to
2982         Old_lyric_combine_music_iterator
2983
2984         * lily/*-engraver.cc (various): remove double use of
2985         PRECOMPUTED_VIRTUAL function: only use
2986         start_translation_timestep() and stop_translation_timestep(), not
2987         both.
2988
2989         * lily/break-substitution.cc (fast_substitute_grob_array): do
2990         fast_substitute_grob_array for all unordered grob_arrays.
2991         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2992         (substitute_grob_array): optimize.
2993
2994         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2995
2996         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2997
2998         * lily/parser.yy: revert $globalheader patch.
2999         
3000         * lily/include/translator.icc
3001         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
3002         Translator methods, without _static helper.
3003  
3004         * lily/grob-smob.cc (derived_mark): rename from
3005         do_derived_mark(). Return void.
3006
3007         * scm/define-context-properties.scm
3008         (all-internal-translation-properties): remove tweakCount/tweakRank.
3009
3010         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
3011         predefined break-visibilities.
3012
3013         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
3014         booleans for break-visibility.
3015
3016         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
3017
3018         * python/convertrules.py (conv): rule for Timing_translator. 
3019
3020         * lily/include/translator.icc: new file. 
3021
3022         * lily/paper-column-engraver.cc (process_music): new
3023         file. Separate Paper_column factory from Score_engraver.
3024
3025         * lily/vertically-spaced-context-engraver.cc: administer
3026         spaceable-staves property of System.
3027
3028         * lily/translator-group-ctors.cc: new file.
3029
3030         * lily/context-property.cc (make_grob_from_properties): construct
3031         the right Grob class programmatically, looking at the class entry
3032         for the meta property.
3033
3034         * lily/break-align-engraver.cc (stop_translation_timestep): call
3035         Break_align_interface::add_element() directly.
3036
3037         * lily/context.cc (measure_position): measure_position() is now a
3038         normal function.
3039
3040         * lily/include/translator.hh (class Translator): rename
3041         process_acknowledged_grobs() to process_acknowledged() and move to
3042         Translator.
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
3045         field for each grob description.
3046
3047         * lily/include/translator-group.hh (class Translator_group):
3048         change to base class. Separate class from Translator. This gets
3049         rid of virtual inheritance for Engravers/Performers.
3050
3051         * lily/staff-performer.cc (class Staff_performer): derive
3052         Staff_performer from Performer, not Performer_group_performer 
3053
3054         * Lily/translator-group.cc (precomputed_recurse_over_translators):
3055         new function.
3056         (precompute_method_bindings): new function. Precompute lists of
3057         Translators, so we only call methods (process_music,
3058         start_translation_timestep, etc.) for Translators needing
3059         it. Also: dispose of pointer-to-member-function calls.
3060
3061         * lily/engraver-group-engraver.cc: remove engraver_each,
3062         recurse_down_engravers ()
3063
3064         * lily/note-head.cc (internal_print): only call
3065         glyph-name-procedure if style != default. 
3066
3067 2005-07-16  Graham Percival  <gperlist@shaw.ca>
3068
3069         * ly/titling-init.ly: add printallheaders option.
3070
3071         * Documentation/user/global.itely: document printallheaders.
3072
3073 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/system.cc (do_derived_mark): don't mark from object_alist_
3076         anymore, but do it centrally.  
3077
3078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3079         hammer hack.
3080
3081         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
3082
3083         * scm/output-lib.scm: remove hammer-print-function.
3084
3085         * lily/include/pointer-group-interface.hh (extract_grob_set): new
3086         macro. Declare a Link_array<Grob> and fill it from a grob.
3087         (extract_item_set): idem for item.
3088
3089         * lily/break-substitution.cc: add header.
3090         (fast_substitute_grob_array): rewrite for Grob_arrays.
3091         (substitute_grob_array): idem.
3092
3093         * lily/group-interface.cc (add_thing): remove file.
3094
3095         * flower/include/parray.hh (class Link_array): slice() is const.
3096
3097         * lily/include/grob-array.hh: new file.
3098
3099         * lily/grob-array.cc (spanner): new file.
3100
3101         * lily/beam-quanting.cc (fill): read details property from beam.
3102
3103         * lily/beam.cc: support details property.
3104
3105         * total speedups below: approx 10%.
3106
3107         * lily/include/beam.hh: new struct, softcode beam quanting parameters
3108
3109         * lily/include/grob.hh (class Grob): add interfaces_ member.
3110
3111         * lily/bezier.cc (init_polynomial_cache): new function: cache
3112         binom(3,j) t^j (1-t)^{3-j}
3113         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
3114
3115         * lily/*.cc: substitution throughout.
3116
3117         * lily/grob-property.cc (internal_get_object): new routine.
3118         (internal_set_object): idem. Store grob refrences in separate
3119         alist. This saves processing time, since properties aren't
3120         break-substituted, and the per grob namespace is smaller, both for
3121         grobs and non-grob properties.
3122
3123         * scm/define-grob-properties.scm (all-internal-grob-properties):
3124         remove center-element.
3125
3126         * lily/grob.cc: remove tweak-count, tweak-rank.
3127
3128 2005-07-15  Graham Percival  <gperlist@shaw.ca>
3129
3130         * Documentation/user/lilypond-book.itely: fixes example.
3131
3132 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3133
3134         * Documentation/user/global.itely (Creating titles):    
3135         * Documentation/user/examples.itely (All headers): change the
3136         place of \header in \score blocks (after music block) to make
3137         examples compile (cf. changes on parser.yy on 2005-07-10)
3138
3139 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3140
3141         * python/convertrules.py: add exc -> ecc rule.
3142
3143         * scripts/convert-ly.py: add location of convertrules.py
3144         in a comment.
3145
3146         * Documentation/user/changing-defaults.itely: fix language.
3147
3148 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
3151
3152 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/output-socket.scm (grob-bbox): don't use inf? 
3155
3156         * flower/include/rational.hh: add operator bool() 
3157
3158         * scm/define-music-types.scm (music-descriptions): remove
3159         internal-class-name properties.
3160
3161         * lily/include/event.hh: remove file.
3162
3163         * lily/include/music-constructor.hh: remove file.
3164
3165         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
3166         in 'types property.
3167
3168         * lily/music.cc (duration_length_callback): new function.
3169
3170         * lily/event.cc: remove file.
3171
3172         * lily/music-constructor.cc: remove file.
3173
3174         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
3175
3176         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
3177         (get_context_key): idem.
3178
3179         * scm/lily.scm (lambda): new option object-keys (default to #f)
3180
3181         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
3182
3183         * scm/output-gnome.scm: remove beam routine.
3184
3185         * scm/output-ps.scm (scm): idem.
3186
3187         * scm/output-svg.scm: remove beam.
3188
3189         * ps/music-drawing-routines.ps: remove draw_beam.
3190
3191         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
3192
3193         * flower/include/guile-compatibility.hh (scm_from_locale_string):
3194         add scm_from_locale_string compatibility glue. 
3195
3196 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
3197
3198         * scripts/lilypond-book.py: Prevent occuring error when
3199         'lilypond-book --output=foo/ somefile.ly' is executed multiple
3200         times and target file shoud be overwritten.  (Error message said
3201         'input file and output file is same'.)
3202
3203 2005-07-13  Graham Percival  <gperlist@shaw.ca>
3204
3205         * input/regression/slur-extreme.ly,
3206         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
3207         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
3208         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
3209         "excentricity" to "eccentricity".
3210
3211         * Documentation/user/converters.itely: fix URL for Noteedit and
3212         Rosegarden.
3213
3214         * THANKS: added Yoshinobu Ishizaki.
3215
3216 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scm/define-markup-commands.scm (justify-field): add. 
3219
3220         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
3221
3222 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/lookup.cc (filled_box): express filled_box with
3225         round_filled_box
3226
3227         * scm/midi.scm (paper-book-write-midis): new function. Write all
3228         performances in numbered MIDI files.
3229
3230         * lily/performance-scheme.cc (LY_DEFINE): new file.
3231         (LY_DEFINE): new function ly:performance-write.
3232
3233         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3234         new function.
3235         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3236
3237         * scm/framework-*.scm: use port arguments throughout.
3238
3239         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3240
3241         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3242
3243         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3244
3245         * scm/framework-texstr.scm (output-framework): 
3246
3247         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3248
3249         * scm/output-lib.scm (tablature-stem-attachment-function):
3250         tablature stem attachment fix. 
3251
3252 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3255
3256         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3257
3258         * scm/define-music-types.scm (music-descriptions): don't use
3259         Music_wrapper type.
3260
3261         * lily/paper-column.cc (print): print moment too.
3262
3263         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3264         remove compatibility cruft.
3265
3266         * lily/parser.yy (score_body): \score can only begin with Music. 
3267
3268         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3269         make-score. Take music argument only. Move parser interaction to
3270         Scheme.
3271
3272         * scm/lily-library.scm (scorify-music): new function.
3273
3274         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3275         (datadir): remove resource import.
3276         (print_environment): remove get_bbox()
3277         (cp_to_dir): remove pre 1.5.2 compat glue.
3278
3279 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/include/simple-spacer.hh (Module): idem.
3282
3283         * lily/include/spring.hh (struct Spring): store inverse
3284         strength. This prevents division by zero.
3285
3286         * VERSION: release 2.7.0
3287         
3288         * lily/include/music.hh (class Music): remove Music::duration_log()
3289
3290         * lily/stem-engraver.cc (make_stem): take duration log from event.
3291
3292         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3293
3294 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/lily.scm (ly:load): load autochange.scm
3297
3298         * Documentation/user/tutorial.itely (Running LilyPond for the
3299         first time): remove reference to DVI/TeX
3300
3301         * scm/define-markup-commands.scm (text): add \text markup command.
3302
3303         * configure.in (reloc_b): bump requirement to Python 2.2.
3304
3305         * lily/include/dots.hh (class Dots): make has_interface() static.
3306
3307         * python/convertrules.py (conv): add rule for ly:grob-default-font
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3310         alphabetical order.
3311
3312         * input/regression/trill-spanner-pitched.ly: new file.
3313
3314         * lily/font-interface-scheme.cc (LY_DEFINE): function
3315         ly:grob-default-font (changed from get-default-font).
3316
3317         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3318
3319         * lily/note-head.cc (internal_print): if style is not a symbol,
3320         set style to 'default. 
3321         (internal_print): no style suffix if glyph-name-procedure not
3322         set. Default to quarter head.
3323
3324         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3325
3326         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3327
3328         * ly/music-functions-init.ly: \pitchedTrill
3329
3330         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3331
3332         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3333
3334         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3335
3336         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3337
3338         * po/fr.po: update
3339
3340         * po/de.po: update.
3341
3342 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/user/changing-defaults.itely: add link
3345         to grob-iterface.
3346
3347         * Documentation/user/advanced-notation.itely: add material
3348         to Setting automatic beam behaviour.  Thanks, Joe!
3349
3350         * Documentation/user/lilypond.itely: change encoding to utf-8.
3351
3352 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * Documentation/user/advanced-notation.itely (Setting automatic
3355         beam behavior): Correct the documentation of
3356         revert-auto-beam-setting (backportme)
3357
3358 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/ly-module.cc (ly_make_anonymous_module): define
3361         %module-public-interface of module. 
3362
3363         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3364         without lexer.
3365
3366 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * input/regression/fret-diagrams.ly: stretch example.
3369
3370 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3373         Fodor).
3374
3375 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3376
3377         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3378
3379         * Documentation/user/examples.itely, lilypond-book.itely:
3380         change \RequirePackage to \usepackage.
3381
3382         * Documentation/user/global.itely: document copyright and tagline.
3383
3384 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * Documentation/user/basic-notation.itely (Transpose): remove link
3387         to nonexistent UntransposableMusic.
3388
3389         * scm/output-svg.scm: remove old definitions.
3390
3391         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3392         invoking.
3393
3394         * python/lilylib.py (search_exe_path): new function.
3395
3396 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * python/lilylib.py (mkdir_p): remove setup_environment()
3399         (backportme)
3400
3401         * buildscripts/mutopia-index.py (headertext): trim text.
3402
3403         * Documentation/topdocs/NEWS.tely (Top): refresh.
3404
3405         * scm/define-markup-commands.scm (wordwrap-string): new function:
3406         split string in paras and words.
3407         (wordwrap-markups): new function.
3408         (wordwrap-stencils): new function. 
3409         (justify): use it.
3410         (wordwrap): use it.
3411         (wordwrap-string): use it
3412         (justify-string): use it.
3413
3414         * scm/lily-library.scm (regexp-split): new function.
3415
3416         * scm/define-markup-commands.scm: remove encoded-simple. 
3417         remove font-markup.
3418         (fontsize): remove old version  of fontsize.
3419         (wordwrap): new markup function. Wrap into paragraphs.
3420
3421         * VERSION: Branch lilypond_2_6
3422         (MINOR_VERSION): go to 2.7.0
3423
3424 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * po/zh_TW.po: update from translation project.
3427
3428 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3429
3430         * scm/midi.scm: compile fix.
3431
3432 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3433
3434         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3435         patch. Now, the tempfile module is loaded too, not only used.
3436
3437 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3438
3439         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3440         0.05 - 1.00 to 0.25 - 1.00
3441
3442         * scm/midi.scm: moved the default-instrument-equalizer procedure
3443         to just under the insturment-equalizer-alist it takes as an
3444         argument.
3445
3446 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * Documentation/user/advanced-notation.itely (Font selection):
3449         remove CMR note.
3450
3451         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3452
3453 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * THANKS: Add UTF-8 marker.
3456
3457         * Documentation/user/point-and-click.itely (http): Update: use
3458         lilypond-invoke-editor.  Fix: instruct to use user.js.
3459
3460 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3461
3462         * ly/titling-init.ly: implements printpagenumber, increases
3463         space between dedication and title (to avoid collisions with
3464         "g" and "q" in dedication), and nicer logic about copyright
3465         and instrument fields being printed on the first page.
3466         Thanks Vincent!
3467
3468         * Documentation/user/global.itely: document printpagenumber.
3469
3470 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3473
3474 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * THANKS: update to 2.6
3477
3478         * VERSION: 2.6.0 released.
3479
3480 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3483         rule, errorneously removed probably because of misleading comment.
3484
3485 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * python/lilylib.py (datadir): py2exe comments.
3488
3489         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3490
3491         * configure.in (reloc_b): make fontconfig REQUIRED.
3492
3493 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3494
3495         * po/fi.po: add latest translations.
3496
3497 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * ChangeLog: recode utf-8
3500
3501         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3502         logo.
3503
3504         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3505
3506         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3507
3508         * python/convertrules.py (do_conversion): don't print program_name
3509         from within a module
3510
3511         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3512
3513         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3514
3515 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3516
3517         * Documentation/user/lilypond-book.itely,
3518         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3519
3520         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3521         fixes baseline-skip.  Thanks Vincent!
3522
3523         * Documentation/user/advanced-notation.itely, global.itely:
3524         moved "Selecting font sizes" to global, since it deals with
3525         notation font size, not text fonts.
3526
3527 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3530         to fonts.
3531
3532 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3533
3534         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3535         workaround since /dev/stdin doesn't work on Cygwin. Using a
3536         temporary file in the current directory since latex doesn't
3537         understand the path name to the default TMP in Cygwin (at least on
3538         win XP).
3539         
3540         * Documentation/user/global.itely (Creating titles): Correct
3541         misprint in example. Thanks to Rob Vlasaty.
3542
3543 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * VERSION (PATCH_LEVEL): release 2.5.32
3546
3547         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3548         variable in lily module
3549
3550         * scm/framework-ps.scm (output-classic-framework): error message
3551         regarding the classic framework.
3552
3553         * Documentation/user/henle-flat-gray.png (Module): new file.
3554
3555         * Documentation/user/baer-flat-gray.png (Module): new file.
3556
3557         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3558         whiteout for markups.
3559
3560         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3561         regex too. This fixes change clef appearance in PDF. 
3562
3563         * ttftool/include/*: remove.
3564
3565         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3566
3567         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3568
3569         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3570
3571         * ttftool/*: remove ttftool subdirectory.
3572
3573         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3574
3575         * lily/ttf.cc (print_header): new file. Convert to type42, using
3576         FreeType to parse the TTF. 
3577
3578         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3579         and post table may differ. Pass around post_nglyphs as well.
3580
3581 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * ly/music-functions-init.ly (musicMap): new music function
3584         musicMap. 
3585         
3586 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * make/mutopia-rules.make: anti-alias-factor = 2
3589
3590         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3591         page switch.
3592
3593         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3594         anti-alias-factor for lilypond-book runs.
3595
3596         * scm/ps-to-png.scm (scale-down-image): new function.
3597         (my-system): new function.
3598         (make-ps-images): blow up GS resolution by anti-alias-factor,
3599         scale down image by anti-alias-factor.  This improves appearance
3600         of bitmaps
3601         (make-ps-images): remove showpage. Fixes spurious empty png at
3602         end.
3603
3604         * scm/framework-ps.scm (write-preamble): downcase filename before
3605         string-matching. Should fix .TTF files (as opposed to ttf files)  
3606
3607         * Documentation/user/tutorial.itely (Running LilyPond for the
3608         first time): separate subsections for windows, macos and unix.  
3609
3610         * Documentation/user/invoking.itely (Updating files with
3611         convert-ly): add MacOS X note.
3612
3613 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * Documentation/user/introduction.itely (Engraving): don't include
3616         file optical-spacing, add directly.
3617
3618         * lily/paper-outputter.cc (file): open file in binary mode. This
3619         fixes OTF embedding on windows.
3620
3621 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/framework-ps.scm (write-preamble): remove debugging output.
3624
3625         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3626
3627         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3628         outdir.
3629         (install-fc-cache): install font cache in installation directories.
3630
3631 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * scm/editor.scm (editor-command-template-alist): Use char iso
3634         column, except for Emacs.
3635         (get-editor-command): Substitute char too (Bertalan Fodor).
3636
3637 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3640         quoted ~s.  This should fix PNG output on Windows; single quotes
3641         are regular characters on Windows.
3642
3643 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3644
3645         * Documentation/user/basic-notation.itely: include ChoirStaff
3646         in System start delimiters.
3647
3648         * Documentation/user/putting.itely: new doc section on
3649         fixing overlapping notation.
3650
3651 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * Documentation/user/global.itely (Paper size): \paper is in
3654         \book, not \score.
3655
3656         * make/mutopia-rules.make: -ddelete-intermediate-files
3657
3658         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3659
3660 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * ChangeLog: Recode utf-8.
3663
3664         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3665         datadir with .py modules.
3666
3667 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3668
3669         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3670
3671 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3674         
3675         * scm/framework-ps.scm (write-preamble): remove status check.
3676
3677         * Documentation/user/invoking.itely (Updating files with
3678         convert-ly): remove -o option.
3679
3680         * VERSION (PACKAGE_NAME): release 2.5.31
3681
3682         * scm/framework-ps.scm (write-preamble): use ly:system.
3683         (write-preamble): verbosity.
3684
3685         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3686
3687         * python/convertrules.py: new file. Store conversion rules
3688         separately.
3689
3690 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3693
3694 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3695
3696         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3697         \musicDisplay 
3698
3699         * Documentation/user/instrument-notation.itely (More stanzas): Add
3700         reference to StanzaNumber.
3701
3702 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * THANKS: separate section for website translators.
3705
3706 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3707
3708         * Documentation/topdocs/INSTALL.texi: update vim info;
3709         thanks Simon Bailey!
3710
3711         * Documentation/user/advanced-notation.itely: included
3712         color names.
3713
3714         * Documentation/user/advanced-notation.itely,
3715         Documentation/usr/notation-appendices.itely: moved
3716         color names into an appendix.
3717
3718 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719         
3720         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3721
3722         * scm/lily.scm (lambda): initialize program options from here.
3723
3724         * scm/framework-*.scm: add header info.
3725
3726         * lily/main.cc (parse_argv): only set output format to pdf if no
3727         other format specified.
3728
3729         * scm/backend-library.scm (postprocess-output): process
3730         'delete-intermediate-files after running convert-to-*. This fixes
3731         PNG generation when 'delete-intermediate-files is set.
3732         
3733 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3736         links on website. 
3737
3738 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3739
3740         * Documentation/topdocs/INSTALL.texi,
3741         Documentation/user/lilypond-book.itely: typos.
3742
3743 2005-06-12  Pal Benko  <benkop@freestart.hu>
3744
3745         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3746         added between program name and switch; -b changed to -f not
3747         to generate pdf
3748
3749 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3752         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3753
3754         * input/sakura-sakura.ly: add \midi.
3755
3756         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3757         iso. python find. 
3758
3759         * ttftool/test.c (main): cosmetics.
3760
3761         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3762
3763         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3764         create a ttf2ps binary.
3765
3766         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3767
3768         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3769         true.
3770
3771 2005-06-11  Graham Percival <gperlist@shaw.ca>
3772
3773         * Documentation/user/lilypond-book.itely: add warning about
3774         the font warnings in dvips.
3775
3776 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * THANKS: typo
3779
3780         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3781
3782         * GNUmakefile.in: remove links for .map, .enc
3783         don't fail if out/ doesn't exist yet.
3784
3785 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * ttftool/util.c (surely_read): return nbytes
3788
3789         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3790
3791         * VERSION (PACKAGE_NAME): release 2.5.30
3792
3793         * flower/string-convert.cc (precision_string): >? fix.
3794
3795         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3796         (make-ps-images): add verbose -q too.
3797
3798         * lily/default-actions.cc (Module): new file. default
3799         {book,score}-print functions.
3800
3801         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3802         pass results via parseStringResult, lookup via ly:parser-lookup.  
3803
3804         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3805         constructors.
3806         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3807         (parse_string): idem.
3808
3809         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3810
3811         * lily/main.cc (main_with_guile): copy be_verbose_global into
3812         ly_set_option()
3813
3814 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * scm/backend-library.scm (postscript->pdf):
3817         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3818         verbose mode.  Search for several names of gs executable.
3819
3820 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3823         directly. This fixes a massive memory leak, provided you use CVS
3824         GUILE.
3825
3826 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3827
3828         * ly/property-init.ly: Added tieDashed.
3829
3830         * THANKS: Added some bughunters for 2.5.
3831
3832 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/program-option.cc: add debug-gc option.
3835
3836         * lily/include/lily-guile-macros.hh: don't protect exported module
3837         objects.
3838
3839         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3840
3841         * scm/backend-library.scm (postscript->pdf): use
3842         delete-intermediate-files iso. running-from-gui? 
3843
3844         * ttftool/util.c (surely_read): robustness. Allow read() to return
3845         less bytes than requested, as per posix standards.
3846
3847         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3848         program option.
3849
3850         * ttftool/include/ttftool.h ("C"): rename verbosity to
3851         ttf_verbosity. Add to public interface.
3852
3853         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3854
3855         * lily/program-option.cc: rename from scm-option.cc
3856
3857         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3858         (get_help_string): Print pretty help string.
3859
3860         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3861         to snippet preamble.
3862
3863         * lily/scm-option.cc: remove command-line-settings option. Fold
3864         all command-line options plus default settings in a generic
3865         interface. 
3866
3867         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3868         texts too.
3869
3870 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3873         or EXT_ components non-empty.
3874
3875 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * scm/lily.scm (running-from-gui?): Export.
3878
3879         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3880         output in .ly source directory.
3881
3882 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * ttftool/util.c (surely_lseek): more verbosity.
3885
3886         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3887         compile.
3888
3889         * lily/parser.yy (Repeated_music): remove >? 
3890
3891         * scm/backend-library.scm (postscript->pdf): Support for
3892         -dgs-font-load=1
3893
3894         * scm/framework-ps.scm (write-preamble): make font loading
3895         switchable to GS via --define-default gs-font-load=1
3896
3897 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3898
3899         * Documentation/user/global.itely: added \layout docs.
3900
3901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/lily-parser-scheme.cc: add unistd.h
3904
3905 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scm/editor.scm: add char argument.
3908
3909         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3910
3911         * ttftool/util.c (syserror): use errno for better error reporting.
3912
3913         * lily/source-file.cc (get_counts): new function. Calc column,
3914         line and char count in one go.
3915
3916         * lily/binary-source-file.cc (quote_input): rename to quote_input
3917
3918         * lily/input.cc (set): new function.
3919
3920 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3923         directory part of file name to search directory.
3924
3925         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3926         search path and chdir to DIR if --outname=DIR used.
3927
3928         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3929         existence before appending original path.
3930
3931 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3934         file" massage.
3935
3936         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3937         texinfo.tex is always used.
3938         
3939 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * flower/include/axis.hh: rename from axes.hh
3942
3943         * lily/include/text-interface.hh (Module): rename from text-item.hh
3944
3945         * VERSION (PATCH_LEVEL): release 2.5.29
3946
3947         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3948
3949         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3950         (handle-macfont): new function. Call fondu for Native mac fonts.
3951
3952         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3953         '() case.
3954
3955 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3958         multi-page.  Fix .eps regular expression.
3959
3960 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3961
3962         * Documentation/user/putting.itely: add info on modifying templates.
3963
3964         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3965         misc small changes.
3966
3967 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3970
3971         * scripts/lilypond-ps2png.scm
3972
3973         * VERSION (PACKAGE_NAME): release 2.5.28
3974
3975 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * lily/main.cc (prepend_env_path): Do not append /, that does not
3978         work.  Localedir lives in datadir, not in prefix.
3979
3980         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3981         hack for windows.
3982
3983         * flower/include/file-cookie.hh: Compile fix.
3984
3985 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3988
3989         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3990         system primitives.
3991         (gulp-port): using read-string!/partial. We don't want to read an
3992         entire PS file  (GUILE 1.6 limits strings to 16M) 
3993
3994         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3995         properties. Add font-interface. 
3996
3997         * scm/define-grob-properties.scm (all-user-grob-properties):
3998         remove old bracket properties.
3999
4000         * scm/x11-color.scm: reformat. 
4001
4002         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
4003         LedgerLineSpanner if new StaffSymbol is found. 
4004
4005         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
4006         staff-symbol for finishing staff. 
4007
4008         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
4009
4010         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
4011         change black to currentColor everywhere. This fixes color support
4012         in SVG.
4013
4014 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
4015
4016         * input/regression/fret-diagrams.ly: new file to test fret diagram
4017         capability
4018
4019         * scm/output-tex.scm: remove white-dot and white-text
4020
4021         * scm/output-ps.scm: remove white-dot and white-text
4022
4023         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
4024         using ly:stencil-in-color instead
4025         (draw-dots) : remove call to white-dot
4026
4027 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
4030         support.
4031
4032         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
4033
4034         * flower/include/file-cookie.hh: new file. lily_cookie extension 
4035
4036         * flower/file-cookie.cc: new file. lily_cookie extension.
4037         
4038 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * scm/editor.scm (editor-command-template-alist): Add syn
4041         editor (Jaap [de Vos]).
4042
4043 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scripts/lilypond-ps2png.scm:
4046         * scm/ps-to-png.scm: New file.
4047
4048         * scm/backend-library.scm (postscript->png): Use it.
4049
4050         * scripts/lilypond-ps-to-png.py: Remove file.
4051
4052         * python/lilylib.py (get_bbox, make_ps_images): Remove.
4053
4054 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
4057
4058         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
4059         start on grace moment. Fixes autobeam-grace.ly.
4060
4061         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
4062         process anything unless we're at the end of a pending beam. Fixes
4063         syncopated 8ths beamed across a beat.
4064
4065 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * scm/editor.scm (editor-command-template-alist): Start emacs if
4068         emacslient fails.
4069
4070         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
4071
4072         * flower/file-path.cc (is_file, is_dir): Export.
4073
4074         * lily/main.cc (prepend_env_path, set_env_file): Use them.
4075
4076 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4077
4078         * lily/easy-notation.cc: Added include cctype to correct
4079         compilation error.
4080
4081 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/backend-library.scm (postscript->pdf): set resolution to
4084         1200, so bitmap fonts aren't that ugly. 
4085
4086         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
4087
4088         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
4089         parent if we have a notehead. Fixes incorrect offsets when
4090         Paper_column is very wide in the X direction.
4091
4092         * input/regression/font-family-override.ly (Module): new file.
4093
4094         * scm/font.scm (make-pango-font-tree): new function.
4095
4096         * lily/beam.cc (before_line_breaking): remove warning about less
4097         than 2 visible stems. We still get a warning when there is only
4098         one stem.
4099
4100 2005-06-01  Werner Lemberg  <wl@gnu.org>
4101
4102         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
4103         correctly.
4104
4105 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/slur-scoring.cc (generate_avoid_offsets): new
4108         function. Generate avoid offsets once per slur.
4109
4110         * lily/slur.cc (add_extra_encompass): add dependency to
4111         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
4112
4113         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
4114         too. Fixes inf error with added bass notes.
4115
4116         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
4117         argument anymore.
4118
4119         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
4120
4121         * input/tutorial/lbook-latex-test.tex: add line length test.
4122
4123         * scripts/lilypond-book.py (set_default_options): new
4124         function. Call this before dissecting snippets, so linewidth
4125         settings reach the snippets.
4126
4127 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
4130
4131 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
4134
4135 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * stepmake/aclocal.m4: More autopackage friendliness.
4138
4139 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4140
4141         * Documentation/index.html.in: remove link to LSR.
4142
4143         * Documentation/user/global.itely: remove duplicate
4144         "dedication" \header{} section.
4145
4146 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * VERSION (PACKAGE_NAME): release 2.5.27.
4149
4150         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
4151         too. Plugs memory leak.
4152
4153         * make/lilypond.fedora.spec.in (Group): remove
4154         lilypond-pdfpc-helper.
4155
4156         * scripts/GNUmakefile (SEXECUTABLES): remove
4157         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
4158
4159         * scm/font.scm (make-century-schoolbook-tree): add Mono as
4160         'typewriter family.
4161
4162         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
4163         memory leak.
4164
4165         * lily/parser.yy (score_body): don't clone Score, that's done in
4166         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
4167
4168         * lily/score-engraver.cc (derived_mark): new function.
4169         (initialize): unprotect Paper_score. This fixes a memory leak.
4170
4171         * lily/score-performer.cc (derived_mark): new function.
4172
4173         * lily/score-translator.cc (get_output): use SCM for get_output() call.
4174
4175         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
4176         spurious warning.
4177
4178         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
4179         serif.
4180
4181 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * configure.in (reloc_b): Add --enable-relocation.
4184
4185 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
4188
4189         * input/regression/alignment-order.ly: add Staff example.
4190
4191 2005-05-31  John Mandereau   <john.mandereau@free.fr>
4192
4193         * po/fr.po: update.
4194
4195 2005-05-31  Graham Percival  <gperlist@shaw.ca>
4196
4197         * Documentation/index.html.in: add link to LSR.
4198
4199 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/define-stencil-commands.scm (Module): new file. Register all
4202         allowed stencil expression heads in a central place.
4203
4204         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
4205         ly:make-stencil
4206
4207         * lily/stencil-expression.cc (all_stencil_heads): registering
4208         stencil expressions.
4209
4210         * lily/stencil-interpret.cc: new file. Stencil expression
4211         interpreting.
4212
4213         * input/xiao-haizi-guai-guai.ly: move file back.
4214
4215 2005-05-30  Graham Percival  <gperlist@shaw.ca>
4216
4217         * Documentation/user/advanced.itely, converters.itely,
4218         instrument-notation.itely, lilypond-book.itely: misc small
4219         changes.
4220
4221 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
4224
4225         * make/lilypond.fedora.spec.in: Fix source url.
4226
4227         * cygwin: Update from mingw patches.
4228
4229         * scm/editor.scm (editor-command-template-alist): Use jedit
4230         -reuseview (Bertalan), add uedit (Patrick Huberts).
4231
4232         * input/xiao-hai-zi-guai-guai.ly: Rename from
4233         xiao-haizi-guai-guai.ly.
4234
4235         * input/*: Reindent, do not use TAB.
4236
4237         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4238         white background.
4239
4240 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4243         numerical overflow error.
4244
4245 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4246         
4247         * abc2ly.py: fix to syntax error in multi-part output.
4248
4249 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4252         with disappearing span bars when alignAboveContext is active
4253
4254         * lily/property-iterator.cc (check_grob): use is-grob?
4255         object-property. Fixes crash-key-sig-font-size.ly. 
4256
4257 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/bar-line.cc (print): don't round barlines; this produces
4260         odd aliasing effects in Acroread.
4261
4262         * lily/timing-engraver.cc (process_music): robustness fix.
4263
4264         * lily/context-def.cc (filter_engravers): bugfix.
4265
4266 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * lily/lilypond.rc.in: Add ly-icon.
4269
4270         * lily/GNUmakefile: 
4271         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4272         rules.
4273
4274 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4277
4278         * ps/music-drawing-routines.ps: 
4279
4280         * scm/output-ps.scm: remove draw ez_ball.
4281
4282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4283         EasyNotation context definition.
4284
4285         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4286         Text_interface and color for making easy note heads.
4287
4288         * lily/stencil.cc (with_color): new function.
4289
4290         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4291
4292         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4293         output routine. Zigzag now works in SVG too.
4294
4295         * scm/output-tex.scm (filledbox): idem.
4296
4297         * scm/output-svg.scm (filledbox): idem.
4298
4299         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4300
4301         * lily/lookup.cc (horizontal_line): use draw-line. 
4302
4303         * lily/system-start-delimiter.cc: remove old staff bracket code.
4304
4305         * mf/feta-haak.mf: further tweaks.
4306
4307         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4308
4309         * mf/feta-generic.mf: include feta-haak.
4310
4311         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4312
4313         * scm/framework-ps.scm (write-preamble): only load fonts if their
4314         filename is a string. 
4315
4316 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * scm/output-svg.scm (circle): support circle.
4319         (bracket): stub for bracket.
4320
4321         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4322         correct.
4323
4324 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4325
4326         * Documentation/user/lilypond.tely, advanced-notation.itely,
4327         basic-notation.itely, instrument-notation.itely, global.itely,
4328         introduction.itely, tutorial.itely: rearranging, editing,
4329         clean-up.
4330
4331         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4332         for compiling on FreeBSD.
4333
4334 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4337         otf files.
4338
4339         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4340         bugfixes.
4341
4342         * VERSION: 2.5.26 released.
4343
4344         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4345
4346 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4347
4348         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4349         if printpagenumber is false.
4350
4351 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4354         cache warning.
4355
4356         * lily/tie.cc (print): support dotted ties.
4357         
4358 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * scm/define-grobs.scm (all-grob-descriptions): switch off
4361         debugging
4362         (all-grob-descriptions): Arpeggio has Y-extent.
4363
4364         * scm/define-music-properties.scm (all-music-properties): document
4365         length-callback and start-callback as "read-only".
4366
4367         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4368         length-callback after creation. 
4369
4370         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4371         compressmusic -> compressMusic.
4372
4373         * ly/music-functions-init.ly (oldaddlyrics): idem.
4374
4375         * lily/parser.yy: NewLyricCombineMusic ->
4376         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4377
4378 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4379
4380         * ly/Welcome_to_LilyPond.ly: typo.
4381
4382 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4383
4384         * Documentation/user/lilypond.tely: move changing-defaults to be
4385         before global issues.
4386
4387         * Documentation/user/basic-notation.itely: move Transpose section
4388         here from advanced/Other.
4389
4390         * Documentation/user/changing-defaults.itely,
4391         advanced-notation.itely: move Fonts to advanced, edit.
4392
4393 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4396         # before negative integers.
4397
4398 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4399
4400         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4401
4402         * Documentation/user/lilypond.tely: change Unified index to
4403         LilyPond index.
4404
4405         * Documentation/user/advanced-notation.itely,
4406         instrument-notation.itely: editing.
4407
4408 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4411
4412         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4413
4414 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4417         ly:port-move.  Needs to be stderr-specific on mingw.
4418         Run fixcc.
4419
4420 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/general-scheme.cc (ly:port-move): Remove.
4423
4424         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4425         windows.
4426
4427         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4428         variables.  This eliminates the need for a gs.bat wrapper, which
4429         opens a console.
4430
4431         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4432         * scm/lily.scm (running-from-gui?): 
4433         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4434         artifact of not compiling with -mwindows.
4435
4436         * scm/editor.scm: Define PLATFORM.
4437
4438 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4441         can start to cut & paste lilypond-book fragments.  
4442
4443         * scm/define-music-types.scm (music-descriptions): remove
4444         UntransposableMusic
4445
4446 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4449
4450 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4451
4452         * Documentation/user/instrument-notation.itely: remove *Engraver.
4453
4454         * Documentation/user/advanced-notation.itely: edit, rearrange.
4455
4456 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4459         findresource iso. findfont for CID CFF fonts.
4460
4461         * VERSION (PACKAGE_NAME): release 2.5.25
4462
4463         * ly/Welcome_to_LilyPond.ly: add  \version
4464
4465 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4466
4467         * Documentation/user/programming-interface.itely: move
4468         \displayMusic into its own section.
4469
4470         * Documentation/user/basic-notation.itely: finish editing.
4471
4472 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * flower/file-path.cc (find): don't throw away file_name.dir, but
4475         append to it. Fixes \include with directories.
4476
4477         * flower/include/file-path.hh (class File_path): don't derive from
4478         Array<String>.
4479
4480         * flower/include/file-name.hh (class File_name): remove to_str0()
4481
4482         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4483         Hara_kiri_engraver in separate file.
4484
4485         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4486         translation went wrong. Fixes vertically translated slurs.
4487
4488 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4489
4490         * Documentation/user/basic-notaton.itely: editing.
4491
4492 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4493
4494         * Documentation/user/macros.itexi, basic-notation.itely:
4495         add @commonprop (commonly used properties) macro.
4496
4497 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4500
4501         * scripts/lilypond-book.py (invokes_lilypond): new function
4502         (main): only run fontextract if invokes_lilypond() is true.
4503
4504         * lily/function-documentation.cc (ly_add_function_documentation):
4505         duh, use !=
4506
4507         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4508
4509         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4510
4511         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4512
4513         * lily/function-documentation.cc (ly_add_function_documentation):
4514         use scm_hash_table_p() for checking.
4515
4516 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * Documentation/user/advanced-notation.itely (Text scripts):
4519         Change nonexisting @internalsref{Text markup} to @ref{Text
4520         markup}.  Change @internalsref{Text script} to
4521         @internalsref{TextScript}.
4522
4523         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4524
4525 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4526
4527         * Documentation/user/tutorial.itely, basic-notation.itely,
4528         changing-defaults.itely: remove duplicate cindex entries
4529         that appear on the same page.
4530
4531         * scm/define-grobs.scm: change default padding for TextSpanner.
4532
4533         * Documentation/topdocs/AUTHORS.texi: update email address.
4534
4535         * Documentation/user/global.itely: add info about \include.
4536
4537 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4540         when running-from-gui.
4541
4542         * scm/editor.scm (get-editor): Add platform defaults.
4543
4544         * scm/backend-library.scm (postscript->pdf): Typo.
4545
4546 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4549
4550         * lily/font-config.cc (init_fontconfig): add warning about cache.
4551
4552 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4555
4556 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4557
4558         * lily/horizontal-bracket.cc (print): Take care of the direction
4559         property so brackets above the stave point downwards. 
4560
4561         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4562         for HorizontalBracket so it doesn't end up within the stave.
4563
4564 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * lily/GNUmakefile (default): Typo.
4567
4568         * scm/lily.scm (PLATFORM): Export.
4569
4570         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4571         load-font-via-GS, ttftool or fopencookie is broken on windows.
4572         
4573         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4574         -dSAFER, that is broken on windows.
4575
4576 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4579         for FlexLexer.h
4580
4581         * scripts/lilypond-invoke-editor.scm: remove stray -
4582
4583 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4586         Fixes deprecation warning.
4587
4588         * flower/include/string.icc (to_string): Only inline if
4589         -DSTRING_UTILS_INLINED.
4590
4591         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4592         name.  Remove windows comment.
4593
4594         * scm/editor.scm (slashify): New function.
4595         (get-editor-command): Use it.
4596         (get-command-template): Do not alter editor command if
4597         environment value includes `%(file)s' magic.
4598
4599         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4600         (dissect-uri): Use it.
4601         (unquote-uri): Bugfix.
4602
4603 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/framework-ps.scm (write-preamble): add TTF rule.
4606
4607         * Documentation/topdocs/README.texi (Top): remove note about
4608         xdelta.
4609
4610         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4611         requirement.
4612
4613         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4614         function. Figure out where FlexLexer.h lives
4615
4616         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4617         
4618 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4621         with Windows root in file name.
4622
4623         * scm/backend-library.scm (ly:system): Only redirect output (using
4624         system and shell, ugh) if /dev/null is writable.
4625
4626         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4627         windows icon.
4628
4629         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4630         on Mingw.
4631
4632         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4633         click.
4634
4635         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4636         use result of stat when available.
4637
4638         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4639         absolute file name and root.
4640
4641         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4642
4643         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4644
4645         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4646         slashes in file name.
4647
4648 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * Documentation/user/preface.itely (Preface): Run
4651         texinfo-all-menus-update.
4652
4653         * scm/editor.scm (get-editor-command): Bugfix: allow full
4654         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4655
4656         * Documentation/pictures/lilypond-48.xpm: New file.
4657
4658         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4659
4660         * ly/Welcome_to_LilyPond.ly: New file.
4661
4662         * lily/main.cc (main): Only identify if we have a terminal.
4663
4664         * scm/backend-library.scm (postscript->png)
4665         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4666         non-/bin/sh).
4667
4668 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4669
4670         * Documentation/topdocs/AUTHORS.texi: polish, update.
4671
4672 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * Documentation/user/preface.itely (Notes for version 2.6): new
4675         notes for 2.6
4676
4677         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4678         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4679         is not fully contained" warnings.
4680
4681         * lily/slur-scoring.cc (get_bound_info): remove warning.
4682
4683         * lily/staff-symbol-engraver.cc (process_music): start initial
4684         spanner in process_music(). This fixes overrides of StaffSymbol
4685         properties.
4686
4687         * scm/framework-pdf.scm (Module): remove.
4688
4689         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4690
4691         * lily/ambitus-engraver.cc: formatting cleanups.
4692
4693         * mf/feta-solfa.mf (Module): remove.
4694
4695         * ChangeLog: more details about contributions.
4696
4697 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/align-interface.cc (align_elements_to_extents): warn if
4700         called too early. Fixes: disappearing-staff-lines.ly
4701
4702         * VERSION (PACKAGE_NAME): release 2.5.24
4703
4704 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * stepmake/aclocal.m4: Typo.
4707
4708         * flower/string.cc (substitute): Take two strings or two
4709         characters.  Update callers.
4710
4711 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * flower/file-name.cc (File_name): Slashify.
4714
4715         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4716
4717         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4718
4719         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4720
4721         * configure.in (gui_b): Use it.
4722
4723         * lily/lilypond.rc.in: New file.
4724
4725         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4726
4727 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4728
4729         * Documentation/user/advanced-notation.itely: edit of Text
4730         section; clarify text scripts vs. text markup.
4731
4732 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/multi-measure-rest-engraver.cc
4735         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4736         separation items on start. Fixes mm rests in start of score.
4737
4738         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4739         don't access StaffSymbol if not there.
4740         Fixes: crash-staff-symbol-engraver.ly.
4741
4742         * lily/instrument-name-engraver.cc (class
4743         Instrument_name_engraver): data member first_. Create
4744         InstrumentName on start. 
4745
4746 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4747
4748         * Documentation/user/instrument-notation.itely: add guitar
4749         position.
4750
4751         * Documentation/user/introduction.itely,
4752         Documentation/user/lilypond.tely,
4753         Documentation/user/tutorial.itely: begin pruning
4754         unused (duplicated) cindex entries and misc cleanup.
4755
4756 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * input/test/volta-chord-names.ly: Bring the explanation up to
4759         date.
4760
4761 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4764         Specify `@documentencoding utf-8' for html, ignore warnings.
4765
4766 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4767
4768         * THANKS: Added bughunters.
4769
4770 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4771
4772         * lily/main.cc: update help string for `lilypond -H'.
4773
4774         * po/fi.po: update.
4775         
4776 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4777
4778         * Documentation/user/advanced-notation.itely: minor fixes.
4779
4780 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * scm/editor.scm: New module.
4783
4784         * scm/lily.scm (gui-main): Use it.
4785
4786         * scm/framework-gnome.scm (spawn-editor): Use it.
4787
4788         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4789
4790 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/framework-ps.scm (load-font-via-GS):  new function.
4793
4794         * lily/pango-font.cc (pango_item_string_stencil): add support for
4795         CID keyed font.
4796
4797         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4798
4799 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4800
4801         * Documentation/user/basic-notation.itely: add @ref.
4802
4803         * Documentation/user/advanced-notation.itely: add example
4804         of 5/8 beaming.
4805
4806 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4809
4810         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4811         going through ps2pdf wrappers.
4812
4813 2005-05-09  JĂĽrgen Reuter  <reuter@ipd.uka.de>
4814
4815         * Documentation/user/instrument-notation.itely: petrucci note
4816         heads: updated docu
4817
4818         * input/regression/note-head-style.ly: updated regression test;
4819         indentation fixes
4820
4821         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4822         heads as default
4823
4824         * mf/parmesan-heads.mf: minor editing; use musicological names
4825         (rather than optical description) as note head names
4826
4827         * scm/output-lib.scm: complete petrucci heads
4828
4829 2005-05-09  Pal Benko  <benkop@freestart.hu>
4830
4831         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4832         heads, but bigger)
4833
4834 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * lily/main.cc (main_with_guile): Remove no files check.
4837
4838         * lily/main.cc (ly:usage): Export to Scheme.
4839
4840         * scm/lily.scm (no-files-handler): New function.
4841
4842         * scm/lily.scm (lilypond-main): Use it.
4843
4844         * configure.in (gui_b): Add mbrtowc checking.
4845         Resurrect [utf8/]wchar.h checking.
4846
4847 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4848
4849         * Documentation/user/advanced-notation.itely (Metronome marks):
4850         Add link to the program reference for MetronomeMark
4851
4852         * Documentation/user/lilypond-book.itely (An example of a
4853         musicological document): Correct the example using psfonts 
4854
4855 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4856
4857         * po/fi.po: update after a lesson how to update entries against
4858         source.
4859         
4860         * po/TODO: document the lesson.
4861
4862 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * configure.in (gui_b): remove wcrtomb checking.
4865
4866         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4867         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4868
4869 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4870
4871         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4872         keep Scheme expressions and strings unmodified when doing the
4873         conversion to postfix notation for slurs and beams. Should
4874         hopefully solve most related conversion problems. 
4875
4876         * Documentation/user/lilypond-book.itely : Clarify and correct how
4877         to call dvips with -h psfonts.
4878
4879 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * Documentation/user/instrument-notation.itely (Entering lyrics):
4882         Typo.  Fixes build.
4883
4884 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4885
4886         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4887
4888         * Documentation/user/lilypond.tely, lilypond-book.itely,
4889         tutorial.itely: change references to 2.5.x to 2.6.x.
4890
4891         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4892         vs \lyricmode.
4893
4894         * Documentation/user/invoking.itely: remove old info about
4895         lilypond-profile.
4896
4897         * Documentation/topdocs/INSTALL.texi: remove old info about
4898         lilypond-profile, add warning about needing international fonts
4899         to build docs.
4900
4901 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/include/grob-info.hh (class Grob_info): make data member
4904         private. Changes throughout.
4905
4906         * input/regression/alignment-order.ly: new file. 
4907
4908         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4909         alignAboveContext and alignBelowContext
4910
4911 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/pfb.cc (LY_DEFINE): add cast.
4914
4915         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4916         matches .otf
4917         (write-preamble): warn about unknown fonts.
4918
4919         * lily/pfb.cc (Module): new function ly:otf->cff
4920
4921         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4922         (get_otf_table): new function.
4923
4924 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4927         iso. ps2png.
4928
4929 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * po/fi.po: apply second round of update.
4932
4933 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * scm/x11-color.scm (make-x11-color-handler): don't use
4936         #\sp. Apparently doesn't work on all platforms. 
4937
4938 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4939
4940         * Documentation/user/advanced-notation.itely, putting.itely,
4941         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4942
4943 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION (PACKAGE_NAME): release 2.5.23
4946
4947 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4950         convert to utf-8.
4951
4952         * THANKS: Add translators for this release, convert to utf-8.
4953
4954         * mf/GNUmakefile (MFTRACE_FLAGS):
4955         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4956         outdir as option (WAS: hardcoded).
4957
4958 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4961         finished_span_
4962
4963         * THANKS: add Hans Forbrich.
4964
4965         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4966
4967         * Documentation/user/basic-notation.itely (Staff symbol): document
4968         start/stop staff. Reference to ossia.ly
4969
4970         * input/test/ossia.ly: new example using stop and startStaff.
4971
4972         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4973         in other words, don't create "|" barline at start of the score.
4974         (start_translation_timestep): don't set whichBar for start of score.
4975
4976         * input/regression/staff-halfway.ly: use new functionality.
4977
4978         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4979         start and stop staff based on events.
4980
4981         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4982
4983         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4984
4985 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * Documentation/user/programming-interface.itely (How markups work
4988         internally ): remove \encoding reference.
4989
4990 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4991
4992         * scripts/convert-ly.py: Attempt to do a smarter update of 
4993         text markups from versions < 1.9.0 with arbitrary nesting.
4994
4995 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4996
4997         * po/fi.po: convert to utf-8, and update.
4998
4999 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * make/lilypond.suse.spec.in: update from suse 2.4 package.
5002
5003         * lily/*.cc: more <? >? to min/max changes
5004
5005         * lily/include/interpretation-context-handle.hh: rename
5006         Interpretation_context_handle to Context_handle.
5007
5008 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
5009
5010         * input/regression/GNUmakefile (local_delete): use `find` together 
5011         with `xargs` to avoid too long argument-lists in cmd line.
5012
5013 2005-05-04  Graham Percival  <gperlist@shaw.ca>
5014
5015         * Documentation/user/introduction.itely: updates "About this manual".
5016
5017         * Documentation/user/advanced-notation.itely,
5018         invoking.itely: minor fixes.
5019
5020 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * COPYING: add font exception. Update FSF address. 
5023
5024         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
5025         should be taken without child context.
5026
5027         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
5028
5029         * scm/define-markup-commands.scm (triangle): new command, as
5030         robust replacement for unicode Delta/Triangle.
5031
5032 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * ps/music-drawing-routines.ps: add fillp argument.
5035
5036         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
5037
5038         * lily/font-config.cc (init_fontconfig): don't add cff/
5039
5040         * VERSION (PACKAGE_NAME): release 2.5.22
5041
5042         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
5043
5044         * lily/grace-engraver.cc (consider_change_grace_settings): use
5045         is_alias(). Fixes problem with CueVoice grace notes. 
5046
5047         * lily/simultaneous-music-iterator.cc (construct_children): call
5048         Music_iterator::quit() for iterators that start out invalid. This
5049         fixes indefinitely continuing contexts.
5050
5051         * buildscripts/substitute-encoding.py: new file
5052
5053         * Documentation/user/basic-notation.itely (Basic polyphony): fix
5054         missing @end 
5055
5056         * scripts/lilypond-book.py (write_if_updated): print file name.
5057
5058         * Documentation/user/basic-notation.itely (Explicitly
5059         instantiating voices): idem.
5060
5061         * Documentation/user/advanced-notation.itely (Text spanners):
5062         remove stray { } 
5063
5064         * lily/context.cc (default_child_context_name): the default child
5065         is now first in accepts_list_.
5066
5067         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5068         \defaultchild to all relevant contexts.  This fixes:
5069         drums-pitch.ly.
5070
5071         (Probably also fixes similar problems with ancient
5072         transcriptions getting CueVoices instead of the desired voices.)
5073  
5074         * lily/context-def.cc (get_default_child): new function.
5075         (get_accepted): place default child in front of list.
5076
5077         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
5078
5079         * lily/include/context-def.hh (struct Context_def): add
5080         default_accept_
5081
5082 2005-05-03  Graham Percival  <gperlist@shaw.ca>
5083
5084         * scm/define-grobs.scm: remove "remove-first" line, since
5085         the absent property is set to #f anyway.
5086
5087         * Documentation/user/basic-notation.itely,
5088         advanced-notation.itely, instrument-notation.itely: minor
5089         fixes.
5090
5091         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
5092
5093         * Documentation/user/advanced-notation.itely,
5094         changing-defaults.itely: consolidate Text stuff in
5095         advanced notation.
5096
5097         * Documentation/user/global.itely: better docs for \header.
5098
5099         * Documentation/user/putting.itely: new chapter; placeholder
5100         for future expansion.
5101
5102         * Documentation/user/examples.itely: moved "suggestions for
5103         writing LP files" section into putting.itely.
5104
5105         * Documentation/user/lilypond.itely: added new chapter,
5106         fixed the short table of contents.
5107
5108 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
5111         infinity for unfeasible beams.
5112
5113         * make/lilypond.fedora.spec.in (Group): idem.
5114
5115         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
5116
5117         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
5118
5119         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
5120         fonts directly.
5121
5122         * buildscripts/gen-emmentaler-scripts.py (i): idem.
5123
5124         * mf/GNUmakefile: remove all CFF rules.
5125
5126         * scm/framework-ps.scm (ps-embed-cff): reinstate.
5127
5128         * lily/open-type-font-scheme.cc (LY_DEFINE):
5129         new function ly:otf-font-table-data.
5130         (LY_DEFINE): new function otf-font?
5131
5132 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
5135         ($(outdir)/Fontmap.lily): idem.
5136
5137         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
5138         for PFAEmmentaler-XXX.pfa. 
5139
5140         * Documentation/user/music-glossary.tely (accidental): NL
5141         translation of accidental.
5142
5143 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * flower/include/international.hh: Bugfix: include "string.hh".
5146
5147         * lily/include/mingw-compatibility.hh: New file.
5148
5149         * flower/include/libc-extension.hh (memrev): Rename from strrev.
5150
5151         * configure.in: Search for mingw wcrtomb library.
5152
5153 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5154
5155         * scripts/convert-ly.py: Bug fix
5156
5157         * Documentation/user/changing-defaults.itely (Common tweaks):
5158         Added example where the context has to be specified explicitly
5159         (MetronomeMark). 
5160
5161 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scripts/lilypond-book.py (ly_options): set timing to #f for
5164         notime option.
5165
5166         * scripts/convert-ly.py (conv): typo.
5167
5168         * flower/*.cc: remove <? and >?
5169         
5170         * lily/*.cc: remove <? and >?
5171
5172         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
5173         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
5174         editor.
5175
5176 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/part-combine-engraver.cc: add space to variable list.
5179
5180 2005-04-30  Graham Percival  <gperlist@shaw.ca>
5181
5182         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
5183         remove-first to false (matches docs)
5184
5185         * Documentation/user/advanced-notation.itely: corrected docs
5186         concerning remove-first.
5187
5188 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5189
5190         * lily/part-combine-engraver.cc: make sure that the relevant
5191         properties are included in the documentation.
5192
5193 2005-04-28  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/lilypond-book.itely: Bernard's docs
5196         for \betweenLilyPondSystem.
5197
5198 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
5201         remarks.
5202
5203 2005-04-28  Pal Benko  <benkop@freestart.hu>
5204
5205         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
5206         only on vertical lines of flexa shape, and use a constant
5207         thickness value for horizontal lines (patch slightly modified by
5208         JĂĽrgen Reuter)
5209
5210         * lily/include/mensural-ligature.hh: make 2 comments clearer
5211
5212 2005-04-28  JĂĽrgen Reuter  <reuter@ipd.uka.de>
5213
5214         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
5215         to need_extra_horizontal_space; bugfix: use class scope to avoid
5216         global namespace pollution
5217
5218         * Documentation/user/instrument-notation.itely (ligatures): added
5219         comment on possible future syntax change and how to work around
5220
5221         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
5222         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
5223         intervals (fixes agnus dei example)
5224
5225         * Documentation/user/instrument-notation.itely (white mensural
5226         ligatures): selected a more illustrative example
5227
5228 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
5229
5230         * Documentation/index.html.in: specify utf-8 charset in meta content.
5231
5232 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5235         empty 2nd page for single page.
5236
5237         * scm/lily.scm: remove p&c definitions.
5238
5239         * po/zh_TW.po (Module): new translation.
5240
5241         * lily/lily-guile.cc (ly_chain_assoc): remove.
5242
5243         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5244         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5245
5246 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/beaming-info.cc: remove infinity_i
5249
5250         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5251
5252 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/basic-notation.itely,
5255         instrument-notation.itely, advanced-notation.itely,
5256         changing-defaults.itely: minor fixes.  Added docs
5257         for colors to advanced-notation.itely.
5258
5259         * Documentation/user/advanced-notation.itely: fixed compile
5260         problem and added Bernard's x11-color doc patch.
5261
5262 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5265         alright this time round.
5266
5267 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * Documentation/topdocs/INSTALL.texi (Top): idem.
5270
5271         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5272
5273         * VERSION (MAJOR_VERSION): release 2.5.21
5274
5275         * scm/output-ps.scm (grob-cause): bugfix.
5276
5277 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * cygwin/*: Update.
5280
5281         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5282         stuff.
5283
5284         * scm/output-ps.scm (grob-cause): Bugfix.
5285
5286         * scm/lily.scm (ly:load): Remove x11-color.
5287
5288         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5289         quote executable, fixes getting version from program --with
5290         --options.
5291         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5292         $ac_exeect.
5293
5294         * Documentation/user/GNUmakefile: Only build music-glossary with
5295         rendered lilypond snippets during web.
5296
5297 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * po/de.po: update.
5300
5301         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5302
5303 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5304  
5305         * scripts/abc2ly:
5306         second title line append with punctuation dash character;
5307         encode abc2ly python strings in utf-8
5308        
5309 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5310
5311         * scripts/abc2ly fix chords (again)
5312  
5313 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5314
5315         * scm/x11-color.scm: new file
5316         All x11 color names can be accessed with:
5317         #(x11-color 'ColorName),
5318         #(x11-color "ColorName") or:
5319         #(x11-color "color name")
5320         If the x11 color name is not recognised then it defaults
5321         to black
5322
5323         * scm/lily.scm: amended to call scm/x11-color.scm
5324
5325 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * Documentation/user/invoking.itely (Reporting bugs): comment out
5328         reference to online PNG bug repository.
5329
5330 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * lily/translator-scheme.cc (ly:translator-property): Remove.
5333         Update callers.
5334
5335         * lily/context-scheme.cc (ly:context-now): Move from translator.
5336         Update callers.
5337
5338 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * input/regression/grid-lines.ly (skips): refine example.
5341
5342         * scm/define-context-properties.scm
5343         (all-user-translation-properties): doc autoBeamCheck
5344
5345         * input/regression/grid-lines.ly (Module): new file.
5346
5347         * lily/grid-point-engraver.cc (Module): new file.
5348
5349         * lily/grid-line.cc (Module): new file.
5350
5351         * lily/grid-line-span-engraver.cc (Module): new file.
5352
5353         * lily/grid-line-interface.cc (Module): new file.
5354
5355 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5358         missing parameter, actualy cdr through list.  Actually return a
5359         list with ENTRY removed (was '()).
5360
5361         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5362         opened.
5363         (do_conversion): Fix printing of continuation comma.
5364
5365         * Documentation/user/advanced-notation.itely (Beam formatting):
5366         Remove refbugs about compound time and mixed duration.
5367
5368         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5369         modulo moments explicitely.
5370
5371         * lily/moment.cc (operator %): New function.
5372
5373         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5374
5375         * lily/translator-scheme.cc (ly:translator-now,
5376         ly:translator-property): New function.
5377
5378         * scm/auto-beam.scm (default-auto-beam-check): New function.
5379
5380         * lily/auto-beam-engraver.cc (test_moment): Use it.
5381
5382         * flower/rational.cc (operator %): Bugfix.
5383
5384 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5385
5386         * scripts/abc2ly: Bugfix
5387
5388 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5391         %'s on EndFont comment.
5392
5393         * lily/ledger-line-spanner.cc: some more words of explanation.
5394
5395 2005-04-20  John Williams <williams@tni.com>  
5396         
5397         * scripts/lilypond-book.py: htmlquote bugfix.
5398         Allow snippets to be given distinct filenames.
5399         Allow the default alt text to be overridden.
5400
5401 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5402
5403         * ly/performer-init.ly: Bugfix
5404
5405         * THANKS: Added bughunters.
5406
5407 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5410
5411         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5412         position (was: use modulo measure length).
5413
5414         * configure.in (no gui_b): Remove optional gtk+ requirement.
5415
5416 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * Documentation/user/basic-notation.itely (Pitches): add
5419         LedgerLineSpanner.
5420
5421         * lily/dynamic-engraver.cc (process_music): set right bound to
5422         script if present. Else, do not set.
5423         (acknowledge_grob): only set right bound of finished spanner to
5424         note column if no other bound is set.
5425
5426         * python/lilylib.py (make_ps_images): switch back to png16m.
5427         
5428 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5431         writing up to date file.  Add dvips usage suggestion.
5432
5433         * scripts/convert-ly.py: Fix error message.
5434         Print usage if no files on command line.
5435         (usage): Add example usage.
5436
5437         * input/test/compound-time.ly: New file.
5438
5439         * input/test/circle.ly: New file.
5440
5441         * Documentation/topdocs/NEWS.tely: Use them.
5442
5443         * input/test/boxed-stencil.ly: Remove \score.
5444
5445         * buildscripts/mf-to-table.py (base): Add .log dependency.
5446
5447         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5448         pfa's.  Add .log dependency
5449
5450         * scm/define-markup-commands.scm (lower): New command.
5451
5452         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5453         make it default.
5454
5455 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5458         also to finished cresc as right bound. This fixes:
5459         skip-string-decresc.ly
5460
5461         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5462         relative_coordinate if extent is empty.
5463
5464         * lily/stem.cc (width_callback): determine correct extent if flag
5465         is not there. This fixes slur-no-flag.ly
5466
5467         * lily/grace-engraver.cc (consider_change_grace_settings): new
5468         function.
5469         (initialize): also consider_change_grace_settings() on
5470         initialization. Fixes large grace notes at start of score.
5471
5472         * lily/break-align-interface.cc (do_alignment): don't translate if
5473         total_extent is empty.
5474
5475         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5476
5477 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5480         with slash.
5481
5482 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * stepmake/aclocal.m4: Remove tfm_path.
5485
5486 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5487
5488         * scm/music-functions.scm (markup-expression->make-markup): fix
5489         bug with cons arguments of markup commands.
5490         (music->make-music): fix music expression property list building
5491
5492 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * aclocal.m4: Massage package names.
5495
5496         * SCons updates.
5497
5498 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * VERSION (PACKAGE_NAME): release 2.5.20
5501
5502         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5503         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5504
5505         * lily/percent-repeat-engraver.cc (try_music): add measure before
5506         next_moment to future processing moment. Fixes:
5507         percent-repeat-mm-rest.ly
5508         (process_music): don't add moment for 2nd time.
5509
5510         * input/regression/repeat-percent.ly: add mmrests as extra test.
5511
5512         * lily/axis-group-engraver.cc (acknowledge_grob): read
5513         keepAliveInterfaces to decide what to kill.
5514
5515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5516         percent-repeat-interface to keepAliveInterfaces. This fixes
5517         percent-repeat-harakiri.
5518
5519 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * SCons updates.
5522
5523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5526
5527         * aclocal.m4: remove --enable-tfm-path configure option
5528
5529         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5530
5531         * scm/backend-library.scm (postscript->png): newline after
5532         finishing command.
5533
5534         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5535         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5536
5537         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5538
5539         * lily/score.cc (default_rendering): use Music_output too.
5540
5541         * input/test/chord-names-languages.ly (Module): rename file.
5542
5543         * lily/text-spanner.cc: add bound-padding.
5544
5545         * lily/paper-book.cc (systems): accept Paper_score
5546         iso. Paper_system vector. 
5547
5548         * input/regression/line-arrows.ly: new file.
5549
5550         * lily/paper-score.cc (process): run get_paper_systems() only once.
5551
5552         * lily/line-spanner.cc (line_stencil): add arrows.
5553
5554 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5555
5556         * lily/line-interface.cc (make_arrow): new function. 
5557         (arrows): idem.
5558
5559 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5560
5561         * input/test/chord-names-german.ly: update for italian/french
5562         chords.
5563         
5564         * Documentation/user/instrument-notation.itely (Printing chord
5565         names): update.
5566
5567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/include/paper-score.hh (class Paper_score): remove unused
5570         prototypes.
5571
5572         * lily/book.cc (process): add -COUNT to midi output.
5573
5574         * lily/score.cc (book_rendering): remove outname argument
5575         (book_rendering): return list of Music_outputs. 
5576
5577         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5578
5579         * lily/book.cc (process): loop over Music_outputs returned from
5580         Score::book_rendering().
5581
5582         * lily/*.cc (width_callback): remove spurious "unused" warnings
5583         for assert (axis==[XY]_AXIS); 
5584
5585         * lily/include/music-output.hh (class Music_output): smobify class.
5586
5587         * lily/include/paper-score.hh (class Paper_score): make members
5588         private.
5589
5590         * lily/performance.cc (process): return #f iso. #<undefined>. This
5591         prevents #<undefined> leaking into GUILE-userspace.
5592
5593 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5596
5597 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5598
5599         * scm/chord-name.scm : support for italian and french
5600         chords names.
5601
5602         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5603         a space defined by chordPrefixSpacer when the root name is
5604         direclty followed by a prefix.
5605
5606         * ly/engraver-init.ly : chordPrefixSpacer       
5607         * scm/define-context-properties.scm : chordPrefixSpacer
5608         * ly/property-init.ly : italianChords, frenchChords 
5609
5610 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * mf/feta-din.mf: Remove.
5613
5614         * mf/GNUmakefile (fontdir): Bugfix.
5615
5616         * mf/SConstruct: Some updates.
5617
5618         * SConstruct: Require pkg-config.
5619         (test_program): Bugfix for double digit version compares, use
5620         integer (not string-) compare.
5621         Optionally require gs 8.14.
5622
5623         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5624
5625         * lily/*: s/ifdef HAVE_*/if have/.
5626
5627         * SConstruct (test_lib): New function.  Update pkg-config and some
5628         other requirements.
5629
5630         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5631         freetype, pangof2t.
5632
5633 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * po/lilypond.pot, ...: Update using bison-CVS.
5636
5637         * python/lilylib.py (make_ps_images): Fixo.
5638
5639 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * python/lilylib.py (make_ps_images): typo.
5642
5643         * configure.in (gui_b): make bison optional.
5644
5645         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5646
5647 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5648
5649         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5650         with one parameter can be defined in a LaTeX file when processed
5651         by lilypond-book this will be evaluated between the systems of
5652         a multi-system score. The parameter is the number of systems processed.
5653
5654 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * python/lilylib.py (make_ps_images): Escape newline.
5657
5658         * Documentation/user/music-glossary.tely: Run
5659         texinfo-all-menus-update.
5660
5661 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/lily-library.scm (old-relative-not-used-message)
5664         (version-not-seen-message): Add input-file-name-location to message.
5665
5666         * lily/parser.yy (lilypond): Add token aliases.
5667
5668         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5669         not confuse with alteration.
5670         (alteration): Add.
5671
5672 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * python/lilylib.py (make_ps_images): use -dEPSCrop
5675
5676         * VERSION (PACKAGE_NAME): release 2.5.19 
5677
5678         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5679         only put xrefs in info documentation.
5680
5681         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5682         .pdf rule to tex-rules.make.
5683
5684         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5685         from -systems.* output.
5686
5687         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5688         directly, remove -$(PAGESIZE) target.
5689
5690         * input/test/embedded-postscript.ly: update.
5691
5692 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5695
5696         * Documentation/user/changing-defaults.itely (Font selection):
5697         document font-name.
5698
5699         * input/regression/font-name.ly: show Pango fonts for
5700         font-name. Update example. 
5701
5702         * lily/pango-select.cc (properties_to_pango_description): don't
5703         convert symbol font-size to number, but use to lookup.
5704
5705         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5706
5707         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5708         (NAME . FILE-NAME) tuples for font descriptions. 
5709         (write-preamble): display BeginFont DSC comments.
5710
5711         * python/fontextract.py (write_extracted_fonts): new file. Extract
5712         font resources from a PS file.
5713
5714         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5715         (Compile_error.process_include): do_file returns chunks.
5716
5717         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5718
5719         * make/lysdoc-targets.make: .texi is .PRECIOUS
5720
5721         * scripts/lilypond-book.py (write_if_updated): new function.
5722
5723 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5726
5727 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5730
5731         * input/regression/markup-syntax.ly: remove \score.
5732
5733         * scm/define-markup-commands.scm (draw-circle): add fill argument
5734
5735         * scm/stencil.scm (make-circle-stencil): add fill argument
5736
5737         * ps/music-drawing-routines.ps: add fill argument.
5738
5739         * ly/performer-init.ly: add CueVoice to MIDI too.
5740
5741         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5742         EndEPSF.
5743
5744         * input/regression/markup-eps.ly: new file.
5745
5746         * scm/framework-ps.scm (write-preamble): change order: vars should
5747         be inited before procedures.
5748
5749         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5750         for EPS files.
5751
5752         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5753
5754 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * configure.in (gui_b): add check for ghostscript 8.15
5757
5758 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5761         start of line. Fixes cresc-after-newline.ly
5762
5763         * lily/source-file.cc (file_line_column_string): use get_column().
5764
5765 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5768
5769 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/*: use message () iso progress_indication () for messages.
5772         Revise/uniformise user messages.
5773
5774         * flower/warn.cc (progress_indication): New function.
5775         (message): Use it.  Fixes newline problems.
5776
5777         * config.make.in (webdir): Sort out install dirs.
5778
5779         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5780
5781         * python/lilylib.py (command_name): Bugfix.
5782         (make_ps_images):
5783
5784 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5785
5786         * lily/main.cc: --help says what types of backends are availabe
5787
5788 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         Fix ./VERSION dependency, and without need to reconfigure.
5791
5792         * lily/main.cc (setup_paths): Update.
5793
5794         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5795
5796         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5797
5798         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5799         Add \line for some simplistic cases.
5800
5801         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5802
5803 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5804
5805         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5806         to compile LY files (useful for adding eg. "-I" args)
5807         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5808         2Gnome command for gnome backend.
5809         (LilyPond-command-formatgnome): call the 2Gnome command. key
5810         binding: C-c C-g
5811
5812 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5815         depend on all PNG images.
5816
5817 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * GNUmakefile.in: Bugfix: also link .map files.
5820
5821 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5822
5823         * scm/music-functions.scm (music->make-music): generate 
5824         a (make-music ...) sexpr from a music expression.
5825         (display-scheme-music): use guile pretty printer to display the
5826         make-music sexpr.
5827
5828 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * ly/engraver-init.ly: reindent.
5831         Add CueVoice.
5832
5833         * scm/music-functions.scm (music-pretty-string): handle moments
5834         too.
5835         (music-pretty-string): only print non-empty lists.
5836         (cue-substitute): create CueVoice context, which has smaller type.
5837
5838         * lily/moment-scheme.cc (LY_DEFINE): new methods
5839         ly:moment-grace-{numerator,denominator}
5840
5841         * lily/context-handle.cc: remove quit() method. 
5842
5843         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5844         (init_fontconfig): success is 0, not !0
5845
5846 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * mf/feta-nummer-code.mf (code): add plus glyph.
5849
5850         * lily/tie.cc (print): idem.
5851
5852         * lily/slur.cc (print): don't use thickness property for
5853         slur shape-thickness.
5854
5855         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5856         while adding stencils.
5857
5858         * scm/define-markup-commands.scm (with-color): with-color markup
5859         command.
5860         (whiteout): new markup command 
5861         (filled-box): new markup command
5862
5863 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5866         test for PDF docs.
5867
5868         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5869         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5870         
5871         Notes for tetex-3.0 make web:
5872            psclean.map: s/uhv8a/uhvr8a/
5873            config.ps add:
5874                 p +psfonts_t1.map
5875                 p +psclean.map
5876                 p +typeface.map
5877
5878 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5879
5880         * scm/music-functions.scm (music-pretty-string): fix bug with
5881         string argument.
5882
5883 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5884
5885         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5886
5887 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5890         only process options if they're there.
5891         (write_file_map): add version-seen? to snippet-map.ly
5892
5893 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5894
5895         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5896         formatting cleanups.
5897
5898         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5899         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5900
5901 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5904         name directly.
5905
5906         * lily/main.cc (setup_paths): either add mf/out to search path or 
5907         fonts/{otf,type1,etc}
5908         
5909         * lily/font-config.cc (init_fontconfig): either add mf/out to
5910         FontConfig or fonts/{otf,type1,etc}
5911
5912         * GNUmakefile.in: don't put mf/ link in share/ dir.
5913
5914         * lily/staff-spacing.cc: move same-direction-correction to
5915         note-spacing-interface
5916
5917         * scm/lily.scm (lilypond-main): use variable argument count for
5918         exception handler.
5919
5920         * lily/font-config.cc (init_fontconfig): add operator pacification
5921         message.
5922
5923         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5924
5925         * buildscripts/gen-emmentaler-scripts.py (i): generate
5926         PFAEmmentaler as well.
5927
5928         * scm/framework-ps.scm (munge-lily-font-name): new function
5929         (write-preamble): hack: insert PFA equivalent of CFF into
5930         .PS. This makes LilyPond output printable on normal PS printers
5931         again.
5932
5933         * buildscripts/gen-emmentaler-scripts.py (i): generate
5934         PFAEmmentaler.pfa aswell.
5935
5936 2005-04-06  John Williams <williams@tni.com>  
5937         
5938         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5939         
5940 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/page-layout.scm (default-page-make-stencil): always combine
5943         the header stencil, even if empty. This prevents the body text to
5944         reach up to the margins.
5945
5946         * po/rw.po (Module): new file, for Kinyarwanda.
5947
5948         * input/test/spacing-optical.ly (Module): new file.
5949
5950         * lily/staff-spacing.cc: add same-direction-correction
5951
5952 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * Documentation/user/introduction.itely (Engraving): Comment-out
5955         non-existent file.
5956
5957 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/define-grob-properties.scm (all-user-grob-properties): add
5960         same-direction-correction
5961
5962         * VERSION: release 2.5.18
5963
5964 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5967         dereferencing.  Fixes make web.
5968
5969         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5970         errno.h.
5971
5972         * Documentation/user/: Fix links.
5973
5974 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/text-interface.cc (Module): rename from text-item.cc
5977
5978         * input/regression/apply-output.ly (texidoc): function naming fix.
5979
5980         * lily/time-signature-performer.cc (derived_mark): new function.
5981
5982         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5983
5984         * scripts/lilypond-book.py (find_linestarts): new function.
5985         (find_toplevel_snippets): keep track of line numbers.
5986
5987         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5988         all key changes.
5989
5990         * ly/declarations-init.ly (partCombineListener): use
5991         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5992
5993         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5994
5995 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/text-item.cc: Fix link.
5998
5999         * Documentation/user/changing-defaults.itely (Changing defaults):
6000         Fix programs reference links.
6001
6002         * Documentation/user/music-glossary.tely: Convert to utf-8.
6003
6004 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * make/lilypond-vars.make: remove TEXMF from variables.
6007         remove DEB_BUILD pk font variables.
6008         remove GUILE_LOAD_PATH
6009         remove TeX memory vars.
6010
6011 2005-04-04  Werner Lemberg  <wl@gnu.org>
6012
6013         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
6014
6015 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * ps/lilyponddefs.ps: remove reencode-font
6018
6019         * lily/simple-spacer.cc (add_columns): also compare
6020         directly. Column rank doesn't distinguish between broken and
6021         unbroken columns. This fixes large spaces before time sig changes.
6022
6023         * Documentation/user/point-and-click.itely: document ly:set-option.
6024
6025         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
6026         point_and_click_global is set.
6027
6028         * lily/scm-option.cc (LY_DEFINE): add point-and-click
6029         ly:set-option argument.
6030
6031 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * GNUmakefile.in: Include symlinks in webball.
6034
6035         * Documentation/user/GNUmakefile (source-links): Add symlinks to
6036         source dir for split and non-split manuals.
6037
6038         * Documentation/user/*y: Fix @uref/@inputfile links for
6039         split/non-split HTML documents.
6040
6041         * Documentation/user/GNUmakefile (local-WWW): Do not generate
6042         .ps.gz.
6043         
6044 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * GNUmakefile.in: Add newline.
6047
6048 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
6049
6050         * tex/lilyponddefs.tex: use color instead of xcolor
6051         * scm/output-tex.scm: minor editing
6052
6053 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6054
6055         * scm/music-functions.scm (display-scheme-music): pretty printer
6056         for music expressions.
6057
6058 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * buildscripts/install-info-html.sh (index_file): Fix link.
6061
6062 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
6065
6066         * Documentation/index.html.in: Add size estimates with some big pages.
6067
6068         * Documentation/user/tutorial.itely (Running LilyPond for the
6069         first time): Add/replace some @rglos links.  TODO: add more
6070         @rglos links in tutorial, test non-intrusiveness (.css).
6071
6072         * stepmake/bin/add-html-footer.py (do_file): Remove info's
6073         annoying's indication of referencing external document.
6074
6075         * Documentation/user/GNUmakefile: Split version of glossary too.
6076         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
6077         links, not only for html.
6078
6079         * Documentation/user/introduction.itely: Fix some links for other
6080         than html, do not use `here' as link name.
6081
6082 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * scm/documentation-generate.scm (string-append): Fix @usermanref,
6085         @glossaryref.
6086
6087 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/page-layout.scm (default-page-make-stencil): only add header
6090         if existing and not empty. Fixes spurious programming error.
6091
6092         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
6093
6094 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
6095
6096         * scm/output-tex.scm: implement {re,}setcolor
6097         * tex/lilyponddefs.tex: use color package
6098
6099 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
6102         additions to website.
6103
6104         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
6105
6106         * Documentation/user/macros.itexi: Fix @usermanref html links in
6107         split documents: use @inforef.
6108
6109 2005-03-30  Graham Percival  <gperlist@shaw.ca>
6110
6111         * Documentation/user/programming-interface.itely: minor fix.
6112
6113         * Documentation/user/advanced-notation.itely: added info to
6114         Metronome markings.
6115
6116 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
6119         use box-stencil.  Remove y-padding argument.
6120         (make-stencil-circler): New function.
6121
6122         * buildscripts/lilypond-words.py (F): 
6123         * elisp/SConscript (a): 
6124         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
6125         * vim/SConscript (a): 
6126         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
6127
6128         * lily/general-scheme.cc: Build fix.
6129
6130         * scm/markup.scm:
6131         * input/regression/markup-scheme.ly: 
6132         * input/regression/markup-syntax.ly: Drop 'new-' from name.
6133
6134         * scm/stencil.scm (make-circle-stencil): New function.
6135
6136         * scm/define-markup-commands.scm (draw-circle): Use it.  New
6137         name (was cicle).  Update callers.
6138         (circle): New markup command, similar to box.
6139
6140         * scm/stencil.scm (circle-stencil): New function.
6141
6142 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
6143
6144         * configure.in: Detect libutf8/wchar.h variant.
6145
6146         * stepmake/aclocal.m4: Modify shared size test.
6147
6148 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
6151
6152 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
6155         
6156         * VERSION (PACKAGE_NAME):  release 2.5.17
6157
6158 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * scm/backend-library.scm (postscript->png): Fix comment and png
6161         message.
6162
6163         * GNUmakefile.in (link-tree): Fix locales.
6164
6165 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/stencil-scheme.cc (LY_DEFINE): change to
6168         ly:stencil-aligned-to, non mutating.
6169
6170         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
6171
6172         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
6173
6174         * lily/quote-iterator.cc (derived_mark): call
6175         Music_wrapper_iterator::derived_mark() too.
6176
6177         * lily/grace-engraver.cc (derived_mark): change signature, add
6178         const.
6179
6180 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * SConstruct (symlink): 
6183         * GNUmakefile.in (link-tree): Add scripts to prefix.
6184
6185         * lily/general-scheme.cc (ly:effective-prefix): New function.
6186
6187         * scm/backend-library.scm (postscript->png): Use it.
6188
6189 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/paper-score.cc (process): don't delete grobs after
6192         producing stencils. 
6193
6194         * scm/part-combiner.scm (determine-split-list): switch off
6195         debugging info.
6196
6197         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
6198         if available.
6199
6200         * scm/define-context-properties.scm
6201         (all-user-translation-properties): add stringNumberOrientations.
6202
6203         * lily/new-fingering-engraver.cc (position_scripts): make generic,
6204         so fingering and string-numbers are separately controlled.
6205
6206 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
6209         not use debugging.
6210
6211 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
6214
6215         * config.hh.in: add HAVE_FONTCONFIG.
6216
6217         * Documentation/user/instrument-notation.itely (String number
6218         indications): new node.
6219
6220         * input/regression/new-markup-syntax.ly (texidoc): add circle.
6221
6222         * lily/new-fingering-engraver.cc (add_string): new function. 
6223         (acknowledge_grob): accept string-number-event as well.
6224
6225         * scm/define-markup-commands.scm (circle): new markup command.
6226
6227         * scm/output-lib.scm (print-circled-text-callback): new function.
6228
6229         * lily/GNUmakefile: move ifeq after include stepmake.make.
6230
6231 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * config.make.in (HAVE_LIBKPATHSEA_SO):
6234         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6235
6236         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6237         add KPATHSEA_LIBS.
6238
6239         * debian/watch: 
6240         * debian/control: Update.
6241
6242 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * input/test/title-markup.ly (spaceTest): remove.
6245
6246         * input/test/embedded-tex.ly (Module): remove.
6247
6248         * input/test/music-box.ly: use 'name property, not ly:music-name.
6249
6250         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6251
6252         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6253
6254 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6257         about xdeltas.  Add information about CVS.
6258
6259         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6260         gracefully handle failed files.
6261
6262         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6263
6264         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6265         small fixes.
6266
6267         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6268         No unnecessarily specific i18n messages.  Remove stray `1'.
6269
6270 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6273         documentencoding
6274
6275         * scm/documentation-lib.scm (texi-file-head): set utf-8
6276         documentencoding.
6277
6278         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6279         Delta, not the Symbol one. 
6280
6281         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6282         for the .map file.
6283
6284         * Documentation/topdocs/INSTALL.texi (Top): add running
6285         requirement as compilation requirement.
6286
6287 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * buildscripts/mutopia-index.py (headertext): add h1 header and
6290         utf-8 charset meta field.
6291
6292         * input/GNUmakefile: prune example list.
6293
6294         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6295         options.
6296
6297         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6298         extent for visible stems.
6299
6300         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6301
6302 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6305
6306         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6307
6308 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6311         pass inf/nan into slur scoring.
6312
6313         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6314         page.
6315
6316         * scripts/abc2ly.py (dump_voices): use alphabet().
6317
6318 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6319         
6320         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6321
6322 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6323         
6324         * flower/include/virtual-methods.hh: simplify. Patch by
6325
6326 2005-03-25  John Williams <williams@tni.com>  
6327
6328         * scripts/lilypond-book.py (main): add png for HTML too, guess
6329         only if necessary. 
6330
6331 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/topdocs/INSTALL.texi: now recommends
6334         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6335
6336         * Documentation/user/basic-notation.itely,
6337         Documentation/user/tutoria.itely: warn about
6338         only one (phrasing) slur at once.
6339
6340 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6341
6342         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6343
6344 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/basic-notation.itely: fixed info about
6347         ending a (de)cresc.
6348
6349         * Documentation/user/lilypond-book.itely: fixed
6350         lilypond-book filter example and warned about not doing
6351         --filter and --process at the same time.
6352
6353 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6354
6355         * lily/parser.yy (bass_number),
6356         Documentation/user/instrument-notation.itely (Figured bass): 
6357         Add the possibility to use text markup in figured bass. 
6358
6359 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/global.itely: added info about naming
6362         identifiers and breakbefore.
6363
6364         * Documentation/user/invoking.itely: added info about batch
6365         processing files with convert-ly, removed references to TeX
6366         in the jail section.
6367
6368         * Documentation/user/examples.itely: possibly fixed piano
6369         dynamics.
6370
6371         * Documentation/user/advanced-notation.itely: added info
6372         about removing other types of Staff.
6373
6374         * Documentation/user/instrument-notation.itely: possibly
6375         fixed piano staff line switch.
6376
6377         * Documentation/user/changing-defaults.itely: added info
6378         about using normal font in titles.
6379
6380 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * VERSION (PATCH_LEVEL): release 2.5.16
6383
6384         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6385         explicitly.
6386
6387 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6390         whitespace.
6391
6392         * python/lilylib.py (make_ps_images):
6393         * scm/backend-library.scm (postscript->pdf, postscript->png):
6394         Quote file name.  Use format rather than string-append juggling.
6395
6396 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * python/lilylib.py (make_ps_images): add x to -g argument. 
6399
6400         * lily/key-performer.cc (create_audio_elements): don't use
6401         scm_eval_string. Check for minor 3rd directly.
6402   
6403         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6404         (sarabandeCelloGlobal): key is D minor, not F major.
6405
6406 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         Fix truncated --png output (Peter Danenberg).
6409         
6410         * python/lilylib.py (make_ps_images):
6411         * scripts/ps2png.py (copyright): Grok --papersize option.
6412
6413         * scm/backend-library.scm (postscript->png): Add parameter
6414         PAPERSIZE.  Update callers.
6415
6416         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6417         Fixes symbol placement.
6418
6419         * lily/spanner.cc: 
6420         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6421         <libc-extension.hh>).
6422
6423 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * Nitpick run.
6426
6427         * buildscripts/fixcc.py: Update.
6428
6429         Builddir run fixes.
6430
6431         * HACKING (datadir): Add VERSION.
6432
6433         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6434         higher up.
6435
6436 2005-03-15  Werner Lemberg  <wl@gnu.org>
6437
6438         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6439         diagonal stem doesn't become thinner.
6440
6441 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * buildscripts/fixcc.py: Fixes (Werner).
6444
6445 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6448         Emmentaler/Aybabtu.
6449
6450         * GNUmakefile.in: fix lilypond-words path.
6451
6452         * po/tr.po: update to 2.3.21
6453
6454         * lily/new-fingering-engraver.cc (position_scripts): take priority
6455         from head position.
6456
6457         * input/regression/finger-chords-order.ly (texidoc): new file.
6458
6459 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * make/ly-rules.make: 
6462         * stepmake/aclocal.m4: 
6463         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6464
6465         * buildscripts/fixcc.py (rules): Leave space after operator.
6466
6467 2005-03-14  Werner Lemberg  <wl@gnu.org>
6468
6469         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6470         top of the glyph with smooth curve.
6471
6472 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * Documentation/user/global.itely (Page layout): remove
6475         printpagenumber.
6476
6477 2005-03-13  JĂĽrgen Reuter  <reuter@ipd.uka.de>
6478
6479         * input/regression/mensural-ligatures.ly: new file (with examples
6480         compiled by Pal Benko).
6481
6482         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6483         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6484         musicglyph access.  Many small beautifications in ancient
6485         examples.
6486
6487         * input/test/divisiones.ly: fixed indentation; small
6488         beautifications
6489
6490         * ly/engraver-init.ly: added FIXME comment
6491
6492         * scripts/lilypond-book.py,
6493         Documentation/user/lilypond-book.itely: added music fragment
6494         option "packed" to lilypond-book
6495
6496         * Documentation/user/instrument-notation.itely: Bugfix: added
6497         missing LedgerLineSpanner color setting in several places.  Added
6498         music fragment option "packed" to VaticanaContext example.
6499
6500 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * scm/define-grobs.scm (all-grob-descriptions): switch off
6503         Hyphen_spanner::set_spacing_rods 
6504
6505         * lily/lyric-hyphen.cc (print): add padding between syllable and
6506         hyphen.
6507         (print): shorten hyphen in tight situations (determine using
6508         minimum-length)
6509
6510         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6511         0.4pt.
6512
6513 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6516
6517         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6518         header/footer markings for regression-test.
6519
6520         * scm/backend-library.scm (output-scopes, header-to-file): Move
6521         from framework-tex.scm.
6522
6523         * scm/framework-ps.scm (output-framework)
6524         (output-preview-framework):
6525         * scm/framework-eps.scm (output-classic-framework)
6526         (output-framework): Use it.  Fixes collated files.
6527
6528 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * input/sakura-sakura.ly: 
6531         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6532
6533         * buildscripts/guile-gnome.sh: Update.
6534
6535         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6536
6537         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6538
6539 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6542         culprit: always exit the loop if we find a rod, even if it has
6543         distance < 0. 
6544
6545         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6546         algorithm.
6547
6548         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6549         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6550
6551         * scm/output-svg.scm (dashed-line): new  function body.
6552         
6553         * GNUmakefile.in: create .htaccess.
6554
6555 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6558
6559 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * VERSION (PACKAGE_NAME): release 2.5.15
6562
6563         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6564
6565         * scm/framework-svg.scm (output-framework): put scaling in
6566         document header. Apply scaling only once.
6567         (output-framework): dump page size in px, not mm. 
6568
6569         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6570         from font-size.
6571
6572         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6573         ly:outputter-output-scheme, new function.
6574
6575         * scm/output-svg.scm (pango-description-to-svg-font): new function
6576
6577 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6580         target.
6581
6582         * input/typography-demo.ly: new file.
6583
6584 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * Documentation/user/global.itely (File structure): Add markup blocks
6587         to toplevel expressions.
6588         (Multiple movements, Creating titles): Add markup blocks.
6589
6590         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6591         <libc-extension.hh>).
6592
6593         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6594
6595         * flower
6596         * lily
6597         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6598
6599 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/accidental.cc: special bboxes for natural. 
6602
6603         * mf/feta-toevallig.mf: make stems heavier.
6604
6605         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6606         texts as well.
6607
6608         * mf/feta-klef.mf: revise. 
6609
6610         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6611
6612         * mf/feta-klef.mf: add rounded curve at top. 
6613         make thinnib a little heavier.
6614
6615 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6618
6619         * buildscripts/fixcc.py: New file.
6620
6621         * input/regression/utf8.ly: Update Debian font description.
6622
6623 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * stepmake/aclocal.m4: Fix test.
6626
6627 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/invoking.itely: added Sebastino Vigna's
6630         docs for the --jail option.
6631
6632 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/stem.cc (print): only produce stemlets if there are no
6635         noteheads on this stem.
6636
6637         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6638         don't crash on stemlet (visible stem without heads).
6639
6640         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6641         unbroken situations. 
6642
6643         * scm/output-lib.scm (center-invisible): new function.
6644
6645         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6646         wishes to determine loose column space.
6647
6648         * lily/font-config.cc (init_fontconfig): add
6649         fonts/{otf,type1,cff}  to path.
6650
6651         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6652
6653         * mf/GNUmakefile (Module): install all fonts under otf/
6654
6655         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6656         replace /fonts/otf/ by /ps/ 
6657
6658         
6659 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6662
6663         * lily/book.cc (process): Oops, add score_.header_.
6664
6665         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6666
6667         * lily/parser.yy: Handle toplevel and book texts as score.
6668
6669         * scm/page-layout.scm (default-page-make-stencil):
6670         Bugfix: (page-properties rename.
6671
6672         * scm/backend-library.scm (ly:system): Typo.
6673
6674 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * stepmake/stepmake/executable-targets.make (installexe): don't
6677         strip installed executables
6678
6679         * lily/font-select.cc (get_font_by_design_size): revert
6680         pango_description_string as well.
6681
6682         * lily/system.cc (set_loose_columns): put loose column just left
6683         of next column.
6684
6685         * lily/include/group-interface.hh (extract_grob_array): rename
6686         from Pointer_group_interface__extract_grobs
6687
6688         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6689
6690         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6691         function. Keep ledgered note heads at a minimum distance.
6692         Introduce minimum-length-fraction
6693         (print): introduce length-fraction property.
6694
6695 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * tex/GNUmakefile: remove latin1.enc rules.
6698
6699 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scm/titling.scm: Typo.
6702
6703         * input/regression/score-text.ly: Really add.
6704
6705         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6706
6707 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/open-type-font-scheme.cc:  new file.
6710
6711 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/titling.scm (layout-extract-page-properties): Rename from
6714         page-properties.  Update callers.
6715
6716         * lily/lexer.ll (Lily_lexer):
6717         * lily/parser.yy: Junk lyric_markup state.
6718
6719         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6720
6721         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6722         Add texts parameter.
6723
6724 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * lily/lexer.ll (lyric_markup): New mode.
6727         (Lily_lexer::push_lyric_markup_state): New method.
6728         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6729
6730         * lily/parser.yy (book_body):
6731         (toplevel_expression): Grok \markup texts.
6732
6733         * lily/score-scheme.cc (ly:music-scorify): 
6734         * scm/lily-library.scm (collect-music-for-book): Take texts
6735         parameter.
6736
6737         * lily/score.cc (texts_): New member.
6738
6739         * lily/paper-book.cc (systems): Format score texts.
6740
6741         * score-text.ly: New file.
6742
6743         * ttftool/SConscript:
6744         * kpath-guile/SConscript: New file.
6745
6746         * lily/SConscript:
6747         * SConstruct: Update.
6748
6749 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * VERSION (PACKAGE_NAME): release 2.5.14
6752
6753 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * lily/main.cc: Add dummy xgettext markers.
6756
6757 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6760         requirements
6761
6762         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6763         executable is < 40k
6764
6765         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6766         hack.
6767
6768 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * flower/libc-extension.cc:
6771         * flower/include/libc-extension.hh: [Open]BSD simply cast
6772         cookie/funopen declarations.
6773
6774         * stepmake/aclocal.m4: Check for libkpathsea.so.
6775
6776         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6777         dl_kpse_find_file.
6778
6779 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6782         (open_library): alternative for static library.
6783
6784 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6787
6788         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6789
6790         Drop run-time dependency on teTeX.
6791
6792         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6793
6794         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6795         KPATHSEA_LIBS in LIBS.
6796         (STEPMAKE_DLOPEN): New function.
6797
6798         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6799         not path.
6800
6801         * flower/file-path.cc (directories): Rename from paths, as this
6802         return an array of directories (a single path).
6803
6804 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6807
6808         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6809         new ly:kpathsea-find-file
6810
6811         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6812
6813         * kpath-guile/GNUmakefile: new file
6814
6815         * buildscripts/gen-emmentaler-scripts.py (i): generate
6816         emmentaler-X.fontname as well.
6817
6818         * buildscripts/ps-embed-cff.py: new script
6819
6820         * scm/lily-library.scm: remove ps-embed-cff.
6821
6822         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6823         font loading. 
6824
6825         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6826         fontconfig as well.
6827
6828         * lily/font-config.cc (init_fontconfig): add cff/ too.
6829
6830         * ly/generate-embedded-cff.ly: capitalize.
6831
6832         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6833         so as to register the pango font.
6834
6835         * lily/font-config.cc (init_fontconfig): add
6836         prefix/{otf,type1,mf/out} to fontconfig path.
6837
6838         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6839         overrides all. 
6840
6841         * configure.in (gui_b): remove ec mftrace check
6842
6843         * config.hh.in: use lilypond-Major.Minor as data directory.
6844
6845         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6846
6847         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6848         name.
6849
6850 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6853         error messages.
6854
6855         * flower/libc-extension.cc:
6856         * flower/include/libc-extension.hh: [Open]BSD fixes for
6857         cookie/funopen declarations.
6858
6859 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6862         emmentaler.
6863
6864         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6865         lcrm10.
6866
6867         * scm/define-markup-commands.scm (fontsize): new markup
6868         command. Also set baseline-skip
6869
6870 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6871         
6872         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6873         use.
6874
6875 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6878
6879         * lily/pdf.cc: remove PDF related files
6880
6881 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6884         <hamamatsu@gmx.de>
6885
6886 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/advanced-notation.itely: first draft
6889         of reorg done.
6890
6891         * Documentation/user/global.itely: fixed (sub)section
6892         bits of MIDI.
6893
6894 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * cygwin/mknetrel (extras): Bufix (Bertalan).
6897
6898         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6899         * Documentation/user/instrument-notation.itely (Introducing chord
6900         names): Compile fix: must have unique name.
6901
6902 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6903
6904         * Documentation/user/instrument-notation.itely: reorg.
6905
6906 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/output-gnome.scm:
6909         * scm/output-svg.scm: Fix font scaling.
6910
6911 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6914         what link to use best.
6915
6916         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6917         * Documentation/user/tutorial.itely (Automatic and manual beams):
6918         Fix @ref.
6919
6920         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6921         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6922         * scm/framework-gnome.scm (tweak): Use it.
6923
6924 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6927
6928         * scm/output-ps.scm (white-text): reinstate white-text
6929
6930 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/output-ps.scm (offset-add): Remove.
6933
6934         * scm/lily-library.scm (offset-flip-y): New function.
6935         * scm/framework-gnome.scm (tweak): Use it.
6936
6937         * scm/output-gnome.scm (grob-cause): Add parameter.
6938
6939         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6940         * scm/output-ps.scm (url-link): Move.
6941         (white-text): Warn user about brokenness.
6942
6943         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6944         wrt ghostscript.
6945
6946 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6949         if body length smaller than measure length.
6950
6951         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6952         for Y.
6953
6954         * ly/titling-init.ly (tagline): put default tagline in \paper
6955
6956 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * lily/kpath.cc: 
6959         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6960
6961         * scm/lily-library.scm (version-not-seen-message): New function.
6962         * ly/init.ly: Use it.
6963
6964         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6965         breaks as progess.
6966
6967         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6968         whitespace with l10n message.
6969
6970         * scm/framework-tex.scm (convert-to-ps):
6971         (convert-to-dvi): Do not use overly specific l10n messages.
6972
6973         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6974
6975         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6976         merge stderr with stdout.  
6977
6978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6981         Neeracher).
6982
6983 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/instrument-notation.teily: moved
6986         \arpeggio to Basic.
6987
6988         * Documentation/user/advanced-notation.itely: Articulation to
6989         Basic, a bunch of stuff from Basic moved to Advanced.
6990
6991         * Documentation/user/basic.itely: swapped various sections,
6992         reorganized Basic.
6993
6994 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * flower/memory-stream.cc: 
6997         * flower/libc-extension.cc: Remove obsolete #undefs.
6998
6999         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
7000         more carefully.
7001
7002 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
7005         dependency.
7006
7007         * VERSION (PACKAGE_NAME): release 2.5.13
7008
7009         * GNUmakefile.in (web-ext): don't ship ps.gz
7010
7011         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
7012         stdout
7013
7014 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
7017         without libintl.  Now it compiles too.
7018
7019 2005-02-28  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/basic-notation.itely,
7022         instument-notation.itely, advanced-notation.itely:
7023         split up contents of notation.itely.
7024
7025         * Documentation/user/notation.itely: file removed.
7026
7027         * Documentation/user/invoking.itely, converters.itely:
7028         moved convert-ly info to invoking.itely.
7029
7030         * Documentation/user/global.itely, changing-defaults.itely,
7031         sound-output.itexi: moved global settings, file layout, and
7032         sound into global.itely.
7033
7034         * Documentation/user/sound-output.itexi: file removed.
7035
7036         * Documentation/user/lilypond.tely: removed links to
7037         notation.itely and sound.itely.
7038
7039 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
7042
7043         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
7044  
7045         * THANKS: add sponsor.
7046
7047         * scm/define-markup-commands.scm (with-url): new markup command.
7048
7049         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
7050         tagline.
7051         
7052         * scm/output-tex.scm (url-link): stub.
7053
7054         * scm/output-ps.scm (url-link): new function.
7055
7056         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
7057         ly:set-point-and-click
7058
7059 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
7062         based on pdf-viewer setting.
7063
7064         * scm/framework-ps.scm (write-preamble): Find and set preferred
7065         pdf-viewer.
7066
7067 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * Documentation/user/point-and-click.itely: update for PDF point &
7070         click.
7071
7072         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
7073         editors based on EDITOR setting.
7074
7075 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * scm/*: Oops, more grand 2005 replace bits.
7078
7079 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * ps/music-drawing-routines.ps: new routine: insert PDF mark
7082
7083         * scm/output-ps.scm (grob-cause): point & click support for
7084         PostScript
7085
7086 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/input-scheme.cc (LY_DEFINE): rename to
7089         ly:input-file-line-column
7090
7091 2005-02-26  Graham Percival  <gperlist@shaw.ca>
7092
7093         * Documentation/user/examples.itely: small fix from Steve Doonan.
7094
7095         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
7096
7097         * THANKS: added Yuval Harel.
7098
7099         * Documentation/user/{various}: inserted two spaces after a period.
7100
7101         * Documentation/user/lilypond.tely: added framework for reorg.
7102
7103         * Documentation/user/basic-notation.itely, instrument-notation.itely,
7104         advanced-notation.itely, global.itely: new files, placeholder for
7105         future reorg.
7106
7107 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
7108
7109         * Documentation/user/notation.itely: revamped Polyphony section
7110         
7111 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * Documentation/user/lilypond-book.itely (Music fragment options):
7114         doc fontload.
7115
7116         * Documentation/user/changing-defaults.itely (Text encoding): add
7117         fontload option to utf8 include
7118
7119         * scripts/lilypond-book.py (compose_ly): add fontload option
7120
7121         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
7122         force-eps-font-include option.
7123
7124         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
7125         black triangle
7126
7127         * Documentation/user/invoking.itely (Editor support): remove
7128         lilypond-latex section.
7129
7130         * scripts/lilypond-latex.py (Module): remove script.
7131
7132         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
7133         overwrite .log. 
7134
7135         * lily/main.cc: remove -m, --no-layout
7136
7137         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
7138         to define. We don't want to override fprintf everywhere.
7139
7140 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * cygwin/lilypond.hint: 
7143         * cygwin/README.in: Update dependencies.
7144
7145         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
7146         Bugfix: do not pollute CPPFLAGS, LIBS.
7147
7148         * cygwin/mknetrel (extras): Cross compile fixes.
7149
7150         * ttftool/util.c: 
7151         * ttftool/ttfps.c: 
7152         * ttftool/ps.c: #include libc-extension.hh
7153
7154         * flower/include/libc-extension.hh:
7155         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
7156         wrapper using funopen.
7157         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
7158         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
7159
7160         * config.hh.in:
7161         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
7162         (AC_CHECK_HEADERS): Add libio.h
7163
7164         * scripts/convert-ly.py: Uniformize, internationalize.
7165         (2.5.2): Remove fatal encoding rule.
7166         (2.5.13): Handle latin1 encoding gracefully.
7167
7168 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * HACKING: Fix line breaks.
7171
7172 2005-02-23  Werner Lemberg  <wl@gnu.org>
7173
7174         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
7175         contains those two files.
7176
7177 2005-02-21  Werner Lemberg  <wl@gnu.org>
7178
7179         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
7180         to improve overlap removal process.
7181
7182         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
7183         left and right ending.  This ensures better overlapping.
7184         Update all callers.
7185         ("lineprall"): Don't use draw_gridline to get better overlapping.
7186
7187 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
7190
7191         * Documentation/topdocs/NEWS.tely (Top): oops.
7192
7193 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
7194
7195         * HACKING: new file.
7196
7197         * input/regression/utf8.ly (portuguese): added a portuguese example
7198         to show latin1 accents.
7199
7200 2005-02-21  Pal Benko  <benkop@freestart.hu>
7201
7202         * lily/mensural-ligature-engraver.cc:
7203         * lily/mensural-ligature.cc:
7204         * lily/include/mensural-ligature.hh: new algorithm implemented
7205
7206         * scm/define-grob-properties.scm: join-left killed (add-join may
7207         be used); join-left-amount changed to join-right-amount
7208
7209 2005-02-21  Graham Percival  <gperlist@shaw.ca>
7210
7211         * Documentation/user/notation.itely: small but urgent fix.
7212
7213 2005-02-21  JĂĽrgen Reuter  <reuter@ipd.uka.de>
7214
7215         * lily/duration-scheme.cc: bugfix: correct parameters to
7216         SCM_ASSERT_TYPE.
7217
7218         * THANKS: added Pal.
7219
7220         * Documentation/user/notation.itely: bugfix: unTeXified
7221         $\\backslash$.  Bugfix: yet another glyph renaming victim:
7222         "timesig.*x/y" -> "timesig.*xy".
7223
7224 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225         
7226         * VERSION (PACKAGE_NAME): release 2.5.12
7227
7228 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * ly/engraver-init.ly: set tieWaitForNote to #t by default
7231
7232         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7233
7234         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7235
7236         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7237
7238 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7241         latin1..utf-8.
7242
7243         * input/regression/stanza-number.ly:
7244         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7245
7246         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7247
7248 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7251         NEWS. Refer to website for older news.  
7252
7253         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7254         .HTML. This should be done for specific servers only.
7255
7256         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7257         .ly image examples.
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7260         in layer 0 too.
7261
7262         * scm/define-context-properties.scm
7263         (all-user-translation-properties): add tieWaitForNote
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): add
7266         Tie_column::before_line_breaking
7267
7268         * lily/tie.cc (get_column_rank): new function
7269
7270         * lily/tie-column.cc (before_line_breaking): new function.
7271         (werner_directions): take into account ties that start on
7272         different columns.  
7273
7274         * lily/score-engraver.cc (set_columns): move add_column() so we
7275         have column rank available.
7276
7277         * lily/tie.cc (get_column_rank): new function.
7278
7279         * input/regression/utf8.ly (japanese): add japanese lyrics.
7280
7281         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7282
7283         * THANKS: add Steve D
7284
7285         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7286         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7287
7288 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7289
7290         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7291         to show harmonic notes
7292         * scm/define-markup-commands.scm: in \markup-by-number
7293         "dots-dot" -> "dots.dot" to show dotted notes
7294
7295 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7298
7299         * flower/memory-stream.cc (writer): new file.
7300
7301         * configure.in: add endian test.
7302
7303 2005-02-19  JĂĽrgen Reuter  <reuter@ipd.uka.de>
7304
7305         * Documentation/user/examples.itely: small
7306         simplification/beautification
7307
7308         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7309         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7310         notation manual.
7311
7312         * lily/mensural-ligature.cc: bugfix: another few victims of the
7313         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7314
7315         * ly/gregorian-init.ly: commit some experimental code for hi-level
7316         ligature input language lying around here for several months.
7317
7318         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7319         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7320
7321         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7322         "x-y-z"->"x.y.s-z" fixes.
7323
7324 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * scm/framework-pdf.scm (scm): new file
7327
7328         * lily/include/pdf.hh (class Pdf_file): new file.
7329
7330         * lily/pdf.cc (write_trailer): new file.
7331
7332 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7333
7334         * input/regression/color.ly: new file
7335
7336         * lily/stencil.cc (interpret_stencil_expression):
7337         when a color expression is encountered: save current color,
7338         process the rest of the expression, and restore previous color.
7339
7340         * lily/system.cc (get_line): check all grobs for color property and
7341         prepare the stencil scheme expressions for further processing.
7342         Fix layer-loop.
7343
7344         * scm/define-grob-properties.scm: introduce the color property.
7345
7346         * scm/output-lib.scm: color helper functions.
7347
7348         * scm/output-ps.scm: introduce setcolor/resetcolor.
7349
7350 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7351
7352         * ly/*.ly, input/regression/*.ly: Added missing \version
7353         statements in some files.
7354
7355 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/notation.itely: minor editing.
7358
7359         * Documentation/user/converters.itely: updated convert-ly bugs.
7360
7361         * Documentation/user/lilypond-book.itely: add info about using
7362         feta characters in latex.
7363
7364 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7367
7368 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * scm/define-grob-properties.scm (all-user-grob-properties):
7371         removed 'dashed property.
7372
7373 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7374
7375         * scm/lily.scm (define-safe-public): new macro for defining
7376         variables that can be used in --safe mode. Use it in *.scm
7377         instead of manually setting safe-objects in safe-lily.scm.
7378
7379 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380         
7381         * lily/slur.cc: Slur-dash patch by Bertalan.
7382
7383         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7384
7385         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7386
7387 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7390
7391 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * mf/GNUmakefile: teTeX-3.0 install fix.
7394
7395         * Cygwin patch from Bertalan.
7396
7397         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7398
7399 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * GNUmakefile.in: 
7402         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7403
7404         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7405         2.0.x compatibility.
7406
7407 2005-02-08  Werner Lemberg  <wl@gnu.org>
7408
7409         * mf/feta-din-code.mf: Format; clean up code.
7410         Replace `---' with `--' plus explicit path directions.
7411         (linethickness#, stafflinethickness#): Remove.
7412         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7413         ("dynamic s"): Improve shape.
7414         ("dynamic p"): Improve shape.
7415         Replace `draw' with better outline approximation.
7416         ("dynamic r"): Improve shape.
7417         Don't call `fill' and `draw' at the same time.
7418
7419 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * SConstruct (symlink):
7422         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7423         build fix: add enc symlink.
7424
7425         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7426
7427         Support for DESTDIR besides prefix=/foo
7428
7429         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7430
7431         * stepmake/stepmake/*.make:
7432         * */GNUmakefile:
7433         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7434
7435         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7436
7437         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7438         mawk in fontforge (date) test.
7439
7440 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7443         font-family=roman. Add Luxi Sans as sans
7444
7445 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/notation.itely: add warning about
7448         percent repeats and Voice contexts.
7449
7450         * Documentation/user/lilypond-book.itely: clarified the
7451         necessity of dvips -u arguments.
7452
7453 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7454
7455         * THANKS: Added a bunch of bug hunters.
7456
7457 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/framework-ps.scm (output-preview-framework): bugfix.
7460
7461         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7462         o/ for chord modifier..
7463
7464         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7465
7466         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7467         Welsh Duggan). 
7468
7469 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7472
7473         * ly/titling-init.ly: Do not also print intstrument in header on
7474         first page.  Do not print page number on first and only page.
7475
7476 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * input/regression/*.ly: remove old-relative everywhere
7479
7480         * lily/music-sequence.cc (simultaneous_relative_callback): do
7481         what-if analysis on copy, not on original. Fixes old-relative
7482         compatibility.
7483
7484         * scm/backend-library.scm (postscript->png): space before
7485         --verbose.
7486         
7487 2005-02-05  Werner Lemberg  <wl@gnu.org>
7488
7489         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7490         is defined.
7491
7492         * mf/feta-alphabet.mf: Define `staffsize#'.
7493         Include `feta-params.mf'.
7494         s/staffheight/design_size/.
7495
7496         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7497
7498         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7499
7500         * mf/feta-nummer-code.mf: Reformatted.
7501         (draw_six): Use outline intersection to avoid a self-intersecting
7502         path.
7503         ("Numeral comma"): Fix serious outline glitches.  This slightly
7504         changes the glyph shape.
7505         ("Numeral dash"): Use `draw_rounded_block'.
7506         ("Numeral dot"): Use `drawdot'.
7507         ("Numeral 1"): Assure identical tangent directions for the
7508         intersection points of paths.  The glyph shape improvement is only
7509         visible at very high magnifications.
7510         ("Numeral 2"): Use `solve' macro to make the lower right part of
7511         the glyph outline touch the x axis exactly.  This changes the
7512         glyph shape.
7513         Minor fixes for better overlap removal support.
7514         ("Numeral 4"): Make lefter corner `rounder'.
7515         ("Numeral 5"): Assure identical tangent directions for the
7516         intersection points of paths.  This improves the glyph shape at
7517         high magnifications.
7518         ("Numeral 7"): Use `solve' macro to make the upper right part of
7519         the glyph outline touch the metrics box exactly.  This changes the
7520         glyph shape.
7521         Avoid corner in the upper left part of the glyph (causing a minor
7522         shape change).
7523
7524         * mf/feta-ital-*.mf: Removed.  Unused.
7525
7526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * VERSION (PATCH_LEVEL): release 2.5.11
7529
7530         * input/regression/fill-line-test.ly: new file.
7531
7532         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7533         emmentaler name, eg. emmentaler-23. 
7534
7535 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7536
7537         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7538         alignment with centered texts
7539
7540         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7541         list of paddings
7542
7543 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7546
7547         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7548         of parents when translating rests. Fixes: c-chord-rest.ly 
7549
7550         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7551         dimension_callback_ member.
7552
7553         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7554         of extents.
7555
7556 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * all but lily/*: The grand 2004/2005 replace.
7559
7560 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/*: add space after ,  
7563
7564         * scm/music-functions.scm (has-request-chord): don't use
7565         ly:music-name anywhere. Fixes <<\\>> notation. 
7566
7567         * scm/define-markup-commands.scm (box): use font-size for
7568         padding. Fixes boxed-rehearsal-marks.ly
7569
7570         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7571         identifier definition too, so foo = \lyrics { ...   } bar = #1
7572         doesn't complain about "bar" being LYRICS_STRING.
7573
7574         * lily/paper-def.cc (find_pango_font): new routine; Store
7575         pango_fonts in hash tab too. This is necessary for retrieving
7576         Pango_fonts::physical_font_tab() later on.
7577  
7578         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7579         crash if psname is null.
7580
7581         * lily/lily-guile.cc (ly_hash2alist): new function
7582
7583         * Documentation/user/changing-defaults.itely (Text encoding):
7584         rewrite. 
7585
7586         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7587         -> font_filename mapping.
7588
7589         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7590         ly_pango_font_physical_fonts
7591
7592         * scm/framework-ps.scm (supplies-or-needs): extract names from
7593         physical Pango_fonts.
7594
7595         * utf8.ly: new file.
7596
7597 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * Documentation/user/changing-defaults.itely (Page layout): add
7600         doco about systemSeparatorMarkup.
7601
7602         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7603         function.
7604         (default-page-make-stencil): insert system separators.
7605
7606         * scm/define-markup-commands.scm (hcenter): add
7607         (beam): add.
7608
7609 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7612
7613 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * lily/main.cc: Spell backend consistently.  Sort options.
7616
7617 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * scripts/lilypond-book.py (Module): revert @include.
7620         
7621 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7624         Bugfix: @include .tex (not .texi).  Small cleanups.
7625
7626         * stepmake/bin/add-html-footer.py (i18n): New function.
7627
7628 2005-01-31  Werner Lemberg  <wl@gnu.org>
7629
7630         * mf/feta-nummer.mf: Removed.  Unused.
7631
7632 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/ : 2004 -> 2005 s&r
7635
7636         * scm/file-cache.scm (cached-file-contents): add file. Read each
7637         file only once.
7638
7639         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7640         now default.
7641
7642         * VERSION: release 2.5.10
7643         
7644         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7645
7646         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7647
7648         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7649         that both X and Y extents of bbox are non-nil.
7650
7651 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/chord-name.scm (alteration->text-accidental-markup): change
7654         - to . 
7655
7656         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7657
7658         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7659
7660         * Documentation/user/invoking.itely (Invoking lilypond): add note
7661         about EPS backend.
7662
7663         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7664         files for inclusion in lilypond-book document.
7665
7666         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7667
7668         * input/tutorial/lbook-texi-test.texi: new file.
7669
7670         * scm/safe-lily.scm (safe-objects): add
7671         {begin,end}-of-line-(in)?visible as safe.
7672  
7673 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/changing-defaults.itely: fixed example
7676         of (dynamics).
7677
7678 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7679
7680         * lily/main.cc: fix info about -o=FILE.
7681
7682 2005-01-29  Werner Lemberg  <wl@gnu.org>
7683
7684         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7685         construction to assure smooth transition from straight to curved
7686         lines.
7687
7688 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7691         stencils.
7692
7693         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7694         translate to top of page. Fixes alignment problems of
7695         lilypond-generated EPS files.
7696
7697 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7700         crescendo-end as well, since Decrescendo maybe ended with Stop
7701         Crescendo.). Fixes: partcombine-diminuendo.ly
7702
7703         * scm/script.scm (default-script-alist): swap portato symbols.
7704
7705         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7706
7707         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7708         ly:outputter-port. New function.
7709
7710         * scm/framework-ps.scm (output-classic-framework): dump a
7711         -systems.texi too
7712         (output-classic-framework): dump multiple systems on an "infinite"
7713         page EPS including fonts. 
7714
7715         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7716         .eps files for both texi and tex formats. Use PNG coming from
7717         lilypond.
7718         
7719 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7722
7723         * scripts/lilypond-latex.py: fix info about -o=FILE.
7724
7725 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * ly/generate-embedded-cff.ly: write .cff.ps files.
7728
7729         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7730
7731         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7732         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7733
7734 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7737
7738 2005-01-28  Werner Lemberg  <wl@gnu.org>
7739
7740         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7741         macros.
7742         (draw_bulb): Improved.
7743
7744         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7745         metapost bug.
7746         (draw_pedal_P): Use soft_end_penstroke.
7747         (draw_pedal_d): Use soft_start_penstroke.
7748
7749         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7750         path.
7751         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7752         doesn't change the glyph shape.
7753
7754         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7755         changing the shape) to avoid fontforge warnings.
7756
7757         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7758         soft_end_penstroke and fix glyph shape.
7759
7760 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7763
7764 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/define-markup-commands.scm (line): filter out empty stencils
7767         from line command.
7768
7769         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7770         amount.
7771
7772 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7773
7774         * Documentation/user/notation.itely: added info about what
7775         \voiceFoo does.  Also rewrote warning about marks at
7776         a line break.
7777
7778         * Documentation/user/changing-defaults.itely: added info
7779         about putting dynamics in parenthesis and brackets.
7780
7781 2005-01-27  Werner Lemberg  <wl@gnu.org>
7782
7783         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7784
7785 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7788         portato-direction.ly
7789
7790         * lily/beam.cc (consider_auto_knees): add beam height to
7791         threshold. Fixes: knee-multiple-beam.ly
7792
7793         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7794         pedal line spanners. Fixes: instrument-center-pedal.ly
7795
7796         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7797         if encountering barline. Fixes: auto-beam-repeat.ly
7798
7799 2005-01-26  Werner Lemberg  <wl@gnu.org>
7800
7801         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7802         overlapping.
7803
7804         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7805         with inflections for the 1/2 sharp glyph.
7806
7807         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7808         connection between `t' and `r'.
7809         Unify bulb with the rest of `r' to avoid grazing outlines which
7810         confuses the overlap removal algorithm of fontforge.
7811
7812         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7813         inflections.
7814         (draw_cross): Fix shape to have uniform thickness in corners.
7815
7816         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7817         to avoid an uneven number of self-intersections; this confuses
7818         fontforge.
7819         Fix a slight bug in the shape at left bottom (which is visible only
7820         at high magnifications).
7821         `Center' the stem horizontally to avoid overlapping.
7822
7823 2005-01-24  Werner Lemberg  <wl@gnu.org>
7824
7825         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7826         to `asis'.
7827         (fet_begingroup): Save group name in string `feta_group'.
7828         (fet_endgroup): Updated.
7829         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7830
7831         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7832
7833         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7834         in metapost.
7835
7836 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/notation.itely: really minor editing.
7839
7840 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/examples.itely: minor editing.
7843
7844         * Documentation/user/changing-defaults.itely: minor editing.
7845
7846         * Documentation/user/notation.itely: clarified info on polyphony
7847         and \addlyrics.
7848
7849 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * scm/output-gnome.scm: 
7852         * scm/output-svg.scm:
7853         * scm/lily-library.scm (font-name-style): Update font name
7854         kludging for fontconfig use.
7855
7856 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7857
7858         * scm/define-markup-commands.scm: Document right-align and
7859         larger markup commands. Remove "TODO" from the topmost comment
7860         "each markup function should have a doc string." More consistent
7861         use of new-lines.
7862
7863 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/user/changing-defaults: removed info about
7866         copyright symbol, since it's likely to change soon.
7867         Added info about betweensystemspace.
7868
7869         * Documentation/user/notation.itely: minor fixes.
7870
7871         * Documentation/user/lilypond.tely,
7872         Documentation/user/music-glossary.tely: changed copyright
7873         date to 2005 instead of 2004.
7874
7875         * input/test/volta-chord-names.ly: added old example back.
7876
7877 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * mf/feta-beugel.mf: use design size 20 (not 15).
7880
7881         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7882         change name to aybabtu completely
7883
7884 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7887         design_size to fontname
7888
7889 2005-01-19  Werner Lemberg  <wl@gnu.org>
7890
7891         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7892         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7893
7894         * mf/feta-autometric.mf (set_char_box): Add code which emits
7895         specials for mf2pt1 if run with metapost.
7896         (to_bp): New macro for mf2pt1.
7897
7898 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7899
7900         * Documentation/user/changing-defaults: added info on
7901         creating a copyright symbol.
7902
7903 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * VERSION: release 2.5.9
7906         
7907 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7908
7909         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7910
7911         * Documentation/user/notation.itely: Document
7912         score-override-auto-beam-setting Fix documentation for
7913         revert-auto-beam-setting.
7914
7915 2005-01-18  Werner Lemberg  <wl@gnu.org>
7916
7917         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7918         (procset): New function to define a procset resource.
7919         (ps-embed-pfa): New function to define a font resource.
7920         (setup): New function to define a `Setup' environment.
7921         (preamble): Use new functions.
7922
7923         * ps/lilypond.defs (init-lilypond-parameters): New function to
7924         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7925
7926 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7929
7930 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7931
7932         * scm/define-markup-commands.scm: Change number->markletter-string
7933         to take two arguments (vector number). Add number->mark-alphabet-vector
7934         and markalphabet markup command.
7935
7936         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7937         format-mark-alphabet, format-mark-box-barnumbers and
7938         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7939
7940 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7941
7942         * Documentation/user/examples.itely: add SATB automatic piano
7943         reduction template.
7944
7945         * Documentation/user/notation.itely: added info about changing
7946         partcombine texts.  Also adds examples of alternate lyrics.
7947
7948         * Documentation/user/changing-defaults.itely: added warning
7949         about \RemoveEmptyStaffContext overriding previous changes.
7950
7951 2005-01-17  Werner Lemberg  <wl@gnu.org>
7952
7953         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7954         feta-alphabet*.
7955
7956 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * python/lilylib.py (make_ps_images): don't do final showpage for
7959         multi-page documents.
7960         
7961         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7962
7963 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7964
7965         * Documentation/user/lilypond.tely: changed order of appendices;
7966         unified index should be last.
7967
7968         * Documentation/user/notation.itely: add example of key signatures
7969         and info about Staff.printKeyCancellation.
7970
7971 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/include/repeated-music.hh (class Repeated_music): change
7974         into "namespace" class.
7975
7976         * lily/event.cc: remove Key_change_event.
7977
7978         * lily/include/transposed-music.hh (class Transposed_music): remove.
7979
7980         * lily/transposed-music.cc: remove
7981
7982         * lily/include/relative-music.hh: remove.
7983
7984         * lily/include/music-sequence.hh (struct Music_sequence): change
7985         into "namespace" class.
7986
7987         * lily/untransposable-music.cc (Module): remove
7988
7989         * lily/include/un-relativable-music.hh (Module): remove
7990
7991         * lily/include/untransposable-music.hh (Module): remove
7992
7993         * lily/include/music-list.hh (Module): remove file
7994
7995         * lily/un-relativable-music.cc: remove file.
7996
7997 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * lily/parser.yy: Compile fix.
8000
8001 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/include/music.hh (class Music): unvirtualize transpose().
8004
8005         * lily/sequential-music.cc: remove file.
8006
8007         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
8008
8009         * lily/slur-scoring.cc (get_best_curve): only switch on
8010         DEBUG_SLUR_SCORING for non NDEBUG builds.
8011
8012         * lily/include/music.hh (class Music): replace Music::start_mom()
8013         by start-callback property
8014
8015         * lily/include/grace-music.hh: remove file. 
8016
8017         * lily/stem.cc (height): robustness fix.
8018
8019         * lily/time-scaled-music.cc: remove file.
8020
8021         * lily/include/music.hh (class Music): include SCM init argument.
8022         (class Music): replace Music::get_length() virtual by
8023         length-callback property everywhere.
8024
8025         * scripts/convert-ly.py (conv): add  # to \property scalar value.
8026
8027         * mf/GNUmakefile: don't install *list.ly
8028
8029 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
8032
8033 2005-01-12  Werner Lemberg  <wl@gnu.org>
8034
8035         This patch addresses the following problems in the feta sources
8036         files which contribute to the fetaXX fonts.
8037
8038         . Many fixes for rasterization at low resolutions (consistent use of
8039           `vround' and `hround', integer shift values for paths, applying
8040           `eps' for mirrored paths, use of `define_whole_pixels' and
8041           friends, etc.) -- while this probably looks like a waste of time
8042           it has revealed deficiencies in some glyph shapes.  See comment at
8043           the end of feta-params.mf how vertical symmetry is achieved.
8044
8045         . The `---' operator has been replaced everywhere with `--'; this
8046           both improves and considerably reduces the font size after
8047           conversion with mf2pt1.
8048
8049         These change aren't explicitly mentioned below since virtually all
8050         glyphs are affected.
8051
8052         Other notable differences:
8053
8054         . Glyphs from feta-accordion.mf now have charboxes around the
8055           outline.
8056
8057         . Fixed incorrect charbox for `accDot'.
8058
8059         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
8060
8061         . Fixed position of the bow in the `upprall' glyph and its siblings.
8062
8063         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
8064           dependent on the staff line thickness to avoid touching the middle
8065           staff line at smaller sizes.
8066
8067         . Largely extended output for feta-testXX: Where useful, glyphs
8068         are shown both between and on staff lines.
8069
8070
8071         * mf/feta-params.mf (staff_space_rounded,
8072         stafflinethickness_rounded, linethickness_rounded,
8073         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
8074         Update all code which uses them where appropriate.
8075         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
8076         New variables used to control rasterization at low resolutions.  Set
8077         to zero if feta code is processed with metapost.
8078
8079         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
8080         (draw_rounded_block, draw_square_block): Updated to use `--' only.
8081         (flare_path): Updated.
8082         Make it work with `filldraw' (but only circular pens).
8083         (hfloor, vfloor, hceiling, vceiling): New macros.
8084
8085         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
8086         Use `draw' again in mf mode to have good pixel dropout control.
8087         Fix intersection points of horizontal lines with circle.
8088         ("accDot"): Fix parameters for set_char_box.
8089         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
8090         control.
8091
8092         * mf/feta-banier.mf: Updated.
8093
8094         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
8095         testing.
8096         (undraw_inside_ellipse): Remove `center' argument.  Update all
8097         callers.
8098         (draw_brevis): New macro, called by "Brevis notehead".
8099         (draw_whole_triangle_head): New macro, called by "Whole
8100         trianglehead".
8101         (draw_small_triangle_head): Use `filldraw'.
8102
8103         * mf/feta-eindelijk.mf: Remove useless global group.
8104         Updated.
8105
8106         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
8107         `filldraw'.
8108
8109         * mf/feta-pendaal.mf: Updated.
8110
8111         * mf/feta-puntje.mf: Updated.
8112
8113         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
8114         less points.
8115         ("Flageolet"): Use `draw' again in mf mode to have good pixel
8116         dropout control.
8117         ("Varied Coda"): Use `draw_block'.
8118         (draw_comma): Fix typo.
8119         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
8120         pixel dropout control.
8121
8122         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
8123         position of bow.
8124
8125         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
8126         sizes.
8127
8128         * mf/feta-toevallig.mf (remember_pic): New variable, used for
8129         testing.
8130         (draw_meta_sharp): Much simplified.
8131         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
8132
8133         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
8134
8135 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8136
8137         * Documentation/user/notation.itely (Ancient rests): Fix typo
8138         (thanks Anthony)
8139
8140 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
8143
8144         * lily/main.cc (setup_paths): Add cff.
8145
8146         * mf/GNUmakefile (foe): Include actual target %.cff.
8147         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
8148
8149 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
8152         suffix for main_input_b_.
8153
8154         * scm/music-functions.scm (toplevel-music-functions):
8155         precompute music lengths for music expressions.  
8156
8157 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8158
8159         * lily/include/input.hh (class Input): new `end_' slot for end of
8160         input. Renamed defined_str0_ to start_.
8161
8162         * lily/input.cc (Input): Add Input::Input (Input const &) and
8163         remove Input::Input (Source_file*, char const *). Use the new
8164         slots.
8165         (set_location): method used by bison to propagate input
8166         locations (YYLLOC_DEFAULT).
8167         (end_line_number, end_column_number, step_forward): new methods
8168         
8169         * lily/input-scheme.cc (ly:input-both-locations): new function,
8170         similar to ly:input-location, but also return the end line and
8171         column.
8172
8173         * lily/include/includable-lexer.hh: 
8174         * lily/includable-lexer.cc: 
8175         * lily/include/lily-lexer.hh (class Lily_lexer): 
8176         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
8177         Includable_lexer to Lily_lexer, in order to update lexloc (the
8178         yylloc), a new slot of Lily_lexer.
8179         (here_input, LexerError): simplify by using the lexloc slot (aka
8180         yylloc)
8181
8182         * lily/lexer.ll: #define yylloc to use input locations (it may
8183         be useless here?). Fixed the #embedded_scm rule (step the location
8184         forward in order to skip the sharp sign before parsing the scheme
8185         expression)
8186
8187         * lily/include/lily-parser.hh (class Lily_parser): 
8188         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
8189         here_input()
8190         (parser_error): overload for more precise locations of errors.
8191
8192         * lily/parser.yy (YYLTYPE): set location type to Input
8193         (YYLLOC_DEFAULT): use Input::set_location()
8194         (yylex): add the YYLTYPE* location parameter.
8195         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
8196         Give an Input parameter to THIS->parser-error() for more accurate
8197         messages.
8198
8199 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
8202
8203         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
8204         on BEAMQUANTING for non-NDEBUG builds.
8205
8206         * lily/stem.cc (head_count): performance: avoid String::String()
8207         inside oft called function.
8208
8209 2005-01-09  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/examles.itely: attempted fix for broken
8212         string quartet template.
8213
8214         * Documentation/user/notation.itely: remove unnecessary broken
8215         link.
8216
8217 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * VERSION (PACKAGE_NAME): release 2.5.7
8220
8221 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * config.make.in (METAFONT): Append -progname=mf, fixes use with
8224         mf-nowin for teTeX-3.0.  Backportme.
8225
8226         * scm/output-svg.scm (utf8-string): New function.
8227
8228         * scm/output-gnome.scm (utf8-string): New function.
8229         (otf-name-mangling): Remove.
8230
8231         * lily/pango-font.cc (Pango_font): Use font string iso font
8232         filename for utf8-text.
8233
8234         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8235         name.
8236
8237 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/notation.itely: add info about
8240         Staff.extraNatural = ##f in Pitches section.  Also
8241         fixed some minor issues in the Vocal music section.
8242
8243 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * scm/output-ps.scm (white-text): comment out Helvetica font,
8246         which is broken for my GS install.
8247
8248         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8249         which provides a tighter bbox.
8250
8251         * scm/define-grobs.scm (all-grob-descriptions): remove all
8252         extra-offsets from definitions.
8253
8254 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8255
8256         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8257         add tuning for 4-string bass and some common 4/5-string banjo
8258         tunings.  New function (four-string-banjo) turns a 5-string tuning
8259         into a 4-string tuning.  New function
8260         (fret-number-tablature-format-banjo) computes correct fret numbers
8261         on 5-string banjos.
8262
8263         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8264         Add beam correction to TabVoice.
8265
8266         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8267         using bold font; makes tabs more readable.
8268
8269 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/font-select.cc (get_font_by_design_size): don't make
8272         Modified_font_metric; this causes trouble, since we don't know the
8273         font magnification from inside Pango_font::text_stencil()
8274
8275         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8276
8277         * Documentation/user/notation.itely (The Lyrics context): comment out
8278         broken {Small ensembles} link.
8279
8280         * scm/framework-svg.scm (output-framework): change calling convention.
8281
8282         * lily/object-key-dumper-scheme.cc: new file.
8283
8284         * lily/object-key-undumper-scheme.cc: new file.
8285
8286         * lily/tweak-registration-scheme.cc: new file.
8287
8288         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8289
8290         * Documentation/user/examples.itely (String quartet): uncomment
8291         broken example.
8292
8293         * lily/font-config.cc: new file.
8294
8295 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * scm/output-svg.scm: 
8298         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8299
8300         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8301
8302 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8305         Add headers.
8306
8307         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8308
8309 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8312
8313         * lily/include/main.hh: lose _b hungarian suffixes for global
8314         variables.
8315
8316         * lily/include/lily-guile-macros.hh: new file.
8317
8318         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8319
8320         * lily/general-scheme.cc: new file. 
8321
8322         * lily/font-select.cc (get_font_by_design_size): retrieve
8323         PangoFont for (designsize . "pango-descr") entries.
8324
8325         * lily/lily-parser-scheme.cc: new file.
8326
8327         * lily/output-def-scheme.cc: new file.
8328
8329         * lily/paper-book-scheme.cc: new file.
8330
8331         * lily/duration-scheme.cc (LY_DEFINE): new file.
8332
8333         * lily/pitch-scheme.cc:  new file.
8334
8335         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8336
8337 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8340
8341 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/user/notation.itely: minor editing.
8344
8345         * Documentation/user/changing-defaults: minor editing.
8346
8347         * Documentation/user/examples.itely: add template for
8348         string quartet part extraction; demonstrates tag.
8349
8350 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8351
8352         * Documentation/user/notation.itely: documents
8353         format-mark-box-letters and format-mark-box-numbers
8354
8355         * scm/define-context-properties.scm: change comment.
8356
8357 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/framework-ps.scm (output-classic-framework): new function:
8360         dump systems as separate .eps files (without fonts) and write a
8361         single collecting .tex file.
8362
8363 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8364
8365         * Documentation/user/notation.itely (Setting simple songs):
8366         Correct several errors in the equivalent formulation of
8367         \addlyrics. 
8368         (The Lyrics context): Corrected link to the SATB example.
8369
8370 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * scm/lily.scm (completize-formats): new function
8373         (postprocess-output): new function
8374
8375         * lily/paper-book.cc (classic_output): change calling
8376         convention. Give basename as first argument. 
8377         remove Paper_book::post_processing().
8378
8379         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8380
8381 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/paper-outputter.cc (LY_DEFINE): new function
8384         ly:outputter-close.
8385
8386         * lily/main.cc: change --format,-f to --backend,-b
8387
8388         * lily/include/main.hh: rename format to backend.
8389
8390         * scm/translation-functions.scm (format-mark-box-numbers): add.
8391         patch by Erlend Aasland
8392
8393 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/pango-font.cc (text_stencil): dump string as
8396         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8397
8398 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * configure.in (gui_b): Remove handy developer-only
8401         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8402         CVS source installations (but break other non-default but correct
8403         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8404
8405         * SConstruct: 
8406         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8407         compatibility (backportme).
8408
8409         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8410
8411 2005-01-03  Werner Lemberg  <wl@gnu.org>
8412
8413         Prepare glyph shapes for mf2pt1 conversion.
8414
8415         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8416         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8417         `penstroke'.
8418         (accDot): Use `drawdot'.
8419         (accBayanbase): Replace `draw' with `draw_gridline'.
8420         (print_penpos): Moved to feta-macros.mf.
8421         (accOldEE): Replace `filldraw' with `penstroke'.
8422         Replace `draw' with `penstroke' and `drawdot'.
8423
8424         * mf/feta-banier.mf: Code clean-up.
8425         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8426         `fill'.
8427
8428         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8429
8430         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8431         paremeter to control drawing of labels.  Update all callers.
8432
8433         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8434         (new_bulb): Return a bulb as a single path.  To do that, it now
8435         takes some more parameters.  Updated all callers.
8436         (draw_gclef): Major clean-up.  `draw' has been replaced with
8437         `penstroke', unnecessary outlines have been removed.
8438         Remove (unused) gnome-canvas code.
8439
8440         * mf/feta-macros.mf (print_penpos): New macro (from
8441         feta-accordion.mf).
8442         Other minor fixes.
8443
8444         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8445         ("Pedal dot"): Use `drawdot'.
8446         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8447         all callers.
8448         Fix shape at top.
8449         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8450         all callers.
8451         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8452         all callers.
8453         Revert drawing direction.
8454
8455         * mf/feta-schrift.mf (draw_fermata): Use single path.
8456         (draw_short_fermata): Replace `filldraw' with `fill'.
8457         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8458         `draw_rounded_block' with a single path.
8459         ("Thumb"): Draw full circle instead of mirroring segments.
8460         (draw_accent): New macro.
8461         ("> accent", "espr"): Use it.
8462         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8463         ("open (unstopped)"): Draw full circle instead of mirroring
8464         segments.
8465         (draw_vee): Removed.
8466         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8467         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8468         path.
8469         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8470         partial pieces drawn with `fill' -- these do still overlap with the
8471         stem of the `t' but just once, not multiple times so that fontforge
8472         can handle it gracefully.
8473         Change other parts of the glyph so that fontforge's overlapping
8474         algorithm reliably works.
8475         (draw_heel): Replace `draw' with `fill'.
8476         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8477         ("Flageolet"): Replace `draw' with `penstroke'.
8478         ("Segno"): Replace `filldraw' with `penstroke'.
8479         Replace `draw' with `drawdot'.
8480         ("Coda"): Replace `fill' with `penstroke', using a single path.
8481         ("Varied Coda"): Use less overlapping paths.
8482         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8483         single path.
8484
8485         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8486         group to better control the `labels' command.
8487         Rename argument to `offset' and use it actually.  Update all
8488         callers.
8489         Replace `filldraw' with `fill'.
8490         ("mordent", "prallmordent", "upmordent", "downmordent",
8491         "lineprall"): Replace `draw' with `draw_gridline'.
8492         ("upprall", "downprall"): Replace `draw' with `fill'.
8493
8494         * mf/feta-timesig.mf: Formatting.
8495
8496         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8497         to...
8498         ("Flat"): Here.
8499         (draw_paren): Move code to draw labels to...
8500         ("Right Parenthesis"): Here.
8501
8502 2005-01-02  Graham Percival <gperlist@shaw.ca>
8503
8504         * Documentation/user/notation.itely: add example of \setTextDecresc
8505         and \setTextDim.
8506
8507 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8508
8509         * scm/define-markup-commands.scm :  fix glyph-strings of
8510         accidentals and \note-by-number
8511
8512 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * VERSION: 2.5.6 released.
8515         
8516         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8517
8518         * input/regression/new-markup-scheme.ly: oops. font-family=music
8519         -> font-encoding fetaMusic.  
8520
8521         * lily/main.cc: put default to PS.
8522
8523         * lily/tfm.cc: idem.
8524
8525         * lily/afm.cc: idem.
8526
8527         * lily/include/modified-font-metric.hh (struct
8528         Modified_font_metric): remove coding_scheme() method.
8529
8530         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8531
8532         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8533
8534         * input/les-nereides.ly: convert to utf8
8535
8536         * lily/modified-font-metric.cc (text_dimension): idem.
8537
8538         * lily/parser.yy (TODO): idem.
8539
8540         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8541
8542         * lily/lexer.ll: remove encoding
8543
8544         * scm/framework-ps.scm (output-variables): separately scale the
8545         page to mm 
8546
8547         * lily/pango-font.cc (Pango_font): fix scaling.
8548
8549         * lily/font-metric.cc (design_size): design_size returns a
8550         dimension now as well.
8551
8552 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8555         brace generation. 
8556
8557         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8558
8559 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8562         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8563
8564 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8567         in first run as well.
8568
8569         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8570         dimension less points (ie. 12 = 12 point)
8571
8572         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8573
8574         * lily/all-font-metrics.cc (find_pango_font): set description_
8575
8576         * lily/pango-font.cc (text_stencil): export size as well.
8577         (text_stencil): fix scaling and extents box.
8578
8579 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8582
8583         * Documentation/user/invoking.itely (Invoking lilypond): document
8584         texstr
8585
8586         * scripts/convert-ly.py (conv): add ancient rules.
8587
8588         * scm/clef.scm (c0-pitch-alist): replace - with .
8589
8590         * scripts/lilypond-book.py (process_snippets): add texstr support.
8591
8592         * scm/framework-texstr.scm (header): change extension to .textmetrics
8593
8594         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8595         -f tex.
8596
8597         * lily/text-metrics.cc: new file.
8598         (try_load_text_metrics): new function
8599
8600         * lily/include/text-metrics.hh: new file.
8601
8602 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8605         ly_scheme_function to ly_lily_module_constant.
8606
8607         * lily/modified-font-metric.cc (text_dimension): try
8608         lookup_tex_text_dimension() first.
8609
8610         * lily/tfm.cc: new function ly:load-text-dimensions
8611
8612 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * scm/output-texstr.scm (text): use \lilygetmetrics
8615
8616         * scm/framework-texstr.scm (header): dump in new format.
8617
8618         * tex/lilypond-tex-metrics: new file.
8619         
8620 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8623         mapping.
8624         (index_to_charcode): New method.
8625
8626         * scm/output-ps.scm (glyph-string): 
8627         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8628
8629 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8632         implement fully, need FONT to get to charcode.
8633
8634         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8635
8636         * scm: Cleanups.
8637
8638         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8639         {Tunable context properties},
8640         {All layout objects},
8641         {Music definitions}.
8642
8643 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * VERSION: release 2.5.5
8646         
8647         * lily/main.cc: use TeX as default output format.
8648
8649         * flower/file-path.cc (find): try to open directly as well, so we
8650         find absolute path files. 
8651
8652         * lily/pango-select.cc: new file.
8653
8654         * scm/framework-ps.scm: remove all encoding code. 
8655         load pfb/pfa for PangoFont too.
8656         
8657         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8658
8659 2004-12-22  Werner Lemberg  <wl@gnu.org>
8660
8661         Prepare glyph shapes for mf2pt1 conversion.
8662
8663         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8664
8665         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8666         (define_triangle_shape): Use it to replace `draw' with `fill' and
8667         `unfill'.  Update all callers.
8668         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8669         (draw_cross): Ditto.
8670         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8671         Use penrazor for better conversion with mf2pt1.
8672         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8673         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8674         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8675         draw_la_head, draw_ti_head): Replace `filldraw' with
8676         `fill'.  Update all callers.
8677
8678 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/paper-book.cc (output): revert: only allow a single output
8681         format.
8682
8683         * lily/include/pango-font.hh: new file.
8684
8685         * lily/pango-font.cc: new file.
8686
8687         * lily/font-metric.cc (text_stencil): new routine
8688
8689         * lily/all-font-metrics.cc (find_pango_font): new routine.
8690
8691         * lily/include/font-metric.hh (struct Font_metric): add
8692         text_stencil()
8693
8694         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8695
8696 2004-12-22  Werner Lemberg  <wl@gnu.org>
8697
8698         Prepare glyph shapes for mf2pt1 conversion.
8699
8700         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8701
8702         * mf/feta-toevallig.mf: Formatting.
8703         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8704         ("Natural"): Fix paths to allow better postprocessing.
8705         (draw_meta_flat): Use `z3l' as additional point in path to get
8706         better conversion with mf2pt1.
8707         Other minor cleanups.
8708         ("3/4 Flat"): Add auxiliary points and modify path to replace
8709         `draw' with `fill'.
8710         ("Double Sharp"): Mirror path segments instead of picture elements
8711         to get a single outline.
8712         Modify path to replace `filldraw' with `fill'.
8713
8714 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8715
8716         * input/test/unfold-all-repeats.ly: added file back.
8717
8718         * Documentation/user/notation.itely,
8719         Documentation/user/programming-interface.itely
8720         Documentation/user/changing-defaults.itely: fixed misc broken
8721         links to input/test/ files.
8722
8723 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * tex/texinfo.tex: Update.  We should not be distributing this,
8726         but since we do, use latest version.
8727
8728         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8729         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8730         macros for feta glyphs.
8731
8732 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/changing-defaults.itely: fix index for set.
8735
8736         * Documentation/user/converters.itely: added convert-ly bugs list
8737         from CVS.
8738
8739 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8742         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8743         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8744         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8745
8746         * mf/GNUmakefile (pfa_warning): Use less broken check.
8747
8748         * python/lilylib.py (setup_environment): Remove cruft from
8749         GS_FONTPATH.
8750
8751         * configure.in: Bump mftrace requirement to 1.1.1.
8752
8753 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/output-svg.scm (beam): Use polygon.
8756
8757         * scm/lily-library.scm: Bugfix.
8758
8759         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8760
8761         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8762
8763 2004-12-19  Werner Lemberg  <wl@gnu.org>
8764
8765         Prepare glyph shapes for mf2pt1 conversion.
8766
8767         * mf/feta-eindelijk: Some formatting.
8768         (multi_rest_x, multi_beam_height): Removed.  Unused.
8769         ("Quarter rest"): Use `intersectiontimes' to create a single
8770         outline.
8771         (rest_crook): Removed.  Unused.
8772         (draw_rest_bulb): Return path (without filling).  Update callers.
8773         Simplified.
8774         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8775         "128th rest"): Simplify `pat'.
8776         Create single outline.
8777
8778 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * mf/GNUmakefile (ALL_GEN_FILES):
8781         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8782
8783         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8784         function.
8785
8786 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/output-texstr.scm (placebox): add routine
8789
8790         * VERSION (PACKAGE_NAME): release 2.5.4
8791
8792         * scm/framework-texstr.scm (output-framework): new file.  
8793
8794         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8795         processing.
8796
8797         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8798
8799         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8800         rule.
8801
8802         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8803
8804         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8805
8806         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8807
8808 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * scm/framework-svg.scm (dump-page): Implement landscape.
8811
8812 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/main.cc (setup_paths): Add svg to search path.
8815
8816         * scm/output-svg.scm:
8817         * scm/framework-svg.scm: Add pageSet.  Update.
8818         (dump-fonts): New function.
8819         (output-framework): Use it.
8820
8821         * mf/GNUmakefile: 
8822         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8823
8824 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * tex/lilyponddefs.tex: comment out new ifpdf code.
8827
8828 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * GNUmakefile.in: 
8831         * SConstruct (symlink): Replace afm by otf.
8832
8833         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8834         ly:pango-add-afm-decoder.
8835
8836         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8837
8838 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scm/output-ps.scm (new-text): don't access t glyph for getting
8841         space dimension.
8842
8843         * ly/init.ly: warn about \version
8844
8845         * lily/lexer.ll: set version-seen?
8846
8847 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * scm/output-svg.scm (string->entities): Update.
8850
8851 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/main.cc (setup_paths): replace afm by otf for path. 
8854
8855         * lily/pangofc-afm-decoder.cc: remove.
8856
8857         * lily/include/pangofc-afm-decoder.hh: remove.
8858
8859         * scm/framework-scm.scm (output-framework): new file.
8860
8861         * mf/GNUmakefile: remove SAUTER_FONTS.
8862         remove SVG/sodipodi hacks.
8863
8864         * scm/lily-library.scm (stderr): move stderr.
8865
8866         * mf/GNUmakefile: remove AFM support.
8867
8868         * buildscripts/mf-to-table.py (base): remove AFM support.
8869
8870         * lily/open-type-font.cc (design_size): use design_size
8871
8872 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8873
8874         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8875
8876 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * mf/GNUmakefile: Generate combined aybabtu info.
8879         * mf/aybabtu.pe.in (i): Load it.
8880
8881         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8882         are not symbols.
8883
8884         * lily/include/open-type-font.hh (count): New method.
8885
8886         * mf/aybabtu.pe.in: Typo.
8887
8888         * Documentation/user/out/lilypond-internals.nexi (Scheme
8889         functions): Typo.
8890
8891         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8892
8893 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8896         subfonts.
8897
8898         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8899
8900         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8901         (tex-font-command-raw): new function.
8902
8903         * lily/include/virtual-font-metric.hh (Module): remove file
8904
8905         * lily/virtual-font-metric.cc (Module): remove file.
8906         
8907
8908         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8909         (get_indexed_char): read bbox from lily table if present.
8910
8911 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8914         aybabtu.subfonts
8915
8916         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8917         global glyphname. Enables more than 64 glyphs in the OTF.
8918
8919 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8922         braces.
8923
8924         * lily/open-type-font.cc (design_size): Use 12 as default for
8925         design size.
8926
8927         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8928
8929         * mf/GNUmakefile: Generate aybabtu.
8930
8931         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8932
8933 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/lily-library.scm (char->unicode-index): Remove.
8936
8937         * scm/output-gnome.scm (text): Bugfix for plain string input.
8938         Updates.
8939
8940         * scm/output-svg.scm (svg-font): Add weight to font selection.
8941
8942 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8943
8944         * Documentation/topdocs/INSTALL.texi (Top): Point to
8945         buildscripts/out/clean-fonts instead of
8946         buildscripts/clean-fonts.sh. 
8947
8948 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8949
8950         * input/regression/figured-bass.ly: attempt to clarify text.
8951
8952         * Documentation/user/notation.tely: add cindex for tag, attempt to
8953         add figured bass example.
8954
8955         * Documentation/user/changing-defaults: basic editing.
8956
8957 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8960
8961         * lily/open-type-font.cc (LY_DEFINE): new function
8962         ly:font-sub-fonts
8963
8964         * lily/include/font-metric.hh (struct Font_metric): new method
8965         sub_fonts()
8966
8967         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8968         . with - in add.stem.
8969         
8970 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8973         and fetaDynamic.
8974
8975         * lily/rest.cc (glyph_name): Change - to . .
8976
8977         * scm/output-gnome.scm (text): Hello world, again.
8978
8979         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8980
8981         * lily/modified-font-metric.cc (index_to_charcode): New method.
8982
8983         * lily/include/font-metric.hh (index_to_charcode): New function.
8984
8985         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8986         new function.
8987         (ly:font-glyph-to-index): Remove.
8988
8989 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8992
8993         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8994
8995         * lily/open-type-font.cc (load_scheme_table): new function
8996
8997         * lily/dots.cc (print): replace - 
8998
8999         * lily/open-type-font.cc (attachment_point): new function.
9000         (load_table): read LILC table
9001
9002         * buildscripts/gen-bigcheese-scripts.py (Module): new
9003         file. Generate FF scripts.
9004
9005         * mf/feta-din10.mf: idem.
9006
9007         * mf/feta-nummer10.mf: remove mf files.
9008
9009         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
9010
9011 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * lily/lily-guile.cc: Use scm_from_locale_stringn.
9014
9015         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
9016         compatibility.
9017
9018 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/open-type-font.cc (get_indexed_char): scale metrics by
9021         design-size and units_per_EM.
9022
9023         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
9024
9025 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
9028         does not crash fontforge.
9029
9030         * scm/lily-library.scm (char->unicode-index): Hack to map onto
9031         PUA.
9032
9033 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * scm/framework-ps.scm (ps-embed-cff): new function.
9036
9037         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
9038
9039 2004-12-12  Werner Lemberg  <wl@gnu.org>
9040
9041         * mf/bigcheese.pe.in: Add PUA mapping.
9042         Don't create Type 42 but bare CFF font.
9043
9044 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
9047         within canvas boundaries.
9048
9049         * mf/merge.pe.in: Set font names, version, license GPL.
9050
9051         * make/substitute.make: Add FONTFORGE.
9052
9053         * config.make.in (FONTFORGE): Add.
9054
9055         * configure.in (gui_b): Use PATH_PROG for fontforge.
9056
9057 2004-12-11  Graham Percival  <gperlist@shaw.ca>
9058
9059         * scm/define-markup-commands.scm: add baseline-skip to info
9060         about \column.
9061
9062 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
9065
9066         * scm/output-gnome.scm (named-glyph): Use it.
9067
9068         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
9069
9070         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
9071         (upper_string, lower_string, reverse_string): Remove.
9072
9073         * configure.in (fontforge): Reinstate version check.
9074
9075         * ly/engraver-init.ly: Fix clef glyph names.
9076
9077         * lily/time-signature.cc (special_time_signature): Fix fraction
9078         glyph names.
9079
9080 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * mf/merge.pe: new file.
9083
9084         * lily/freetype.cc: new file.
9085
9086         * lily/include/open-type-font.hh (class Open_type_font): new file.
9087
9088         * lily/include/freetype.hh: new file.
9089
9090         * lily/open-type-font.cc: new file.
9091
9092         * lily/all-font-metrics.cc (find_otf): new function.
9093
9094 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * lily/time-signature.cc (special_time_signature): Fix.
9097
9098         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
9099         GTK2 before checking for pango.  Fixes -fgnome.
9100
9101         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
9102         Scheme name.
9103
9104         * scm/define-markup-commands.scm:
9105         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
9106
9107         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
9108
9109         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
9110         date versions.  Fixes configure.
9111         (STEPMAKE_CHECK_VERSION): Support optional actual program version
9112         argument.
9113
9114 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * buildscripts/mf-to-table.py (write_ps_encoding): write real
9117         names in .enc
9118
9119         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
9120
9121 2004-12-09  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/changing-defaults.itely: add info about
9124         make-dynamic-script
9125
9126         * Documentation/user/notation.itely: add link in dynamics to
9127         section about make-dynamic-script.
9128
9129 2004-12-09  Christian hitz  <chhitz@gmx.net>
9130
9131         * lily/lily-guile.cc: change MACOS_X to __APPLE__
9132
9133 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * buildscripts/mf-to-table.py (parse_logfile): use . for
9136         concatting name and group.
9137         (parse_logfile): use M for Minus (negative.)
9138
9139         * lily/include/type-swallow-translator.hh
9140         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
9141
9142         * lily/*.cc: cosmetics around = sign.
9143
9144         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
9145         lyric spacing on the penultimate column.
9146
9147 2004-12-05  Christian Hitz  <chhitz@gmx.net>
9148
9149         * configure.in:
9150         * lily/accidental-placement.cc:
9151         * lily/bar-line.cc:
9152         * lily/beam-concave.cc:
9153         * lily/beam-quanting.cc:
9154         * lily/beam.cc:
9155         * lily/bezier-bow.cc:
9156         * lily/bezier.cc:
9157         * lily/break-align-interface.cc:
9158         * lily/custos.cc:
9159         * lily/dimension-cache.cc:
9160         * lily/dot-column.cc:
9161         * lily/font-metric.cc:
9162         * lily/font-select.cc:
9163         * lily/gourlay-breaking.cc:
9164         * lily/grob-property.cc:
9165         * lily/grob.cc:
9166         * lily/lily-guile.cc:
9167         * lily/line-spanner.cc:
9168         * lily/lookup.cc:
9169         * lily/lyric-extender.cc:
9170         * lily/lyric-hyphen.cc:
9171         * lily/mensural-ligature.cc:
9172         * lily/midi-def.cc:
9173         * lily/misc.cc:
9174         * lily/note-collision.cc:
9175         * lily/note-column.cc:
9176         * lily/note-head.cc:
9177         * lily/paper-outputter.cc:
9178         * lily/percent-repeat-item.cc:
9179         * lily/rest-collision.cc:
9180         * lily/side-position-interface.cc:
9181         * lily/simple-spacer.cc:
9182         * lily/slur-configuration.cc:
9183         * lily/slur-scoring.cc:
9184         * lily/slur.cc:
9185         * lily/spaceable-grob.cc:
9186         * lily/spacing-spanner.cc:
9187         * lily/spanner.cc:
9188         * lily/staff-symbol-referencer.cc:
9189         * lily/stem.cc:
9190         * lily/stencil.cc:
9191         * lily/system-start-delimiter.cc:
9192         * lily/system.cc:
9193         * lily/text-item.cc:
9194         * lily/tie.cc:
9195         * lily/tuplet-bracket.cc:
9196         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
9197         <cmath> beacause isinf/isnan is undefined in <cmath>
9198
9199 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9200
9201         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
9202
9203 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * VERSION: release 2.5.3
9206         
9207 2004-11-29  Arno Waschk <arno@arnowaschk.de>
9208
9209         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
9210
9211 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
9214
9215         * lily/note-head.cc (internal_print): always try the "s" head if
9216         u/d not found.
9217
9218         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
9219
9220 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * mf/parmesan-heads.mf (overdone_heads): typos.
9223
9224 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9225
9226         * lily/parser.yy (markup): in markups, { .. } without command
9227         before are also flattened, ie \line must be explicitely used.
9228
9229         * Documentation/user/changing-defaults.itely:
9230         * Documentation/user/notation.itely: 
9231         * input/wilhelmus.ly: 
9232         * input/regression/instrument-name-markup.ly: 
9233         * input/regression/markup-score.ly: 
9234         * input/regression/new-markup-scheme.ly: 
9235         * input/regression/new-markup-syntax.ly: 
9236         * input/test/coriolan-margin.ly: use \line in markups where
9237         appropriate
9238         
9239 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9240
9241         * scm/new-markup.scm (map-markup-command-list): helper function
9242         used in parser.yy to map markup commands on a markup list.
9243
9244         * lily/parser.yy: get rid off < > in markups by treating { } as
9245         real lists.
9246
9247         * lily/lexer.ll: remove < > from markup lexer mode.
9248
9249         * scripts/convert-ly.py (conv): add rule for converting 
9250         \markup < > to \markup { }
9251
9252         * ly/titling-init.ly: 
9253         * input/test/coriolan-margin.ly: 
9254         * input/regression/new-markup-syntax.ly: 
9255         * input/regression/new-markup-scheme.ly: 
9256         * input/regression/multi-measure-rest-text.ly: 
9257         * input/regression/markup-stack.ly: 
9258         * input/regression/markup-score.ly: 
9259         * input/regression/instrument-name-markup.ly: 
9260         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9261         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9262         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9263         * input/wilhelmus.ly: 
9264         * Documentation/user/notation.itely: 
9265         * Documentation/user/music-glossary.tely: 
9266         * Documentation/user/changing-defaults.itely: change < > to { } in
9267         markups
9268
9269 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/accidental-placement.cc (position_accidentals): shortcut if
9272         no accidentals to place.
9273
9274 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9275
9276         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9277         typo s/ly:dimension ?/ly:dimension?/
9278
9279         * input/regression/lily-in-scheme.ly: 
9280         * input/regression/music-function.ly: 
9281         * ly/spanners-init.ly (assertBeamSlope): 
9282         * scm/music-functions.scm (def-grace-function): add the paper
9283         argument to music function definitions.
9284
9285 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/moment.cc (LY_DEFINE):
9288         ly:moment-main-{denominator,numberator}, new function.
9289
9290         * lily/score-engraver.cc (typeset_all): assign to column on basis
9291         of axis-group-parent-X setting.
9292
9293         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9294         add_element() on basis of axis-group-parent-Y setting.
9295
9296         * lily/grob.cc: add axis-group-parent-{XY} properties.
9297
9298         * input/regression/spacing-stick-out.ly: new file.
9299
9300         * lily/simple-spacer.cc (add_columns): use binary search for
9301         setting column rods. Changes O(n^2) to O(n log(n)) for
9302         constructing spacing problem from columns.
9303         (add_columns): read allow-outside-line to make sure no texts stick
9304         out.
9305         (solve): Simple_spacer::is_active() only determines
9306         satisfies_constraints_ for non-ragged typesetting.
9307
9308         * lily/simultaneous-music.cc (to_relative_octave): only set
9309         old_relative_used if return pitch actually changed.
9310
9311         * scm/define-context-properties.scm
9312         (all-user-translation-properties): change to match implementation.
9313
9314         * python/lilylib.py: Replace re.match by re.search and adds "-c
9315         showpage" to the gs command line (Johannes Schindelin)
9316
9317         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9318         before processing. Prevents crash when inf is in the extent.
9319
9320         * scm/define-markup-commands.scm (note-by-number): add "s" to
9321         "noteheads-" glyphname.
9322  
9323         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9324         music function as well.
9325         
9326 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * VERSION: release 2.5.2
9329
9330         * Documentation/user/changing-defaults.itely (Creating titles):
9331         add breakbefore variable.
9332
9333         * lily/paper-book.cc (set_system_penalty): new function. Set
9334         penalty_ based on breakBefore setting
9335
9336         * lily/context-specced-music-iterator.cc (construct_children):
9337         interpret special context id $uniqueContextId 
9338
9339         * lily/context.cc (create_unique_context): new method. Move
9340         creation of unique (\new) contexts into interpreting phase. This
9341         makes
9342
9343           foo= \new Staff ..
9344           << \foo \foo >>
9345
9346         produce 2 staves.
9347         
9348
9349         * scm/define-music-properties.scm (all-music-properties): add
9350         quoted-voice-direction
9351
9352         * ly/music-functions-init.ly: killCues function.
9353
9354         * scm/music-functions.scm (cue-substitute): move creation of voice
9355         contexts further to the back. 
9356
9357 2004-11-25  Werner Lemberg  <wl@gnu.org>
9358
9359         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9360         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9361
9362 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9363
9364         * buildscripts/guile-gnome.sh: Fixed typo.
9365
9366 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9369
9370         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9371
9372         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9373         to regular engraver. 
9374
9375 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9378
9379 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/define-markup-commands.scm (fill-line): Typo.
9382
9383         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9384         and newer.
9385
9386 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9387
9388         * ly/dynamic-scripts-init.ly: Fixed typo.
9389
9390 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9393         note-head, to have different attachment points for up and down.
9394
9395         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9396
9397         * mf/feta-generic.mf (else): remove solfa.
9398
9399         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9400
9401         * scm/define-context-properties.scm
9402         (all-user-translation-properties): add shapeNoteStyles property.
9403
9404         * lily/shape-note-heads-engraver.cc (process_music): new file.
9405
9406         * lily/event.cc (transpose): call Event::transpose() for
9407         transposing the tonic.
9408
9409 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9412         Unicode/OpenType and AFM.
9413
9414         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9415
9416 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9419
9420         * lily/context.cc (Context): unprotect key from ctor.
9421
9422         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9423         is '()
9424         (stack-stencils): idem.
9425
9426         * Documentation/user/changing-defaults.itely (Creating titles):
9427         document new title layout options.
9428
9429         * lily/parser.yy (lilypond_header_body): copy previous
9430         $globalheader if present.
9431
9432         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9433         ly:module-copy
9434         
9435         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9436
9437         * scm/titling.scm: remove old titling functions
9438
9439         * lily/stencil.cc (translate): remove absolute dimension.
9440
9441         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9442         via markup.
9443
9444         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9445         field from user-supplied markup
9446
9447         * scm/define-markup-commands.scm (on-the-fly): new markup
9448         command. Enter SCM markup procedure directly in Scheme.
9449         (fromproperty): new markup command. Read markup from props argument.
9450
9451         * scm/titling.scm (marked-up-title): create title via
9452         user-specified markup. 
9453
9454         * scm/define-markup-commands.scm (column): remove empty stencils
9455         from column.
9456
9457         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9458         not have side-effect of creating variable stub.
9459
9460         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9461
9462 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * scm/encoding.scm (coding-alist): 
9465         * scm/font.scm (add-ec-fonts):
9466         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9467         Extended-TeX-Font-Encoding---Latin.
9468
9469         * lily/side-position-interface.cc (general_side_position): Add
9470         actual offset to error message (avoid constant error messages).
9471
9472         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9473         block.
9474
9475         * lily/font-select.cc (select_encoded_font)
9476         (get_font_by_mag_step, get_font_by_design_size): 
9477         * lily/modified-font-metric.cc (Modified_font_metric): 
9478         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9479
9480         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9481         (read-encoding-file): Bugfix: do not require space after bracket.
9482
9483         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9484         these do not exist.
9485
9486 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/notation.itely: added info about typesetting
9489         boxed bar numbers.
9490
9491 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * flower/interval.cc (T_to_string): gcc4 fixes.
9494
9495         * scm/define-markup-commands.scm (fill-line): use
9496         stack-stencils. This fixes problems with putting already centered
9497         stencils in a line.
9498
9499         * VERSION: release 2.5.1
9500
9501         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9502
9503 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * input/example-[1-3].ly: simplify.
9506
9507         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9508
9509         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9510         show glyphs.
9511
9512         * scm/encoding.scm (decode-byte-string): new function.
9513
9514         * scripts/convert-ly.py (conv): add warning about
9515         set-global-staff-size.
9516
9517         * Doxyfile: add. 
9518
9519         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9520         (conv): warn for TextSpanner split.
9521         (conv): warn for textheight.
9522
9523 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9526         building the documentation, info with images are installed.
9527         (final-install): Fix description.  Mention sourcing of login
9528         scripts (instead of running).
9529
9530 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * Debian lmodern support.  Note that LilyPond will issue warnings
9533         
9534             no such encoding: "FontSpecific"
9535
9536           The font selection mechanism wants to get the encoding from the
9537           font itself, but the idea of lmodern is that it is usable with
9538           different encodings, ie, Lily should get the encoding from the
9539           font tree, rather than the font itself.  This would require some
9540           more work.
9541         
9542         * configure.in: Test for and accept lmodern if EC fonts not found.
9543
9544         * scm/framework-tex.scm (font-load-command): TeX font name
9545         mangling for latin1 encoded cork-lm fonts.
9546         (convert-to-ps): Load lm.map if available.
9547
9548         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9549         available.
9550
9551         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9552
9553         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9554         available.
9555
9556         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9557         path for absolute file name, that is silly.
9558
9559         * lily/score-engraver.cc (initialize): 
9560
9561         * Documentation/user/GNUmakefile (local-install-info): Invoke
9562         install-info --remove first.
9563
9564         * #include cleanup (Andreas Scherer).
9565
9566 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9567
9568         * input/test/script-abbreviations.ly: fix typos.
9569
9570 2004-11-17  Werner Lemberg  <wl@gnu.org>
9571
9572         * python/lilylib.py (options_help_str): Support pretty-printing of
9573         newlines in fourth element of option description.
9574
9575         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9576         feature.
9577         Sort options.
9578
9579         * Documentation/user/lilypond-book.itely: Finish update.
9580
9581 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * Documentation/user/macros.itexi: Add comment about \command.
9584
9585         * Documentation/user/lilypond.tely:
9586         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9587         and lilypond-book nodes, so that `info lilypond' visits the manual
9588         at top level, and `info lilypond-book' visits the lilypond-book
9589         section.
9590
9591         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9592         and packager messages.
9593
9594         * lily/pangofc-afm-decoder.cc: Update test.
9595
9596 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scm/lily-library.scm (char->unicode-index): New function.
9599
9600         * scm/output-gnome.scm: 
9601         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9602
9603         * Proper naming of file name throughout; s/filename/file[-_]name/.
9604
9605         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9606
9607         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9608
9609 2004-11-16  Werner Lemberg  <wl@gnu.org>
9610
9611         * scripts/lilypond-book.py: The Lord has commanded me to use only
9612         tabs for indentation.  Your humble servant obeys.
9613
9614 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9617         including font, if LilyPond-feta font is only feta font in path.
9618
9619         * scm/output-gnome.scm (text): Revert to file name of font if font
9620         has no name.  Fixes ec font selection.
9621         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9622
9623         * scm/framework-svg.scm:
9624         * scm/output-svg.scm: New file.  TODO: figure out how to
9625         do character by index in font.
9626
9627         * scm/output-sodipodi.scm: Remove.
9628
9629         * scm/output-ps.scm (stem): Remove.
9630
9631 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/output-gnome.scm (beam): New function.
9634         (slur): Round corners.
9635         (round-filled-box): Round corners.
9636
9637 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scm/output-gnome.scm (beam): add function.
9640         (draw-line): new routine.
9641         (dashed-line): stub; call draw-line
9642         (polygon): new routine.
9643
9644 2004-11-15  Werner Lemberg  <wl@gnu.org>
9645
9646         * Documentation/user/lilypond-book.itely: Revise section on
9647         lilypond-book options.
9648         Other minor fixes.
9649
9650         * scripts/lilypond-book.py: Change indentation to 4.
9651         Minor formatting.
9652
9653 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9656         grobs that have tweaks specced.
9657         
9658 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9659
9660         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9661
9662 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9665         actual char #, not 0 based index.
9666
9667         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9668
9669         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9670         Warning: do make -C mf clean.
9671
9672         * lily/context-property.cc: Compile fix.
9673
9674         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9675         Grok ec-fonts, braces and dynamics.
9676
9677         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9678
9679 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/include/tweak-registration.hh: new file.
9682
9683         * lily/tweak-registration.cc: new file.
9684
9685         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9686         saving tweaks.
9687
9688         * scm/output-gnome.scm (text): comment dribble.
9689
9690 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9693
9694         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9695         path-def before using.  Fixes muchtomany slurs in wrong places
9696         bug.
9697
9698 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9701
9702         * lily/include/object-key-undumper.hh (Module): new file.
9703
9704         * lily/object-key-undumper.cc (Module): New file. Deserialize
9705         keys. SCM bindings
9706
9707         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9708         Provide SCM bindings.
9709
9710         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9711         new file. Serialize object keys.
9712         
9713         * lily/object-key.cc (dump): new function.
9714         (as_scheme): new virtual function
9715         (undump): new function
9716         (undumpers): new table.
9717
9718         * lily/include/global-context.hh (Context): take \score key upon init.
9719
9720         * lily/object-key-dumper.cc (serialize_key): new file.
9721
9722         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9723
9724         * lily/lily-lexer.cc: remove \quote.
9725
9726         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9727
9728         * lily/context.cc (Context): take key argument in ctor.
9729         (create_context): new function
9730
9731         * lily/grob.cc (Grob): take key argument in ctor.  
9732
9733         * lily/lilypond-key.cc (do_compare): new file.
9734
9735         * lily/object-key.cc (Object_key): new file.
9736
9737         * lily/include/object-key.hh (class Object_key): new file.
9738
9739         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9740
9741 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9742
9743         * Documentation/user/lilypond-book.itely: add small warning about
9744         noindent default in lilypond-book.
9745
9746         * Documentation/user/converters.itely: add examples for convert-ly.
9747
9748         * Documentation/user/examples.itely: change version string in templates
9749         to 2.4.0.
9750
9751 2004-11-12  Karl Hammar  <karl@aspodata.se>
9752
9753         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9754         cmdline, use xargs instead (backportme)
9755
9756 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9757         
9758         * Documentation/user/: Numerous fixes in the user manual.
9759
9760 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/parser.yy (re_rhythmed_music): search music expression for
9763         context-id, surround by \new Voice if not found. Fixes:
9764         addlyrics-second-staff.ly
9765
9766         * VERSION: 2.5.0 released.
9767         
9768 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9771
9772         * Documentation/user/GNUmakefile: Separate rules for split and
9773         unsplit html documents.  Remove perl massaging.  (backportme)
9774
9775 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/lilypond-book.itely: add short warning about
9778         \lilypond{} in LaTeX docs.
9779
9780 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9783         found.  (backportme)
9784
9785         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9786         version requirement.  (backportme)
9787
9788         * configure.in: Be explicit about old versions of
9789         ec-fonts-mtraced.  (backportme)
9790
9791         * lily/context-selector.cc (set_tweaks): New function.
9792         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9793         web with -DTWEAK.
9794
9795         * Documentation/user/introduction.itely (Automated engraving):
9796         Remove fragment option.  Fixes web.
9797
9798         * lily/context-property.cc (make_item_from_properties):
9799         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9800         #ifdef.
9801
9802         * scm/define-context-properties.scm
9803         (all-internal-translation-properties): Add tweakRank and tweakCount.
9804
9805         * lily/grob.cc: 
9806         * scm/define-grob-properties.scm (all-internal-grob-properties):
9807         Add tweak-rank and tweak-count.
9808
9809 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9812         New function.
9813         (text): Use them.
9814
9815         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9816         animated/opaque grob dragging tweaks.
9817
9818         * buildscripts/guile-gnome.sh: Update.
9819
9820 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9821
9822         * scm/define-grobs.scm (all-grob-descriptions): Added
9823         line-interface to the LigatureBracket object.
9824
9825 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9828         dragging tweaks.
9829
9830         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9831
9832         * lily/context-selector.cc (store_context): New function.
9833
9834         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9835         (store_grob): New function.
9836         (identify_grob): Add Moment parameter.
9837
9838         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9839         exists.
9840
9841         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9842
9843 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * scm/framework-gnome.scm (item-event): Print grob id.
9846         (save-tweaks): New function.
9847         (tweak): New funtion.
9848         (item-event): Use it, bound to arrow keys.
9849
9850         * lily/context-property.cc (make_item_from_properties): Register grob.
9851         * lily/context.cc (add_context): Register context.
9852
9853         * lily/include/context-selector.hh:
9854         * lily/include/grob-selector.hh:
9855         * lily/context-selector.cc:
9856         * lily/grob-selector.cc: New file.
9857
9858 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/slur.cc: add 'positions to interface
9861
9862         * lily/main.cc: reinstate PS as standard output format. 
9863
9864         * scm/framework-tex.scm (output-preview-framework): print systems
9865         up to first non title system.
9866
9867         * lily/grace-engraver.cc (start_translation_timestep): split
9868         scm_cadddr
9869         
9870 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/quote-iterator.cc (Module): remove old quote-iterator
9873
9874         * scm/define-music-types.scm (music-descriptions): move
9875         NewQuoteMusic over QuoteMusic
9876
9877         * Documentation/user/notation.itely (Formatting cue notes): use
9878         \cueDuring.
9879
9880         * lily/new-quote-iterator.cc (quote_ok): new function.
9881
9882         * input/regression/quote-cue-during.ly: new file.
9883
9884         * input/regression/quote-grace.ly: new file.
9885
9886         * scm/define-context-properties.scm (Module): change definition of
9887         graceSettings
9888
9889         * lily/context-property.cc (Module): rename from
9890         translator-property.cc
9891
9892         * lily/context.cc (context_name_symbol): new function
9893
9894         * lily/grace-engraver.cc: new file. Set properties for grobs based
9895         on the grace-ness of now_moment().
9896
9897         * scm/music-functions.scm (add-grace-property): use list
9898         iso. vector for graceSettings
9899         remove set-{start,stop}-grace-properties. 
9900
9901         * lily/new-quote-iterator.cc (construct_children): set
9902         quote_outlet_ if no quoted-context-{id,type} specified.
9903
9904         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9905
9906         * lily/parser.yy (command_element): remove \quote.
9907
9908         * ly/music-functions-init.ly (location): add quoteDuring music
9909         function. 
9910
9911         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9912         optional semicolon. (backportme)
9913
9914 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9917         need to link to GUILE et al.
9918
9919 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * scm/define-music-properties.scm (all-music-properties): add
9922         quoted-context-type, quoted-context-id.
9923
9924         * scm/lily.scm (type-check-list): new function.
9925         
9926         * scm/lily-library.scm: new file. Generic library routines.
9927
9928         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9929         parser.
9930
9931         * ly/music-functions-init.ly: add quoteDuring function.
9932
9933         * lily/include/music-iterator.hh (class Music_iterator): rename
9934         set_translator -> set_context
9935
9936         * lily/parser.yy (Generic_prefix_music_scm): add
9937         MUSIC_FUNCTION_SCM_SCM_MUSIC
9938
9939         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9940
9941         * scm/framework-tex.scm (header): sanitize TeX paper size.
9942         (backportme)
9943
9944 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9947
9948         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9949
9950         * scm/framework-tex.scm (font-load-command): Use T1 if no
9951         font-encoding set.  (backportme)
9952
9953         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9954         exists before converting.  (backportme)
9955
9956         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9957         exists before converting.  (backportme)
9958         (convert-to-ps): Remove .ps file if it exists before
9959         converting.  (backportme)
9960
9961         * lily/lexer.ll: Remove extra progress newline, use present tense.
9962
9963         * scm/paper.scm (paper-alist): public.
9964         * scm/framework-tex.scm (convert-to-ps):
9965         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9966         command line.
9967
9968 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9971
9972         * lily/recording-group-engraver.cc (derived_mark): mark
9973         now_events_. (backportme)
9974
9975 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9978
9979         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9980         invoking latex. (backportme.)
9981
9982         * lily/stem.cc (off_callback): center stems for all rest stems.
9983
9984 2004-11-05  Werner Lemberg  <wl@gnu.org>
9985
9986         * Documentation/user/lilypond.tely: Add more guidelines for writing
9987         lilypond texinfo documents.
9988
9989 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9990
9991         * Documentation/index.html.in: remove <hr>.
9992
9993         * THANKS: change 2.3 to 2.4.
9994
9995 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9996
9997         * scm/output-gnome.scm: More fontconfig comment.
9998
9999 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
10000
10001         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
10002         <package> directory in $(builddir)/share according with
10003         PACKAGE_NAME defined in the VERSION file.
10004
10005 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/beam.cc (rest_collision_callback): use local beam
10008         multiplicity.
10009
10010         * input/regression/stem-stemlet.ly: new file.
10011
10012         * lily/stem.cc (add_head): store rests as well.
10013
10014         * scm/define-grob-properties.scm (all-user-grob-properties): add
10015         stemlet-length
10016
10017         * lily/stem.cc: store rests as well.
10018         
10019         * input/regression/new-slur.ly: mention forcing.
10020
10021 2004-11-04  Werner Lemberg  <wl@gnu.org>
10022
10023         * Documentation/user/*: A new round of layout fixes and document
10024         structure cleanup.
10025
10026 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
10027
10028         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
10029
10030 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
10033
10034 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
10037
10038         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
10039
10040         * lily/main.cc (main): Invoke identify.
10041
10042         * scm/lily.scm (postscript->pdf): Remove progress newline.
10043         Write progress to stderr.
10044
10045         * lily/paper-book.cc (output): Remove progress newline.
10046
10047         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
10048         gettext on user messages, and remove whitespace.
10049
10050         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
10051
10052         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
10053         argv[0] (Thomas Scharkowski).
10054
10055         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
10056         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
10057         for ec-fonts-mtraced.
10058
10059         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
10060         --srcdir build (Bertalan).
10061
10062         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
10063         headers and library too (Laura Conrad).
10064
10065         * Documentation/topdocs/INSTALL.texi (Top): Mention development
10066         package for guile too (Laura Conrad).
10067
10068         * lily/main.cc (usage): Typo.
10069
10070 2004-11-02  Werner Lemberg  <wl@gnu.org>
10071
10072         * Documentation/user/notation.ly: More fixes to improve appearance.
10073
10074         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
10075         better output for multicolumn tables.
10076
10077 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10078
10079         * lily/main.cc (dir_info): Fixed typo in the printouts.
10080
10081 2004-11-01  Werner Lemberg  <wl@gnu.org>
10082
10083         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
10084         of output.
10085         Set `per_line' to 2; replace hard-coded value with it.
10086
10087         * Documentation/user/*: Many fixes to improve appearance of
10088         printed manual.
10089
10090 2004-11-01  Werner Lemberg  <wl@gnu.org>
10091
10092         * Documentation/user/changing-defaults.itely,
10093         Documentation/user/notation.ly,
10094         Documentation/user/programming-interface.itely: Use @/.
10095         Fix formatting of some lilypond snippets and tables.
10096
10097         * scripts/lilypond-book.py (compose_ly): Provide useful default
10098         for LINEWIDTH in `override'.
10099
10100 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
10103
10104 2004-10-31  Werner Lemberg  <wl@gnu.org>
10105
10106         Resetting @exampleindent to `5' gives ugly results with texinfo's
10107         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
10108         (if not quoting) to change @exampleindent only locally.
10109
10110         * scripts/lilypond-book.py (NOQUOTE): New variable.
10111         (output) [LATEX]: Remove AFTER and BEFORE.
10112         [TEXINFO]: Remove AFTER and BEFORE.
10113         Fix QUOTE and VERBATIM pattern.
10114         Add NOQUOTE pattern.
10115         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
10116         and BEFORE.
10117         [output_texinfo]: Use NOQUOTE.
10118
10119 2004-10-31  Graham Percival  <gperlist@shaw.ca>
10120
10121         * Documentation/user/changing-defaults.itely: clarify paper
10122         size commands with correct info.
10123
10124         * Documentation/user/lilypond-book.itely: add more docs for
10125         filename extensions.
10126
10127 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
10130         (PATCH_LEVEL): start 2.5.0.
10131
10132 #Local variables:
10133 #coding: utf-8
10134 #End:
10135