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