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