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