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