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