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