]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
e79f324ba0513c5a109cc18638f1f64a6638f8c2
[lilypond.git] / ChangeLog
1 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-eps.scm (output-classic-framework): only dump if
4         dump-signatures is set.
5
6         * scm/lily.scm (define-scheme-options): add dump-signatures option.
7
8         * scm/stencil.scm (write-system-signature): new routine: write
9         python parseable signature of a separate paper system.
10
11 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * lily/stanza-number-engraver.cc (process_music): use is_markup()
14         iso is_string().
15         include header.
16
17 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
18
19         * translator-group.cc: send music events to engravers in
20         non-bottom contexts.
21
22         * tuplet-engraver.cc: process tuplet brackets in correct order.
23
24 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
27         arg 2 might point us to a new binary (patch by Karl Hammar)
28         
29 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * VERSION (PACKAGE_NAME): release 2.9.6
32
33         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
34
35         * Documentation/user/*.itely: 2nd
36         attempt: replace funindex -> findex globally.
37
38 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
39
40         * input/no-notation/display-lily-tests.ly: fix \applyOutput
41         test. Add \break, \pageBreak, \pageTurn, etc, tests.
42
43         * scm/define-music-display-methods.scm: display methods for
44         breaks. Fix \applyOutput.
45
46 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * Documentation/user/macros.itexi: comment out funindex expansion. 
49
50         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
51         everywhere.
52
53         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
54         Karl Hammar. Backportme.
55  
56         * Documentation/user/advanced-notation.itely (Balloon help): idem.
57
58         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
59
60         * Documentation/user/programming-interface.itely (Running a
61         function on all layout objects): idem.
62
63         * Documentation/user/introduction.itely (Automated engraving):
64         update \applyOutput syntax
65
66         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
67         remove debugging hook.
68
69         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
70         expansion. 
71
72         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
73
74         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
75         TEXI2DVI_FLAGS to texi2dvi invocation. 
76
77 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
78
79         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
80         works. More work is done by iterator now, and engraver has been
81         very much simplified.
82
83         * lily/translator-group.cc: try_music is now invoked through a
84         listener
85
86         * lily/*-iterator.cc: Massive cleanups. Junked
87         try_music_in_children globally. Renamed try_music to report_event,
88         and made that method descend to a bottom context automatically.
89
90         * lily/event-iterator.cc: New file.
91
92         * lily/output-property-iterator.cc,
93         lily/old-lyric-combine-music-iterator.cc: Removed.
94
95         * python/convert-rules.py: Modified the syntax for \applyOutput.
96
97 2006-05-23  Graham Percival  <gpermus@gmail.com>
98
99         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
100         creation.
101
102         * Documentation/user/ various: stuff that might have helped
103         to fix the pdf creation, plus some minor doc additions.
104
105         * Documentation/user/changing-defaults.itely: remove @b from
106         @b{ @internasref{foo}}; this breaks texi2dvi -E.
107
108 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * lily/beaming-pattern.cc (beamify): deal with negative start
111         moments for beaming patterns.
112
113 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * lily/beaming-info.cc (beamify): new function: read beatLength
116         and beatGrouping from context. 
117
118         * input/regression/beam-beat-grouping.ly (Module): new file.
119
120         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
121
122         * lily/beam.cc (get_beam_segments): generate events for
123         max_connect_ case too.
124         (get_beam_segments): read Stem::max-beam-connect.
125
126         * input/regression/beam-single-stem.ly: new file.
127
128         * lily/stem.cc (set_beaming): use #f as signaling value for
129         beamcount 0.
130
131         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
132
133         * lily/beam.cc (set_beaming): read clip-edges property.
134         (calc_direction): don't suicide for single stem.
135
136         * lily/beaming-info.cc (best_splitpoint_index): take bool*
137         argument, remove 1<<15 hack. Remove clip_edges() 
138
139         * lily/hairpin.cc (print): only do padding for nonmusical bounds
140
141 2006-05-21  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/basic-notation.itely: reorg.
144
145         * Documentation/user/ various: minor fixes.
146
147 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/stencil-expression.cc (register_stencil_head): opps, append
150         to cdr of static SCM object.
151
152 2006-05-19  Graham Percival  <gpermus@gmail.com>
153
154         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
155         update framework for command index.  DOC WRITERS: use @funindex
156         instead of @cindex @code{}.
157
158         * Documentation/user/ various: replace @cindex @code{} => @funindex
159
160 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
163         case positions is set manually. 
164
165 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
166         
167         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
168         rules to Scheme.
169
170 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * Documentation/user/changing-defaults.itely (Contexts explained):
173         use absolute dimension for @image.
174
175         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
176         out image for illustration too.
177         ($(outdir)/%.png): add more png <-> eps rules. 
178
179 2006-05-17  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ various: remove trailing whitespace, cosmetic
182         change to reduce changes produced by diff.
183
184 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/main.cc (do_chroot_jail): correctness tweak.
187
188         * python/lilylib.py (system): import subprocess in system () only.
189
190         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
191
192         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
193         variable. Backportme.
194
195 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
196         
197         * lily/parser.yy: Change all syntax rules of type Music to SCM type
198
199 2006-05-17  Werner Lemberg  <wl@gnu.org>
200
201         * lily/lexer.ll (init_signature_has_table): Add
202         `scm-scm-music-music'.
203
204         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
205         (Generic_prefix_music_scm): Add rule for it.
206
207         * lily/quote-iterator.cc (Quote_iterator::process): Handle
208         `quoted-transposition' property.
209
210         * ly/music-functions-init.ly (transposedCueDuring): New function.
211
212         * scm/define-music-properties.scm (all-music-properties): Updated.
213
214         * Documenation/topdocs/NEWS.itely: Document it.
215
216 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * python/lilylib.py (system): move import subprocess to system()
219         definition. 
220
221         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
222
223         * VERSION (PATCH_LEVEL): release 2.9.5
224         
225         * Documentation/topdocs/INSTALL.texi (Top): update versions and
226         build instructions. 
227
228         * ly/engraver-init.ly: switch on hairpinToBarline by default.
229
230 2006-05-16  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
233
234         * Documentation/user/ various: minor fixes.
235
236 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
239
240 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
241
242         * Documentation/user/advanced-notation.itely (Instrument names):
243         Modified obsolete instruction on how to move instrument names away
244         from the staves. Hmm, at second thought the bug probably has been
245         solved, so the full bug description should probably be removed.
246
247 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * lily/dynamic-engraver.cc (typeset_all): hang ending on
250         currentCommandColumn. 
251
252         * lily/hairpin.cc (print): also add padding for non-neighbor
253         hairpin bounds.
254
255         * scm/define-context-properties.scm
256         (all-user-translation-properties): add hairpinToBarline
257
258         * input/regression/hairpin-to-barline.ly: new file.
259
260         * lily/context.cc (internal_send_stream_event): thinko fix.
261
262         * lily/tie.cc (set_default_control_points): robustness fix.
263
264         * python/musicxml.py (Part.interpret): don't complain about
265         incomplete measures.
266
267         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
268         new music if last_event_chord() returned None.
269
270         * python/musicxml.py (Part.interpret): skip back over chord notes.
271
272 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
273         
274         * lily/percent-repeat-engraver.cc, lily/parser.yy,
275         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
276         lily/slash-repeat-engraver.cc,
277         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
278         iterator sends PercentEvents
279
280         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
281         rework tuplets: send start/stop events to engraver
282
283         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
284         dispatchers event-source and events-below to Context
285         
286 2006-05-15  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/user/README.txt: update info for doc writers.
289
290         * Documentation/user/programming-interface.itely: integrate
291         Nicolas' fixes for chapter rewrite.
292
293         * Documentation/user/ various: minor fixes.
294
295 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * lily/clef-engraver.cc: cleanup.
298
299         * Documentation/user/GNUmakefile: dist context-example.eps too.
300
301         * lily/key-engraver.cc (create_key): use
302         explicitKeySignatureVisibility for cancellation too. 
303
304         * lily/font-config.cc (init_fontconfig): don't close file if
305         f==NULL. 
306
307 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
308
309         * Documentation/topdocs/NEWS.tely: niente and rotation news
310
311 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
312
313         * lily/include/stencil.hh
314         * lily/stencil.cc (rotate): new function. Makes it possible
315         to rotate a stencil around a given offset.
316
317         * lily/grob.cc (get_print_stencil): add rotation support
318
319         * lily/stencil-interpret.cc (interpret_stencil_expression):
320         add rotation support
321
322         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
323
324         * scm/define-grob-properties.scm: add 'rotation property
325
326         * scm/define-markup-commands.scm: add rotate markup command
327         
328         * scm/output-ps.scm: add rotation support in PostScript backend
329
330         * scm/output-svg.scm: add rotation support in SVG backend
331
332 2006-05-13  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/music-glossary.itely: French correction.
335
336         * Documentation/user/programming-interface.itely: major
337         new docs, some reorg, some info from Nicolas.
338
339         * Documentation/user/ various: small fixes.
340
341 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
342
343         * Documentation/user/programming-interface.itely (Markup
344         programmer interface): Remove duplicate text.
345
346 2006-05-12  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/context-example.eps: new file.
349
350         * Documentation/user/changing-defaults.itely: set up file to
351         use eps image.
352
353         * Documentation/user/programming-interface.itely: changes
354         from mailist.
355
356 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
359
360 2006-05-11  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/programming-interface.itely: first round of
363         editing and merging emails from Nicolas.
364
365         * Documentation/user/scheme-tutorial: minor edit.
366
367 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
370         XML attributes.
371         (Xml_node.message): use it.
372
373         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
374         oops. Add duration argument.
375
376 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
377
378         * lily/paper-column-engraver.cc (make_columns):
379         * scm/define-grobs.scm: Revert my previous change and set the default
380         in define-grobs.scm instead.
381
382 2006-05-09  Graham Percival  <gpermus@gmail.com>
383         
384         * Documentation/user/changing-defaults.itely: general editing,
385         info about \set and \override.
386
387         * Documentation/user/tweaking.itely, advanced-notation.itely:
388         fixes from Dave Luttinen, thanks!
389
390 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
391
392         * lily/paper-column-engraver.cc (make_columns): By default, a column
393         needs to be breakable.
394
395 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
398         Attributes methods
399         (musicxml_time_to_lily): idem
400         (musicxml_key_to_lily): idem
401         (instrument_drumtype_dict): dict for supported drumtypes.
402         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
403         moments and pending mm rests
404         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
405         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
406         (musicxml_voice_to_lily_voice): add mode change.
407         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
408         speed and less memory usage (factor 5 to 10).
409         (convert): write -defs.ly  and driver file separately so people
410         can script their own part extraction.
411
412         * python/musicxml.py (minidom_demarshal_node): new function:
413         separate minidom handling.
414         (lxml_demarshal_node): new function: support lxml.etree too.
415         (Xml_node.message): new function: verbose error message, with XML
416         path to offending node.
417         (Attributes.get_measure_length): sane interface to MusicXML attributes.
418         (Part_list.generate_id_instrument_dict): new method: collect
419         instrument names, to be able to set drum_type.
420         (Part.interpret): handle underfull measures
421         (Part.interpret): assign instrument names.
422
423         * python/musicexp.py (Output_printer.close): new method
424         (MusicWrapper.print_ly): new class: support other modes,
425         eg. \drummode
426         (BarCheck.print_ly): new class. Support bar checks, with comments
427         and fancy barchecks. 
428         (NoteEvent.__init__): also set drum_type for drum notes.
429         (MultiMeasureRest.lisp_expression): dump mm rests.
430
431         * lily/paper-column-engraver.cc (stop_translation_timestep): set
432         line-break-permission if forbidBreak is not set.
433
434 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
435
436         * scm/define-context-properties.scm:
437         * scm/define-grob-properties.scm:
438         * scm/define-grobs.scm:
439         * scm/define-music-display-methods.scm:
440         * scm/define-music-properties.scm:
441         * scm/define-music-types.scm:
442         * scm/music-functions.scm:
443         * ly/declarations-init.ly:
444         * lily/include/constrained-breaking.hh:
445         * lily/system.cc:
446         * lily/spaceable-grob.cc:
447         * lily/simple-spacer.cc:
448         * lily/paper-score.cc:
449         * lily/paper-column.cc:
450         * lily/paper-column-engraver.cc:
451         * lily/item.cc:
452         * lily/gourlay-breaking.cc:
453         * lily/constrained-breaking.cc:
454         * python/convertrules.py:
455         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
456         "page-break-penalty" and "line-break-permission".
457         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
458         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
459
460         * lily/bar-engraver.cc:
461         * lily/beam-engraver.cc:
462         * lily/forbid-break-engraver.cc:
463         * lily/ligature-engraver.cc:
464         * lily/paper-column-engraver.cc:
465         * lily/percent-repeat-engraver.cc:
466         * lily/score-engraver.cc:
467         * lily/score-engraver.hh:
468         * lily/paper-column-engraver.hh:
469         Inter-engraver communication regarding line breaks is done through context
470         properties (Score.forbidBreak) instead of function calls.
471
472 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * VERSION (PACKAGE_NAME): release 2.9.4
475
476 2006-05-08  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/working.itely: proofreading from Dave
479         Luttinen, thanks.
480
481         * Doucmentation/user/README.txt: updated with manual style info.
482
483         * Documentation/user/ various: trim linewidth to 78 chars.
484
485 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * scm/define-grob-properties.scm (all-internal-grob-properties):
488         remove chord-tremolo property.
489
490         * lily/beam.cc (get_beam_segments): don't use stem position as
491         base for broken ends.
492
493 2006-05-06  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/putting.itely: proofreading from Dave
496         Luttinen, thanks!
497
498         * Documentation/user/ various: more reorg and clarifications.
499
500 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
503
504         * ly/music-functions-init.ly: new function featherDurations
505
506         * lily/beam.cc: read grow-direction for feathered beaming.
507
508         * Documentation/topdocs/NEWS.tely (Top): typo.
509
510 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
513         tremolo beams.
514
515 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
516         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
517         used by music streams.
518
519         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
520         lily/stream-event.cc, lily/stream-event-scheme.cc,
521         lily/listener.cc, lily/scheme-listener.cc,
522         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
523         lily/include/stream-event.hh, lily/include/listener.hh,
524         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
525         Created data structures for music streams.
526         
527 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
528
529         * lily/beam.cc (get_beam_segments): new function. Reorganise the
530         construction of a beam. 
531         (print): rewrite. 
532
533         * flower/include/std-vector.hh (default_compare): use only one comparison.
534
535         * scm/define-markup-commands.scm (note-by-number): remove debug display.
536         (note-by-number): further attachment fixes.
537
538         * scm/lily-library.scm (ordered-cons): new function.
539         (interval-index): new function
540
541         * lily/note-head-scheme.cc (LY_DEFINE): new file.
542
543         * lily/note-head.cc (get_stem_attachment): new function.
544
545         * scm/define-markup-commands.scm (note-by-number): read 'style
546         property. 
547
548         * input/regression/markup-note.ly: show note-head style option.
549
550         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
551         triangle head.
552
553 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
556
557         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
558
559         * lily/include/constrained-breaking.hh: GCC 4 fix.
560
561 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
562
563         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
564         Replace it with functions get_line_forces and get_line_configuration.
565         (class Simple_spacer): Make data private.
566         Rewrite compression algorithm to be faster and simpler.
567
568         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
569         * lily/gourlay-breaking.cc (solve):
570         * lily/constrained_breaking.cc (space_line):
571         Change it to the new simple-spacer code.
572
573         * lily/paper-score.cc (get_paper_systems):
574         (Paper_score):
575         (process):
576         Delay breaking the systems until they are requested.
577         (find_break_indices):
578         Use vsize for indices.
579         (calc_breaking):
580         Move the "Calculating line breaks" message here.
581
582         * lily/system.cc (pre_processing):
583         Move the "Calculating line breaks" message away from here.
584         (break_into_pieces):
585         Allow multiple calls to this function in sequence (with touching-but-
586         not-overlapping breakpoints).
587
588         * lily/constrained-breaking.cc:
589         Replace most of the get_XXXX functions with get_line_details.
590         Only calculate the force for each line. Calculate configurations only
591         for the lines we will actually use.
592         Replace cols_ with lines_.
593
594 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * mf/GNUmakefile (depth): remove FC_FIND.
597
598         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
599
600         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
601
602         * scm/framework-ps.scm (write-preamble): new function.
603         (write-preamble): load mac fonts via fondu, even if gs-font-load
604         is set.
605
606 2006-05-03  Werner Lemberg  <wl@gnu.org>
607
608         * mf/GNUmakefile (FC_FIND): Fix typo.
609
610 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
611
612         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
613
614 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * stepmake/aclocal.m4: run python-config for crosscompiling
617         flags. 
618
619         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
620         -f png for HTML, TEXINFO formats. 
621
622         * input/tutorial/lbook-html-test.html: new file.
623
624         * lily/include/tie-formatting-problem.hh (class
625         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
626         [column, direction]. This fixes laissez vibrer ties.
627  
628         * flower/include/tuple.hh (struct Tuple2): new file.
629
630         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
631         $(FCMATCH), only if $(NCSB_DIR) not set. 
632
633         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
634
635         * config.make.in (DOCUMENTATION): set FCMATCH.  
636
637         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
638
639 2006-05-03  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/ various: final round of reorg.
642
643         * Documentation/user/instrument-notation.itely: some more
644         fixes from Eduardo, thanks!
645
646 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * VERSION (PACKAGE_NAME): release 2.9.3
649
650         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
651
652         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
653
654 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
655
656         * scm/define-grob-properties.scm (all-user-grob-properties):
657         Correct typo, thanks to Eduardo.
658
659 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
662
663         * buildscripts/lilypond-words.py (F): indent fix.
664
665         * input/regression/tie-arpeggio-collision.ly: new file.
666
667         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
668         function: store outlines per column rank.
669
670         * lily/include/tie-configuration.hh (class Tie_configuration): add
671         column_ranks_ to specification and configuration, to distinguish
672         between ties for different heads in arpegiated chords.
673
674         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
675
676         * *.py: more 4 space indents.
677
678         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
679
680 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
681
682         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
683
684 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
687
688         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
689
690         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
691
692 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * python/convertrules.py (conv): indent 4 for python files.
695
696 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
697
698         * Documentation/user/changing-defaults.itely (Creating contexts):
699         Clarify \new semantics.
700
701 2006-04-28  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/ various: major new sections in the
704         Learning manual, slight reorg elsewhere.
705
706 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
709
710         * scm/framework-ps.scm (output-framework): remove PageMedia
711
712 2006-04-27  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/ tweaks.itely, working.itely: new
715         files, being more advanced "learning manual" chapters.
716
717         * Documentation/user/ tutorial, putting, lilypond: reorg.
718
719 2006-04-26  Graham Percival  <gpermus@gmail.com>
720
721         * input/regression/lyric-combine-polyphonic.ly: fixed test
722         (no more "can't find context `one'" error).
723
724 2006-04-25  Joe Neeman <joeneeman@gmail.com>
725
726         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
727
728         * input/regression/stem-tremolo.ly: add 2 more whole note examples
729         
730 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/relocate.cc (read_relocation_dir): new function.
733
734 2006-04-26  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/instrument-notation.itely: a few more fixes
737         from Eduardo, thanks!
738
739         * Documentation/user/README.txt: new file; contains info on
740         style that used to be in lilypond.tely.
741
742         * Documentation/user/ various: first round of doc reorg.
743
744         * Documentation/user/baer-flat-bw.png: remove alpha bit from
745         graphic; this probably causes problems on some pdf
746         viewers, notably Adobe Acrobat.
747
748 2006-04-24  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/instrument-notation.itely: many alterations
751         to Vocal music, from Eduardo Viera.
752
753 2006-04-23  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/instrument-notation.itely: fix \new
756         instead of \context problem.
757
758 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/relocate.cc (expand_environment_variables): new function.
761         (read_line): id.
762         (read_relocation_file): id.
763
764         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
765
766 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
767
768         * ly/engraver-init.ly: remove old comments from TabVoice
769
770 2006-04-20  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/instrument-notation.itely: added Erlend's
773         latest doc patch, thanks!
774
775 2006-04-19  Erlend Aasland <erlenda@gmail.com>
776
777         * lily/include/slur.hh:
778         * lily/slur.cc:
779         * lily/phrasing-slur-engraver.cc:
780         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
781         acknowledge_extra_object () from Phrasing_slur_engraver:: and
782         Slur_engraver:: and putting it in
783         Slur::auxiliary_acknowledge_extra_object ().
784
785         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
786
787         * lily/note-collision.cc: fix a comment
788
789 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
790
791         * stepmake/bin/add-html-footer.py: fix footer position in
792         generated html files: before </body> and </html> tags.
793
794 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
795
796         * scripts/GNUmakefile: revert last "fix", which rather broke make.
797         Earlier successive `make' commands finally compiled ok.
798
799         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
800
801 2006-04-18  Erlend Aasland <erlenda@gmail.com>
802
803         * lily/include/stem-tremolo.hh:
804         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
805         callers.
806
807         * lily/lookup.cc:
808         * lily/include/lookup.hh: add rotated_box ()
809
810 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
811
812         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
813         been generated. Fixes "can't get `--help'" bug after make clean.
814
815         * THANKS: alphabetize contributors.
816
817 2006-04-17  Graham Percival  <gpermus@gmail.com>
818
819         * Documentation/user/instrument-notation.itely: added Erlend's
820         tabs and banjo doc patch.  Thanks!
821
822 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
823
824         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
825
826         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
827
828         * scm/output-lib.scm: add some more predefined string tunings.
829
830         * Documentation/user/instrument-notation.itely: and doc them.
831
832 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
833
834         * ly/engraver.ly: Remove obsolete comments.
835
836         * ly/gregorian-init.ly: Define default layout block.
837
838         * input/puer-fragment.ly: Updated and extended.
839
840 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
843         pdf conversion behaviour.
844
845         * flower/file-name.cc (dir_name)
846         (get_working_directory): Move from relocate.cc.
847
848         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
849         
850         * lily/relocate.cc: Encapsulate sys/stat.h in
851         HAVE_STAT_H.
852
853 2006-04-14  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/ various: small updates from Cameron
856         and Juergen, thanks!
857
858         * Documentation/user/ various: small updates of my own.
859
860         * THANKS: 2.7 -> 2.8.
861
862 2006-04-11  Graham Percival  <gpermus@gmail.com>
863
864         * scm/define-context-properties.scm: typo.
865
866         * Documentation/user/ : many more small updates.
867
868 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
869
870         * scm/define-music-types.scm: disposed "docme".
871
872 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
873
874         * lily/hairpin.cc: make niente circles a bit smaller.
875
876 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
877
878         * mf/GNUmakefile: remove redundant mftrace check. Also remove
879         get-pfa and get-*-fonts targets.
880
881 2006-04-10  Graham Percival  <gpermus@gmail.com>
882
883         * THANKS, Documentation/user/ basic-notation, advanced-notation,
884         music-glossary, programming-interface: more minor fixes
885         from mailist.
886
887         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
888
889         * scm/define-context-properties.scm: another old \property update.
890         This time tested for compiling!
891
892 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
893
894         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
895
896 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * scm/define-context-properties.scm (all-user-translation-properties): 
899         * Documentation/user/global.itely (Page formatting): Compile fix.
900
901 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * Documentation/user/advanced-notation.itely (Polymetric
904         notation): Update the example to use the "+" symbol and add link
905         to input/test/compound-time.ly.
906
907 2006-04-08  Graham Percival  <gpermus@gmail.com>
908
909         * scm/define-grob-properties.scm: clarify docs for #'direction.
910
911         * scm/define-context-properties.scm: update old \property override.
912
913         * Documentation/user/ advanced-notation, global, lilypond-book:
914         more minor doc updates.
915
916 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
919
920         * scm/backend-library.scm (search-gs): oops.
921
922 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * scripts/lilypond-book.py (output): use base, not filename for href.
925
926         * scm/backend-library.scm: only look for gs.
927
928         * scripts/lilypond-book.py (output): fix printfilename.
929
930         * lily/parser.yy (music_function_musicless_prefix): fold together
931         definitions of signature (SCM*) (Music|post_event|chord_body_element)
932
933         * lily/slur.cc (print): only set font-size if not set yet.
934
935         * lily/slur-configuration.cc (add_score): improved layout of debug
936         scoring output.
937
938 2006-04-05  David Feuer  <David.Feuer@gmail.com>
939
940         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
941         (draw_circle): Hopefully fixed regression.
942         Improved documentation for several procedures.
943         
944 2006-03-04  Werner Lemberg  <wl@gnu.org>
945
946         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
947
948 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * scripts/musicxml2ly.py (bindir): add dynamic
951         relocation. 
952
953 2006-04-04  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/ basic-notation, advanced-notation, putting,
956         instrument-notation, invoking, lilypond, THANKS: another ream of small
957         fixes from the Doc Helpers.
958
959 2006-04-03  David Feuer  <David.Feuer@gmail.com>
960
961         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
962
963         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
964
965         * Cleaned up interfaces between PostScript and Scheme, and moved
966         computations from PostScript to Scheme:
967
968         * music-drawing-routines.ps
969         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
970         with stroke_and_fill throughout.
971         (euclidean_length, print_letter, draw_box): Deleted unused
972         procedures.  If someone needs draw_box, implement it using
973         draw_round_box; don't duplicate code.
974         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
975         Refactored/cleaned up interfaces.
976         (mark_URI): Moved.
977
978         * output-ps.scm: reordered arguments to PostScript functions to
979         match new interfaces
980         (glyph-string): Rewrote glyph-string.
981         (grob-cause): Replaced string-append with format.
982         (repeat-slash): Rewrote to do computation here.
983         (round-filled-box): Rewrote to do computation here.
984
985 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
986
987         * stepmake/stepmake/generic-targets.make: add cvs-clean target
988
989         * stepmake/stepmake/toplevel- targets.make: print help info about
990         cvs-clean
991
992 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
993
994         * input/regression/hairpin-circled.ly: new file
995
996 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
997
998         * lily/hairpin.cc (print): add support for circled tip
999
1000         * scm/define-grob-properties.scm: add circled-tip parameter
1001
1002         * scm/define-grobs.scm: init circled-tip to false
1003         
1004 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * scm/music-functions.scm (quote-substitute): set
1007         iterators-ctor. 
1008
1009 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1012         BSTINPUTS. 
1013
1014         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1015
1016         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1017
1018 2006-03-31  David Feuer  <david.feuer@gmail.com>
1019         
1020         * scm/framework-ps.scm:
1021         
1022         * scm/output-ps.scm: glyph-string now produces smaller, more
1023         readable, and probably faster PostScript.  Several findfont
1024         scalefont setfont instances changed to selectfont
1025         Hacked-up string-appends changed to formats.
1026
1027         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1028         
1029 2006-03-30  Graham Percival  <gpermus@gmail.com>
1030
1031         * scm/lily-library.scm: make "no version" warning message more polite.
1032
1033         * lily/music.cc: add double quotes to failed octave check.
1034
1035         * Documentation/user/ advanced-notation, changing-defaults,
1036         instrument-notation, invoking, music-glossary: whole bunch of minor
1037         fixes from mailist.
1038
1039 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1040
1041         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1042         $(buildscriptdir) iso. depth.
1043
1044         * VERSION (PACKAGE_NAME): release 2.9.1
1045
1046 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1049
1050         * VERSION (PATCH_LEVEL): bump version number.
1051
1052         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1053         scm_from_uint32 ()
1054
1055         * lily/pango-font.cc (pango_item_string_stencil): use
1056         scm_from_uint32 ()
1057
1058         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1059         $(outdir)/emmentaler-%.svg): remove canary.
1060
1061         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1062         glyphnames if we have a ttf font.
1063
1064 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1065
1066         * Documentation/user/advanced-notation.itely (Font selection):
1067         Corrected reference to the font-family-override.ly example.
1068
1069 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1070         
1071         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1072         stem-tremolo object in the stem (or else the stem might not be
1073         long enough).
1074
1075 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * lily/ttf.cc (print_trailer): only print existing glyphs.
1078
1079 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1080
1081         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1082         position the tremolo based on the position of the notehead.
1083
1084         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1085         notes and update the texidoc line with the new positioning rules.
1086         
1087 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1090
1091         * scripts/lilypond-book.py (Module): set default for linewidth if
1092         preamble not found.
1093
1094 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * VERSION (PACKAGE_NAME): release 2.9.0.
1097
1098         * input/regression/stem-tremolo-position.ly: new file.
1099
1100         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1101
1102 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1103
1104         * lily/stem-tremolo.cc (print): position
1105         the tremolo depending only on the end of the stem
1106         and not on the notehead
1107         (raw_stencil): center, on the middle staff line, the
1108         flag that is closest to the end of the stem (previously
1109         the bottom flag)
1110         (calc_width): add this callback to shorten a tremolo when
1111         it is beamed or it is stemup with a flag
1112         (style): add this callback to make a tremolo rectangular when
1113         it is beamed or it is stemup with a flag
1114         (rotated_box): this is like Lookup::beam but makes a rotated
1115         rectangle instead of a parallelogram
1116
1117         * lily/stem.cc (calc_stem_info): make sure the stem
1118         is long enough to fit the tremolo
1119         (calc-length): reduce the length of tremolo stems since the
1120         tremolo code is now capable of better positioning
1121
1122         * scm/define-grobs.scm: make calc_width the default beam-width
1123         callback for stem-tremolo and add the style callback
1124                 
1125 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1128         case. 
1129
1130 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * lily/ttf.cc (make_index_to_charcode_map): restore old
1133         cmap. 
1134
1135 2006-03-28  Werner Lemberg  <wl@gnu.org>
1136
1137         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1138
1139 2006-03-28  Graham Percival  <gpermus@gmail.com>
1140
1141         * THANKS: update for 2.9, add section for Documentation helpers.
1142
1143         * Documentation/topdocs/NEWS.tely: compile fix.
1144
1145         * Documentation/user/ basic-notation, global, advanced-notation,
1146         examples.itely: minor fixes from mailist.
1147
1148 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1151         note heads. 
1152
1153         * lily/ttf.cc (print_trailer): use it.
1154
1155         * lily/pango-font.cc (get_unicode_name): new function.
1156
1157         * lily/ttf.cc (make_index_to_charcode_map): move function from
1158         open-type-font.cc
1159         (print_trailer): substitute uniXXXX name if applicable. 
1160
1161         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1162         (pango_item_string_stencil): use it to generate uniXXXX names.
1163
1164         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1165         note heads, for uniform widths in shape note output.
1166         (overdone_heads): hmm. remove them again.
1167
1168         * scripts/lilypond-book.py (output): add links to filenames.
1169
1170         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1171
1172         * lily/note-collision.cc (get_clash_groups): only consider when
1173         Note_column::dir <> CENTER. 
1174
1175         * scripts/lilypond-book.py (get_option_parser): init output_name
1176         to ''. 
1177
1178 2006-03-24  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/topdocs/NEWS.tely: add @end itemize
1181
1182         * Documentation/user/ global, advanced-notation: minor
1183         stuff from mailist.
1184
1185 2006-03-23  Graham Percival  <gpermus@gmail.com>
1186
1187         * Documentation/user/ lilypond.tely, music-glossary,
1188         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1189
1190 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * mf/GNUmakefile: don't install .enc files.
1193
1194         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1195
1196         * VERSION (PATCH_LEVEL): bump to 2.9.0
1197
1198 2006-03-22  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/advanced-notation.itely: minor fixes
1201         from mailist.
1202
1203 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1206
1207         * branch lilypond_2_8
1208
1209 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1210
1211         * scripts/lilypond-book.py (samefile): new function, for windoze
1212         compatibility.
1213
1214 2006-03-21  Graham Percival  <gpermus@gmail.com>
1215
1216         * ly/engraver-init.ly: add info about StaffGroup.
1217
1218 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1219
1220         * input/regression/stem-direction-context.ly: idem.
1221
1222         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1223
1224         * THANKS: add Mats.
1225
1226         * input/regression/page-layout-twopass.ly: comment out \markup so
1227         tweak-file is left.
1228
1229         * lily/instrument-name-engraver.cc (finalize): add to instrument
1230         name global System. This also fixes chopped instrument names, but
1231         doesn't crash when there are slurs/beams.
1232
1233         * lily/slur-configuration.cc (add_score): disallow negative slur
1234         scores.
1235         
1236 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1239
1240         * lily/instrument-name-engraver.cc (process_music): kludge: add
1241         InstrumentName spanner to axis group of left bound. Fixes chopped
1242         off instrument names in EPS images.
1243
1244         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1245
1246         * scripts/abc2ly.py (option_parser): update to 2.7.40
1247
1248 2006-03-20  Graham Percival  <gpermus@gmail.com>
1249
1250         * THANKS: move small doc contributors to SUGGESTIONS.
1251
1252         * Documentation/user/ basic-notation, advanced-notation,
1253         global: small changes from mailist.
1254
1255 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * Documentation/user/advanced-notation.itely (Text marks): update
1258         for new rehearsalMarkAlignSymbol convention.
1259
1260         * VERSION (PATCH_LEVEL): bump version.
1261
1262         * input/test/instrument-name-align.ly: new file.
1263
1264         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1265
1266         * input/test/instrument-name-align.ly: new file. Document how to
1267         align instrument names.
1268
1269         * lily/mark-engraver.cc: remove properties.
1270
1271         * scm/define-context-properties.scm
1272         (all-user-translation-properties): remove align symbol properties
1273         for barnumber/reh. mark.
1274
1275         * lily/break-align-interface.cc (self_align_callback): new
1276         interface, new function. Look at complete alignment. This handles
1277         tunable break alignments in case break-align-symbols are missing.
1278
1279         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1280
1281         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1282
1283         * python/convertrules.py (conv): mark/bar number alignment rule.
1284
1285         * lily/break-align-interface.cc (calc_positioning_done): also
1286         store offset from last visible break-alignment to its
1287         neighbor. This makes alignment on non-visible objects more reliable.
1288
1289         * po/lilypond.pot (Module): ran po-replace.
1290
1291         * input/regression/tie-single-manual.ly (Module): new file.
1292
1293         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1294         look at has_manual_position_.
1295         (from_ties): set has_manual_position_ if tie has staff-position set.
1296
1297         * lily/tuplet-bracket.cc (calc_positions): idem.
1298
1299         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1300         doesn't span time.
1301
1302 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1303
1304         * scm/define-markup-commands.scm (smallCaps): new markup command
1305         for turning a text to small caps using smaller font size and upper
1306         casing.
1307
1308 2006-03-17  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/user/ examples, instrument-notation,
1311         advnaced-notation: minor fixes from mailist.
1312
1313 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * Documentation/user/tutorial.itely (First steps): change example
1316         to verbatim.  
1317
1318 2006-03-17  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/ examples, advanced: minor changes from mailist.
1321
1322         * THANKS: add Geoff Horton, for documentation stuff.
1323
1324 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * python/lilylib.py (system): revert have_select kludge.
1327
1328         * Documentation/user/tutorial.itely (Commenting input files):
1329         update version numbers in doc. 
1330
1331         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1332         bound-padding to multi-measure-interface
1333
1334 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * input/test/engraver-example.ily: update version number.
1337
1338         * VERSION (PACKAGE_NAME): release 2.7.39
1339
1340         * lily/note-spacing.cc (get_spacing): heighten threshold where
1341         accidentals/arpeggios influence previous spacing fully.
1342
1343         * lily/rest.cc (y_offset_callback): only use direction if
1344         staff-position wasn't set before.
1345
1346         * lily/bar-number-engraver.cc: add support for
1347         barNumberAlignSymbol. 
1348         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1349
1350         * lily/pointer-group-interface.cc (set_ordered): new function. 
1351         (add_unordered_grob): new function.
1352
1353         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1354         to ordered, unless the opposite has been proved.  This fixes
1355         random reordering of large object groups across linebreaks,
1356         eg. beams.
1357
1358         * lily/main.cc (do_chroot_jail): printf format fix.
1359
1360         * lily/tie-formatting-problem.cc (generate_configuration):
1361         multiply y-shift for dot with direction.
1362  
1363         * scm/define-markup-commands.scm (note-by-number): put (magstep
1364         size) in y-attach too.
1365
1366         * Documentation/topdocs/NEWS.tely (Top): show override.
1367
1368         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1369         direction for stems.
1370         
1371 2006-03-15  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/ changing-defaults, global: minor
1374         fixes from mailist.
1375
1376 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1379
1380         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1381         breakable items after uniformly stretched notes.
1382
1383         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1384         outline with outer edge of note heads. This prevents infinity
1385         problems with tied whole notes.
1386
1387         * scripts/lilypond-book.py (do_file): use os.popen
1388
1389         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1390
1391 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1392
1393         * Documentation/user/invoking.itely: Add ragged-right to bug report
1394         guidelines.
1395
1396 2006-03-14  Graham Percival  <gpermus@gmail.com>
1397
1398         * Documentation/user/global.itely: small fix from mailist.
1399
1400 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1401
1402         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1403         file descriptor returned by tempfile.mkstemp() when writing
1404         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1405         on mingw.
1406
1407 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * po/fi.po: newline bugfix.
1410
1411 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * scm/paper.scm (paper-alist): Rounding fixes.
1414
1415 2006-03-13  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/ changing-defaults, instrument-notation,
1418         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1419
1420 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * po/fi.po: update.
1423
1424 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1427         mailto: to http:// 
1428
1429         * python/lilylib.py (print_environment): move ps_page_count to
1430         lilypond-book.py
1431
1432 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1435
1436         * scm/framework-ps.scm (embed-document): new function. Use to
1437         embed PFA files.
1438
1439         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1440
1441 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1442
1443         * Documentation/user/instrument-notation.itely (Setting simple
1444         songs): Added \book{...} around the full example, so the separate
1445         markups are included in the printed example. 
1446
1447 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1450         tmphandle.
1451
1452         * python/lilylib.py (system): rewrite system() using
1453         subprocess. Remove >& redirection trickery.
1454
1455 2006-03-11  Graham Percival  <gpermus@gmail.com>
1456
1457         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1458         notation-appendices.itely: minor fixes from mailist.
1459
1460 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1463         unsplit man also needs images.
1464
1465         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1466
1467         * VERSION (PACKAGE_NAME): 2.7.38 released.
1468
1469 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1472         log in output dir.
1473
1474 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1475
1476         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1477         respects the Score.skipTypesetting property.
1478         
1479 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1482         Prolog. No %%EOF after CFF file.
1483
1484 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1485         
1486         * lily/constrained-breaking.cc (get_max_systems): used to return a
1487         much too big value
1488         (combine_demerits): use pointers to reduce copying data
1489         (calc_subproblem): idem
1490         (get_page_penalty): add page turn penalties
1491         
1492 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * Documentation/user/invoking.itely (Invoking lilypond): better
1495         explanation of -e usage.
1496
1497         * lily/main.cc (main_with_guile): don't append to
1498         init_scheme_code_string
1499
1500         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1501
1502         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1503
1504         * scripts/convert-ly.py (do_options): don't print help for
1505         --show-rules rule.
1506
1507         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1508         @code and @example. Update from texinfo.tex from CVS.
1509
1510 2006-03-08  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/scheme-tutorial.itely: clarifies distances
1513         measured in staff-spaces.
1514
1515 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1518         consider[k] is true.
1519
1520         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1521
1522         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1523         consider columns that have originals.  Unifies spacing for mm
1524         rests around line breaks.
1525
1526         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1527         (set_text_rods): idem.
1528         (calculate_spacing_rods): new function: share code between
1529         set_text_rods and set_spacing_rods.
1530         (set_text_rods): take extents of bounds into account.  
1531
1532 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * Documentation/user/basic-notation.itely (Writing music in
1535         parallel): don't use relative.
1536
1537 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * ly/music-functions-init.ly (Module): add shiftDurations
1540
1541         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1542
1543         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1544
1545         * ly/engraver-init.ly: init vocalName to nil.
1546
1547 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1548
1549         * scm/music-functions.scm (music->make-music): bugfix,
1550         KeyChangeEvents are now handled correctly.
1551
1552         * scripts/lilypond-book.py: Add --debug option.
1553
1554 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * python/lilylib.py: add tempfile.
1557
1558 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * VERSION (PACKAGE_NAME): release 2.7.37
1561
1562         * python/lilylib.py (ps_page_count): remove make_ps_images().
1563         (ps_page_count): remove mkdir_p
1564         (system): remove cleanup_temp.
1565         (exit): remove lilypond_version_(check)
1566         (error_log): remove pseudo_filter_p
1567         remove read_pipe
1568         remove cp_to_dir
1569         remove identify
1570
1571         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1572         use __main__
1573
1574         * lily/accidental-engraver.cc (make_standard_accidental): only add
1575         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1576
1577         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1578         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1579         Make incompatibilities.
1580
1581         * scm/output-ps.scm (grob-cause): replace backslashes by /
1582         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1583
1584 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * cygwin/GNUmakefile: Install fixes.
1587
1588         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1589
1590         * lily/note-head.cc (head::get_balltype): Compile fix.
1591
1592         * flower/file-name.cc (dos_to_posix): Flower string fix.
1593
1594 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * python/lilylib.py: pychecker cleanups.
1597
1598         * scripts/lilypond-book.py
1599         (Lilypond_snippet.output_print_filename): pychecker cleanups
1600
1601         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1602
1603         * python/lilylib.py (underscore): remove identify() , warranty()
1604
1605         * ps/music-drawing-routines.ps: change Border routine for GSView
1606         compatibility.
1607
1608         * lily/stem.cc (height): use quantize-positions.  This triggers
1609         set_stem_lengths, so scripts on beamed stems are handled correctly.
1610
1611         * lily/side-position-interface.cc (aligned_side): check if edges
1612         of script are inside staff. Fixes accent of edge of the staff.
1613
1614         * input/regression/staccato-pos.ly: more examples.
1615
1616         * stepmake/aclocal.m4 (depth): fix bashism.
1617
1618         * lily/lyric-combine-music-iterator.cc: move from
1619         new-lyric-combine-iterator.cc
1620         (process): add pending_grace_lyric_ member to delay lyrics on
1621         grace notes.
1622
1623         * lily/system-start-text.cc (print): suicide if we don't have any
1624         elements. Fixes hara kiri'd instrument names.
1625
1626         * scripts/mup2ly.py (Module): remove.
1627
1628 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * Documentation/user/global.itely (A single music expression):
1631         close @lilypond properly
1632
1633         * lily/volta-bracket.cc (modify_edge_height): change from
1634         after_line_breaking_callback. Suicide last bracket if appropriate.
1635  
1636         * python/lilylib.py: strip getopt support
1637
1638         * scripts/etf2ly.py (do_options): use optparse
1639
1640         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1641
1642         * scripts/abc2ly.py (voices): use optparse.
1643
1644         * stepmake/stepmake/generic-vars.make: new function absdir.
1645
1646         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1647
1648         * scripts/lilypond-book.py (find_file): use global_options for
1649         include path
1650
1651         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1652         entering C code.
1653
1654 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * python/lilylib.py (get_global_option): ughness for extracting
1657         global options from lilylib.
1658         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1659
1660         * scripts/lilypond-book.py (get_option_parser): use optparse for
1661         option handling.  Put options in global_options variable.
1662
1663 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1664
1665         * Documentation/index.html.in: clarify.
1666
1667 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * scm/layout-page-layout.scm (write-page-breaks): add a
1670         music-system-heights property to the page layout output.
1671
1672         * scm/page.scm (make-page-stencil): take footer into account when
1673         computing the 'space-left page property
1674         (annotate-space-left): take footer into account when annonating
1675         space left.
1676
1677 2006-02-28  Graham Percival  <gpermus@gmail.com>
1678
1679         * Documentation/user/ advanced-notation, global: more (final)
1680         docs for music expressions, removed special fermatas.
1681
1682 2006-02-27  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/ basic-notation, global: minor changes
1685         from mailist.
1686
1687 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1688
1689         * scm/framework-ps.scm:         
1690         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1691         layer for inf? and nan? from framework-ps to lily-library.
1692
1693 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1696         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1697
1698         * buildscripts/substitute-encoding.py (Module): remove file.
1699
1700         * mf/GNUmakefile: more PFA strippage.
1701
1702         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1703
1704         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1705         generation
1706
1707         * scm/framework-ps.scm: remove font name munging.
1708
1709         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1710
1711 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1712
1713         * scm/markup.scm (define-markup-command): change
1714         def-markup-command to define-markup-command
1715
1716         * scm/music-functions.scm (define-music-function): change
1717         def-music-function to define-music-function.
1718
1719         * python/convertrules.py (conv): rules for def-music-function
1720         and def-markup-commands
1721
1722         * Documentation/user/programming-interface.itely,
1723         input/no-notation/display-lily-tests.ly,
1724         input/regression/lily-in-scheme.ly,
1725         input/regression/markup-user.ly,
1726         input/regression/music-function.ly, input/regression/tie-chord.ly,
1727         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1728         ly/gregorian-init.ly: use new macro names (define-music-function,
1729         define-markup-command).
1730
1731 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1734         (output): add comments to lp-book latex output.
1735
1736         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1737         address.
1738
1739 2006-02-23  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/ tutorial, global: minor changes.
1742
1743 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1744
1745         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1746         blocks (for make 3.80)
1747
1748         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1749         \notemode so that user should not have to explicitely type it.
1750
1751         * scm/define-music-display-methods.scm: various
1752         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1753         constructs)
1754
1755         * input/no-notation/display-lily-tests.ly: new tests for
1756         \applyOutput and \applyContext
1757
1758 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1761         changed it slightly so that the number of systems returned by
1762         solve () will be the same as the last value passed to resize
1763         (). I've also added more documentation, removed casts, fixed style
1764         problems and put in some recovery if constraints aren't satisfied."
1765
1766 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1769         for emacs < 22 compatibility.
1770         (count-rexp): Use it.
1771         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1772         substring juggling (Milan Zamazal).
1773
1774 2006-02-23  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/ basic-notation, advanced-notation,
1777         global.itely, invoking.itely, tutorial,itely:
1778         minor fixes from mailist.
1779
1780         * scm/define-markup-commands.scm: improve docs of \filled-box.
1781
1782 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * Documentation/index.html.in: changes concern the previous release.
1785
1786         * input/regression/+.ly: cultivate typographical terminology.
1787
1788 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/define-grob-interfaces.scm (parentheses-interface): add
1791         padding to parentheses-interface.
1792
1793         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1794         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1795
1796         * VERSION (PATCH_LEVEL): release 2.7.36
1797
1798         * lily/slur.cc: add avoid-slur (ugh.)
1799         
1800         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1801         intersection gets smaller. This fixes slurs over extreme points.
1802
1803         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1804         stems with neutral-direction set.
1805
1806         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1807
1808         * lily/open-type-font.cc (load_table): format error.
1809
1810         * lily/change-iterator.cc (process): format fix.
1811
1812         * flower/include/international.hh (_f): idem.
1813
1814         * flower/include/std-string.hh: add format printf attribute.
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): height of all
1817         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1818
1819         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1820         ambitus lines.
1821
1822         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1823
1824 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1825
1826         * input/regression/: upgraded syntax for some files.
1827
1828         * THANKS: Add bughunters.
1829
1830 2006-02-22  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/ invoking.itely, advanced-notation.itely,
1833         global.itely: long-awaited "let's make chapter 10 not suck"
1834         update.  Rearrange chapter 10; now called "global issues",
1835         addresses file structure, etc.  Some info from other files
1836         moved into global.itely.
1837
1838 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1841         catch trill-span-event notes.
1842
1843         * Documentation/user/examples.itely (Ancient notation templates): typo.
1844         (Jazz combo): typo.
1845
1846         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1847
1848         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1849
1850         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1851
1852         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1853
1854         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1855         froum Laissez_vibrer_engraver.
1856
1857         * ly/declarations-init.ly (repeatTie): add \repeatTie
1858
1859         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1860
1861         * scm/define-grob-properties.scm (all-user-grob-properties): add
1862         head-direction property.
1863
1864         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1865         from_lv_ties. Take head direction argument.
1866
1867         * lily/semi-tie-column.cc: rename from
1868         laissez-vibrer-tie-column.cc. Rename class too.
1869
1870         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1871         class too.
1872
1873         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1874
1875         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1876         0 case.
1877         (find_breaks): idem.
1878
1879 2006-02-21  Graham Percival  <gpermus@gmail.com>
1880
1881         * Documentation/user/advanced-notation.itely: fixed make-moment]
1882         example.
1883
1884         * Documentation/user/basic-notation.itely: more clarification to
1885         transpose.
1886
1887 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * lily/include/constrained-breaking.hh (class
1890         Constrained_breaking): new file.
1891
1892         * lily/constrained-breaking.cc (resize): new file.
1893
1894         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1895
1896         * Documentation/user/advanced-notation.itely (Clusters): insert
1897         end ignore too.
1898
1899         * lily/tie-column.cc (calc_positioning_done): support for
1900         tie-score debugging
1901
1902         * lily/tie-formatting-problem.cc
1903         (generate_extremal_tie_variations): factor out.
1904         (score_ties_configuration): annotate all tie 
1905         (print_ties_configuration): new routine.
1906         (generate_configuration): nudge extremal ties outside of the head
1907         Y extents.
1908         (score_ties_configuration): oops. convert to staff-space before
1909         determining position symmetry.
1910
1911 2006-02-20  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/*-notation.itely: misc minor editing,
1914         shifting doc sections around.
1915
1916         * Documentation/user/*-notation-itely, global.itely,
1917         changing-defaults.itely: added new stuff from NEWS.
1918
1919 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1920
1921         * po/fi.po: update.
1922
1923 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1926         lilypond --verbose for lp-book.
1927
1928         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1929         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1930
1931         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1932         $(buildscript-dir) iso. absolute depth.
1933
1934         * buildscripts/genicon.py (dir): thinko.
1935
1936         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1937
1938 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1939
1940         * scm/output-lib.scm: swap darkcyan/darkyellow
1941
1942         * THANKS: Add bughunters.
1943
1944 2006-02-19  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/programming-interfaces.itely: fixed example.
1947
1948         * Documentation/user/instrument-notation.itely: fix @{ @}.
1949
1950         * scm/script.scm: add avoid-slur for \open.
1951
1952 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * lily/tie-formatting-problem.cc (score_configuration): use
1955         sliding score for min-length. 
1956
1957         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1958         spaghetti for icons.
1959
1960         * buildscripts/genicon.py (program_name): new file.
1961
1962         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1963         in outline too.  
1964         (generate_configuration): for small ties, also look for collisions
1965         at Y + DIR*h + DELTA_Y.
1966         (get_variations): consider variation for dot positions too.
1967
1968         * lily/side-position-interface.cc (aligned_side): take abs for
1969         quantized rounded position. Fixes tenuto below staff.
1970
1971         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1972         markers when necessary.
1973
1974         * lily/program-option.cc (internal_set_option): add
1975         strict_infinity_checking option.
1976
1977         * scm/output-lib.scm (cyan): swap yellow and cyan.
1978
1979 2006-02-19  Graham Percival  <gpermus@gmail.com>
1980
1981         * darwin.patch: trivial linenumber update.
1982
1983         * Documentation/user/ {various}: `\context foo = named' changed
1984         to `\new foo = "name"' in docs.
1985
1986 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/stencil.scm (annotate-y-interval): use it.
1989
1990         * scm/lily-library.scm (interval-sane?): new function.
1991
1992         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1993         tfm_checksum stuff.
1994
1995         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1996         common refpoint.
1997
1998         * flower/include/std-vector.hh (iterof): add iterof macro.
1999
2000         * lily/enclosing-bracket.cc (width): new function.
2001
2002         * lily/align-interface.cc (align_elements_to_extents): reinstate
2003         warning.
2004
2005 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2006
2007         * Documentation/index.html.in: fix spelling: thankyous.
2008
2009 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/lyric-hyphen.cc: typo.
2012
2013 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2016         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2017         builds don't work. 
2018
2019         * VERSION: release 2.7.35
2020
2021         * lily/beam.cc (get_default_dir): oops. Take abs () for
2022         extremes[DOWN].
2023         (get_default_dir): use extreme position criterion only in absence
2024         of forced stem directions.
2025
2026         * VERSION (PATCH_LEVEL): bump VERSION.
2027
2028         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2029         dependencies. Necessary for -jX builds.  
2030
2031 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * lily/relocate.cc (setup_paths): Yet another const fix.
2034
2035 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2038
2039         * lily/relocate.cc (setup_paths): oops.
2040
2041 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2042
2043         * Documentation/index.html.in: order links: html before PDF.
2044
2045 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/tie-column-format.cc (Module): remove.
2048
2049         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2050
2051         * lily/text-spanner.cc (print): idem.
2052
2053         * lily/dynamic-text-spanner.cc (print): only print line if longer
2054         than dash-period.
2055
2056         * lily/auto-change-iterator.cc (change_to): formatting.
2057
2058         * lily/beam.cc (get_default_dir): take extreme note head as input
2059         for stem direction.
2060
2061         * lily/tie.cc (get_default_dir): only look directions for visible
2062         stems. 
2063
2064         * lily/side-position-interface.cc (aligned_side): oops. Don't
2065         mutiply with direction. This fixes quantized (staccato, tenuto)
2066         scripts below notes.
2067
2068         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2069         direction. Fixes c-lyrics-center-align.ly
2070
2071 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2074         constructor.
2075
2076         * lily/std-string.cc:
2077         * lily/include/std-vector.hh (split_string): Move and rename from
2078         lily/include/misc.hh, lily/misc.cc.  Update callers.
2079
2080 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2083
2084 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * flower/test-file.cc: New file.
2087
2088         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2089         libraries.
2090
2091         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2092
2093 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * flower/include/file-storage.hh: remove file.
2096
2097         * lily/include/midi-item.hh (class Midi_track): idem.
2098
2099         * lily/include/source.hh (class Sources): idem.
2100
2101         * lily/include/performance.hh (class Performance): use vector
2102         iso. Cons<>
2103
2104         * flower/include/cons.hh (class Cons): remove file.
2105
2106         * flower/include/flower-proto.hh: remove template cruft.
2107
2108         * lily/include/font-metric.hh: use size_t not vsize for indices.
2109
2110         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2111         from proto.
2112
2113         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2114
2115         * lily/include/paper-book.hh (class Paper_book):
2116         make get_system_specs() public.
2117
2118         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2119         the force=10000 case if we don't have a current-best. 
2120
2121         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2122         vsize 
2123
2124         * flower/include/flower-proto.hh: remove outdated templates.
2125
2126         * scm/page.scm: use annotate-spacing
2127
2128 2006-02-15  Graham Percival  <gpermus@gmail.com>
2129
2130         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2131
2132         * THANKS: moved Erlend Aasland to contributors.
2133
2134 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * config.hh.in: remove HAVE_PANGO_16
2137
2138         * lily/tuplet-bracket.cc (calc_positions): multiply with
2139         staff-space for beam case. This fixes tuplets+beams on scaled
2140         staves.
2141
2142         * config.hh.in: remove all Kpathsea related defines.
2143
2144         * lily/dot-column.cc (side_position): reach stem via dots->
2145         head->stem. Inspect all stems for dot collisions. 
2146
2147         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2148         stem handling.
2149
2150         * lily/bar-number-engraver.cc (process_music): document function
2151         of whichBar.
2152
2153         * lily/score.cc (default_rendering): add pscore, not systems
2154         themselves.
2155
2156         * lily/paper-book.cc (get_system_specs): separate generation of
2157         titles and systems.
2158
2159         * flower/include/std-vector.hh: don't include config.hh
2160
2161 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * flower/include/std-vector.hh: Better wrapper compatibility with
2164         std::vector.
2165
2166         * flower/include/flower-proto.hh: Remove cheap forward declaration
2167         attempts.
2168
2169         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2170
2171 2006-02-14  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/invoking.itely: add warning about command line.
2174
2175 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/include/lily-proto.hh: add Prob, rm Page.
2178
2179         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2180
2181         * VERSION: release 2.7.34
2182
2183         * lily/relocate.cc (framework_relocation): show canary if
2184         GHOSTSCRIPT_VERSION undefined.
2185
2186         * GNUmakefile.in: remove $(VERSION) symlink.
2187
2188         * lily/relocate.cc (setup_paths): add + 
2189
2190 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2191
2192         * Documentation/index.html.in: specify sizes for all big HTML pages.
2193
2194 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * config.hh.in: remove @FRAMEWORKDIR@
2197
2198         * lily/system-start-text.cc (get_stencil): new file: separate out
2199         system-start-delimiter text support.
2200
2201         * input/**ly: replace \context with \new where appropriate.
2202         
2203         * THANKS: add Don.
2204
2205         * lily/slur-scoring.cc (get_base_attachments): use
2206         robust_relative_extent. This fixes problems with empty paper-columns. 
2207
2208 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2211
2212         * scm/define-music-properties.scm (all-music-properties):
2213         create-new property.
2214
2215         * lily/context-specced-music-iterator.cc (construct_children):
2216         inspect 'create-new property iso. magical $uniqueContextId context
2217         id.
2218
2219         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2220
2221         * lily/context-key-manager.cc (Module): new file. Encapsulate
2222         object key generation.
2223
2224         * lily/include/context-key-manager.hh (Module): new file.
2225
2226 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2229         names vertically
2230
2231         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2232         options.
2233         (reloc_b): excise --enable-framework-dir
2234
2235         * lily/relocate.cc (framework_relocation): use getenv
2236         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2237
2238 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * flower/include/std-string.hh: 
2241         * flower/include/std-vector.hh: Finish std:: conversion; move
2242         flower extensions from std:: namespace.  Update users.
2243
2244         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2245         their expansion to vector<*>.  Update users.
2246
2247 2006-02-10  Graham Percival  <gpermus@gmail.com>
2248
2249         * Documentation/user/invoking.itely: add example to File structure.
2250
2251         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2252         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2253
2254 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * ly/paper-defaults.ly: typo.
2257
2258         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2259         set_parent() for parentheses. This will make it show up in bbox
2260         calculations.
2261
2262         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2263         ly:grob-common* functions.
2264
2265         * lily/grob-scheme.cc (LY_DEFINE):
2266         ly:grob-common-refpoint-of-array: new function 
2267         ly:grob-common-refpoint: new function 
2268         ly:grob-relative-coordinate: new function 
2269
2270         * lily/instrument-name-engraver.cc (process_music): use
2271         Text_interface::is_markup(). This fixes \markup on instrument names.  
2272
2273         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2274         for ties and slurs.
2275
2276         * lily/slur.cc (print): idem.
2277
2278         * lily/tie.cc: add line-thickness for ties. 
2279
2280 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * scm/output-svg.scm: Document diversion from GNU coding standards
2283         as a workaround for a bug in Microsoft Internet Explorer.
2284
2285 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/instrument-name-engraver.cc (process_music): use
2288         is_markup() iso. is_string()
2289
2290         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2291
2292         * lily/percent-repeat-engraver.cc (process_music): only look at
2293         main_part_ for % repeats.
2294
2295         * lily/stem-tremolo.cc (get_beam_translation): new function.
2296         (calc_slope): new function.
2297         (height): don't use real slope.
2298
2299 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2300
2301         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2302         new connect-to-neighbor, control-points and staff-padding
2303         properties to make ligature brackets showing up again.
2304
2305 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * VERSION: release 2.7.33
2308
2309         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2310         too many.
2311
2312         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2313         remove applyOutput example.
2314         (Objects connected to the input): document \tweak, \parenthesize
2315
2316         * lily/relocate.cc (prefix_relocation): allow "current"
2317         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2318         changing VERSION in a lily tree less painful.
2319
2320         * input/regression/parenthesize.ly: new file. 
2321
2322         * scm/output-lib.scm (parenthesize-element): new function.
2323
2324         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2325
2326         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2327
2328         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2329         cause: accidentals are caused by note heads, not note events. 
2330
2331 2006-02-08  Graham Percival  <gpermus@gmail.com>
2332
2333         * darwin.patch: small patch from Erlend, thanks!
2334
2335         * Documentation/user/basic-notation.itely: add stem-neutral example.
2336
2337         * Documentation/user/putting.itely: clarifications.
2338
2339 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2342         note, add more guidelines to what should go into NEWS.
2343
2344         * input/sakura-sakura.ly: document how to override font.
2345
2346         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2347
2348 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2351
2352 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2355         convertrules.  Add explicit grouping, needed for python2.2.
2356
2357 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2360
2361 2006-02-07  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/global.itely: fix line-width in (text) docs.
2364
2365         * Documentation/user/lilypond-book.itely: same.
2366
2367 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * VERSION (PACKAGE_NAME): release 2.7.32
2370
2371         * Documentation/topdocs/NEWS.tely (Top): document new variable
2372         naming.
2373
2374         * flower/include/array.icc (Message): remove file.
2375
2376         * flower/include/std-vector.hh: make sure vsize and VPOS are
2377         defined for binary_search_bounds().
2378
2379         * flower/std-string.cc (std): add to_string(long unsigned).
2380
2381         * configure.in (gui_b): excise std_string option.
2382         (gui_b): excise std_vector option.
2383
2384         * flower/string.cc (Module): excise flower array & string
2385
2386         * flower/include/std-string.hh: excise flower string.
2387
2388         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2389
2390         * python/convertrules.py (lilypond_version_re_str): require
2391         only numbers and dots in \version string.
2392
2393 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/system-start-delimiter.cc (print): allow style = text too.
2396
2397         * lily/system-start-delimiter-engraver.cc
2398         (acknowledge_system_start_text): new function, also add add to
2399         support of system-start-text (instrument names). This fixes
2400         instrument names on piano staves.
2401
2402         * lily/instrument-name-engraver.cc: rewrite. Use
2403         system-start-delimiter approach. This save memory and cpu.
2404
2405         * scm/define-grobs.scm (all-grob-descriptions): remove
2406         instrument-name from break-alignment.
2407
2408         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2409
2410 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2413         jobserver going.
2414
2415         * configure.in (std_vector): On by default.
2416
2417         * lily/include/font-metric.hh:
2418         * lily/include/tfm-reader.hh: 
2419         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2420         Update users.
2421
2422         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2423
2424 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * VERSION (PACKAGE_NAME): 2.7.31
2427
2428         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2429         EPS edge at 0, but take minimum with left-overshoot. This fixes
2430         cut off system start delims. 
2431
2432         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2433         hack: add to axis group if not added yet. This fixes hara kiri'd
2434         piano staves.
2435
2436         * lily/hara-kiri-group-spanner.cc
2437         (force_hara_kiri_in_y_parent_callback): fix signatures.
2438
2439         * lily/hairpin.cc (print): check next hairpin to see whether or
2440         not to be continuing.
2441
2442 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * Remove trailing whitespace from makefiles.
2445         
2446         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2447         for earlier gcc.
2448
2449         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2450
2451         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2452
2453         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2454
2455         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2456
2457         * configure.in: Use it.
2458
2459 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/music-functions.scm (pitch-of-note): new function.
2462
2463         * ly/music-functions-init.ly: add \octave and \addquote
2464
2465         * lily/parser.yy (music_function_chord_body): softcode \octave.
2466         (lilypond_header): softcode \addquote
2467
2468 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2471         array.hh, parray.hh at all.  Getting ready to flip the
2472         configure default.
2473
2474         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2475
2476         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2477         a bit.
2478
2479         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2480
2481 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * flower/include/array.hh: typo. 
2484
2485 2006-02-02  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2488
2489 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * flower/include/pqueue.hh: Derive from std::vector.
2492
2493         * flower/include/parray.hh: Conform to std::vector interface.
2494         Update users.
2495
2496 2006-02-02  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2499
2500 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * flower/file-path.cc (is_file): remove if 0 section.
2503
2504         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2505         selecting afii61352.
2506
2507 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * flower/include/std-vector.hh (boundary): Oops, reverse.
2510
2511         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2512         remove superfluous `d'.
2513
2514         * flower/include/std-vector.hh (boundary, top): Detach from class.
2515         Remove empty vector shell.
2516
2517         * flower/include/array.hh (reverse, swap): Detach from class.
2518         Update users.
2519         
2520         * flower/include/std-vector.hh
2521         * flower/include/array.hh (concat): Globally change to insert ().
2522
2523         
2524         * flower/include/std-vector.hh
2525         * flower/include/parray.hh
2526         * flower/include/array.hh (elem, elem_ref): Globally replace by
2527         at ().
2528
2529 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2532
2533         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2534         anticipate on identifier substitutions.
2535
2536 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/include/std-vector.hh (insert): Remove, replace by
2539         std::vector interface.  Update callers.
2540
2541         * flower/include/array.icc (insert): Change signature to
2542         match std::vector interface.
2543         
2544         * flower/include/array.icc (vector_sort): Bugfix.
2545
2546 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/parser.yy (output_def_head_with_mode_switch): new
2549         production. Result: dashes and underscores may be used in the
2550         \paper block.
2551
2552         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2553
2554         * python/convertrules.py (conv): oops. One slash too much.
2555
2556 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * flower/include/std-vector.hh (sort): Remove, replace by
2559         ::vector_sort.  Update callers.
2560
2561         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2562         (sort): Bugfix.
2563
2564         * flower/test-std.cc (vector_sort): New test.
2565
2566 2006-02-01  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/putting.itely: fixes from Erik.
2569
2570 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * flower/test-std.cc: Add simple unit test for vector migration.
2573
2574         * stepmake/stepmake/test*: Unit test support.
2575
2576         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2577         update callers.
2578
2579         * flower/include/array.hh (begin, end): Add.
2580         (del, get): Remove.
2581
2582 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2585         std::string not String. 
2586
2587         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2588         iso UINT_MAX.
2589
2590         * lily/prob.cc (Prob): copy type_ too.
2591
2592         * lily/lily-guile.cc (mangle_cxx_identifier): new
2593         function. Class_bla::foo_bar_[px] ->
2594         ly:class-bla::foo-bar[?!]. Changes throughout
2595
2596 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2599
2600         * lily/beam.cc (calc_direction): take dir from visible stem in
2601         degenerate case.
2602
2603 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2606         Fix -1, >=0 boundary checks for unsigned vsize.
2607
2608         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2609         loop for unsigned vsize.
2610
2611         * configure.in (--enable-std-vector): New option.
2612         (--enable-std-string): On by default.
2613
2614         * flower/include/std-vector.hh: New file.  Enable switch to
2615         std::vector, update client code.
2616
2617 2006-01-30  Graham Percival  <gpermus@gmail.com>
2618
2619         * scm/document-translation.scm: clarify "this context is also
2620         known as".  Thanks, Werner!
2621
2622         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2623
2624         * Documentation/user/invoking.itely: small fix from Don.
2625
2626 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/lily.scm (define-scheme-options): rename option
2629         preview-include-book-title to book-title-preview
2630         (define-scheme-options): move force-eps-font-include (from paper
2631         block) to eps-font-include -d option.
2632
2633         * VERSION (PATCH_LEVEL): release 2.7.30
2634
2635         * input/bach-schenker.ly (staffPiano): new file.
2636
2637         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2638
2639         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2640         credits to Nicolas.
2641
2642         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2643
2644         * ps/lilyponddefs.ps: remove start-system, stop-system,
2645         start-page fluff. This saves putting { } code on the stack, fixing
2646         stack overflows when including EPS files.
2647
2648 2006-01-29  Graham Percival  <gpermus@gmail.com>
2649
2650         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2651
2652 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2653
2654         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2655
2656 2006-01-28  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2659
2660 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * input/mutopia/claop.py: Update.
2663
2664 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * input/regression/completion-heads.ly (texidoc): fix.
2667
2668         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2669
2670         * lily/tie-formatting-problem.cc
2671         (set_ties_config_standard_directions): use abs iso fabs for ints.
2672
2673         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2674
2675         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2676         little less than noteheight, to prevent overlaps in chords.
2677
2678         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2679         head, and fudge stem-attachment.
2680
2681         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2682
2683         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2684
2685 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/main.cc (main): Debugging aid: catch exceptions.
2688
2689         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2690         output with std::string.
2691
2692 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2695
2696 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * Fix -DSTRING_UTILS_INLINED.
2699
2700 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * VERSION (PATCH_LEVEL): release 2.7.29
2703
2704         * lily/relocate.cc (setup_paths): mingw uses std string too.
2705
2706         * lily/*.cc: various fixes for substr(ARG).
2707
2708         * lily/sustain-pedal.cc (print): 
2709
2710         * flower/file-name.cc (slashify): use std strings.
2711
2712         * flower/string-convert.cc: remove publib.h
2713
2714         * scm/define-markup-commands.scm (verbatim-file): new markup
2715         command \verbatim-file
2716
2717         * Documentation/topdocs/NEWS.tely: fixup URLs
2718
2719         * input/regression/alignment-vertical-manual-setting.ly (Module):
2720         new file.
2721
2722         * lily/align-interface.cc (align_elements_to_extents): overwrite
2723         translations with numbers in alignment-offsets from left bound
2724
2725         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2726         (page-translate-systems): new function: take into account Y-offset.
2727
2728         * Documentation/topdocs/NEWS.tely (Top): document new features.
2729
2730         * input/regression/page-layout-manual-position.ly (Module): new
2731         file.
2732
2733 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * flower/file-path.cc (path::parse_path): Oops.
2736
2737         * Finish std::string interface.  For now, use std:: marker
2738         throughout for easy s/r.
2739
2740 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * Documentation/user/putting.itely (Score is a single musical
2743         expression): typo.
2744         (Score is a single musical expression): more typos.
2745
2746         * scm/page.scm (annotate-space-left): thinko.
2747         (annotate-page): more thinkos.
2748
2749 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2752         for different \score blocks separately.
2753         (post-process-pages): put write-page-layout into paper block.
2754
2755         * lily/output-def.cc (get_parser): new file.
2756
2757         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2758         file.
2759
2760         * lily/include/output-def.hh (class Output_def): add parser_ member.
2761
2762         * input/regression/page-layout-twopass.ly (Module): new file.
2763
2764         * scm/lily.scm: remove cpp hack.
2765
2766         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2767
2768 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * GNUmakefile.in (c-clean): New target.
2771
2772         * flower/include/std-string.hh: String/std::string compatibility:
2773         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2774         type.
2775
2776         * flower/rational.cc: 
2777         * flower/include/rational.hh: 
2778
2779         * flower/offset.cc: 
2780         * flower/include/offset.hh: 
2781
2782         * flower/interval.cc: 
2783         * flower/include/interval.hh: 
2784
2785         * flower/string-convert.cc: 
2786         * flower/include/string-convert.hh: Use std::string [interface].
2787         Update callers.
2788
2789 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * Documentation/index.html.in: clean up.
2792
2793 2006-01-25  Graham Percival  <gpermus@gmail.com>
2794
2795         * Documentation/user/putting.itely: another new untested doc section.
2796
2797 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/layout-page-layout.scm (write-page-breaks): write
2800         \spacingTweaks #ALIST. Handle grace timing.
2801
2802         * scm/: more imports.
2803
2804         * scm/page.scm (make-page): add footer/header.
2805         (annotate-space-left): revise: only take page argument.
2806         (layout->page-init): new function.
2807
2808         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2809         version of the system/spacing/linebreak hack writing to the output
2810
2811         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2812         ly:make-prob.
2813
2814         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2815         ly:spanner-bound
2816
2817 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2820
2821         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2822
2823         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2824         handling to page.scm
2825
2826         * lily/prob-scheme.cc (LY_DEFINE): new file.
2827         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2828
2829         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2830         prob functions.
2831
2832         * lily/music.cc (derived_mark): derive Music from Prob.
2833
2834         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2835
2836         * lily/prob.cc (Module): Implement Prob (Property Object), object
2837         with shared and r/w property alists.  
2838
2839         * lily/include/prob.hh (Module): new file. Declare Prob.
2840
2841         * flower/string.cc: remove is_empty().
2842
2843         * flower/include/string.hh (class String): remove String:: qualifier.
2844
2845         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2846         substitute appropriate functions.
2847
2848         * flower/include/string.hh (class String): remove to_str0 and
2849         is_empty(). S&R everywhere.
2850
2851 2006-01-23  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/user/basic-notation.itely: add hairpin
2854         after-linebreak tweak to commonprop.
2855
2856         * Documentation/user/putting.itely: added two new sections.
2857
2858 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * flower/international.cc: 
2861         * flower/include/international.hh: 
2862
2863         * flower/getopt-long.cc: 
2864         * flower/include/getopt-long.hh: Use std::string [interface].
2865         Update callers.
2866
2867         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2868
2869         * stepmake/stepmake/executable-rules.make: Add dependency on
2870         module libraries.
2871
2872 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * flower/file-path.cc: 
2875         * flower/include/file-path.hh: Use std::string [interface].
2876         Update callers.
2877
2878         * flower/direction.cc: 
2879         * flower/axis.cc: Unused.  Remove.
2880
2881         * configure.in (--enable-std-string): New option.
2882
2883         * flower/std-string.cc: 
2884         * flower/include/std-string.hh: New file.
2885
2886         * flower/file-name.cc[STD_STRING]:
2887         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2888
2889 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2892
2893         * scm/define-markup-commands.scm (with-dimensions):
2894         with-dimensions markup command.
2895
2896         * input/test/font-table.ly: use it.
2897
2898         * lily/open-type-font.cc (glyph_list): new function.
2899
2900         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2901
2902         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2903
2904 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2905
2906         * ly/music-functions-init.ly (parallelMusic): new music function
2907         for parallel music entry.
2908
2909         * scm/define-music-properties.scm (all-music-properties): new
2910         'void music property
2911
2912         * scm/music-functions.scm (ly:music-message): make public, to be
2913         used in music function definitions
2914
2915         * scm/lily-library.scm (collect-music-for-book): discard music
2916         when the 'void property is set.
2917
2918 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2921
2922         * mf/GNUmakefile: idem.
2923
2924         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2925
2926         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2927
2928         * Documentation/user/notation-appendices.itely (The Feta font):
2929         use it.
2930
2931         * input/test/font-table.ly: new file. Generate font table within lily.
2932
2933         * Documentation/user/notation-appendices.itely (The Feta font):
2934         use new font-table.ly file. 
2935
2936         * stepmake/stepmake/install-out-targets.make
2937         (local-install-outfiles): only create directory if
2938         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2939
2940 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2943
2944         * VERSION (PACKAGE_NAME): release 2.7.28
2945
2946         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2947         the right font from a Mac dfont.
2948         (write-preamble): don't forget directory, only look at files.
2949
2950         This fixes problems with TTF files in dfonts that don't match
2951         their PostScript names.
2952          
2953         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2954         PS name from TTF font.
2955
2956         * input/regression/tie-manual.ly: document new feature.
2957
2958         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2959
2960         * VERSION (MY_PATCH_LEVEL): bump to .28
2961
2962         * Documentation/user/basic-notation.itely (Ties): add tie examples
2963         refs.
2964
2965         * lily/tie-formatting-problem.cc (score_ties_configuration):
2966         symmetry penalties for outer ties.
2967
2968 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/tie-formatting-problem.cc (generate_configuration) 
2971         (set_manual_tie_configuration): skip non-pair manual
2972         tie-configuration, so you can set individual ties as
2973
2974           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2975
2976         * input/regression/tie-chord.ly: use generateTiePattern to
2977         simplify file.
2978
2979         * lily/tie-formatting-problem.cc (peak_around): new function.
2980         (score_configuration): use sliding criterion for staff line collisions. 
2981         (score_configuration): idem for dot collisions.
2982         (generate_configuration): use separate stem_gap for gap to stem.
2983
2984         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2985         separate penalty factors for x and y distance.
2986         (struct Tie_details): separate penalties for tip and center line collisions.
2987
2988 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * lily/tie-formatting-problem.cc (generate_configuration): make
2991         large ties avoid stafflines in the horizontal section.
2992         (score_configuration): use softcoded penalties
2993         (score_aptitude): idem.
2994
2995         * lily/tie-helper.cc (from_grob): softcode tie details
2996
2997         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2998
2999         * lily/staff-symbol-referencer.cc (on_line): rename from
3000         on_staffline 
3001
3002 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * ly/music-functions-init.ly: remove duplicate tag.
3005
3006         * lily/include/*.hh: GCC 4.1 fixes.
3007
3008 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3009
3010         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3011
3012         * scm/define-music-types.scm: fix bug in desc. string
3013         for OverrideProperty
3014
3015 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3016
3017         * scripts/lilypond-book.py: bugfix
3018
3019         * scm/define-music-types.scm: fix typos.
3020
3021 2006-01-14  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/user/ basic-notation.itely, global.itely,
3024         advanced-notation.itely, instrument-notation.itely: small
3025         additions (bugs and commonly tweaked properties).
3026
3027 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3030         detection of mingw build.
3031         (MINGW_BUILD): opps.
3032
3033 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3036         i686-mingw32.
3037
3038 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/music-functions.scm (skip->rest): add skip->rest
3041
3042 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3045         explicitly.
3046
3047         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3048         config dirs. Aids debugging. 
3049         (display_config): also display config files.
3050
3051 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION: release 2.7.27
3054
3055         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3056         for determining bar size.
3057
3058         * lily/staff-symbol.cc (print): place lines at distance line-positions
3059
3060         * scm/define-grob-properties.scm (all-user-grob-properties): add
3061         line-positions.
3062
3063         * lily/staff-symbol.cc (height): new function.
3064
3065         * input/regression/staff-line-positions.ly:  new file.
3066
3067 2006-01-06  Graham Percival  <gpermus@gmail.com>
3068
3069         * input/test/add-staccato.ly: remove reference to old file.
3070
3071 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3074         lilypond binary too.
3075
3076 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3079
3080 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scripts/midi2ly.py: Bugfix: Declare datadir.
3083
3084         * make/ly-rules.make:
3085         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3086         that seems to be gone). Fixes make web.
3087
3088         * The grand 2005-2006 replace.
3089
3090         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3091
3092 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3095         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3096         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3097         like -dgs-font-load.
3098
3099         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3100         remove absolute path to lilypond binary.
3101         
3102 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3103
3104         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3105
3106 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3109
3110         * mf/GNUmakefile: remove broken dvips map symlink.
3111
3112 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * lily/main.cc: 
3115         * configure.in: Cosmetic fixes.
3116
3117 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3118
3119         * Documentation/user/music-glossary.tely (Pitch names): Added
3120         Spanish pitch names and durations, thanks to Ernesto Gancedo
3121
3122 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3125         init. Fixes verbose printing of .scm files.
3126
3127         * stepmake/aclocal.m4: add spaces before - options.
3128         
3129 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3132         of path search in local block variable.
3133
3134 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * configure.in (NCSB_DIR): --enable-ncsb-dir
3137         (LINK_GXX_STATICALLY): denko.
3138
3139         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3140
3141         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3142         use locate to find c059033l.pfb. 
3143         
3144 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * lily/tie-formatting-problem.cc
3147         (problem::generate_base_chord_configuration): Use my_round (was
3148         round).
3149
3150         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3151         do not invoke mbrtowc.
3152
3153         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3154
3155 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3158
3159 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3160
3161         * Documentation/user/invoking.itely (svg): revise.
3162
3163 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/lexer.ll: use sourcefilename iso. renameinput.
3166
3167 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3170         <PostScriptName>.ttf instead of c059XXXttf.
3171
3172         * lily/program-option.cc (LY_DEFINE): special support for
3173         --verbose, so it works before option init too.
3174  
3175         * mf/GNUmakefile (local-install): oops.
3176
3177         * lily/lyric-hyphen.cc (print): oops.
3178
3179         * buildscripts/pfx2ttf.fontforge: new file.
3180         
3181         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3182         ($(outdir)/%.ttf): new rule. 
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3185         to LyricHyphen.
3186
3187         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3188         font-size
3189
3190 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION: release 2.7.26
3193         
3194         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3195
3196 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/font-config.cc (init_fontconfig): verbosity.
3199
3200         * THANKS: add Muziekacademie Lede. 
3201
3202         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3203         (print_score_setup): new function
3204         (convert): read part definition to output staves properly.
3205
3206         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3207         Music_xml notes.
3208
3209         * python/musicexp.py (Output_printer.__init__): use _ in data
3210         members.
3211         (Output_printer.unformatted_output): new function: no formatting,
3212         but count braces.
3213         (Duration.get_length): remove isinstance() checks for
3214         Output_printer everywhere.
3215
3216         * input/regression/lyrics-bar.ly (texidoc): add
3217         Separating_line_group_engraver.
3218
3219 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * lily/relocate.cc (framework_relocation): New function,
3222         factored from set_relocation ().
3223         (prefix_relocation): Rename from set_relocation ().
3224         (setup_paths): Use it.
3225
3226 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3229         numbers. Patch by Erlend Aasland.
3230
3231 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/font-config.cc (init_fontconfig): print warning if cache
3234         file is not existant.
3235
3236         * lily/main.cc: don't use #ifdef but #if
3237
3238 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/grob-property.cc (internal_set_property): don't abort on
3241         calculation-in-progress.
3242
3243         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3244
3245         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3246         connect-to-neighbor property not connect-to-other
3247
3248         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3249         (LY_DEFINE): oops. don't forget protection.
3250
3251         * flower/parse-afm.cc (Module): strip AFM handling completely.
3252
3253         * lily/stencil-expression.cc: idem.
3254
3255         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3256
3257         * lily/function-documentation.cc (ly_add_function_documentation):
3258         use static member iso. Protected_scm
3259
3260         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3261
3262         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3263
3264 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * lily/relocate.cc (set_env_dir): New function.
3267         (set_relocation): Use it to fix setting PANGO_PREFIX.
3268
3269 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * input/regression/stem-direction-context.ly: remove rest.
3272
3273         * lily/melody-engraver.cc (process_music): restart for bar lines.
3274         (acknowledge_slur): restart for slurs.
3275
3276 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * Documentation/user/invoking.itely: describe how to view SVG 
3279         output using Inkscape which replace embedded fonts with OTF fonts.
3280
3281 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3284
3285 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3288         comment.
3289
3290 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION (PACKAGE_NAME): release 2.7.25
3293
3294         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3295
3296         * input/regression/stem-direction-context.ly: new file.
3297
3298         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3299
3300         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3301         on rest.
3302
3303         * ly/engraver-init.ly: add Melody_engraver
3304
3305         * lily/beam.cc (calc_direction): use default-direction
3306         iso. get_default_direction()
3307
3308         * scm/define-grob-properties.scm (all-user-grob-properties): add
3309         default-direction property.
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3312
3313         * lily/stem.cc (calc_default_direction): remove
3314         Stem::get_default_direction, use default-direction with callback
3315         instead.
3316
3317         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3318
3319         * lily/melody-engraver.cc: new file. Acknowledge stems for
3320         interpolated stem directions. 
3321
3322         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3323
3324         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3325
3326         * lily/slur-configuration.cc (fit_factor): more robust check for
3327         point in curve X-extent.
3328
3329         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3330         (outside_slur_callback): check for 'outside avoidance.
3331
3332         * lily/slur-configuration.cc (score_extra_encompass): don't use
3333         bound->column() == avoid->column() for checking extents, as this
3334         doesn't work for accidentals. 
3335
3336         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3337         DynamicText hardcoding.
3338
3339         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3340         crash if bound stem is NULL
3341
3342         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3343         pedals.
3344
3345 2005-12-22  Graham Percival  <gpermus@gmail.com>
3346
3347         * scm/define-markup-commands.scm: typo.  @code{\raise}
3348         => @code{\\raise}.
3349
3350         * darwin.patch: now used again, includes a
3351         required patch from fink.
3352
3353 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3354
3355         * po/TODO: mention gtranslator along with kbabel.
3356         * po/fi.po: update translations.
3357
3358 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * lily/relocate.cc (setup_paths): Bugfix.
3361
3362 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/slur-configuration.cc (score_extra_encompass): don't use
3365         "avoid" choice for avoid-slur.
3366
3367         * stepmake/bin/install.py (dest): don't create existing dir.
3368
3369 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * stepmake/bin/install.py: Remove file before copying.
3372
3373         * config.make.in: 
3374         * stepmake/aclocal.m4: Do not substitute INSTALL.
3375
3376 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3379         depend on link-tree.
3380
3381         * lily/relocate.cc (setup_paths): only check path for non-absolute
3382         dir without directory part.
3383
3384         * flower/file-name.cc (is_absolute):  new method.
3385         (is_absolute): check root_ too.
3386
3387 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3390         relocation code.  Oops, don't comment out too much.
3391
3392         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3393         iso itself.
3394
3395         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3396         compile.
3397
3398 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * .cvsignore: Add install-sh.
3401
3402         * autogen.sh (srcdir): Typo.
3403
3404 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * autogen.sh (srcdir): urg. Touch install-sh.
3407
3408         * stepmake/bin/install-sh (Module): remove.
3409
3410         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3411
3412         * lily/include/relocate.hh: new file.
3413
3414         * lily/relocate.cc: new file. Contain relocation logic.
3415
3416         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3417         (main): read LILYPOND_VERBOSE as the first thing.
3418
3419         * stepmake/aclocal.m4: remove INSTALL variable.
3420
3421         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3422         separate target for making font symlinks.
3423         (documentation-dir): use $(if $(findstring )) for switching off
3424         Documentation.
3425
3426         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3427         something if DOCUMENTATION is no.
3428
3429 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * VERSION: release 2.7.24
3432
3433         * lily/script-column-engraver.cc (stop_translation_timestep):
3434         delay adding to script-column.
3435
3436         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3437
3438         * python/convertrules.py (conv): rule for number-visibility
3439
3440         * lily/slur-configuration.cc (score_extra_encompass): different
3441         distance measure for avoid and inside avoidance.
3442         (score_extra_encompass): use 1/(distance+eps) as penalty.
3443
3444         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3445         encompass objects for generating slur curves.
3446
3447         * lily/slur.cc: use details iso. slur-details property.
3448
3449         * input/regression/slur-tuplet.ly: new file.
3450
3451         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3452
3453         * flower/include/offset.hh (class Offset): new operator /=
3454
3455         * lily/tuplet-number.cc (print): new file, new interface.
3456
3457         * scm/define-grob-properties.scm (all-user-grob-properties):
3458         remove number-visibility property.
3459
3460         * lily/tuplet-bracket.cc (calc_control_points): new function
3461         (calc_connect_to_neighbors): new function.
3462         (print): remove text handling for tuplet numberdef.
3463
3464         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3465         TupletNumbers too. 
3466
3467         * lily/lily-guile.cc (robust_scm2booldrul): new function
3468
3469         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3470
3471         * lily/tuplet-bracket.cc (calc_position_and_height): use
3472         staff-padding to control whether tuplet brackets are over staves.
3473
3474         * lily/grob.cc (suicide): clear dim_caches_.
3475
3476         * lily/dimension-cache.cc (clear): new function.
3477
3478         * lily/grob.cc (extent): swap order of min-extent and extent
3479         calculations. This fixes hara kiri staves. 
3480
3481 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/main.cc: Nitpick: relocation is not based on path, but on
3484         directory (location).
3485
3486 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3489
3490         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3491
3492         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3493
3494         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3495
3496         * stepmake/stepmake/generic-vars.make (Module): idem.
3497
3498         * stepmake/stepmake/executable-targets.make (default): use it.
3499
3500         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3501
3502         * make/GNUmakefile: don't install make rules.
3503
3504         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3505         slashes.
3506         (prepend_env_path): more verbosity.
3507
3508 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * GNUmakefile.in: add dir argument for find command.
3511
3512         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3513         fixes weird line numbers for point & click.
3514
3515         * lily/source-file.cc (get_counts): init line/column/char counts.
3516
3517 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3520
3521 2005-12-16  Graham Percival  <gpermus@gmail.com>
3522
3523         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3524         minor fixes from Fredric.  Thanks!
3525
3526 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * ly/music-functions-init.ly: add \bar and \clef music function 
3529
3530         * lily/lily-lexer.cc: idem.
3531
3532         * lily/parser.yy (FIXME): remove BAR and CLEF.
3533
3534 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3537
3538         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3539         function arguments too
3540
3541         * lily/main.cc (set_relocation): new function.
3542
3543         * scripts/musicxml2ly.py (convert): add \version
3544
3545         * lily/tie.cc: remove get_default_attachments()
3546
3547         * VERSION (PACKAGE_NAME): release 2.7.23
3548         
3549         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3550         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3551
3552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3553
3554         * lily/tie-formatting-problem.cc (score_ties): new function
3555         (get_variations): new function. Try flipping dirs for collisions.
3556         (generate_optimal_chord_configuration): new function. 1-opt search
3557         for better configuration.
3558
3559         * lily/tie-configuration.cc: new file.
3560
3561         * lily/tie.cc: junk Tie::get_configuration()
3562
3563         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3564         (score_ties_configuration): new function.
3565         (generate_ties_configuration): new function.
3566         (generate_base_chord_configuration): new function.
3567         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3568         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3569
3570         * input/regression/tie-dot.ly: new file.
3571
3572         * lily/tie-formatting-problem.cc (score_configuration): score
3573         tie/dot collisions.
3574
3575         * lily/tie-helper.cc (get_transformed_bezier): new function
3576
3577         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3578
3579         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3580         -undefined suppress iso. -framework Python 
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): set
3583         springs-and-rods (thanks Joe Neeman!)
3584
3585 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3586
3587         * input/no-notation/display-lily-tests.ly (test): 
3588         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3589         changed from \tag #'(a b) to \tag #'a \tag #'b
3590
3591 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * Documentation/topdocs/NEWS.tely: strip out-www.
3594
3595         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3596
3597         * config.make.in (AR): add AR and RANLIB
3598
3599         * flower/libc-extension.cc: include cassert
3600
3601         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3602         darwin check.
3603
3604 2005-12-11  Graham Percival  <gpermus@gmail.com>
3605
3606         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3607
3608         * stepmake/stepmake/python-modules-vars.make: define
3609         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3610
3611         * THANKS: added Johannes Schindelin.
3612
3613 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3616
3617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3618         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3619
3620         * lily/parser.yy: reorganize file layout.
3621
3622         * ly/music-functions-init.ly: add tweak music function.
3623
3624         * lily/grob-info.cc (ultimate_music_cause): new function:
3625         recursively lookup causes. 
3626
3627         * lily/parser.yy (chord_body_element): allow music functions for
3628         post-events, allow music functions for chord elements. 
3629  
3630         * lily/font-config-scheme.cc (display_fontset): add cast.
3631
3632         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3633         #'(a b) -> \tag #'a \tag #'b rule.
3634
3635         * python/musicexp.py (Output_printer.dump_version): new function
3636
3637 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/parser.yy (FIXME): remove \tag
3640         (FIXME): remove tag_music() function.
3641
3642         * lily/lily-lexer.cc: remove \tag
3643
3644         * ly/music-functions-init.ly: define music-function "tag"
3645
3646         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3647
3648 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * VERSION (PATCH_LEVEL): release 2.7.22
3651
3652         * input/regression/lyric-hyphen-retain.ly: renew.
3653
3654         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3655         grob
3656
3657         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3658         iso. minimum-length property for rods.
3659
3660         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3661         LyricSpace item to keep lyrics spaced apart.
3662
3663         * ly/engraver-init.ly: remove Separating_line_group_engraver
3664
3665         * Documentation/user/music-glossary.tely: do setfilename before
3666         music-glossary.
3667
3668 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3669
3670         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3671         See xref documentation, for example.
3672
3673 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3676         pending_skip iso. ly_voice[-1]
3677         (main): add if __main__ for debugging.
3678
3679         * python/musicxml.py (Accidental.__init__): new class.
3680
3681         * scripts/musicxml2ly.py (progress): new function
3682         (musicxml_key_to_lily): don't barf on modeless keys.
3683         (create_skip_music): new function.
3684         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3685         (musicxml_note_to_lily_main_event): new function.
3686
3687         * python/musicexp.py (Music.__init__): add comment field.
3688         (NestedMusic.append): new routine.
3689         (SequentialMusic.print_ly): print comment.
3690         (ArpeggioEvent.ly_expression): new class
3691         (BeamEvent.ly_expression): new class
3692         (NoteEvent.__init__): support for cautionary/forced accs.
3693
3694         * lily/lookup.cc (slur): normal order for array loop.
3695
3696         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3697         to 0.0.
3698
3699         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3700         collapsed.
3701
3702 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3703
3704         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3705
3706         * scripts/lilypond-book.py: Introduce option
3707             --preserve-line-breaks, for usage with srcltx
3708
3709 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/output-lib.scm (print-circled-text-callback): draw circle
3712         around text using make-circle-markup.
3713
3714         * Documentation/user/*: strip out-www from file names.
3715
3716 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3717
3718         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3719         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3720
3721 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * Documentation/user/GNUmakefile: idem.
3724
3725         * Documentation/user/macros.itexi: strip out-www
3726
3727         * python/rational.py: python 2.3 compat.
3728
3729         * VERSION (PATCH_LEVEL): release 2.7.21
3730
3731         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3732         option formatting, lilypond style.
3733
3734         * python/musicexp.py: grab from Ikebana: a library for composing
3735         ly music expressions. 
3736         (Output_printer): class for advanced .ly printing.
3737         (eg. tupletting) 
3738
3739         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3740         convert to pythonesque structure.
3741
3742         * python/rational.py: PD rational number class.
3743
3744         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3745
3746 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3747
3748         * lily/part-combine-iterator.cc: Minor bugfix
3749         
3750         * THANKS: Update bughunters
3751
3752 2005-12-02  Werner Lemberg  <wl@gnu.org>
3753
3754         * mf/README: Document process for proper mf2pt1 conversion.
3755
3756         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3757         overlapping.
3758
3759         * mf/feta-harmonica.mf: Removed.  Unused.
3760
3761 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scripts/lilypond-book.py (do_file): fix thinkos.
3764
3765 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3768         ($(outdir)/parser.cc): 
3769         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3770
3771 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3772
3773         * ly/titling-init.ly (tagline): it should be a space between
3774         "Music engraving by LilyPond" and the version number.
3775
3776 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * VERSION (PACKAGE_NAME): release 2.7.20
3779
3780 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3785         1.0.
3786         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3787
3788 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3791
3792         * kpath-guile/: remove directory
3793
3794         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3795         file. Encapsulate kpathsea using commandline tools.
3796
3797         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3798         kpathsea) module.
3799
3800 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3801
3802         * Documentation/user/advanced-notation.itely (Setting automatic
3803         beam behavior): Correct a few typos. Thanks to David Bobroff.
3804
3805         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3806         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3807
3808 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scripts/*.py: gmane address for bugs.
3811
3812 2005-11-28 Pal Benko <benkop@freestart.hu>
3813         
3814         * make/ly-rules.make: add -f switch to mv
3815
3816         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3817
3818         * lily/bar-line.cc: interpret it
3819
3820 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * configure.in (--disable-documentation): New switch.
3823
3824         * GNUmakefile.in: Use it.
3825
3826         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3827
3828 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scripts/lilypond-book.py (do_file): search chunks for
3831         \\begin{document}
3832
3833         * GNUmakefile.in: add copy step in between so we can lose the
3834         out-www directories.
3835
3836 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/pango-font.cc (pango_item_string_stencil): put
3839         geometry.width into glyph-string too.
3840
3841 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3842
3843         * scm/define-music-display-methods.scm (RevertProperty):
3844         (OverrideProperty): Use grob-property-path property, a list of
3845         symbols, instead of grob-property, which used to be a single
3846         symbol.
3847         (BassFigureEvent): a figure can be a plain number, not necessarily a
3848         markup.
3849
3850 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * VERSION: release 2.7.19
3853         
3854         * lily/figured-bass-engraver.cc (process_music): check
3855         figuredBassCenterContinuations first.
3856
3857         * scm/translation-functions.scm (format-bass-figure): make double
3858         sharp larger. 
3859
3860         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3861         determine X-parent.
3862
3863         * lily/system-start-delimiter-engraver.cc: move from
3864         Nested_system_start_delimiter_engraver, rename
3865         Nested_system_start_delimiter_engraver ->
3866         System_start_delimiter_engraver.
3867
3868         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3869         bracket type from hierarchy.
3870
3871 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/rest.cc (y_offset_callback): read staff-position.
3874
3875         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3876         mark after-line-breaking-callback as internal.
3877
3878         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3879
3880 2005-11-25  Werner Lemberg  <wl@gnu.org>
3881
3882         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3883
3884 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * stepmake/bin/add-html-footer.py (do_file): add google
3887
3888         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3889         staff if first_start_ is true.
3890
3891 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scripts/midi2ly.py (split_track): add __repr__ members.
3894         (track_first_item): only return Item if not None. This fixes a
3895         problem when dumping a track that starts with an empty channel.
3896
3897         * python/midi.c: doc module.
3898
3899 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3900
3901         * Documentation/user/global.itely (Creating MIDI files): Fix
3902         compilation problem.
3903
3904 2005-11-22  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/basic-notation.itely: clarify dynamic
3907         padding text.
3908
3909         * Documentation/user/advanced-notation.itely: add unicode
3910         escape control example, whatever that is.  :)
3911
3912         * Documentation/user/global.itely: added "removing dynamics
3913         from MIDI" code.
3914
3915 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * VERSION (PATCH_LEVEL): release 2.7.18
3918
3919         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3920         System_start_delimiter_engraver by
3921         Nested_system_start_delimiter_engraver.
3922
3923         * lily/nested-system-start-delimiter-engraver.cc (struct
3924         Bracket_nesting_node): new class.
3925         (struct Bracket_nesting_group): new class
3926         (struct Bracket_nesting_staff): new class.
3927         (process_music): create hierarchy of grobs. This allows separate
3928         tuning of different SSDs. 
3929
3930         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3931         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3932
3933 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/side-position-interface.cc (aligned_side): multiply
3936         staff_radius by 2.
3937
3938         * lily/script-engraver.cc (make_script_from_event): allow setting
3939         values to '()
3940
3941 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3944
3945         * scm/define-grobs.scm (all-grob-descriptions): new grob
3946         NestedSystemStartDelimiter.
3947
3948         * input/regression/system-start-heavy-bar.ly: new file.
3949
3950         * lily/nested-system-start-delimiter-engraver.cc: new file.
3951
3952         * lily/nested-system-start-delimiter.cc: new file.
3953
3954         * input/regression/system-start-nesting.ly: new file.
3955
3956         * scm/define-grobs.scm (all-grob-descriptions): use X side
3957         positioning for positioning braces for nested contexts.
3958
3959         * lily/system-start-delimiter.cc (print): don't divide extent by
3960         staff_space.
3961         (print): use style iso. glyph.
3962         (staff_bracket): translate glyph inside routine already.
3963
3964 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3965
3966         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3967         names.
3968
3969 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/define-context-properties.scm
3972         (all-user-translation-properties): rename figuredBassFormatter
3973         from newFiguredBassFormatter.
3974
3975         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3976
3977         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3978
3979         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3980
3981         * lily/beam.cc (calc_beaming): new function.
3982         (calc_shorten): new function.
3983
3984         * THANKS: add Edward Neeman.
3985
3986         * input/regression/accidental-clef-change.ly: new file.
3987
3988         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3991
3992         * lily/clef-engraver.cc (inspect_clef_properties): reset
3993         localKeySignature for clef changes.
3994
3995 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3998         add dummy definition that works in Linux and add information in
3999         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4000
4001         * Documentation/user/changing-defaults.itely (Modifying context
4002         plug-ins): Add index for \with.
4003
4004         * Documentation/user/music-glossary.tely (dal segno): Updated
4005         example to version >=2.6.
4006
4007 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4008
4009         * Documentation/user/instrument-notation.itely (Printing chord
4010         names): Reorder \chordmode and \repeat in one example.
4011
4012 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * VERSION: release 2.7.17
4015         
4016         * Documentation/topdocs/NEWS.tely (Top): add note about
4017         refactoring.
4018
4019         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4020         new function. Search region of 3 positions for best tie.
4021         (score_configuration): new function.
4022         (score_aptitude): new function.
4023         (generate_configuration): new function.
4024         (get_configuration): new function.
4025         (Tie_formatting_problem): new function
4026
4027         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4028
4029         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4030
4031         * THANKS: add Eduardo Vieira & Ralph Little
4032
4033         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4034         narrower.
4035
4036         * lily/include/tie-formatting-problem.hh (class
4037         Tie_formatting_problem): add Tie_details to
4038         Tie_formatting_problem. Update calling conventions.
4039
4040         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4041         config.make.
4042
4043         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4044
4045 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4046
4047         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4048         scm/define-context-properties.scm: Maintenance bugfix: make
4049         ligature brackets work again by removing obsolete ligature
4050         primitive callback push/pop.
4051
4052         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4053         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4054         value.
4055
4056 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4059         used and do not call it a path.
4060         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4061
4062 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/include/tie-formatting-problem.hh (class
4065         Tie_formatting_problem): new file.
4066
4067         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4068
4069         * Documentation/misc/ChangeLog-2.3:  new file.
4070
4071         * lily/audio-staff.cc (output): degarianize.
4072
4073 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4076         Unset PYTHONOPTIMIZE.  Fixes install if set.
4077
4078 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * python/convertrules.py (conv): add warning about drums. 
4081
4082         * make/stepmake.make: include toplevel-version.make after config.make.
4083
4084         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4085         also allow python2.4
4086
4087         * config.make.in (configure-srcdir): remove GXX GCC vars.
4088
4089         * stepmake/aclocal.m4: don't do non-srcdir build with
4090         symlinks. Use inclusion, so the src directory name can be changed.
4091
4092 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * make/mutopia-vars.make:
4095         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4096         files.
4097
4098 2005-11-13  Werner Lemberg  <wl@gnu.org>
4099
4100         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4101         but the affected path.  This ensures that the (overlapping) outlines
4102         have the same direction, which is a necessary prerequisite for
4103         FontForge's algorithm to remove overlaps.
4104         Formatting.
4105
4106         * mf/feta-haak.mf: Formatting.
4107         (draw_bracket): Slightly modify outline to avoid an unnecessary
4108         corner.
4109         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4110         them from the affected paths.
4111
4112 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * mf/README: remove xpm / accordion notes.
4115
4116         * lily/tie-column-format.cc (set_chord_outline): add dots into
4117         skyline extents. This fixes tie formatting if the left head has dots.
4118
4119         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4120         space inside the staff.
4121         (get_configuration): shift another position if necessary in case
4122         of left head tie  
4123
4124 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4127         buildscript-dir iso. $(depth)/buildscripts.
4128
4129         * tex/GNUmakefile (local-uninstall): remove
4130         music-drawing-routines.ps juggling.
4131
4132         * stepmake/stepmake/install-targets.make (local-install-files):
4133         prepend src-dir to install targets.
4134
4135         * lily/system-start-delimiter-engraver.cc
4136         (acknowledge_system_start_delimiter): use
4137         add_offset_callback(). This fixes translation of nested
4138         staffgroups.
4139
4140         * lily/grob-closure.cc (add_offset_callback): only encaps in
4141         simple_closure if it's a procedure.
4142         
4143         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4144         from bar-line.
4145
4146         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4147         remove-empty where pertinent.
4148
4149 2005-11-12  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/instrument-notation.itely: added
4152         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4153
4154 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/GNUmakefile
4157         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4158         make picture in builddir, not srcdir.
4159
4160 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * VERSION: release 2.7.16
4163         
4164         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4165         shell arguments. 
4166
4167 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4168
4169         * Documentation/user/examples.itely (Piano templates): Minor
4170         modification to the Piano centered lyrics example.
4171
4172 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4175         $BROWSER.
4176
4177         * Documentation/user/point-and-click.itely: simplify p&c
4178         instruction: don't configure firefox. Put lilypond-invoke-editor
4179         in front of the browser.
4180
4181         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4182         (run-browser): new function.
4183
4184         * lily/parser.yy (Lily_lexer): recognize Book
4185
4186         * lily/book.cc (clone): new function
4187
4188         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4189
4190 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4191
4192         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4193         Maintenance bugfix: reduce number of font related warnings by
4194         updating naming conventions for glyph-name.
4195
4196 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * scm/define-grobs.scm (all-grob-descriptions): add
4199         rhythmic-grob-interface to TabNoteHead.
4200
4201         * scm/layout-beam.scm (check-quant-callbacks): remove
4202         set_stem_lengths()
4203
4204 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4205
4206         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4207         alignment of centered divisiones.
4208
4209         * scm/scripts.scm (articulations): Maintenance bugfix:
4210         follow-into-staff -> quantize-position.
4211
4212         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4213         plica head in porrectus deminutus.
4214
4215 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * make/lilypond.fedora.spec.in (Group): add %clean section.
4218
4219         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4220         less then 1/5th of total length.  
4221         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4222
4223         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4224         events into EventChord. This fixes textspanners on mm rests. Fixes
4225         spanner-rest.ly
4226
4227         * lily/side-position-interface.cc (get_axis): read side-axis
4228         (set_axis): set side-axis.
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4231         properties everywhere.
4232
4233         * lily/spacing-spanner.cc (breakable_column_spacing): add
4234         average-spacing-wishes. Take maximum if not set.
4235         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add
4238         average-spacing-wishes.
4239
4240         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4241         offset callbacks. This fixes alignment for Fingering objects.
4242
4243         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4244         space for key - timesig combination. 
4245
4246         * input/regression/script-stem-tremolo.ly (Module): new file.
4247
4248         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4249         to key sig.
4250
4251         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4252         Fixes: c-tremolo-script.ly.
4253         
4254         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4255
4256         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4257         
4258         * scm/define-grobs.scm (all-grob-descriptions): remove
4259         self-X-offset. Fixes alignment of octavate-8.
4260
4261         * scripts/lilypond-book.py (datadir): look in
4262         LILYPONDPREFIX/share/lilypond/current/
4263
4264         * GNUmakefile.in: symlink current to <VERSION>. 
4265
4266 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4267
4268         * lily/main.cc: eps listed as a backend.
4269
4270 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4273
4274 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/include/score.hh (class Score): remove texts_ member.
4277
4278         * lily/beam.cc (set_stem_lengths): force direction callback.
4279         (print): read quantized-positions, so we can force
4280         Beam::set_stem_lengths to occur.
4281         (rest_collision_callback): use common X parent. 
4282
4283 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * flower/file-path.cc (find): Bugfix: Return name of file found.
4286
4287         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4288         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4289         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4290
4291 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * flower/offset.cc: idem.
4294
4295         * mf/*.mf: update email address.
4296
4297         * lily/font-config-scheme.cc:  new file.
4298
4299         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4300
4301         * lily/*:  cs.uu.nl -> xs4all.nl
4302
4303         * VERSION (PATCH_LEVEL): release 2.7.15
4304
4305         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4306         spec files.
4307
4308         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4309
4310 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4313
4314         * lily/staff-performer.cc (process_music): add audio
4315         elements. This makes MIDI instrument changes work once again.
4316
4317         * lily/main.cc (LY_DEFINE): add gmane address.
4318
4319         * lily/beam.cc: remove calc_positions()
4320
4321         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4322         original_ in private scope.
4323         (class Grob): drop pscore_ pointer, change to output_def pointer.
4324         (class Grob): cleanup class definition.
4325
4326         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4327
4328 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4331         absolute.  Better diagnostics.
4332
4333         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4334         This makes lilypond run from the build directory using argv0
4335         relocation (without any --prefix or LILYPONDPREFIX setting).
4336
4337 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4340
4341         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4342         with simple-closure.
4343
4344         * lily/self-aligment-interface.cc (set_align_self): new function
4345         (set_center_parent): new function.
4346
4347         * lily/side-position-interface.cc (set_axis): new function.
4348
4349         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4350         generic code. 
4351
4352         * scm/define-grob-properties.scm (all-user-grob-properties):
4353         remove [XY]-offset-callbacks add [YX]-offset
4354         
4355 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4356
4357         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4358         entry for time signatures after breathing signs. Bug report by
4359         Scott Russell.
4360
4361 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4364         not absolute, make it absolute using PATH.
4365
4366 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * python/midi.c (initmidi): Fix type for mingw.
4369
4370 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4373
4374         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4375         cross compiling.
4376
4377         * stepmake/aclocal.m4: Support python cross compiling.
4378
4379         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4380         Add mingw section.
4381
4382 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scm/output-lib.scm (chain-grob-member-functions): replace
4385         chained-callback.cc
4386
4387         * lily/chained-callback.cc (Module): remove file.
4388
4389         * lily/rest-collision.cc (force_shift_callback_rest): change to
4390         chained callback.
4391
4392         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4393
4394         * lily/grob.cc (y_parent_positioning): remove axis argument from
4395         parent_positioning callbacks.
4396         (Grob): junk init code
4397         (get_offset): use generic property callbacks for
4398         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4399         (axis_parent_positioning): new function
4400         (axis_offset_symbol): new function
4401         (chain_offset_callback): new function
4402         (add_offset_callback): new function
4403
4404         * lily/beam.cc (rest_collision_callback): change signature; this
4405         is now a chained callback.
4406
4407         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4408         callback administration.
4409
4410         * lily/simple-closure.cc: new file. Smob type that allows "grob
4411         member functions",
4412
4413             (ly:make-simple-closure FUNC A B)
4414
4415         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4416         in various ways.
4417
4418         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4419         callbacks.
4420
4421         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4422
4423         * lily/rest.cc (polyphonic_offset_callback): remove.
4424
4425         * lily/script-engraver.cc (try_music): remove bool* argument.
4426
4427         * scm/script.scm (default-script-alist): set quantize-position
4428         appropriately.
4429
4430         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4431
4432         * lily/side-position-interface.cc (aligned_side): move staff
4433         position quantization from
4434         Side_position_interface::quantised_position().
4435         (quantised_position): remove
4436         
4437 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * input/regression/beam-quant-standard.ly: reindent, set
4440         debug-beam-quanting to #t.
4441
4442         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4443         10000 if this is a "hard" concave beam.
4444
4445         * lily/beam.cc (calc_least_squares_positions): change from
4446         calc_least_squares_dy
4447         (set_stem_lengths): this is now a chained callback.
4448
4449         * lily/context-property.cc (execute_general_pushpop_property):
4450         bugfix override with procedure should have effect.
4451
4452         * scm/define-grob-properties.scm (all-internal-grob-properties):
4453         remove position-callbacks.
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): use
4456         ly:make-callback-chain for positions property.
4457
4458         * scm/layout-beam.scm (check-quant-callbacks): return list of
4459         chained callbacks.
4460
4461         * scm/lily.scm (type-p-name-alist): add callback-chain
4462
4463         * lily/lily-guile.cc (type_check_assignment): type check failure
4464         is warning not message.
4465
4466         * lily/grob-property.cc (try_callback): walk callback chain if
4467         appropriate.
4468
4469         * lily/chained-callback.cc: new file. new smob type.
4470
4471         * lily/lily-guile.cc (procedure_arity): new function.
4472
4473 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4476
4477 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4478  
4479         * Documentation/user/instrument-notation.itely (Figured bass):
4480         describe new features
4481
4482 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/beam.cc (calc_least_squares_dy): use property callback.
4485
4486         * lily/beam-concave.cc (calc_concaveness): use property callback.
4487
4488         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4489
4490 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * HACKING: Update.
4493
4494 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/layout-page-layout.scm (page-headfoot): annotate
4497         pagetopspace too.
4498
4499         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4500
4501         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4502         doesn't take y-space.
4503
4504         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4505
4506 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4509         src-wildcard, remove $(wildcard).
4510
4511         * po/GNUmakefile (PO_FILES): 
4512         * ps/GNUmakefile (PS_FILES): 
4513         * tex/GNUmakefile (TEX_FILES): 
4514         * cygwin/GNUmakefile (POSTINSTALLS):
4515         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4516         some wildcard calls.
4517
4518 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * THANKS: add Thomas Bushnell.
4521
4522 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4525         (lilypond-main): Redirect to gui-main if 'gui is set.
4526
4527         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4528         for alternative installations kludging s/share/lib/g
4529         LILYPONDPREFIX. 
4530
4531         * SConstruct (libdir_package_version): Define.
4532
4533         * python/SConscript: 
4534         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4535         module in libdir.  
4536
4537 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/main.cc: clarify --safe.
4540
4541 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * VERSION: release 2.7.14
4544         
4545         * Documentation/user/*.itely: remove minimumVerticalExtent.
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): remove
4548         RemoveEmptyVerticalGroup
4549
4550         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4551
4552         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4553         compile on MOSX
4554
4555         * python/convertrules.py (conv): add rules.
4556
4557         * lily/grob.cc: remove is_empty()
4558
4559         * lily/grob-property.cc: remove add_to_list_property().
4560
4561         * scripts/convert-ly.py (datadir): add prefix switching hack to
4562         .py too.
4563
4564         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4565         space-function tweak.
4566
4567         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4568
4569         * scm/define-grob-properties.scm (all-user-grob-properties):
4570         remove callback property.
4571
4572         * lily/include/grob.hh (class Grob): remove property_callbacks_
4573         member. Properties of procedure type are assumed to be callbacks.
4574
4575         * lily/ligature-engraver.cc (override_stencil_callback):
4576         rewrite. Use noteHeadLigaturePrimitive as source.
4577
4578         * scm/define-grob-properties.scm (all-internal-grob-properties):
4579         remove ligature-primitive-callback
4580
4581         * lily/include/dimension-cache.hh (class Dimension_cache): make
4582         class, with Grob as friend.
4583
4584         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4585         has_extent_callback()
4586
4587         * scm/translation-functions.scm (format-new-bass-figure): read
4588         figuredBassPlusDirection
4589
4590         * scm/define-context-properties.scm
4591         (all-user-translation-properties): add figuredBassPlusDirection.
4592
4593         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4594
4595         * lily/align-interface.cc (set_ordered): new function.
4596
4597         * lily/grob.cc (flush_extent_cache): rewrite.
4598
4599         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4600         Interval pointer directly.
4601
4602         * lily/main.cc (setup_paths): insert extra / .
4603         (setup_paths): junk cff entry.
4604
4605         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4606         directories.
4607
4608         * lily/axis-group-engraver.cc (finalize): remove
4609         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4610
4611         * lily/grob.cc (Grob): don't set extent from ctor.
4612         (extent): use property callbacks. 
4613
4614         * lily/axis-group-interface.cc: remove set_axes() function.
4615
4616         * lily/grob-property.cc (del_property): new function.
4617
4618 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4621         
4622 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4625
4626 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * mf/SConscript: Updates.
4629
4630         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4631
4632         * stepmake/stepmake/*:
4633         * */GNUmakefile:
4634         * config.make.in:
4635         * GNUmakefile.in:
4636         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4637         from any directory in build-dir.  Cleanups.
4638
4639         * make/srcdir.make.in: Remove.
4640
4641         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4642
4643         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4644         main).
4645
4646         * lily/SConscript: Remove ttftools.
4647
4648         * SConstruct: Resurrect.
4649
4650 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4653         Y coordinate. 
4654
4655         * lily/paper-book.cc (add_score_title): put Paper_score title into
4656         systems_ list.
4657
4658         * scm/translation-functions.scm (format-new-bass-figure): also
4659         allow plus in combination with _
4660
4661 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * VERSION: 2.7.13 released.
4664
4665         * lily/note-collision.cc (check_meshing_chords): don't wipe
4666         stencil, merely set transparent.
4667
4668         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4669         (Top): document #'callbacks.
4670         (Top): document nested \override.
4671
4672         * input/regression/figured-bass.ly: update for slash and pluses.
4673
4674         * input/regression/figured-bass-continuation-forbid.ly (Module):
4675         new file.
4676
4677         * scm/translation-functions.scm (format-new-bass-figure): use
4678         slashed-digit if diminished is set.
4679         (format-new-bass-figure): add + if 'augmented is set.
4680
4681         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4682
4683         * input/test/piano-staff-distance.ly: remove file.
4684
4685         * Documentation/user/advanced-notation.itely (Formatting cue
4686         notes): use length-fraction for making stems/beams smaller.
4687
4688         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4689         modifications.
4690
4691         * lily/new-figured-bass-engraver.cc: new property
4692         centerFiguredBassContinuations
4693
4694         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4695         use callbacks.
4696
4697         * lily/context-property.cc (execute_general_pushpop_property):
4698         robustness checks.
4699
4700         * input/regression/override-nest.ly: new file.
4701
4702         * python/convertrules.py (FatalConversionError.subber): conversion
4703         rule for #'callbacks
4704
4705         * input/regression/override-nest.ly: new function.
4706
4707         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4708         #c too. 
4709
4710         * lily/context-property.cc (lookup_nested_property): new function.
4711         (evict_from_alist): new function.
4712         (general_pushpop_property): new function.
4713         (execute_general_pushpop_property): rewrite. Support nested
4714         properties too.
4715
4716 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/beam.cc: use length-fraction too.
4719
4720         * scm/define-grob-properties.scm (all-user-grob-properties):
4721         remove property flag-width-function
4722         (all-user-grob-properties): remove space-function.
4723
4724         * scm/layout-beam.scm: remove flag-width-function.
4725
4726         * lily/beam.cc: remove flag-width-function
4727
4728         * scm/layout-beam.scm: remove beam dir functions.
4729
4730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4731
4732         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4733         for easier grace tweaks.
4734
4735         * lily/beam.cc: remove dir-function.
4736
4737         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4738
4739         * lily/grob.cc: remove spacing-procedure.
4740
4741         * lily/note-head.cc (calc_stem_attachment): new function.
4742         (internal_print): use callback to get glyph-name.
4743
4744         * lily/grob-property.cc (get_interfaces): new function.
4745
4746         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4747
4748         * lily/stem.cc (calc_stem_end_position): new function.
4749         (calc_length): new function.
4750         document details for stem.
4751         remove Stem::get_direction()
4752
4753         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4754
4755         * lily/grob-property.cc (set_callback): new function.
4756
4757         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4758
4759         * lily/item-scheme.cc: new file.
4760
4761         * lily/bar-line.cc (before_line_breaking): remove function.
4762         remove bar-size-procedure, break-glyph-function
4763
4764         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4765
4766         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4767
4768         * lily/system-start-delimiter.cc (print): suicide from
4769         here. Remove after_line_breaking_callback.
4770
4771         * lily/script-interface.cc (calc_direction): use callback for direction.
4772
4773         * lily/side-position-interface.cc (aligned_side): don't use
4774         Side_position_interface::get_direction directly. Use callback. 
4775
4776         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4777         calculate stencil.
4778         (get_print_stencil): rename from get_stencil: create stencil with
4779         transparency, color and cause. 
4780
4781         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4782
4783         * python/convertrules.py (conv): insert temporary warning rule.
4784
4785         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4786
4787         * lily/grob-property.cc (try_callback): remove marker if applicable.
4788
4789         * lily/grob.cc: elucidate doc about after/before-line-breaking
4790
4791         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4792
4793         * lily/stem.cc (height): idem.
4794
4795         * lily/stem-tremolo.cc: idem.
4796
4797         * lily/slur.cc (height): don't use get_uncached_stencil()
4798
4799         * lily/rest.cc (y_offset_callback): use offset callback
4800         iso. after-line-breaking callback.
4801
4802         * lily/grob.cc: change after/before-line-breaking-callback to
4803         after/before-line-breaking dummy properties.
4804
4805         * lily/include/grob.hh: remove Grob_status.
4806
4807         * scm/define-context-properties.scm
4808         (all-user-translation-properties): remove verticalAlignmentChildCallback
4809
4810         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4811         (calc_direction): use callback
4812         (calc_positions): use callback.
4813
4814         * lily/tie.cc (calc_direction): use callback. Only call parent
4815         positioning for more than one tie.
4816
4817         * lily/tie-column.cc (calc_positioning_done): use callback
4818
4819         * lily/slur-scoring.cc (calc_control_points): use callback
4820
4821         * lily/slur.cc (calc_direction): use callback.
4822
4823         * lily/note-collision.cc (force_shift_callback): remove.
4824
4825         * lily/dot-column.cc (force_shift_callback): remove. Use
4826         other_axis_parent_positioning.
4827
4828         * lily/grob.cc (other_axis_parent_positioning): new function.
4829         (same_axis_parent_positioning): new function
4830
4831         * lily/align-interface.cc (alignment_callback): remove function.
4832
4833         * lily/note-collision.cc (calc_positioning_done): use callback.
4834
4835         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4836         (calc_direction): idem.
4837         remove print function.
4838
4839         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4840
4841         * lily/dot-column.cc (calc_positioning_done): use callback.
4842
4843         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4844
4845         * lily/beam.cc (calc_direction): use pseudo-property for beam
4846         direction callback.
4847         (calc_positions): use callback 
4848
4849         * lily/align-interface.cc (calc_positioning_done): use
4850         callback. Fold fixed  distance and normal alignment in one function.
4851
4852         * lily/stem.cc (calc_stem_end_position): use callback.
4853         (calc_positioning_done): idem.
4854         (calc_direction): idem.
4855         (calc_stem_end_position): idem
4856         (calc_stem_info): idem.
4857
4858         * lily/grob-property.cc (get_property_data): new function: 
4859         (try_callback): new function.
4860
4861         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4862         callbacks property.
4863
4864         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4865
4866 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4869         tie
4870         has no heads.
4871         
4872         * lily/include/*.hh (Module): compile fixes.
4873
4874 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4875
4876         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4877         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4878         instead of (char-syntax nil), thanks to Milan Zamazal.
4879
4880 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4883         dist.
4884
4885         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4886         themselves.
4887
4888 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4891         add class_name() method.
4892
4893         * lily/music-scheme.cc: remove ly:music-name.
4894
4895 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * cygwin/postinstall-lilypond.sh: Remove cruft.
4898
4899         * cygwin/postremove-lilypond.sh: Remove.
4900
4901         * cygwin/GNUmakefile (default): Remove postremove rules.
4902
4903 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4906         even header too.
4907         
4908         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4909         MacOS 9 users.
4910
4911         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4912         consider break index for broken spanner.
4913
4914         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4915         characters from string before splitting.
4916
4917 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scm/framework-ps.scm (output-preview-framework): use
4920         is-book-title to determine whether to chop off the booktitle.
4921
4922         * lily/paper-book.cc (systems): init from book-title-properties
4923         (add_score_title): init score-title-properties.
4924
4925         * ly/paper-defaults.ly: add {score,book}-title-properties.
4926
4927         * scm/document-backend.scm (lookup-interface): error message if
4928         using unknown interface.
4929
4930         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4931         edge-height.
4932
4933         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4934         make_bracket.
4935         (make_bracket): new function.
4936
4937         * scm/lily.scm (define-scheme-options): add paper-size option.
4938
4939         * ly/declarations-init.ly (laissezVibrer): get paper size from
4940         -dpaper-size
4941
4942         * scm/translation-functions.scm: use \fontsize for changing the
4943         fontsize.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): set
4946         between-length-limit to 1.0
4947
4948         * lily/tie-helper.cc: add between_length_limit_ detail property.
4949
4950         * mf/feta-bolletjes.mf: typos.
4951
4952         * lily/note-head.cc (internal_print): don't shadow idx
4953         parameter. This fixes wrong attachment for do shape heads.
4954
4955 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4958
4959         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4960
4961         * scm/layout-slur.scm: rename from slur.scm
4962
4963         * scm/layout-page-layout.scm: rename from page-layout.scm
4964
4965         * scm/layout-beam.scm: rename from beam.scm
4966
4967         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4968         bass-figure-interface
4969
4970         * lily/new-figured-bass-engraver.cc (process_music): add
4971         implicitBassFigures property.
4972         
4973         * scm/define-markup-commands.scm (pad-x): new markup.
4974
4975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4976         minimumVerticalExtent on FiguredBass context.
4977
4978         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4979         case the continuation crosses a line break.
4980
4981 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4984         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4985         absolute file name bug.  
4986
4987 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * VERSION (PACKAGE_NAME): release 2.7.12
4990
4991         * input/regression/figured-bass-continuation-center.ly: new file.
4992
4993         * input/regression/beam-outside-beamlets.ly: new file.
4994
4995         * lily/beam.cc (set_beaming): don't clip edges.
4996         (connect_beams): don't clip edges.
4997
4998         * lily/beaming-info.cc (clip_edges): new function.
4999
5000         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5001
5002         * Documentation/user/instrument-notation.itely (Figured bass):
5003         demonstrate extenders, update seealso links.
5004
5005         * scm/titling.scm (marked-up-headfoot): change tagline
5006         handling. tagline = ##f will blank the tagline as well.
5007
5008 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5011
5012         * lily/new-figured-bass-engraver.cc (struct
5013         New_figured_bass_engraver): add new_music_found_ member.
5014
5015         * lily/lilypond-version.cc (Lilypond_version): deal with
5016         incorrectly formatted version strings. 
5017
5018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5019         New_figured_bass_engraver by default.
5020
5021         * lily/ttf.cc (print_trailer): only define glyph names when
5022         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5023
5024 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/horizontal-bracket.cc (make_bracket): new function.
5027
5028         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5029         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5030         BassFigureLine, BassFigureAlignment
5031
5032         * lily/new-figured-bass-engraver.cc (process_music): new file.
5033
5034         * lily/figured-bass-continuation.cc: new file.
5035
5036         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5037         new file.
5038
5039 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5040
5041         * scripts/lilypond-book.py: Bug fix, put the quote around the
5042         actual score for LaTeX documents.
5043
5044         * scm/define-grobs.scm (all-grob-descriptions): Change
5045         collapse-height of the SystemStartBracket grob to 5.0, 
5046         so the bracket disappears for single stave score lines (similarly
5047         to SystemStartBraces). 
5048
5049         * Documentation/user/advanced-notation.itely (Polymetric
5050         notation): Clarify the use of compressMusic.
5051
5052         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5053         that the grace spacer note in other staves need the same duration
5054         and document the stroke-style property.
5055
5056 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * Documentation/user/global.itely (Vertical spacing): document
5059         alignment-extra-space and fixed-alignment-extra-space.
5060
5061         * Documentation/topdocs/NEWS.tely (Top): add entry.
5062
5063         * input/regression/alignment-vertical-spacing.ly: new file.
5064
5065         * python/convertrules.py (conv): add rule.
5066
5067         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5068
5069         * lily/align-interface.cc (stretch_after_break): new
5070         function. Read fixed-alignment-extra-space property.
5071         (align_elements_to_extents): read alignment-extra-space property.
5072
5073         * lily/lily-guile.cc (robust_scm2dir): new function.
5074
5075         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5076         (annotate-space-left): new function. Annotate space left on page. 
5077         (annotate-y-interval): new function.
5078         (paper-system-annotate-last): new function. Annotate bottom-space.
5079
5080         * mf/feta-beugel.mf (y): 
5081
5082 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * VERSION (PACKAGE_NAME):  release 2.7.11
5085
5086         * scm/lily-library.scm (interval-translate): new function
5087         (interval-center): new function. 
5088
5089         * scm/page-layout.scm (paper-system-annotate): new function. Add
5090         arrows for dimensions.
5091  
5092         * scm/stencil.scm (dimension-arrows): new function.
5093
5094         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5095
5096         * input/regression/page-spacing.ly: add annotatespacing
5097
5098         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5099         (LY_DEFINE): new function ly:paper-system-set-property!
5100
5101         * Documentation/user/global.itely (Paper size): explain how to add
5102         sizes.
5103
5104         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5105         correspond to GS's definition.
5106
5107         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5108         tuplet bracket.
5109         (print): only connect to next bracket if the next one is alive.
5110         (print): set padding to 0.0 if the bound is a breakable
5111         column. This makes tupletFullLength brackets reach up to the staff
5112         line if it doesn't connect to the next line.
5113
5114 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/bar-number-engraver.cc: correct docs.
5117
5118         * scm/output-lib.scm (first-bar-number-invisible): rename from
5119         default-bar-number-visibility
5120
5121 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * scm/define-music-properties.scm (all-music-properties): remove
5124         predicate property.
5125
5126 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * po/fi.po: refresh.
5129
5130 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5133         superfluous s1.
5134         (disappear): bugfix.
5135
5136         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5137
5138         * lily/include/paper-system.hh (class Paper_system): remove
5139         staff_extents_ member.
5140
5141         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5142
5143         * lily/include/paper-system.hh (class Paper_system): remove
5144         number_ variable. Remove is_title_. Remove break_before_penalty_
5145
5146         * lily/paper-book.cc (systems): use 'number property iso. number_
5147         member.
5148
5149         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5150         remove ly:paper-system-number.
5151
5152         * scm/lily-library.scm (paper-system-title?): new function.
5153
5154         * lily/book.cc (process): bugfix: flip ?: cases. 
5155
5156         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5157         add outputProperty.
5158
5159         * ly/music-functions-init.ly: add outputProperty music function.
5160
5161         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5162
5163         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5164         and next-padding.
5165         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5166
5167         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5168
5169         * lily/paper-system.cc (internal_get_property): new function.
5170
5171         * Documentation/user/global.itely (Vertical spacing): refer to
5172         page-spacing.ly
5173
5174         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5175         pagetopspace
5176
5177         * input/regression/page-spacing.ly: new file.
5178
5179         * input/regression/page-top-space.ly: new file.
5180
5181         * lily/spacing-spanner.cc: cmath -> math.h
5182
5183         * lily/paper-system.cc (read_left_bound): new function. Read
5184         line-break-system-details from left bound to determine extents.
5185  
5186         * Documentation/user/programming-interface.itely (Using LilyPond
5187         syntax inside Scheme): change applyxxx -> applyXxx.
5188
5189         * ly/music-functions-init.ly: add outputProperty music function.
5190
5191         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5192
5193         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5194
5195         * python/convertrules.py (conv): rule
5196
5197         * ly/music-functions-init.ly: applyxxx -> applyXxx
5198
5199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5200         TabVoice to Voice.
5201
5202 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * flower/include/real.hh: include <math.h> iso. <cmath>
5205
5206         * flower/include/offset.hh: include real.hh
5207
5208 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5211         fix example, now that 'interfaces is no longer directly available.
5212
5213         * lily/book.cc (process): don't crash if paper == NULL.
5214
5215         * po/fr.po: update.
5216
5217 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/define-music-types.scm (music-descriptions): set length and
5220         start-callback for QuoteMusic
5221
5222 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5223
5224         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5225         arguments. Fixes compilation error with gcc 3.3.
5226
5227 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * VERSION: release 2.7.10
5230
5231         * stepmake/stepmake/python-module-rules.make
5232         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5233
5234         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5235         real.hh
5236
5237 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5240         -Werror. Otherwise GCC barfs over various optimizations.
5241
5242         * scm/define-grob-properties.scm (all-internal-grob-properties):
5243         add note-head property
5244
5245         * Documentation/user/instrument-notation.itely (Laissez vibrer
5246         ties): new node.
5247
5248         * input/regression/laissez-vibrer-ties.ly: new file.
5249
5250         * lily/laissez-vibrer-engraver.cc: new file.    
5251
5252         * lily/include/tie-column-format.hh: new file.
5253
5254         * lily/tie-column-format.cc: new file. 
5255
5256         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5257
5258         * lily/laissez-vibrer-tie.cc: new file.
5259
5260         * lily/include/laissez-vibrer-tie.hh: new file.
5261
5262         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5263
5264         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): add
5267         LaissezVibrerTie, LaissezVibrerTieColumn
5268
5269         * lily/tie-column.cc (set_tie_config_directions): new function
5270         (final_shape_adjustment): new function.
5271         (shift_small_ties): new function.
5272
5273         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5274
5275         * lily/include/tie.hh (struct Tie_details): add x_gap_
5276         (struct Tie_configuration): add head_position_
5277
5278         * lily/tie-column.cc (set_chord_outline): new function.
5279
5280         * mf/cmr.enc.in:  remove file.
5281
5282 2005-09-11  Graham Percival  <gpermus@gmail.com>
5283
5284         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5285
5286 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5289         reduce aliasing effects.
5290
5291         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5292         box in skyline.
5293
5294 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5297
5298         * flower/include/real.hh: std::fabs too.
5299
5300 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5303
5304         * lily, flower: Include C++ iso C headers.  Import namespace std
5305         throughout.
5306
5307         * lily/side-position-interface.cc: 
5308         * lily/scm-hash.cc: 
5309         * lily/note-head.cc: 
5310         * lily/include/includable-lexer.hh: 
5311         * flower/include/string-data.icc: Remove using std::*.
5312
5313         * lily, flower: Include C++ iso C headers.  Import namespace std
5314         throughout.
5315
5316         * lily/side-position-interface.cc: 
5317         * lily/scm-hash.cc: 
5318         * lily/note-head.cc: 
5319         * lily/include/includable-lexer.hh: 
5320         * flower/include/string-data.icc: Remove using std::*.
5321
5322         * Documentation/user/instrument-notation.itely (Entering lyrics):
5323         Multiple latin-1->utf-8 conversion fix.
5324
5325         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5326
5327 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/tie.cc (get_configuration): also avoid dots for non-space
5330         situations.
5331
5332 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * Documentation/user/instrument-notation.itely: Bugfix.
5335
5336 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * tex/GNUmakefile: don't install texinfo.tex
5339
5340         * tex/ : cleanup: remove unused files.
5341
5342         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5343
5344         * flower/include/real.hh: using std::{isnan,isinf}
5345         
5346         * VERSION (PATCH_LEVEL): release 2.7.9
5347
5348 2005-09-05  Graham Percival  <gpermus@gmail.com>
5349
5350         * Documentation/user/ instrument-notation.itely,
5351         advanced-notation.itely: minor tweaks.
5352
5353         * input/test/script-chart.ly: add item padding.
5354
5355 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * flower/offset.cc: use math.h iso. <cmath>
5358
5359         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5360         of IE users.
5361
5362         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5363         (widen-left-stencil-edges): new function. Fix alignment problems
5364         with LaTeX includegraphics.
5365
5366         * lily/text-interface.cc (interpret_markup): use abort().
5367
5368 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5371
5372         * lily/tie.cc (get_configuration): update bezier shape as we
5373         change Y positions.
5374         (get_configuration): don't move large ties if we're outside of the
5375         staff.
5376
5377 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5380         
5381 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * .cvsignore: Add auto-generated configure files and then some.
5384
5385 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * scm/define-grobs.scm (DynamicLineSpanner): Add
5388         X-extent-callback.  Fixes hairpin-slur collision.
5389
5390 2005-08-31  Graham Percival  <gpermus@gmail.com>
5391
5392         * Documentation/user/advanced-notation.itely,
5393         basic-notation.itely: minor changes.
5394
5395 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5396
5397         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5398         \linebreak between each .eps file if \betweenLilyPondSystem is
5399         undefined. 
5400
5401         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5402         music): Document the \linebreak
5403
5404         * Documentation/user/lilypond-book.itely,
5405         input/tutorial/lbook-latex-test.tex,
5406         Documentation/user/examples.itely: Remove \usepackage{graphics}
5407
5408 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5411
5412         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5413         compat bugfix.
5414
5415         * scripts/lilypond-book.py (PREAMBLE_LY): define
5416         inside-lilypond-book
5417         (modify_preamble): new function. Insert \RequirePackage{graphics}
5418         when no {graphics found in preamble.  
5419
5420 2005-08030  Graham Percival  <gpermus@gmail.com>
5421
5422         * Documentation/user/basic-notation.itely, global.itely,
5423         tutorial.itely: misc small changes.
5424
5425 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5428         VERSION.
5429
5430 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * lily/tie-column.cc (new_directions): put Tie down on center
5433         staff line. 
5434
5435         * lily/script-interface.cc (before_line_breaking): use
5436         Grob::programming_error
5437
5438         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5439
5440         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5441         of splitext.
5442
5443 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5446
5447 2005-08-29  Werner Lemberg  <wl@gnu.org>
5448
5449         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5450         the `*.scale.pfa' files to avoid warnings.
5451
5452 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/tempo-performer.cc (process_music): idem.
5455
5456         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5457
5458 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/user/advanced-notation.itely (Text markup): not a
5461         fragment.
5462
5463         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5464
5465         * lily/staff-performer.cc (initialize): add tempo/name to
5466         audio_staff_
5467
5468
5469 2005-08-26  Graham Percival  <gpermus@gmail.com>
5470
5471         * Documentation/user/advanced.itely: add text-only example.
5472
5473         * Documentation/user/invoking.itely: add index entries for
5474         convert-ly.
5475
5476         * Documentation/user/ tutorial.itely, basic-notation.itely:
5477         small fixes suggested by Steve D.  Thanks!
5478
5479 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * input/regression/markup-bidi-pango.ly: new file.
5482
5483         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5484         standard. Remove #ifdef. Remove memleak.
5485         (text_stencil): use text_dir to decide how to composite items.
5486         (text_stencil): determine uniform text direction for the entire
5487         string.
5488
5489         * scripts/lilypond-book.py (output_name): remove
5490         latex_filter_cmd. Non-portable to non-Unix systems. 
5491         (get_latex_textwidth): use File.write and os.unlink() instead.
5492
5493         * THANKS: add Vicente & Trevor.
5494
5495         * lily/grob.cc (discretionary_processing): look up origin for
5496         programming_error too. 
5497
5498         * input/regression/tie-broken.ly: new file.
5499
5500         * lily/tie-column.cc (set_chord_outlines): set outline for line
5501         break case too.
5502         
5503 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5506         unscaled transform, just translate stencils.
5507
5508         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5509         MIDI.
5510
5511         * scm/define-markup-commands.scm (wordwrap-string): use
5512         text-direction
5513         (wordwrap-stencils): idem.
5514         (line): idem.
5515         (fill-line): idem.
5516         (wordwrap-stencils): translate last line to right for
5517         text-direction = LEFT.
5518
5519         * scm/define-grob-properties.scm (all-user-grob-properties): add
5520         text-direction.
5521
5522 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5523
5524         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5525         when copying a Lily_parser object.
5526
5527 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/define-markup-commands.scm (null): add null markup.
5530
5531 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * lily/item.cc: Add documentation of center-invisible
5534
5535 2005-08-24  Graham Percival  <gpermus@gmail.com>
5536
5537         * Documentation/user/advanced-notation.itely: add info about
5538         raising text.
5539
5540         * Documentation/user/programming-interface.itely: fix example
5541         involving raised text.
5542
5543 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/beam.cc (print): fix X start/end points of isolated
5546         beamlets.
5547
5548         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5549
5550         * lily/multi-measure-rest.cc (set_text_rods): new function.
5551
5552         * lily/vertical-align-engraver.cc (process_music): call
5553         Align_interface::set_axis(). This forces #'elements to be ordered,
5554         preventing random vertical reordering of staves.
5555
5556         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5557         add avoid-slur property. 
5558
5559         * Documentation/user/basic-notation.itely (Measure repeats): add
5560         countPercentRepeats example.
5561
5562         * Documentation/user/advanced-notation.itely (Other text markup
5563         issues): remove remark about normal-font.  We have \normal-text
5564
5565         * input/regression/tie-chord.ly: add note about remaining bugs.
5566
5567         * lily/tie.cc (print): try Tie_column::set_directions () if
5568         control-points not yet defined.
5569
5570 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5573         extent. This fixes braces falling out of the EPS bbox.
5574
5575         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5576         exactly to bbox.
5577
5578 2005-08-23  Graham Percival  <gpermus@gmail.com>
5579
5580         * {various} : change #up->#UP and #down->#DOWN.
5581
5582         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5583
5584         * Documentation/user/advanced-notation.itely: clarify
5585         what objects handles text on a multimeasure rest.
5586
5587 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * VERSION (PATCH_LEVEL): release 2.7.7
5590
5591 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5594
5595         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5596
5597         * input/regression/*.ly: formatting clean-up. Default layout
5598         before music expression.
5599
5600         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5601         romanze28-2 example.
5602
5603         * scm/ps-to-png.scm: remove dir-re function.
5604         (make-ps-images): generate page names, instead of globbing them.
5605         This brings down LilyPond memory usage for make web by a factor
5606         10. 
5607
5608         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5609         don't use glob. With 3000 files, globbing
5610         Documentation/user/out-www/ can take too much time. 
5611         
5612         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5613
5614         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5615
5616         * input/regression/tie-manual.ly: new file
5617
5618         * input/regression/tie-chord.ly: update.
5619
5620         * flower/include/interval.hh (struct Interval_t): 
5621
5622         * lily/tie.cc (distance): new function 
5623         (height): new function.
5624         (init): new function
5625         (Tie_details): new struct.
5626
5627         * lily/skyline.cc (skyline_height): new function.
5628
5629         * lily/tie-column.cc (set_chord_outlines): new function.
5630         (new_directions): read tie-configuration
5631
5632         * lily/skyline.cc: fix ASCII art.
5633         
5634 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5635
5636         * python/convertrules.py (string_or_scheme): Fix spelling error
5637
5638 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639         
5640         * lily/tie-column.cc (set_directions): set directions only once.
5641         (add_configuration): new function.
5642
5643         * lily/tie.cc (set_control_points): new function
5644
5645         * lily/tie-column.cc (new_directions): new function.
5646
5647         * ly/music-functions-init.ly: set 'pitch property
5648         iso. trill-pitch. This makes \relative work with \pitchedTrill
5649
5650         * lily/tie.cc (get_configuration): new function. Don't generate
5651         control points, rather, generate configuration.
5652         remove head-pair property.
5653
5654         * lily/include/tie.hh (struct Tie_configuration): new struct.
5655
5656 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5657
5658         * Documentation/topdocs/NEWS.tely: clarify.
5659
5660 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/tie.cc: remove minimum-length
5663
5664         * scm/define-grob-properties.scm (all-user-grob-properties):
5665         remove staffline-clearance, y-offset 
5666
5667         * input/regression/tie-dots.ly (Module): remove.
5668
5669         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5670         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5671
5672         * input/regression/tie-single.ly: new file.
5673
5674 2005-08-21  Graham Percival  <gpermus@gmail.com>
5675
5676         * ly/bagpipe.ly: fix compile problem.
5677
5678 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/midi-item.cc (name): new method.
5681
5682         * lily/staff-performer.cc (acknowledge_audio_element): use
5683         signature of baseclass.
5684
5685         * lily/engraver-group.cc (do_announces): move recursion call out
5686         of while loop. 
5687
5688         * lily/drum-note-performer.cc (class Drum_note_performer): use
5689         process_music everywhere.
5690
5691         * ly/performer-init.ly: add default children everywhere.
5692
5693         * lily/paper-book.cc (output): call paper-book-write-midis
5694         directly: always write MIDI, even if no \layout {} block. 
5695
5696 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * VERSION (PACKAGE_NAME): release 2.7.6
5699
5700         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5701         about not being able to handle repeat.
5702
5703 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * Documentation/user/examples.itely (Piano templates):
5706         * lily/include/performer-group.hh: Remove last traces of
5707         Performer_group_performer.  Fixes make web.
5708
5709 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * Documentation/user/examples.itely (Piano templates): change
5712         Engraver_group_engraver -> Engraver_group
5713
5714         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5715         scm_stand_in_procs is not weak_any.
5716
5717         * lily/volta-bracket.cc (print): don't use strcmp().
5718
5719         * lily/volta-engraver.cc (process_music): use
5720         Text_interface::is_markup() for setting the 'text property of the
5721         volta bracket.
5722
5723         * input/mutopia/claop.py (accents): update syntax to 2.6
5724
5725         * scm/define-context-properties.scm
5726         (all-user-translation-properties): add countPercentRepeats.
5727
5728         * Documentation/user/basic-notation.itely (Measure repeats): add
5729         isolated percent example.
5730
5731 2005-08-18  Graham Percival  <gpermus@gmail.com>
5732
5733         * input/ {various}: change direction #1, #-1 to
5734         #up/#down or \fooUp, \fooDown.
5735
5736         * Documentation/user/music-glossary.tely: #-1 to #down.
5737
5738         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5739         to #up, #-1 to #down.
5740
5741 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/include/engraver-group.hh: rename.
5744
5745         * lily/include/performer-group.hh: rename.
5746
5747 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5748
5749         * input/test/script-abbreviations.ly: Removed some old LaTeX
5750         left overs.
5751
5752 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5755         Remove functions.  Remove if 1: constructs, reindent.
5756
5757         * scripts/convert-ly.py (add_version): Add functions from
5758         convertrules.py
5759
5760         * scm/script.scm (default-script-alist):
5761         s/priority/script-priority.  Fixes script stacking.  Backportme.
5762         (Fermata): Very low priority.
5763
5764 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5767
5768         * input/regression/slur-script.ly: remove padding tweaks. Add
5769         comment strings.
5770
5771         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5772         time sigs and related stuff.
5773
5774         * scm/define-grob-properties.scm (all-user-grob-properties): add
5775         @code{} tags to property description.
5776
5777         * lily/include/line-group-group-engraver.hh (Module): remove file.
5778
5779         * python/convertrules.py (conv): add rule for
5780         Engraver_group_engraver -> Engraver_group.
5781
5782         * lily/include/performer-group-performer.hh: analogous.
5783
5784         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5785
5786         * lily/context-def.cc (instantiate): check for
5787         Engraver_group_engraver and Performer_group_performer not
5788         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5789  
5790 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * input/les-nereides.ly: Remove three fingering tweaks, update
5793         remaining one.
5794
5795         * input/regression/slur-script-inside.ly: Update, fix doc.
5796
5797         * scm/script.scm: Update to avoid-slur.
5798
5799         * scm/define-grob-properties.scm (avoid-slur): New property.
5800
5801         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5802         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5803         outside_slur_callback if avoid-slur != #'inside.
5804
5805         * scm/define-grobs.scm (Fingering, Textscript): No
5806         inside-slur/outside-slur preference.
5807         (DynamicLineSpanner): Always outside slur.
5808
5809         * input/regression/slur-script.ly: More tests.
5810
5811 2005-08-17  Graham Percival  <gpermus@gmail.com>
5812
5813         * Documentation/user/lilypond-book: fix notime entry.
5814
5815         * Documentation/user/advanced-notation.itely: add info on
5816         getting an I rehearsal mark.
5817
5818         * Documentation/user/putting.itely: reinstate "I", re-enforce
5819         the fact that \override numbers are the result of
5820         experimentation and personal taste.
5821
5822         * Documentation/user/invoking.itely: update convert-ly bugs.
5823
5824 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5827         to #t.
5828
5829         * lily/timing-translator.cc (initialize): don't initialize timing.
5830
5831         * input/regression/stem-spacing.ly (Module): remove file.
5832
5833         * input/regression/spacing-stick-out.ly: specify Score context for
5834         \override
5835
5836         * input/regression/clefs.ly: remove spurious {}s 
5837
5838 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5839
5840         * Documentation/topdocs/NEWS.tely,
5841         input/regression/repeat-percent-count.ly: clarify a bit.
5842
5843 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5844
5845         * input/no-notation/display-lily-tests.ly: delete
5846         display-lily-init call.
5847
5848         * ly/music-functions-init.ly (displayLilyMusic): move
5849         display-lily-init call at top level, so that the user should not
5850         have to call it.
5851
5852         * scm/define-music-display-methods.scm (note-name->lily-string):
5853         retrieve note names directly from pitchnames using new function `rassoc'.
5854         (display-lily-init): note names list construction removed.
5855
5856 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * THANKS: spello.
5859
5860         * lily/lily-parser.cc (get_header): copy module, instead of
5861         returning it.
5862
5863         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5864         counters.
5865
5866         * Documentation/user/basic-notation.itely (Measure repeats): add
5867         links to Counter grobs.
5868
5869         * scm/define-grobs.scm (all-grob-descriptions): add
5870         DoublePercentRepeatCounter
5871         (all-grob-descriptions): add PercentRepeatCounter
5872
5873         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5874         also create counter grobs.
5875
5876         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5877         return grob without space-alist.
5878
5879         * input/proportional.ly: tune staff-padding.
5880
5881         * input/regression/repeat-percent-count.ly: new file. 
5882
5883 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5884
5885         * input/no-notation/display-lily-tests.ly: moved from
5886         input/regression/ to input/no-notation. Be sure to call
5887         `display-lily-init' before trying to use the display function.
5888
5889 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5890
5891         * scripts/lilypond-book.py (option_definitions): Don't localize
5892         the empty string. Fixes bug when --psfonts was used with
5893         non-English locale.
5894
5895 2005-08-15  Graham Percival  <gpermus@gmail.com>
5896
5897         * lily/tuplet-bracket.cc: simple build fix.
5898
5899         * Documentation/user/putting.itely: use "we" instead of "I".
5900
5901         * Documentation/user/basic-notation.itely: cautionary accidentals
5902         work with naturals, too.
5903
5904 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tuplet-bracket.cc (calc_position_and_height): add
5907         staff-padding support.
5908
5909         * input/proportional.ly: set staff-padding.
5910         
5911         * VERSION (PATCH_LEVEL): release 2.7.5
5912
5913         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5914         fixes. Remove tweaks.
5915
5916         * input/regression/tuplet-slope.ly: add a test case.
5917
5918         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5919         erroneous fix. Add spanner bounds to offset array with relative X
5920         positions.
5921
5922         * ly/engraver-init.ly: add Rest_engraver only once.
5923
5924         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5925         (*parser*) lookup if (*parser*) != #f.
5926
5927 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5930         Cut-and paste update.
5931
5932         * input/regression/slur-script.ly: Add example of reverting
5933         inside-slur for fingering.
5934
5935         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5936         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5937
5938         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5939         outside_slur_callback if inside-slur == #f (as opposed to unset).
5940
5941 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5944         encoding files are already removed.
5945
5946 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5947
5948         * Documentation/user/advanced-notation.itely (Instrument names):
5949         Document a workaround for instrument names that collide with
5950         system start braces/brackets.
5951
5952 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/rest-collision.cc (do_shift): spello.
5955
5956         * input/proportional.ly: use #'used property. Set break-overshoot
5957         property.
5958
5959         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5960
5961         * lily/paper-column.cc: add #'used property
5962
5963         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5964         array for staves found.
5965
5966         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5967         array for stavesFound.
5968
5969         * lily/staff-spacing.cc (next_note_correction): add fixed and
5970         space to calling convention. This fixes spacing of accidentals
5971         after barlines.
5972
5973         * input/regression/spacing-accidental-stretch.ly: add barline -
5974         accidental case.
5975
5976         * scm/framework-ps.scm (page-header): add version number to
5977         creator
5978         (eps-header): idem.
5979
5980         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5981         
5982 2005-08-13  Graham Percival  <gpermus@gmail.com>
5983
5984         * Documentation/user/global.itely: add "fit as much as
5985         possible onto this page" example (Vertical spacing).
5986
5987 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * *: Nitpick run.
5990
5991         * buildscripts/fixcc.py: Fixes.
5992
5993 2005-08-12  Graham Percival  <gpermus@gmail.com>
5994
5995         * Documentation/user/advanced-notation.itely: add markup
5996         example to Text spanners.
5997
5998 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5999
6000         * Documentation/user/basic-notation.itely (Ties): Add example of
6001         tying a tremolo to a chord. Thanks to Steve Doonan. 
6002
6003         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6004         properties and move tieMelismaBusy to the list of written
6005         properties. 
6006
6007 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6008
6009         * po/TODO: suggest to use a dedicated tool like kbabel.
6010
6011         * po/fi.po: update using kbabel.
6012
6013 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * *: Remove obsolete files.  Nitpick run.
6016
6017         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6018
6019 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6022         too.
6023
6024         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6025
6026         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6027         whitespace as symbol separator.
6028
6029         * lily/side-position-interface.cc: Add slur-padding.
6030
6031         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6032         quite a large fix, and it never worked in a stable release; so not
6033         really a regression.
6034
6035         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6036         Update cut and paste code from Slur_engraver.
6037
6038         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6039         Add.
6040
6041         * scm/define-grobs.scm (DynamicLineSpanner): Add
6042         dynamic-line-spanner-interface.
6043         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6044
6045 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6048         to_boolean () so that non-set 'inside-slur means false.
6049
6050         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6051         slur has control-points.  Skip script without direction.  Always
6052         do_shift if script inside slur, even if slur not contained in
6053         script y-extent.  Increment k in loop.
6054
6055 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6056
6057         * scm/define-markup-commands.scm: Improved regexp to search for
6058         EPS bounding boxes and corrected call to ly:warning.
6059
6060 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6061
6062         * Documentation/user/programming-interface.itely (Displaying music
6063         expressions): doc for \displayLilyMusic. Also some precisions in
6064         "Markup construction in Scheme"
6065
6066 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6067
6068         * scm/define-markup-commands.scm (normal-text): Added 2 new
6069         markup commands, \normal-text and \medium (the latter thanks to
6070         Bruce Fairchild). 
6071
6072 2005-08-08  Graham Percival  <gpermus@gmail.com>
6073
6074         * Documentation/user/programming-interface.itely: fix @{ @}.
6075
6076         * scm/define-markup-commands.scm: add linewidth info to
6077         \justify and \wordwrap, add "upright is the opposite of italic".
6078
6079         * Documentation/user/advanced-notation.itely: shaped->shape,
6080         add (cons (markup "foo")) type of example to text markup,
6081         reword multi-measure rests section.
6082
6083         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6084         comment.  No actual code was touched.
6085
6086         * Documentation/user/invoking.itely: add more info about
6087         \include.  Thanks, Bruce!
6088
6089         * THANKS: add Bruce Fairchild, alphabetise.
6090
6091         * Documentation/user/global.itely: document \score{\header{}}
6092         behavior.
6093
6094         * Documentation/user/basic-notation.itely: reword multi-measure
6095         rest discussion in Rests.
6096
6097 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6098
6099         * Documentation/user/programming-interface.itely (Markup
6100         construction in Scheme): Corrected example and tried to clarify
6101         the implicit \line in the table.
6102
6103 2005-08-07  Graham Percival  <gpermus@gmail.com>
6104
6105         * Documentation/user/instrument-notation.itely: moved
6106         some bagpipe info back into the bagpipe section.  Somehow
6107         it ended up in the "other vocal issues" section?!  :o_O
6108
6109 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6112         directories, not paths).
6113
6114 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6117         plain emmentaler/aybabtu.  Backportme.
6118
6119         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6120         missing dir correction.
6121
6122 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6123
6124         * scm/define-markup-commands: fix reversed justify/wordwrap
6125         doc strings.
6126
6127 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6128
6129         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6130         lily/gregorian-ligature-engaver.cc,
6131         lily/include/ligature-engraver.hh,
6132         lily/include/coherent-ligature-engraver.hh,
6133         lily/include/gregorian-ligature-engraver.hh: make these classes
6134         truely abstract.  This should fix some internal oddities such as
6135         duplicate as well as dead translator/property declarations, and
6136         also some dead code.
6137
6138         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6139         bugfix: avoid message "junking empty ligature" on ligature
6140         brackets by collecting dummy grobs.
6141
6142 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6145
6146         * input/proportional.ly (staffKind): bugfix.
6147         (staffKind): updates by Trevor Baca.
6148
6149         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6150         default layout. 
6151
6152         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6153         pair.
6154
6155         * lily/beam.cc (rest_collision_callback): call position_beam() if
6156         necessary.
6157
6158         * VERSION: release 2.7.4
6159
6160         * input/regression/spacing-uniform-stretching.ly: new file.
6161
6162         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6163
6164         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6165         contributor.
6166
6167         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6168
6169         * input/proportional.ly: new file.
6170
6171         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6172         columns is empty
6173
6174         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6175         bounds to currentCommandColumn for the last step.
6176         (start_translation_timestep): if tupletFullLength is set, set
6177         bound to Paper Column
6178
6179         * input/regression/tuplet-full-length.ly (indent): new file.
6180
6181         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6182         clique of loose columns, eg. a set of grace notes in strict
6183         notespacing.
6184
6185         * input/regression/spacing-strict-spacing-grace.ly: new file.
6186
6187         * lily/key-signature-interface.cc: change property name to
6188         alteration-alist
6189
6190         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6191         keyAccidentalOrder
6192
6193         * python/convertrules.py (conv): keyAccidentalOrder ->
6194         keyAlterationOrder
6195
6196         * lily/key-engraver.cc (create_key): always print a cancellation
6197         for going to C-major/A-minor, regardless of printKeyCancellation.
6198         (create_key): remove typecheck for visibility. This fixes key
6199         signature not being printed.
6200
6201         * lily/spacing-determine-loose-columns.cc: new file.
6202
6203         * input/regression/spacing-strict-notespacing.ly: new file.
6204
6205         * lily/spacing-spanner.cc (generate_springs): rename from
6206         do_measure. 
6207         (generate_pair_spacing): new function.
6208         (init, generate_pair_spacing): set between-cols for floating
6209         nonmusical columns.
6210
6211         * lily/spaceable-grob.cc (get_spring): new function. 
6212
6213         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6214         relative to the right edge of the prefatory matter.
6215
6216         * lily/beam.cc (print): read break-overshoot to determine where to
6217         stop/start broken beams.
6218
6219         * input/regression/spanner-break-overshoot.ly: new file.
6220
6221 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6222
6223         * ly/bagpipe.ly: updated.
6224
6225         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6226
6227 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6230         support: now (de)crescs avoid slurs as well.
6231
6232         * Documentation/user/instrument-notation.itely (Bagpipe example):
6233         comment out non-functioning bagpipe example.
6234         (Bagpipe definitions): idem.
6235
6236         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6237         (Top): add proportionalNotationDuration example.
6238
6239         * input/regression/spacing-proportional.ly: new file.
6240
6241         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6242         synched to a beam.
6243
6244         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6245         fixes beams with a single stem (eg. beams across linebreaks.)
6246
6247         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6248
6249         * flower/rational.cc (operator +): prevent overflow. This fixes
6250         heavily nested tuplets.
6251
6252         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6253         have to protect even those unlikely to be corrupted data members.  
6254
6255 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6256
6257         * ly/bagpipe.ly: new file.
6258
6259         * THANKS: added Sven Axelsson.
6260
6261 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6264         copy proportionalNotationDuration into currentMusicalColumn if
6265         set.
6266
6267         * lily/spacing-spanner.cc (musical_column_spacing): if
6268         uniform-stretching set, fixed space is 0.0
6269
6270         * input/regression/spacing-multi-tuplet.ly: show
6271         uniform-stretching property.
6272
6273         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6274
6275         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6276         (struct Spacing_options): new struct.
6277
6278         * lily/spacing-basic.cc: new file.
6279
6280         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6281         delta_t doesn't have to be smaller than shortest_playing_len
6282
6283 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * input/regression/markup-arrows.ly:  new file.
6286
6287         * lily/tuplet-bracket.cc: document new behavior.
6288
6289         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6290         with line breaks.
6291
6292         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6293
6294         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6295         default 
6296
6297         * lily/tuplet-bracket.cc: add edge-text property.
6298         add break-overshoot.
6299         (print): read break-overshoot.
6300         (print): read edge-text, add stencils.
6301
6302         * mf/feta-arrow.mf: new file.
6303
6304         * mf/feta-generic.mf: add feta-arrow.
6305
6306 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6307
6308         * Documentation/user/lilypond-book.itely (An example of a
6309         musicological document): Added flag -o to dvips for people who use
6310         the default setting in teTeX where output is sent to the printer. 
6311
6312         * Documentation/user/global.itely (Vertical spacing): Added
6313         reference to the Axis_group_engraver which documents the *Extent
6314         properties.
6315
6316 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * Documentation/user/basic-notation.itely (Tuplets): add note
6319         about nested tuplets. Remove BUG. 
6320
6321         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6322
6323         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6324         (print): manually call print() for subtuplets.
6325         (calc_position_and_height): add subtuplets to the
6326         support. Vertically shift outer tuplet 
6327
6328         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6329         remove-first for Lyrics, ChordNames and FiguredBass
6330
6331         * scm/define-grob-properties.scm (all-internal-grob-properties):
6332         use ly:grob-array? iso. grob-list?
6333         (all-internal-grob-properties): add tuplets grob-array.
6334
6335         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6336         new function
6337
6338 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * input/test/time-signature-staff.ly: new file.
6341
6342         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6343         spurious #<Music FingerEvent> errors. Backportme.
6344
6345 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * Documentation/user/programming-interface.itely (Markup
6348         construction in Scheme): Corrected markup syntax in the
6349         translation table.
6350
6351 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/instrument-notation.itely: small update
6354         to bagpipe notation docs; thanks Sven!
6355
6356         * Documentation/user/basic-notation.itely: add link about trills.
6357
6358 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/music-glossary: remove accidentally committed
6361         fink patch.
6362
6363 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6364
6365         * lily/lily-parser.cc (get_header): new function. Enable multiple
6366         \header definitions.
6367
6368         * lily/parser.yy (lilypond_header_body): use get_header.
6369
6370         * ly/init.ly:
6371         * scm/lily-library.scm (print-score-with-defaults): renamed
6372         $globalheader to $defaultheader
6373             
6374         * Documentation/user/global.itely (Creating titles): added short
6375         explanation that multiple headers are useable.
6376
6377
6378 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/module-scheme.cc (LY_DEFINE): new file. 
6381
6382         * Documentation/user/advanced-notation.itely (Font selection): add
6383         doco for make-pango-font-tree.
6384
6385 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6386
6387         * Documentation/user/music-glossary: more languages
6388         for tenuto.
6389
6390         * Docuemntation/user/instrument-notation.itely: minor
6391         update for bagpipe example.
6392
6393 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * input/regression/+.ly (TODO): add some text.
6396
6397 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/invoking.itely: \score begins with music.
6400
6401         * Documentation/user/ basic-notation.itely,
6402         instrument-notation.itely: minor changes.
6403
6404         * Documentation/user/music-glossary.itely: began tenuto entry.
6405
6406 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6409
6410         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6411
6412 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/examples.itely: remove bagpipe template.
6415
6416         * Documentation/user/instrument-notation.itely: add bagpipe
6417         section, maybe fix quotes in lyrics.  I hate text encoding.
6418         Clarify chord durations, more bagpipe stuff.
6419
6420 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421  
6422         * lily/accidental-engraver.cc: formatting fixes.
6423
6424         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6425         grob-array.
6426
6427         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6428
6429         * lily/note-column.cc (arpeggio): new function.
6430
6431         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6432         account for spacing.
6433
6434 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6437         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6438         mingw build.
6439         
6440 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/lily.scm (lilypond-all): clear anonymous modules after
6443         processing files.
6444
6445 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6448         SCM_I_CONSP
6449
6450         * VERSION: 2.7.3 released
6451
6452         * Documentation/user/invoking.itely (Invoking lilypond): add
6453         LILYPOND_GC_YIELD documentation.
6454
6455         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6456         scm_from_real / scm_make_real.
6457
6458         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6459         higher. This increases memory footprint, but provides overall
6460         speedup of 15 to 20%. 
6461
6462         * lily/include/translator.hh (class Translator): remove
6463         PRECOMPUTED_VIRTUAL everywhere.
6464
6465         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6466
6467         * lily/context.cc (now_mom): non-recursive now_mom() 
6468
6469         * lily/include/profile.hh: new file.
6470
6471         * lily/profile.cc: new file.
6472
6473         * lily/grob.cc (Grob::Grob): look properties up directly.
6474
6475         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6476         lookups.
6477
6478         * lily/include/box.hh (class Box): smob Box type.
6479
6480         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6481
6482         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6483         protect() and unprotect(). Use throughout.
6484
6485 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6486
6487         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6488
6489         * scm/define-music-display-methods.scm (markup->lily-string):
6490         markup elements can also be strings (without simple-markup
6491         appended)
6492
6493 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/context.cc (where_defined): also assign value in
6496         where_defined().
6497
6498         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6499         (curve_coordinate): new function
6500
6501         * lily/simple-spacer.cc (add_columns): only add rods between
6502         column i and begin/end if keep-inside-line is set (this repleces
6503         allow-outside-line as default)
6504
6505 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6508         tupletSpannerDuration if applicable.
6509
6510         * lily/font-size-engraver.cc (process_music): read fontSize only
6511         once per timestep.
6512
6513         * lily/engraver*cc: use throughout.
6514         
6515         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6516
6517         * lily/translator.cc (add_acknowledger): new file. Directly jump
6518         into an Engraver::acknowledge_xxx () method based on a grobs
6519         interface-list.
6520
6521         * lily/include/translator-dispatch-list.hh (class
6522         Engraver_dispatch_list): new struct, new file.
6523
6524         * scm/define-context-properties.scm
6525         (all-internal-translation-properties): remove acceptHashTable,
6526         acknowledgeHashTable
6527
6528         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6529
6530         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6531         change acknowledgeHashTable to C++ member. 
6532
6533         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6534
6535 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6536
6537         * scm/display-lily.scm: new file. Define a `display-lily-music'
6538         function, that displays the music expression given as an argument,
6539         using LilyPond notation.
6540
6541         * scm/define-music-display-methods.scm: new file. Implementation
6542         of display methods for each music type.
6543
6544         * ly/music-functions-init.ly (displayLilyMusic): new function for
6545         displaying music with LilyPond notation.
6546
6547         * input/regression/display-lily-tests.ly: new regression test file
6548         for `display-lily-music'.
6549
6550         * scm/markup.scm: remove obsolete debugging code (for printing
6551         markups with LilyPond notation).
6552
6553         * scm/define-music-types.scm (music-name-to-property-table):
6554         * scm/clef.scm (supported-clefs): export, in order to be accessible
6555         from the (scm display-lily) module.
6556
6557 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * Documentation/topdocs/NEWS.tely (Top): Typo.
6560
6561 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6562
6563         * Documentation/index.html.in, Documentation/texinfo.css,
6564           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6565           Documentation/bibliography/index.html.in,
6566           Documentation/bibliography/html-long.bst: revert css-width patch,
6567           it does not work with IE6.
6568
6569 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * Documentation/texinfo.css: revert 760px hack. 
6572
6573         * VERSION: release 2.7.2
6574
6575         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6576
6577         * Documentation/user/basic-notation.itely (Barnumber check): add
6578         section.
6579
6580         * scm/music-functions.scm (skip-to-last): new function. Show only
6581         last showLastLength part of the \score.
6582
6583         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6584
6585         * python/convertrules.py (conv): add ly:x-moment rule
6586
6587         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6588
6589         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6590
6591         * Documentation/user/instrument-notation.itely (Flexibility in
6592         alignment): options in subsections.
6593
6594         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6595         syllable text. Instead, assume that the previous lyric text is a
6596         melismated text.
6597
6598         * Documentation/index.html.in: revert 800x600 change.
6599
6600 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * lily/main.cc (main): Remove invalid handle kludge.
6603
6604         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6605         (lambda): add gui define.
6606
6607 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6610
6611         * Documentation/user/instrument-notation.itely (Musica ficta
6612         accidentals): add section Musica ficta accidentals
6613
6614         * lily/accidental-engraver.cc (make_suggested_accidental): new
6615         function.
6616         (make_standard_accidental): move into new function.
6617         (create_accidental): new function.
6618
6619         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6620         AccidentalSuggestion
6621
6622         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6623
6624         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6625         undefined.
6626
6627         * Documentation/user/global.itely (Page formatting): document
6628         horizontalshift.
6629
6630         * scm/page-layout.scm (default-page-music-height):
6631         horizontalshift: new variable, shift all systems by
6632         horizontalshift to the right, to make space for instrument names.
6633
6634         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6635
6636         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6637
6638 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/note-column.cc (dir): idem.
6641
6642         * lily/spacing-spanner.cc (Module): idem.
6643
6644         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6645
6646         * lily/include/paper-column.hh (class Paper_column): add
6647         non-static get_rank() member.
6648
6649         * VERSION: release 2.7.1
6650         
6651         * scm/framework-null.scm: new file, used for benchmarking.
6652
6653 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6654
6655         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6656         version dependencies for fontforge and gs.
6657
6658         * Documentation/index.html.in, Documentation/texinfo.css,
6659         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6660         Documentation/bibliography/index.html.in, 
6661         Documentation/bibliography/html-long.bst: optimize width of
6662         html for a 800x600 screen (width:760), increases printability
6663         when 'fit to page' is not set and readability in wide screens.
6664
6665         * stepmake/bin/add-html-footer.py: add missing </p>.
6666
6667 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/define-markup-commands.scm (beam): use polygon in beam
6670         command.
6671
6672         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6673         all acknowledged grobs, and do potentially expensive merge and
6674         write in one go.
6675
6676         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6677
6678         * configure.in (reloc_b): add --enable-static-gxx to statically
6679         link to libstdc++
6680
6681         * lily/GNUmakefile (static-gxx-libs): new target
6682         static-gxx-libs. Create symlink to libstdc++.a
6683
6684         * lily/new-lyric-combine-music-iterator.cc: rename to
6685         Lyric_combine_music_iterator
6686
6687         * lily/lyric-combine-music-iterator.cc
6688         (Old_lyric_combine_music_iterator): rename to
6689         Old_lyric_combine_music_iterator
6690
6691         * lily/*-engraver.cc (various): remove double use of
6692         PRECOMPUTED_VIRTUAL function: only use
6693         start_translation_timestep() and stop_translation_timestep(), not
6694         both.
6695
6696         * lily/break-substitution.cc (fast_substitute_grob_array): do
6697         fast_substitute_grob_array for all unordered grob_arrays.
6698         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6699         (substitute_grob_array): optimize.
6700
6701         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6702
6703         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6704
6705         * lily/parser.yy: revert $globalheader patch.
6706         
6707         * lily/include/translator.icc
6708         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6709         Translator methods, without _static helper.
6710  
6711         * lily/grob-smob.cc (derived_mark): rename from
6712         do_derived_mark(). Return void.
6713
6714         * scm/define-context-properties.scm
6715         (all-internal-translation-properties): remove tweakCount/tweakRank.
6716
6717         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6718         predefined break-visibilities.
6719
6720         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6721         booleans for break-visibility.
6722
6723         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6724
6725         * python/convertrules.py (conv): rule for Timing_translator. 
6726
6727         * lily/include/translator.icc: new file. 
6728
6729         * lily/paper-column-engraver.cc (process_music): new
6730         file. Separate Paper_column factory from Score_engraver.
6731
6732         * lily/vertically-spaced-context-engraver.cc: administer
6733         spaceable-staves property of System.
6734
6735         * lily/translator-group-ctors.cc: new file.
6736
6737         * lily/context-property.cc (make_grob_from_properties): construct
6738         the right Grob class programmatically, looking at the class entry
6739         for the meta property.
6740
6741         * lily/break-align-engraver.cc (stop_translation_timestep): call
6742         Break_align_interface::add_element() directly.
6743
6744         * lily/context.cc (measure_position): measure_position() is now a
6745         normal function.
6746
6747         * lily/include/translator.hh (class Translator): rename
6748         process_acknowledged_grobs() to process_acknowledged() and move to
6749         Translator.
6750
6751         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6752         field for each grob description.
6753
6754         * lily/include/translator-group.hh (class Translator_group):
6755         change to base class. Separate class from Translator. This gets
6756         rid of virtual inheritance for Engravers/Performers.
6757
6758         * lily/staff-performer.cc (class Staff_performer): derive
6759         Staff_performer from Performer, not Performer_group_performer 
6760
6761         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6762         new function.
6763         (precompute_method_bindings): new function. Precompute lists of
6764         Translators, so we only call methods (process_music,
6765         start_translation_timestep, etc.) for Translators needing
6766         it. Also: dispose of pointer-to-member-function calls.
6767
6768         * lily/engraver-group-engraver.cc: remove engraver_each,
6769         recurse_down_engravers ()
6770
6771         * lily/note-head.cc (internal_print): only call
6772         glyph-name-procedure if style != default. 
6773
6774 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6775
6776         * ly/titling-init.ly: add printallheaders option.
6777
6778         * Documentation/user/global.itely: document printallheaders.
6779
6780 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6783         anymore, but do it centrally.  
6784
6785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6786         hammer hack.
6787
6788         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6789
6790         * scm/output-lib.scm: remove hammer-print-function.
6791
6792         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6793         macro. Declare a Link_array<Grob> and fill it from a grob.
6794         (extract_item_set): idem for item.
6795
6796         * lily/break-substitution.cc: add header.
6797         (fast_substitute_grob_array): rewrite for Grob_arrays.
6798         (substitute_grob_array): idem.
6799
6800         * lily/group-interface.cc (add_thing): remove file.
6801
6802         * flower/include/parray.hh (class Link_array): slice() is const.
6803
6804         * lily/include/grob-array.hh: new file.
6805
6806         * lily/grob-array.cc (spanner): new file.
6807
6808         * lily/beam-quanting.cc (fill): read details property from beam.
6809
6810         * lily/beam.cc: support details property.
6811
6812         * total speedups below: approx 10%.
6813
6814         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6815
6816         * lily/include/grob.hh (class Grob): add interfaces_ member.
6817
6818         * lily/bezier.cc (init_polynomial_cache): new function: cache
6819         binom(3,j) t^j (1-t)^{3-j}
6820         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6821
6822         * lily/*.cc: substitution throughout.
6823
6824         * lily/grob-property.cc (internal_get_object): new routine.
6825         (internal_set_object): idem. Store grob refrences in separate
6826         alist. This saves processing time, since properties aren't
6827         break-substituted, and the per grob namespace is smaller, both for
6828         grobs and non-grob properties.
6829
6830         * scm/define-grob-properties.scm (all-internal-grob-properties):
6831         remove center-element.
6832
6833         * lily/grob.cc: remove tweak-count, tweak-rank.
6834
6835 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/user/lilypond-book.itely: fixes example.
6838
6839 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6840
6841         * Documentation/user/global.itely (Creating titles):    
6842         * Documentation/user/examples.itely (All headers): change the
6843         place of \header in \score blocks (after music block) to make
6844         examples compile (cf. changes on parser.yy on 2005-07-10)
6845
6846 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6847
6848         * python/convertrules.py: add exc -> ecc rule.
6849
6850         * scripts/convert-ly.py: add location of convertrules.py
6851         in a comment.
6852
6853         * Documentation/user/changing-defaults.itely: fix language.
6854
6855 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6858
6859 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/output-socket.scm (grob-bbox): don't use inf? 
6862
6863         * flower/include/rational.hh: add operator bool() 
6864
6865         * scm/define-music-types.scm (music-descriptions): remove
6866         internal-class-name properties.
6867
6868         * lily/include/event.hh: remove file.
6869
6870         * lily/include/music-constructor.hh: remove file.
6871
6872         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6873         in 'types property.
6874
6875         * lily/music.cc (duration_length_callback): new function.
6876
6877         * lily/event.cc: remove file.
6878
6879         * lily/music-constructor.cc: remove file.
6880
6881         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6882
6883         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6884         (get_context_key): idem.
6885
6886         * scm/lily.scm (lambda): new option object-keys (default to #f)
6887
6888         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6889
6890         * scm/output-gnome.scm: remove beam routine.
6891
6892         * scm/output-ps.scm (scm): idem.
6893
6894         * scm/output-svg.scm: remove beam.
6895
6896         * ps/music-drawing-routines.ps: remove draw_beam.
6897
6898         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6899
6900         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6901         add scm_from_locale_string compatibility glue. 
6902
6903 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6904
6905         * scripts/lilypond-book.py: Prevent occuring error when
6906         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6907         times and target file shoud be overwritten.  (Error message said
6908         'input file and output file is same'.)
6909
6910 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6911
6912         * input/regression/slur-extreme.ly,
6913         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6914         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6915         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6916         "excentricity" to "eccentricity".
6917
6918         * Documentation/user/converters.itely: fix URL for Noteedit and
6919         Rosegarden.
6920
6921         * THANKS: added Yoshinobu Ishizaki.
6922
6923 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * scm/define-markup-commands.scm (justify-field): add. 
6926
6927         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6928
6929 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/lookup.cc (filled_box): express filled_box with
6932         round_filled_box
6933
6934         * scm/midi.scm (paper-book-write-midis): new function. Write all
6935         performances in numbered MIDI files.
6936
6937         * lily/performance-scheme.cc (LY_DEFINE): new file.
6938         (LY_DEFINE): new function ly:performance-write.
6939
6940         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6941         new function.
6942         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6943
6944         * scm/framework-*.scm: use port arguments throughout.
6945
6946         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6947
6948         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6949
6950         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6951
6952         * scm/framework-texstr.scm (output-framework): 
6953
6954         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6955
6956         * scm/output-lib.scm (tablature-stem-attachment-function):
6957         tablature stem attachment fix. 
6958
6959 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6962
6963         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6964
6965         * scm/define-music-types.scm (music-descriptions): don't use
6966         Music_wrapper type.
6967
6968         * lily/paper-column.cc (print): print moment too.
6969
6970         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6971         remove compatibility cruft.
6972
6973         * lily/parser.yy (score_body): \score can only begin with Music. 
6974
6975         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6976         make-score. Take music argument only. Move parser interaction to
6977         Scheme.
6978
6979         * scm/lily-library.scm (scorify-music): new function.
6980
6981         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6982         (datadir): remove resource import.
6983         (print_environment): remove get_bbox()
6984         (cp_to_dir): remove pre 1.5.2 compat glue.
6985
6986 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/include/simple-spacer.hh (Module): idem.
6989
6990         * lily/include/spring.hh (struct Spring): store inverse
6991         strength. This prevents division by zero.
6992
6993         * VERSION: release 2.7.0
6994         
6995         * lily/include/music.hh (class Music): remove Music::duration_log()
6996
6997         * lily/stem-engraver.cc (make_stem): take duration log from event.
6998
6999         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7000
7001 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/lily.scm (ly:load): load autochange.scm
7004
7005         * Documentation/user/tutorial.itely (Running LilyPond for the
7006         first time): remove reference to DVI/TeX
7007
7008         * scm/define-markup-commands.scm (text): add \text markup command.
7009
7010         * configure.in (reloc_b): bump requirement to Python 2.2.
7011
7012         * lily/include/dots.hh (class Dots): make has_interface() static.
7013
7014         * python/convertrules.py (conv): add rule for ly:grob-default-font
7015
7016         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7017         alphabetical order.
7018
7019         * input/regression/trill-spanner-pitched.ly: new file.
7020
7021         * lily/font-interface-scheme.cc (LY_DEFINE): function
7022         ly:grob-default-font (changed from get-default-font).
7023
7024         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7025
7026         * lily/note-head.cc (internal_print): if style is not a symbol,
7027         set style to 'default. 
7028         (internal_print): no style suffix if glyph-name-procedure not
7029         set. Default to quarter head.
7030
7031         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7032
7033         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7034
7035         * ly/music-functions-init.ly: \pitchedTrill
7036
7037         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7038
7039         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7040
7041         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7042
7043         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7044
7045         * po/fr.po: update
7046
7047         * po/de.po: update.
7048
7049 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7050
7051         * Documentation/user/changing-defaults.itely: add link
7052         to grob-iterface.
7053
7054         * Documentation/user/advanced-notation.itely: add material
7055         to Setting automatic beam behaviour.  Thanks, Joe!
7056
7057         * Documentation/user/lilypond.itely: change encoding to utf-8.
7058
7059 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7060
7061         * Documentation/user/advanced-notation.itely (Setting automatic
7062         beam behavior): Correct the documentation of
7063         revert-auto-beam-setting (backportme)
7064
7065 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/ly-module.cc (ly_make_anonymous_module): define
7068         %module-public-interface of module. 
7069
7070         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7071         without lexer.
7072
7073 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * input/regression/fret-diagrams.ly: stretch example.
7076
7077 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7080         Fodor).
7081
7082 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7085
7086         * Documentation/user/examples.itely, lilypond-book.itely:
7087         change \RequirePackage to \usepackage.
7088
7089         * Documentation/user/global.itely: document copyright and tagline.
7090
7091 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * Documentation/user/basic-notation.itely (Transpose): remove link
7094         to nonexistent UntransposableMusic.
7095
7096         * scm/output-svg.scm: remove old definitions.
7097
7098         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7099         invoking.
7100
7101         * python/lilylib.py (search_exe_path): new function.
7102
7103 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * python/lilylib.py (mkdir_p): remove setup_environment()
7106         (backportme)
7107
7108         * buildscripts/mutopia-index.py (headertext): trim text.
7109
7110         * Documentation/topdocs/NEWS.tely (Top): refresh.
7111
7112         * scm/define-markup-commands.scm (wordwrap-string): new function:
7113         split string in paras and words.
7114         (wordwrap-markups): new function.
7115         (wordwrap-stencils): new function. 
7116         (justify): use it.
7117         (wordwrap): use it.
7118         (wordwrap-string): use it
7119         (justify-string): use it.
7120
7121         * scm/lily-library.scm (regexp-split): new function.
7122
7123         * scm/define-markup-commands.scm: remove encoded-simple. 
7124         remove font-markup.
7125         (fontsize): remove old version  of fontsize.
7126         (wordwrap): new markup function. Wrap into paragraphs.
7127
7128         * VERSION: Branch lilypond_2_6
7129         (MINOR_VERSION): go to 2.7.0
7130
7131 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * po/zh_TW.po: update from translation project.
7134
7135 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7136
7137         * scm/midi.scm: compile fix.
7138
7139 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7140
7141         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7142         patch. Now, the tempfile module is loaded too, not only used.
7143
7144 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7145
7146         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7147         0.05 - 1.00 to 0.25 - 1.00
7148
7149         * scm/midi.scm: moved the default-instrument-equalizer procedure
7150         to just under the insturment-equalizer-alist it takes as an
7151         argument.
7152
7153 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * Documentation/user/advanced-notation.itely (Font selection):
7156         remove CMR note.
7157
7158         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7159
7160 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * THANKS: Add UTF-8 marker.
7163
7164         * Documentation/user/point-and-click.itely (http): Update: use
7165         lilypond-invoke-editor.  Fix: instruct to use user.js.
7166
7167 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7168
7169         * ly/titling-init.ly: implements printpagenumber, increases
7170         space between dedication and title (to avoid collisions with
7171         "g" and "q" in dedication), and nicer logic about copyright
7172         and instrument fields being printed on the first page.
7173         Thanks Vincent!
7174
7175         * Documentation/user/global.itely: document printpagenumber.
7176
7177 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7180
7181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * THANKS: update to 2.6
7184
7185         * VERSION: 2.6.0 released.
7186
7187 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7190         rule, errorneously removed probably because of misleading comment.
7191
7192 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * python/lilylib.py (datadir): py2exe comments.
7195
7196         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7197
7198         * configure.in (reloc_b): make fontconfig REQUIRED.
7199
7200 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7201
7202         * po/fi.po: add latest translations.
7203
7204 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * ChangeLog: recode utf-8
7207
7208         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7209         logo.
7210
7211         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7212
7213         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7214
7215         * python/convertrules.py (do_conversion): don't print program_name
7216         from within a module
7217
7218         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7219
7220         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7221
7222 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/lilypond-book.itely,
7225         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7226
7227         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7228         fixes baseline-skip.  Thanks Vincent!
7229
7230         * Documentation/user/advanced-notation.itely, global.itely:
7231         moved "Selecting font sizes" to global, since it deals with
7232         notation font size, not text fonts.
7233
7234 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7237         to fonts.
7238
7239 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7240
7241         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7242         workaround since /dev/stdin doesn't work on Cygwin. Using a
7243         temporary file in the current directory since latex doesn't
7244         understand the path name to the default TMP in Cygwin (at least on
7245         win XP).
7246         
7247         * Documentation/user/global.itely (Creating titles): Correct
7248         misprint in example. Thanks to Rob Vlasaty.
7249
7250 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * VERSION (PATCH_LEVEL): release 2.5.32
7253
7254         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7255         variable in lily module
7256
7257         * scm/framework-ps.scm (output-classic-framework): error message
7258         regarding the classic framework.
7259
7260         * Documentation/user/henle-flat-gray.png (Module): new file.
7261
7262         * Documentation/user/baer-flat-gray.png (Module): new file.
7263
7264         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7265         whiteout for markups.
7266
7267         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7268         regex too. This fixes change clef appearance in PDF. 
7269
7270         * ttftool/include/*: remove.
7271
7272         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7273
7274         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7275
7276         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7277
7278         * ttftool/*: remove ttftool subdirectory.
7279
7280         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7281
7282         * lily/ttf.cc (print_header): new file. Convert to type42, using
7283         FreeType to parse the TTF. 
7284
7285         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7286         and post table may differ. Pass around post_nglyphs as well.
7287
7288 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * ly/music-functions-init.ly (musicMap): new music function
7291         musicMap. 
7292         
7293 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * make/mutopia-rules.make: anti-alias-factor = 2
7296
7297         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7298         page switch.
7299
7300         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7301         anti-alias-factor for lilypond-book runs.
7302
7303         * scm/ps-to-png.scm (scale-down-image): new function.
7304         (my-system): new function.
7305         (make-ps-images): blow up GS resolution by anti-alias-factor,
7306         scale down image by anti-alias-factor.  This improves appearance
7307         of bitmaps
7308         (make-ps-images): remove showpage. Fixes spurious empty png at
7309         end.
7310
7311         * scm/framework-ps.scm (write-preamble): downcase filename before
7312         string-matching. Should fix .TTF files (as opposed to ttf files)  
7313
7314         * Documentation/user/tutorial.itely (Running LilyPond for the
7315         first time): separate subsections for windows, macos and unix.  
7316
7317         * Documentation/user/invoking.itely (Updating files with
7318         convert-ly): add MacOS X note.
7319
7320 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * Documentation/user/introduction.itely (Engraving): don't include
7323         file optical-spacing, add directly.
7324
7325         * lily/paper-outputter.cc (file): open file in binary mode. This
7326         fixes OTF embedding on windows.
7327
7328 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scm/framework-ps.scm (write-preamble): remove debugging output.
7331
7332         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7333
7334         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7335         outdir.
7336         (install-fc-cache): install font cache in installation directories.
7337
7338 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * scm/editor.scm (editor-command-template-alist): Use char iso
7341         column, except for Emacs.
7342         (get-editor-command): Substitute char too (Bertalan Fodor).
7343
7344 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7347         quoted ~s.  This should fix PNG output on Windows; single quotes
7348         are regular characters on Windows.
7349
7350 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/basic-notation.itely: include ChoirStaff
7353         in System start delimiters.
7354
7355         * Documentation/user/putting.itely: new doc section on
7356         fixing overlapping notation.
7357
7358 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * Documentation/user/global.itely (Paper size): \paper is in
7361         \book, not \score.
7362
7363         * make/mutopia-rules.make: -ddelete-intermediate-files
7364
7365         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7366
7367 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * ChangeLog: Recode utf-8.
7370
7371         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7372         datadir with .py modules.
7373
7374 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7375
7376         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7377
7378 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7381         
7382         * scm/framework-ps.scm (write-preamble): remove status check.
7383
7384         * Documentation/user/invoking.itely (Updating files with
7385         convert-ly): remove -o option.
7386
7387         * VERSION (PACKAGE_NAME): release 2.5.31
7388
7389         * scm/framework-ps.scm (write-preamble): use ly:system.
7390         (write-preamble): verbosity.
7391
7392         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7393
7394         * python/convertrules.py: new file. Store conversion rules
7395         separately.
7396
7397 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7400
7401 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7402
7403         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7404         \musicDisplay 
7405
7406         * Documentation/user/instrument-notation.itely (More stanzas): Add
7407         reference to StanzaNumber.
7408
7409 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * THANKS: separate section for website translators.
7412
7413 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7414
7415         * Documentation/topdocs/INSTALL.texi: update vim info;
7416         thanks Simon Bailey!
7417
7418         * Documentation/user/advanced-notation.itely: included
7419         color names.
7420
7421         * Documentation/user/advanced-notation.itely,
7422         Documentation/usr/notation-appendices.itely: moved
7423         color names into an appendix.
7424
7425 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426         
7427         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7428
7429         * scm/lily.scm (lambda): initialize program options from here.
7430
7431         * scm/framework-*.scm: add header info.
7432
7433         * lily/main.cc (parse_argv): only set output format to pdf if no
7434         other format specified.
7435
7436         * scm/backend-library.scm (postprocess-output): process
7437         'delete-intermediate-files after running convert-to-*. This fixes
7438         PNG generation when 'delete-intermediate-files is set.
7439         
7440 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7443         links on website. 
7444
7445 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/topdocs/INSTALL.texi,
7448         Documentation/user/lilypond-book.itely: typos.
7449
7450 2005-06-12  Pal Benko  <benkop@freestart.hu>
7451
7452         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7453         added between program name and switch; -b changed to -f not
7454         to generate pdf
7455
7456 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7459         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7460
7461         * input/sakura-sakura.ly: add \midi.
7462
7463         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7464         iso. python find. 
7465
7466         * ttftool/test.c (main): cosmetics.
7467
7468         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7469
7470         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7471         create a ttf2ps binary.
7472
7473         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7474
7475         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7476         true.
7477
7478 2005-06-11  Graham Percival <gperlist@shaw.ca>
7479
7480         * Documentation/user/lilypond-book.itely: add warning about
7481         the font warnings in dvips.
7482
7483 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * THANKS: typo
7486
7487         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7488
7489         * GNUmakefile.in: remove links for .map, .enc
7490         don't fail if out/ doesn't exist yet.
7491
7492 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * ttftool/util.c (surely_read): return nbytes
7495
7496         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7497
7498         * VERSION (PACKAGE_NAME): release 2.5.30
7499
7500         * flower/string-convert.cc (precision_string): >? fix.
7501
7502         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7503         (make-ps-images): add verbose -q too.
7504
7505         * lily/default-actions.cc (Module): new file. default
7506         {book,score}-print functions.
7507
7508         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7509         pass results via parseStringResult, lookup via ly:parser-lookup.  
7510
7511         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7512         constructors.
7513         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7514         (parse_string): idem.
7515
7516         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7517
7518         * lily/main.cc (main_with_guile): copy be_verbose_global into
7519         ly_set_option()
7520
7521 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * scm/backend-library.scm (postscript->pdf):
7524         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7525         verbose mode.  Search for several names of gs executable.
7526
7527 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7530         directly. This fixes a massive memory leak, provided you use CVS
7531         GUILE.
7532
7533 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7534
7535         * ly/property-init.ly: Added tieDashed.
7536
7537         * THANKS: Added some bughunters for 2.5.
7538
7539 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/program-option.cc: add debug-gc option.
7542
7543         * lily/include/lily-guile-macros.hh: don't protect exported module
7544         objects.
7545
7546         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7547
7548         * scm/backend-library.scm (postscript->pdf): use
7549         delete-intermediate-files iso. running-from-gui? 
7550
7551         * ttftool/util.c (surely_read): robustness. Allow read() to return
7552         less bytes than requested, as per posix standards.
7553
7554         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7555         program option.
7556
7557         * ttftool/include/ttftool.h ("C"): rename verbosity to
7558         ttf_verbosity. Add to public interface.
7559
7560         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7561
7562         * lily/program-option.cc: rename from scm-option.cc
7563
7564         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7565         (get_help_string): Print pretty help string.
7566
7567         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7568         to snippet preamble.
7569
7570         * lily/scm-option.cc: remove command-line-settings option. Fold
7571         all command-line options plus default settings in a generic
7572         interface. 
7573
7574         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7575         texts too.
7576
7577 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7580         or EXT_ components non-empty.
7581
7582 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/lily.scm (running-from-gui?): Export.
7585
7586         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7587         output in .ly source directory.
7588
7589 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * ttftool/util.c (surely_lseek): more verbosity.
7592
7593         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7594         compile.
7595
7596         * lily/parser.yy (Repeated_music): remove >? 
7597
7598         * scm/backend-library.scm (postscript->pdf): Support for
7599         -dgs-font-load=1
7600
7601         * scm/framework-ps.scm (write-preamble): make font loading
7602         switchable to GS via --define-default gs-font-load=1
7603
7604 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/global.itely: added \layout docs.
7607
7608 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/lily-parser-scheme.cc: add unistd.h
7611
7612 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/editor.scm: add char argument.
7615
7616         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7617
7618         * ttftool/util.c (syserror): use errno for better error reporting.
7619
7620         * lily/source-file.cc (get_counts): new function. Calc column,
7621         line and char count in one go.
7622
7623         * lily/binary-source-file.cc (quote_input): rename to quote_input
7624
7625         * lily/input.cc (set): new function.
7626
7627 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7630         directory part of file name to search directory.
7631
7632         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7633         search path and chdir to DIR if --outname=DIR used.
7634
7635         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7636         existence before appending original path.
7637
7638 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7641         file" massage.
7642
7643         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7644         texinfo.tex is always used.
7645         
7646 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * flower/include/axis.hh: rename from axes.hh
7649
7650         * lily/include/text-interface.hh (Module): rename from text-item.hh
7651
7652         * VERSION (PATCH_LEVEL): release 2.5.29
7653
7654         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7655
7656         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7657         (handle-macfont): new function. Call fondu for Native mac fonts.
7658
7659         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7660         '() case.
7661
7662 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7665         multi-page.  Fix .eps regular expression.
7666
7667 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/putting.itely: add info on modifying templates.
7670
7671         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7672         misc small changes.
7673
7674 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7677
7678         * scripts/lilypond-ps2png.scm
7679
7680         * VERSION (PACKAGE_NAME): release 2.5.28
7681
7682 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * lily/main.cc (prepend_env_path): Do not append /, that does not
7685         work.  Localedir lives in datadir, not in prefix.
7686
7687         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7688         hack for windows.
7689
7690         * flower/include/file-cookie.hh: Compile fix.
7691
7692 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7695
7696         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7697         system primitives.
7698         (gulp-port): using read-string!/partial. We don't want to read an
7699         entire PS file  (GUILE 1.6 limits strings to 16M) 
7700
7701         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7702         properties. Add font-interface. 
7703
7704         * scm/define-grob-properties.scm (all-user-grob-properties):
7705         remove old bracket properties.
7706
7707         * scm/x11-color.scm: reformat. 
7708
7709         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7710         LedgerLineSpanner if new StaffSymbol is found. 
7711
7712         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7713         staff-symbol for finishing staff. 
7714
7715         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7716
7717         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7718         change black to currentColor everywhere. This fixes color support
7719         in SVG.
7720
7721 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7722
7723         * input/regression/fret-diagrams.ly: new file to test fret diagram
7724         capability
7725
7726         * scm/output-tex.scm: remove white-dot and white-text
7727
7728         * scm/output-ps.scm: remove white-dot and white-text
7729
7730         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7731         using ly:stencil-in-color instead
7732         (draw-dots) : remove call to white-dot
7733
7734 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7737         support.
7738
7739         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7740
7741         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7742
7743         * flower/file-cookie.cc: new file. lily_cookie extension.
7744         
7745 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * scm/editor.scm (editor-command-template-alist): Add syn
7748         editor (Jaap [de Vos]).
7749
7750 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scripts/lilypond-ps2png.scm:
7753         * scm/ps-to-png.scm: New file.
7754
7755         * scm/backend-library.scm (postscript->png): Use it.
7756
7757         * scripts/lilypond-ps-to-png.py: Remove file.
7758
7759         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7760
7761 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7764
7765         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7766         start on grace moment. Fixes autobeam-grace.ly.
7767
7768         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7769         process anything unless we're at the end of a pending beam. Fixes
7770         syncopated 8ths beamed across a beat.
7771
7772 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * scm/editor.scm (editor-command-template-alist): Start emacs if
7775         emacslient fails.
7776
7777         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7778
7779         * flower/file-path.cc (is_file, is_dir): Export.
7780
7781         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7782
7783 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * lily/easy-notation.cc: Added include cctype to correct
7786         compilation error.
7787
7788 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * scm/backend-library.scm (postscript->pdf): set resolution to
7791         1200, so bitmap fonts aren't that ugly. 
7792
7793         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7794
7795         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7796         parent if we have a notehead. Fixes incorrect offsets when
7797         Paper_column is very wide in the X direction.
7798
7799         * input/regression/font-family-override.ly (Module): new file.
7800
7801         * scm/font.scm (make-pango-font-tree): new function.
7802
7803         * lily/beam.cc (before_line_breaking): remove warning about less
7804         than 2 visible stems. We still get a warning when there is only
7805         one stem.
7806
7807 2005-06-01  Werner Lemberg  <wl@gnu.org>
7808
7809         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7810         correctly.
7811
7812 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/slur-scoring.cc (generate_avoid_offsets): new
7815         function. Generate avoid offsets once per slur.
7816
7817         * lily/slur.cc (add_extra_encompass): add dependency to
7818         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7819
7820         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7821         too. Fixes inf error with added bass notes.
7822
7823         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7824         argument anymore.
7825
7826         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7827
7828         * input/tutorial/lbook-latex-test.tex: add line length test.
7829
7830         * scripts/lilypond-book.py (set_default_options): new
7831         function. Call this before dissecting snippets, so linewidth
7832         settings reach the snippets.
7833
7834 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7837
7838 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7841
7842 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * stepmake/aclocal.m4: More autopackage friendliness.
7845
7846 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/index.html.in: remove link to LSR.
7849
7850         * Documentation/user/global.itely: remove duplicate
7851         "dedication" \header{} section.
7852
7853 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * VERSION (PACKAGE_NAME): release 2.5.27.
7856
7857         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7858         too. Plugs memory leak.
7859
7860         * make/lilypond.fedora.spec.in (Group): remove
7861         lilypond-pdfpc-helper.
7862
7863         * scripts/GNUmakefile (SEXECUTABLES): remove
7864         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7865
7866         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7867         'typewriter family.
7868
7869         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7870         memory leak.
7871
7872         * lily/parser.yy (score_body): don't clone Score, that's done in
7873         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7874
7875         * lily/score-engraver.cc (derived_mark): new function.
7876         (initialize): unprotect Paper_score. This fixes a memory leak.
7877
7878         * lily/score-performer.cc (derived_mark): new function.
7879
7880         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7881
7882         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7883         spurious warning.
7884
7885         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7886         serif.
7887
7888 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * configure.in (reloc_b): Add --enable-relocation.
7891
7892 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7895
7896         * input/regression/alignment-order.ly: add Staff example.
7897
7898 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7899
7900         * po/fr.po: update.
7901
7902 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7903
7904         * Documentation/index.html.in: add link to LSR.
7905
7906 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scm/define-stencil-commands.scm (Module): new file. Register all
7909         allowed stencil expression heads in a central place.
7910
7911         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7912         ly:make-stencil
7913
7914         * lily/stencil-expression.cc (all_stencil_heads): registering
7915         stencil expressions.
7916
7917         * lily/stencil-interpret.cc: new file. Stencil expression
7918         interpreting.
7919
7920         * input/xiao-haizi-guai-guai.ly: move file back.
7921
7922 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/advanced.itely, converters.itely,
7925         instrument-notation.itely, lilypond-book.itely: misc small
7926         changes.
7927
7928 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7931
7932         * make/lilypond.fedora.spec.in: Fix source url.
7933
7934         * cygwin: Update from mingw patches.
7935
7936         * scm/editor.scm (editor-command-template-alist): Use jedit
7937         -reuseview (Bertalan), add uedit (Patrick Huberts).
7938
7939         * input/xiao-hai-zi-guai-guai.ly: Rename from
7940         xiao-haizi-guai-guai.ly.
7941
7942         * input/*: Reindent, do not use TAB.
7943
7944         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7945         white background.
7946
7947 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7950         numerical overflow error.
7951
7952 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7953         
7954         * abc2ly.py: fix to syntax error in multi-part output.
7955
7956 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7959         with disappearing span bars when alignAboveContext is active
7960
7961         * lily/property-iterator.cc (check_grob): use is-grob?
7962         object-property. Fixes crash-key-sig-font-size.ly. 
7963
7964 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/bar-line.cc (print): don't round barlines; this produces
7967         odd aliasing effects in Acroread.
7968
7969         * lily/timing-engraver.cc (process_music): robustness fix.
7970
7971         * lily/context-def.cc (filter_engravers): bugfix.
7972
7973 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * lily/lilypond.rc.in: Add ly-icon.
7976
7977         * lily/GNUmakefile: 
7978         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7979         rules.
7980
7981 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7984
7985         * ps/music-drawing-routines.ps: 
7986
7987         * scm/output-ps.scm: remove draw ez_ball.
7988
7989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7990         EasyNotation context definition.
7991
7992         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7993         Text_interface and color for making easy note heads.
7994
7995         * lily/stencil.cc (with_color): new function.
7996
7997         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7998
7999         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8000         output routine. Zigzag now works in SVG too.
8001
8002         * scm/output-tex.scm (filledbox): idem.
8003
8004         * scm/output-svg.scm (filledbox): idem.
8005
8006         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8007
8008         * lily/lookup.cc (horizontal_line): use draw-line. 
8009
8010         * lily/system-start-delimiter.cc: remove old staff bracket code.
8011
8012         * mf/feta-haak.mf: further tweaks.
8013
8014         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8015
8016         * mf/feta-generic.mf: include feta-haak.
8017
8018         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8019
8020         * scm/framework-ps.scm (write-preamble): only load fonts if their
8021         filename is a string. 
8022
8023 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * scm/output-svg.scm (circle): support circle.
8026         (bracket): stub for bracket.
8027
8028         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8029         correct.
8030
8031 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/lilypond.tely, advanced-notation.itely,
8034         basic-notation.itely, instrument-notation.itely, global.itely,
8035         introduction.itely, tutorial.itely: rearranging, editing,
8036         clean-up.
8037
8038         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8039         for compiling on FreeBSD.
8040
8041 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8044         otf files.
8045
8046         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8047         bugfixes.
8048
8049         * VERSION: 2.5.26 released.
8050
8051         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8052
8053 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8054
8055         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8056         if printpagenumber is false.
8057
8058 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8061         cache warning.
8062
8063         * lily/tie.cc (print): support dotted ties.
8064         
8065 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * scm/define-grobs.scm (all-grob-descriptions): switch off
8068         debugging
8069         (all-grob-descriptions): Arpeggio has Y-extent.
8070
8071         * scm/define-music-properties.scm (all-music-properties): document
8072         length-callback and start-callback as "read-only".
8073
8074         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8075         length-callback after creation. 
8076
8077         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8078         compressmusic -> compressMusic.
8079
8080         * ly/music-functions-init.ly (oldaddlyrics): idem.
8081
8082         * lily/parser.yy: NewLyricCombineMusic ->
8083         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8084
8085 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8086
8087         * ly/Welcome_to_LilyPond.ly: typo.
8088
8089 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/lilypond.tely: move changing-defaults to be
8092         before global issues.
8093
8094         * Documentation/user/basic-notation.itely: move Transpose section
8095         here from advanced/Other.
8096
8097         * Documentation/user/changing-defaults.itely,
8098         advanced-notation.itely: move Fonts to advanced, edit.
8099
8100 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8103         # before negative integers.
8104
8105 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8106
8107         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8108
8109         * Documentation/user/lilypond.tely: change Unified index to
8110         LilyPond index.
8111
8112         * Documentation/user/advanced-notation.itely,
8113         instrument-notation.itely: editing.
8114
8115 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8118
8119         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8120
8121 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8124         ly:port-move.  Needs to be stderr-specific on mingw.
8125         Run fixcc.
8126
8127 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * lily/general-scheme.cc (ly:port-move): Remove.
8130
8131         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8132         windows.
8133
8134         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8135         variables.  This eliminates the need for a gs.bat wrapper, which
8136         opens a console.
8137
8138         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8139         * scm/lily.scm (running-from-gui?): 
8140         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8141         artifact of not compiling with -mwindows.
8142
8143         * scm/editor.scm: Define PLATFORM.
8144
8145 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8148         can start to cut & paste lilypond-book fragments.  
8149
8150         * scm/define-music-types.scm (music-descriptions): remove
8151         UntransposableMusic
8152
8153 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8156
8157 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8158
8159         * Documentation/user/instrument-notation.itely: remove *Engraver.
8160
8161         * Documentation/user/advanced-notation.itely: edit, rearrange.
8162
8163 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8166         findresource iso. findfont for CID CFF fonts.
8167
8168         * VERSION (PACKAGE_NAME): release 2.5.25
8169
8170         * ly/Welcome_to_LilyPond.ly: add  \version
8171
8172 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/programming-interface.itely: move
8175         \displayMusic into its own section.
8176
8177         * Documentation/user/basic-notation.itely: finish editing.
8178
8179 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * flower/file-path.cc (find): don't throw away file_name.dir, but
8182         append to it. Fixes \include with directories.
8183
8184         * flower/include/file-path.hh (class File_path): don't derive from
8185         Array<String>.
8186
8187         * flower/include/file-name.hh (class File_name): remove to_str0()
8188
8189         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8190         Hara_kiri_engraver in separate file.
8191
8192         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8193         translation went wrong. Fixes vertically translated slurs.
8194
8195 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8196
8197         * Documentation/user/basic-notaton.itely: editing.
8198
8199 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/macros.itexi, basic-notation.itely:
8202         add @commonprop (commonly used properties) macro.
8203
8204 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8207
8208         * scripts/lilypond-book.py (invokes_lilypond): new function
8209         (main): only run fontextract if invokes_lilypond() is true.
8210
8211         * lily/function-documentation.cc (ly_add_function_documentation):
8212         duh, use !=
8213
8214         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8215
8216         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8217
8218         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8219
8220         * lily/function-documentation.cc (ly_add_function_documentation):
8221         use scm_hash_table_p() for checking.
8222
8223 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * Documentation/user/advanced-notation.itely (Text scripts):
8226         Change nonexisting @internalsref{Text markup} to @ref{Text
8227         markup}.  Change @internalsref{Text script} to
8228         @internalsref{TextScript}.
8229
8230         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8231
8232 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8233
8234         * Documentation/user/tutorial.itely, basic-notation.itely,
8235         changing-defaults.itely: remove duplicate cindex entries
8236         that appear on the same page.
8237
8238         * scm/define-grobs.scm: change default padding for TextSpanner.
8239
8240         * Documentation/topdocs/AUTHORS.texi: update email address.
8241
8242         * Documentation/user/global.itely: add info about \include.
8243
8244 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8247         when running-from-gui.
8248
8249         * scm/editor.scm (get-editor): Add platform defaults.
8250
8251         * scm/backend-library.scm (postscript->pdf): Typo.
8252
8253 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8256
8257         * lily/font-config.cc (init_fontconfig): add warning about cache.
8258
8259 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8262
8263 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8264
8265         * lily/horizontal-bracket.cc (print): Take care of the direction
8266         property so brackets above the stave point downwards. 
8267
8268         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8269         for HorizontalBracket so it doesn't end up within the stave.
8270
8271 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * lily/GNUmakefile (default): Typo.
8274
8275         * scm/lily.scm (PLATFORM): Export.
8276
8277         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8278         load-font-via-GS, ttftool or fopencookie is broken on windows.
8279         
8280         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8281         -dSAFER, that is broken on windows.
8282
8283 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8286         for FlexLexer.h
8287
8288         * scripts/lilypond-invoke-editor.scm: remove stray -
8289
8290 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8293         Fixes deprecation warning.
8294
8295         * flower/include/string.icc (to_string): Only inline if
8296         -DSTRING_UTILS_INLINED.
8297
8298         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8299         name.  Remove windows comment.
8300
8301         * scm/editor.scm (slashify): New function.
8302         (get-editor-command): Use it.
8303         (get-command-template): Do not alter editor command if
8304         environment value includes `%(file)s' magic.
8305
8306         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8307         (dissect-uri): Use it.
8308         (unquote-uri): Bugfix.
8309
8310 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * scm/framework-ps.scm (write-preamble): add TTF rule.
8313
8314         * Documentation/topdocs/README.texi (Top): remove note about
8315         xdelta.
8316
8317         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8318         requirement.
8319
8320         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8321         function. Figure out where FlexLexer.h lives
8322
8323         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8324         
8325 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8328         with Windows root in file name.
8329
8330         * scm/backend-library.scm (ly:system): Only redirect output (using
8331         system and shell, ugh) if /dev/null is writable.
8332
8333         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8334         windows icon.
8335
8336         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8337         on Mingw.
8338
8339         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8340         click.
8341
8342         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8343         use result of stat when available.
8344
8345         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8346         absolute file name and root.
8347
8348         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8349
8350         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8351
8352         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8353         slashes in file name.
8354
8355 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * Documentation/user/preface.itely (Preface): Run
8358         texinfo-all-menus-update.
8359
8360         * scm/editor.scm (get-editor-command): Bugfix: allow full
8361         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8362
8363         * Documentation/pictures/lilypond-48.xpm: New file.
8364
8365         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8366
8367         * ly/Welcome_to_LilyPond.ly: New file.
8368
8369         * lily/main.cc (main): Only identify if we have a terminal.
8370
8371         * scm/backend-library.scm (postscript->png)
8372         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8373         non-/bin/sh).
8374
8375 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8376
8377         * Documentation/topdocs/AUTHORS.texi: polish, update.
8378
8379 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * Documentation/user/preface.itely (Notes for version 2.6): new
8382         notes for 2.6
8383
8384         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8385         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8386         is not fully contained" warnings.
8387
8388         * lily/slur-scoring.cc (get_bound_info): remove warning.
8389
8390         * lily/staff-symbol-engraver.cc (process_music): start initial
8391         spanner in process_music(). This fixes overrides of StaffSymbol
8392         properties.
8393
8394         * scm/framework-pdf.scm (Module): remove.
8395
8396         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8397
8398         * lily/ambitus-engraver.cc: formatting cleanups.
8399
8400         * mf/feta-solfa.mf (Module): remove.
8401
8402         * ChangeLog: more details about contributions.
8403
8404 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/align-interface.cc (align_elements_to_extents): warn if
8407         called too early. Fixes: disappearing-staff-lines.ly
8408
8409         * VERSION (PACKAGE_NAME): release 2.5.24
8410
8411 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * stepmake/aclocal.m4: Typo.
8414
8415         * flower/string.cc (substitute): Take two strings or two
8416         characters.  Update callers.
8417
8418 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * flower/file-name.cc (File_name): Slashify.
8421
8422         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8423
8424         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8425
8426         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8427
8428         * configure.in (gui_b): Use it.
8429
8430         * lily/lilypond.rc.in: New file.
8431
8432         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8433
8434 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/advanced-notation.itely: edit of Text
8437         section; clarify text scripts vs. text markup.
8438
8439 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/multi-measure-rest-engraver.cc
8442         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8443         separation items on start. Fixes mm rests in start of score.
8444
8445         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8446         don't access StaffSymbol if not there.
8447         Fixes: crash-staff-symbol-engraver.ly.
8448
8449         * lily/instrument-name-engraver.cc (class
8450         Instrument_name_engraver): data member first_. Create
8451         InstrumentName on start. 
8452
8453 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/instrument-notation.itely: add guitar
8456         position.
8457
8458         * Documentation/user/introduction.itely,
8459         Documentation/user/lilypond.tely,
8460         Documentation/user/tutorial.itely: begin pruning
8461         unused (duplicated) cindex entries and misc cleanup.
8462
8463 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * input/test/volta-chord-names.ly: Bring the explanation up to
8466         date.
8467
8468 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8469
8470         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8471         Specify `@documentencoding utf-8' for html, ignore warnings.
8472
8473 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8474
8475         * THANKS: Added bughunters.
8476
8477 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8478
8479         * lily/main.cc: update help string for `lilypond -H'.
8480
8481         * po/fi.po: update.
8482         
8483 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/advanced-notation.itely: minor fixes.
8486
8487 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/editor.scm: New module.
8490
8491         * scm/lily.scm (gui-main): Use it.
8492
8493         * scm/framework-gnome.scm (spawn-editor): Use it.
8494
8495         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8496
8497 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/framework-ps.scm (load-font-via-GS):  new function.
8500
8501         * lily/pango-font.cc (pango_item_string_stencil): add support for
8502         CID keyed font.
8503
8504         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8505
8506 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/basic-notation.itely: add @ref.
8509
8510         * Documentation/user/advanced-notation.itely: add example
8511         of 5/8 beaming.
8512
8513 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8516
8517         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8518         going through ps2pdf wrappers.
8519
8520 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8521
8522         * Documentation/user/instrument-notation.itely: petrucci note
8523         heads: updated docu
8524
8525         * input/regression/note-head-style.ly: updated regression test;
8526         indentation fixes
8527
8528         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8529         heads as default
8530
8531         * mf/parmesan-heads.mf: minor editing; use musicological names
8532         (rather than optical description) as note head names
8533
8534         * scm/output-lib.scm: complete petrucci heads
8535
8536 2005-05-09  Pal Benko  <benkop@freestart.hu>
8537
8538         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8539         heads, but bigger)
8540
8541 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * lily/main.cc (main_with_guile): Remove no files check.
8544
8545         * lily/main.cc (ly:usage): Export to Scheme.
8546
8547         * scm/lily.scm (no-files-handler): New function.
8548
8549         * scm/lily.scm (lilypond-main): Use it.
8550
8551         * configure.in (gui_b): Add mbrtowc checking.
8552         Resurrect [utf8/]wchar.h checking.
8553
8554 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8555
8556         * Documentation/user/advanced-notation.itely (Metronome marks):
8557         Add link to the program reference for MetronomeMark
8558
8559         * Documentation/user/lilypond-book.itely (An example of a
8560         musicological document): Correct the example using psfonts 
8561
8562 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8563
8564         * po/fi.po: update after a lesson how to update entries against
8565         source.
8566         
8567         * po/TODO: document the lesson.
8568
8569 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * configure.in (gui_b): remove wcrtomb checking.
8572
8573         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8574         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8575
8576 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8577
8578         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8579         keep Scheme expressions and strings unmodified when doing the
8580         conversion to postfix notation for slurs and beams. Should
8581         hopefully solve most related conversion problems. 
8582
8583         * Documentation/user/lilypond-book.itely : Clarify and correct how
8584         to call dvips with -h psfonts.
8585
8586 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * Documentation/user/instrument-notation.itely (Entering lyrics):
8589         Typo.  Fixes build.
8590
8591 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8594
8595         * Documentation/user/lilypond.tely, lilypond-book.itely,
8596         tutorial.itely: change references to 2.5.x to 2.6.x.
8597
8598         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8599         vs \lyricmode.
8600
8601         * Documentation/user/invoking.itely: remove old info about
8602         lilypond-profile.
8603
8604         * Documentation/topdocs/INSTALL.texi: remove old info about
8605         lilypond-profile, add warning about needing international fonts
8606         to build docs.
8607
8608 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * lily/include/grob-info.hh (class Grob_info): make data member
8611         private. Changes throughout.
8612
8613         * input/regression/alignment-order.ly: new file. 
8614
8615         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8616         alignAboveContext and alignBelowContext
8617
8618 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/pfb.cc (LY_DEFINE): add cast.
8621
8622         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8623         matches .otf
8624         (write-preamble): warn about unknown fonts.
8625
8626         * lily/pfb.cc (Module): new function ly:otf->cff
8627
8628         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8629         (get_otf_table): new function.
8630
8631 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8634         iso. ps2png.
8635
8636 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8637
8638         * po/fi.po: apply second round of update.
8639
8640 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * scm/x11-color.scm (make-x11-color-handler): don't use
8643         #\sp. Apparently doesn't work on all platforms. 
8644
8645 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/advanced-notation.itely, putting.itely,
8648         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8649
8650 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * VERSION (PACKAGE_NAME): release 2.5.23
8653
8654 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8657         convert to utf-8.
8658
8659         * THANKS: Add translators for this release, convert to utf-8.
8660
8661         * mf/GNUmakefile (MFTRACE_FLAGS):
8662         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8663         outdir as option (WAS: hardcoded).
8664
8665 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8668         finished_span_
8669
8670         * THANKS: add Hans Forbrich.
8671
8672         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8673
8674         * Documentation/user/basic-notation.itely (Staff symbol): document
8675         start/stop staff. Reference to ossia.ly
8676
8677         * input/test/ossia.ly: new example using stop and startStaff.
8678
8679         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8680         in other words, don't create "|" barline at start of the score.
8681         (start_translation_timestep): don't set whichBar for start of score.
8682
8683         * input/regression/staff-halfway.ly: use new functionality.
8684
8685         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8686         start and stop staff based on events.
8687
8688         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8689
8690         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8691
8692 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * Documentation/user/programming-interface.itely (How markups work
8695         internally ): remove \encoding reference.
8696
8697 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8698
8699         * scripts/convert-ly.py: Attempt to do a smarter update of 
8700         text markups from versions < 1.9.0 with arbitrary nesting.
8701
8702 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8703
8704         * po/fi.po: convert to utf-8, and update.
8705
8706 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8709
8710         * lily/*.cc: more <? >? to min/max changes
8711
8712         * lily/include/interpretation-context-handle.hh: rename
8713         Interpretation_context_handle to Context_handle.
8714
8715 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8716
8717         * input/regression/GNUmakefile (local_delete): use `find` together 
8718         with `xargs` to avoid too long argument-lists in cmd line.
8719
8720 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/introduction.itely: updates "About this manual".
8723
8724         * Documentation/user/advanced-notation.itely,
8725         invoking.itely: minor fixes.
8726
8727 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * COPYING: add font exception. Update FSF address. 
8730
8731         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8732         should be taken without child context.
8733
8734         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8735
8736         * scm/define-markup-commands.scm (triangle): new command, as
8737         robust replacement for unicode Delta/Triangle.
8738
8739 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * ps/music-drawing-routines.ps: add fillp argument.
8742
8743         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8744
8745         * lily/font-config.cc (init_fontconfig): don't add cff/
8746
8747         * VERSION (PACKAGE_NAME): release 2.5.22
8748
8749         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8750
8751         * lily/grace-engraver.cc (consider_change_grace_settings): use
8752         is_alias(). Fixes problem with CueVoice grace notes. 
8753
8754         * lily/simultaneous-music-iterator.cc (construct_children): call
8755         Music_iterator::quit() for iterators that start out invalid. This
8756         fixes indefinitely continuing contexts.
8757
8758         * buildscripts/substitute-encoding.py: new file
8759
8760         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8761         missing @end 
8762
8763         * scripts/lilypond-book.py (write_if_updated): print file name.
8764
8765         * Documentation/user/basic-notation.itely (Explicitly
8766         instantiating voices): idem.
8767
8768         * Documentation/user/advanced-notation.itely (Text spanners):
8769         remove stray { } 
8770
8771         * lily/context.cc (default_child_context_name): the default child
8772         is now first in accepts_list_.
8773
8774         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8775         \defaultchild to all relevant contexts.  This fixes:
8776         drums-pitch.ly.
8777
8778         (Probably also fixes similar problems with ancient
8779         transcriptions getting CueVoices instead of the desired voices.)
8780  
8781         * lily/context-def.cc (get_default_child): new function.
8782         (get_accepted): place default child in front of list.
8783
8784         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8785
8786         * lily/include/context-def.hh (struct Context_def): add
8787         default_accept_
8788
8789 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8790
8791         * scm/define-grobs.scm: remove "remove-first" line, since
8792         the absent property is set to #f anyway.
8793
8794         * Documentation/user/basic-notation.itely,
8795         advanced-notation.itely, instrument-notation.itely: minor
8796         fixes.
8797
8798         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8799
8800         * Documentation/user/advanced-notation.itely,
8801         changing-defaults.itely: consolidate Text stuff in
8802         advanced notation.
8803
8804         * Documentation/user/global.itely: better docs for \header.
8805
8806         * Documentation/user/putting.itely: new chapter; placeholder
8807         for future expansion.
8808
8809         * Documentation/user/examples.itely: moved "suggestions for
8810         writing LP files" section into putting.itely.
8811
8812         * Documentation/user/lilypond.itely: added new chapter,
8813         fixed the short table of contents.
8814
8815 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8818         infinity for unfeasible beams.
8819
8820         * make/lilypond.fedora.spec.in (Group): idem.
8821
8822         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8823
8824         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8825
8826         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8827         fonts directly.
8828
8829         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8830
8831         * mf/GNUmakefile: remove all CFF rules.
8832
8833         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8834
8835         * lily/open-type-font-scheme.cc (LY_DEFINE):
8836         new function ly:otf-font-table-data.
8837         (LY_DEFINE): new function otf-font?
8838
8839 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8842         ($(outdir)/Fontmap.lily): idem.
8843
8844         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8845         for PFAEmmentaler-XXX.pfa. 
8846
8847         * Documentation/user/music-glossary.tely (accidental): NL
8848         translation of accidental.
8849
8850 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * flower/include/international.hh: Bugfix: include "string.hh".
8853
8854         * lily/include/mingw-compatibility.hh: New file.
8855
8856         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8857
8858         * configure.in: Search for mingw wcrtomb library.
8859
8860 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8861
8862         * scripts/convert-ly.py: Bug fix
8863
8864         * Documentation/user/changing-defaults.itely (Common tweaks):
8865         Added example where the context has to be specified explicitly
8866         (MetronomeMark). 
8867
8868 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * scripts/lilypond-book.py (ly_options): set timing to #f for
8871         notime option.
8872
8873         * scripts/convert-ly.py (conv): typo.
8874
8875         * flower/*.cc: remove <? and >?
8876         
8877         * lily/*.cc: remove <? and >?
8878
8879         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8880         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8881         editor.
8882
8883 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/part-combine-engraver.cc: add space to variable list.
8886
8887 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8888
8889         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8890         remove-first to false (matches docs)
8891
8892         * Documentation/user/advanced-notation.itely: corrected docs
8893         concerning remove-first.
8894
8895 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8896
8897         * lily/part-combine-engraver.cc: make sure that the relevant
8898         properties are included in the documentation.
8899
8900 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/lilypond-book.itely: Bernard's docs
8903         for \betweenLilyPondSystem.
8904
8905 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8908         remarks.
8909
8910 2005-04-28  Pal Benko  <benkop@freestart.hu>
8911
8912         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8913         only on vertical lines of flexa shape, and use a constant
8914         thickness value for horizontal lines (patch slightly modified by
8915         Jürgen Reuter)
8916
8917         * lily/include/mensural-ligature.hh: make 2 comments clearer
8918
8919 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8920
8921         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8922         to need_extra_horizontal_space; bugfix: use class scope to avoid
8923         global namespace pollution
8924
8925         * Documentation/user/instrument-notation.itely (ligatures): added
8926         comment on possible future syntax change and how to work around
8927
8928         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8929         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8930         intervals (fixes agnus dei example)
8931
8932         * Documentation/user/instrument-notation.itely (white mensural
8933         ligatures): selected a more illustrative example
8934
8935 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8936
8937         * Documentation/index.html.in: specify utf-8 charset in meta content.
8938
8939 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8942         empty 2nd page for single page.
8943
8944         * scm/lily.scm: remove p&c definitions.
8945
8946         * po/zh_TW.po (Module): new translation.
8947
8948         * lily/lily-guile.cc (ly_chain_assoc): remove.
8949
8950         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8951         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8952
8953 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/beaming-info.cc: remove infinity_i
8956
8957         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8958
8959 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/basic-notation.itely,
8962         instrument-notation.itely, advanced-notation.itely,
8963         changing-defaults.itely: minor fixes.  Added docs
8964         for colors to advanced-notation.itely.
8965
8966         * Documentation/user/advanced-notation.itely: fixed compile
8967         problem and added Bernard's x11-color doc patch.
8968
8969 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8972         alright this time round.
8973
8974 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * Documentation/topdocs/INSTALL.texi (Top): idem.
8977
8978         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8979
8980         * VERSION (MAJOR_VERSION): release 2.5.21
8981
8982         * scm/output-ps.scm (grob-cause): bugfix.
8983
8984 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * cygwin/*: Update.
8987
8988         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8989         stuff.
8990
8991         * scm/output-ps.scm (grob-cause): Bugfix.
8992
8993         * scm/lily.scm (ly:load): Remove x11-color.
8994
8995         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8996         quote executable, fixes getting version from program --with
8997         --options.
8998         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8999         $ac_exeect.
9000
9001         * Documentation/user/GNUmakefile: Only build music-glossary with
9002         rendered lilypond snippets during web.
9003
9004 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * po/de.po: update.
9007
9008         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9009
9010 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9011  
9012         * scripts/abc2ly:
9013         second title line append with punctuation dash character;
9014         encode abc2ly python strings in utf-8
9015        
9016 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9017
9018         * scripts/abc2ly fix chords (again)
9019  
9020 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9021
9022         * scm/x11-color.scm: new file
9023         All x11 color names can be accessed with:
9024         #(x11-color 'ColorName),
9025         #(x11-color "ColorName") or:
9026         #(x11-color "color name")
9027         If the x11 color name is not recognised then it defaults
9028         to black
9029
9030         * scm/lily.scm: amended to call scm/x11-color.scm
9031
9032 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * Documentation/user/invoking.itely (Reporting bugs): comment out
9035         reference to online PNG bug repository.
9036
9037 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * lily/translator-scheme.cc (ly:translator-property): Remove.
9040         Update callers.
9041
9042         * lily/context-scheme.cc (ly:context-now): Move from translator.
9043         Update callers.
9044
9045 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * input/regression/grid-lines.ly (skips): refine example.
9048
9049         * scm/define-context-properties.scm
9050         (all-user-translation-properties): doc autoBeamCheck
9051
9052         * input/regression/grid-lines.ly (Module): new file.
9053
9054         * lily/grid-point-engraver.cc (Module): new file.
9055
9056         * lily/grid-line.cc (Module): new file.
9057
9058         * lily/grid-line-span-engraver.cc (Module): new file.
9059
9060         * lily/grid-line-interface.cc (Module): new file.
9061
9062 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9065         missing parameter, actualy cdr through list.  Actually return a
9066         list with ENTRY removed (was '()).
9067
9068         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9069         opened.
9070         (do_conversion): Fix printing of continuation comma.
9071
9072         * Documentation/user/advanced-notation.itely (Beam formatting):
9073         Remove refbugs about compound time and mixed duration.
9074
9075         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9076         modulo moments explicitely.
9077
9078         * lily/moment.cc (operator %): New function.
9079
9080         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9081
9082         * lily/translator-scheme.cc (ly:translator-now,
9083         ly:translator-property): New function.
9084
9085         * scm/auto-beam.scm (default-auto-beam-check): New function.
9086
9087         * lily/auto-beam-engraver.cc (test_moment): Use it.
9088
9089         * flower/rational.cc (operator %): Bugfix.
9090
9091 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9092
9093         * scripts/abc2ly: Bugfix
9094
9095 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9098         %'s on EndFont comment.
9099
9100         * lily/ledger-line-spanner.cc: some more words of explanation.
9101
9102 2005-04-20  John Williams <williams@tni.com>  
9103         
9104         * scripts/lilypond-book.py: htmlquote bugfix.
9105         Allow snippets to be given distinct filenames.
9106         Allow the default alt text to be overridden.
9107
9108 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9109
9110         * ly/performer-init.ly: Bugfix
9111
9112         * THANKS: Added bughunters.
9113
9114 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9117
9118         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9119         position (was: use modulo measure length).
9120
9121         * configure.in (no gui_b): Remove optional gtk+ requirement.
9122
9123 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * Documentation/user/basic-notation.itely (Pitches): add
9126         LedgerLineSpanner.
9127
9128         * lily/dynamic-engraver.cc (process_music): set right bound to
9129         script if present. Else, do not set.
9130         (acknowledge_grob): only set right bound of finished spanner to
9131         note column if no other bound is set.
9132
9133         * python/lilylib.py (make_ps_images): switch back to png16m.
9134         
9135 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9138         writing up to date file.  Add dvips usage suggestion.
9139
9140         * scripts/convert-ly.py: Fix error message.
9141         Print usage if no files on command line.
9142         (usage): Add example usage.
9143
9144         * input/test/compound-time.ly: New file.
9145
9146         * input/test/circle.ly: New file.
9147
9148         * Documentation/topdocs/NEWS.tely: Use them.
9149
9150         * input/test/boxed-stencil.ly: Remove \score.
9151
9152         * buildscripts/mf-to-table.py (base): Add .log dependency.
9153
9154         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9155         pfa's.  Add .log dependency
9156
9157         * scm/define-markup-commands.scm (lower): New command.
9158
9159         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9160         make it default.
9161
9162 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9165         also to finished cresc as right bound. This fixes:
9166         skip-string-decresc.ly
9167
9168         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9169         relative_coordinate if extent is empty.
9170
9171         * lily/stem.cc (width_callback): determine correct extent if flag
9172         is not there. This fixes slur-no-flag.ly
9173
9174         * lily/grace-engraver.cc (consider_change_grace_settings): new
9175         function.
9176         (initialize): also consider_change_grace_settings() on
9177         initialization. Fixes large grace notes at start of score.
9178
9179         * lily/break-align-interface.cc (do_alignment): don't translate if
9180         total_extent is empty.
9181
9182         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9183
9184 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9187         with slash.
9188
9189 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * stepmake/aclocal.m4: Remove tfm_path.
9192
9193 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9194
9195         * scm/music-functions.scm (markup-expression->make-markup): fix
9196         bug with cons arguments of markup commands.
9197         (music->make-music): fix music expression property list building
9198
9199 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * aclocal.m4: Massage package names.
9202
9203         * SCons updates.
9204
9205 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * VERSION (PACKAGE_NAME): release 2.5.20
9208
9209         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9210         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9211
9212         * lily/percent-repeat-engraver.cc (try_music): add measure before
9213         next_moment to future processing moment. Fixes:
9214         percent-repeat-mm-rest.ly
9215         (process_music): don't add moment for 2nd time.
9216
9217         * input/regression/repeat-percent.ly: add mmrests as extra test.
9218
9219         * lily/axis-group-engraver.cc (acknowledge_grob): read
9220         keepAliveInterfaces to decide what to kill.
9221
9222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9223         percent-repeat-interface to keepAliveInterfaces. This fixes
9224         percent-repeat-harakiri.
9225
9226 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * SCons updates.
9229
9230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9233
9234         * aclocal.m4: remove --enable-tfm-path configure option
9235
9236         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9237
9238         * scm/backend-library.scm (postscript->png): newline after
9239         finishing command.
9240
9241         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9242         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9243
9244         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9245
9246         * lily/score.cc (default_rendering): use Music_output too.
9247
9248         * input/test/chord-names-languages.ly (Module): rename file.
9249
9250         * lily/text-spanner.cc: add bound-padding.
9251
9252         * lily/paper-book.cc (systems): accept Paper_score
9253         iso. Paper_system vector. 
9254
9255         * input/regression/line-arrows.ly: new file.
9256
9257         * lily/paper-score.cc (process): run get_paper_systems() only once.
9258
9259         * lily/line-spanner.cc (line_stencil): add arrows.
9260
9261 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9262
9263         * lily/line-interface.cc (make_arrow): new function. 
9264         (arrows): idem.
9265
9266 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9267
9268         * input/test/chord-names-german.ly: update for italian/french
9269         chords.
9270         
9271         * Documentation/user/instrument-notation.itely (Printing chord
9272         names): update.
9273
9274 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/include/paper-score.hh (class Paper_score): remove unused
9277         prototypes.
9278
9279         * lily/book.cc (process): add -COUNT to midi output.
9280
9281         * lily/score.cc (book_rendering): remove outname argument
9282         (book_rendering): return list of Music_outputs. 
9283
9284         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9285
9286         * lily/book.cc (process): loop over Music_outputs returned from
9287         Score::book_rendering().
9288
9289         * lily/*.cc (width_callback): remove spurious "unused" warnings
9290         for assert (axis==[XY]_AXIS); 
9291
9292         * lily/include/music-output.hh (class Music_output): smobify class.
9293
9294         * lily/include/paper-score.hh (class Paper_score): make members
9295         private.
9296
9297         * lily/performance.cc (process): return #f iso. #<undefined>. This
9298         prevents #<undefined> leaking into GUILE-userspace.
9299
9300 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9303
9304 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9305
9306         * scm/chord-name.scm : support for italian and french
9307         chords names.
9308
9309         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9310         a space defined by chordPrefixSpacer when the root name is
9311         direclty followed by a prefix.
9312
9313         * ly/engraver-init.ly : chordPrefixSpacer       
9314         * scm/define-context-properties.scm : chordPrefixSpacer
9315         * ly/property-init.ly : italianChords, frenchChords 
9316
9317 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * mf/feta-din.mf: Remove.
9320
9321         * mf/GNUmakefile (fontdir): Bugfix.
9322
9323         * mf/SConstruct: Some updates.
9324
9325         * SConstruct: Require pkg-config.
9326         (test_program): Bugfix for double digit version compares, use
9327         integer (not string-) compare.
9328         Optionally require gs 8.14.
9329
9330         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9331
9332         * lily/*: s/ifdef HAVE_*/if have/.
9333
9334         * SConstruct (test_lib): New function.  Update pkg-config and some
9335         other requirements.
9336
9337         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9338         freetype, pangof2t.
9339
9340 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * po/lilypond.pot, ...: Update using bison-CVS.
9343
9344         * python/lilylib.py (make_ps_images): Fixo.
9345
9346 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * python/lilylib.py (make_ps_images): typo.
9349
9350         * configure.in (gui_b): make bison optional.
9351
9352         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9353
9354 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9355
9356         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9357         with one parameter can be defined in a LaTeX file when processed
9358         by lilypond-book this will be evaluated between the systems of
9359         a multi-system score. The parameter is the number of systems processed.
9360
9361 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * python/lilylib.py (make_ps_images): Escape newline.
9364
9365         * Documentation/user/music-glossary.tely: Run
9366         texinfo-all-menus-update.
9367
9368 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scm/lily-library.scm (old-relative-not-used-message)
9371         (version-not-seen-message): Add input-file-name-location to message.
9372
9373         * lily/parser.yy (lilypond): Add token aliases.
9374
9375         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9376         not confuse with alteration.
9377         (alteration): Add.
9378
9379 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * python/lilylib.py (make_ps_images): use -dEPSCrop
9382
9383         * VERSION (PACKAGE_NAME): release 2.5.19 
9384
9385         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9386         only put xrefs in info documentation.
9387
9388         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9389         .pdf rule to tex-rules.make.
9390
9391         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9392         from -systems.* output.
9393
9394         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9395         directly, remove -$(PAGESIZE) target.
9396
9397         * input/test/embedded-postscript.ly: update.
9398
9399 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9402
9403         * Documentation/user/changing-defaults.itely (Font selection):
9404         document font-name.
9405
9406         * input/regression/font-name.ly: show Pango fonts for
9407         font-name. Update example. 
9408
9409         * lily/pango-select.cc (properties_to_pango_description): don't
9410         convert symbol font-size to number, but use to lookup.
9411
9412         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9413
9414         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9415         (NAME . FILE-NAME) tuples for font descriptions. 
9416         (write-preamble): display BeginFont DSC comments.
9417
9418         * python/fontextract.py (write_extracted_fonts): new file. Extract
9419         font resources from a PS file.
9420
9421         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9422         (Compile_error.process_include): do_file returns chunks.
9423
9424         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9425
9426         * make/lysdoc-targets.make: .texi is .PRECIOUS
9427
9428         * scripts/lilypond-book.py (write_if_updated): new function.
9429
9430 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9433
9434 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9437
9438         * input/regression/markup-syntax.ly: remove \score.
9439
9440         * scm/define-markup-commands.scm (draw-circle): add fill argument
9441
9442         * scm/stencil.scm (make-circle-stencil): add fill argument
9443
9444         * ps/music-drawing-routines.ps: add fill argument.
9445
9446         * ly/performer-init.ly: add CueVoice to MIDI too.
9447
9448         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9449         EndEPSF.
9450
9451         * input/regression/markup-eps.ly: new file.
9452
9453         * scm/framework-ps.scm (write-preamble): change order: vars should
9454         be inited before procedures.
9455
9456         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9457         for EPS files.
9458
9459         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9460
9461 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * configure.in (gui_b): add check for ghostscript 8.15
9464
9465 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9468         start of line. Fixes cresc-after-newline.ly
9469
9470         * lily/source-file.cc (file_line_column_string): use get_column().
9471
9472 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9475
9476 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/*: use message () iso progress_indication () for messages.
9479         Revise/uniformise user messages.
9480
9481         * flower/warn.cc (progress_indication): New function.
9482         (message): Use it.  Fixes newline problems.
9483
9484         * config.make.in (webdir): Sort out install dirs.
9485
9486         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9487
9488         * python/lilylib.py (command_name): Bugfix.
9489         (make_ps_images):
9490
9491 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9492
9493         * lily/main.cc: --help says what types of backends are availabe
9494
9495 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         Fix ./VERSION dependency, and without need to reconfigure.
9498
9499         * lily/main.cc (setup_paths): Update.
9500
9501         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9502
9503         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9504
9505         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9506         Add \line for some simplistic cases.
9507
9508         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9509
9510 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9511
9512         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9513         to compile LY files (useful for adding eg. "-I" args)
9514         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9515         2Gnome command for gnome backend.
9516         (LilyPond-command-formatgnome): call the 2Gnome command. key
9517         binding: C-c C-g
9518
9519 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9522         depend on all PNG images.
9523
9524 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * GNUmakefile.in: Bugfix: also link .map files.
9527
9528 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9529
9530         * scm/music-functions.scm (music->make-music): generate 
9531         a (make-music ...) sexpr from a music expression.
9532         (display-scheme-music): use guile pretty printer to display the
9533         make-music sexpr.
9534
9535 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * ly/engraver-init.ly: reindent.
9538         Add CueVoice.
9539
9540         * scm/music-functions.scm (music-pretty-string): handle moments
9541         too.
9542         (music-pretty-string): only print non-empty lists.
9543         (cue-substitute): create CueVoice context, which has smaller type.
9544
9545         * lily/moment-scheme.cc (LY_DEFINE): new methods
9546         ly:moment-grace-{numerator,denominator}
9547
9548         * lily/context-handle.cc: remove quit() method. 
9549
9550         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9551         (init_fontconfig): success is 0, not !0
9552
9553 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * mf/feta-nummer-code.mf (code): add plus glyph.
9556
9557         * lily/tie.cc (print): idem.
9558
9559         * lily/slur.cc (print): don't use thickness property for
9560         slur shape-thickness.
9561
9562         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9563         while adding stencils.
9564
9565         * scm/define-markup-commands.scm (with-color): with-color markup
9566         command.
9567         (whiteout): new markup command 
9568         (filled-box): new markup command
9569
9570 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9573         test for PDF docs.
9574
9575         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9576         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9577         
9578         Notes for tetex-3.0 make web:
9579            psclean.map: s/uhv8a/uhvr8a/
9580            config.ps add:
9581                 p +psfonts_t1.map
9582                 p +psclean.map
9583                 p +typeface.map
9584
9585 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9586
9587         * scm/music-functions.scm (music-pretty-string): fix bug with
9588         string argument.
9589
9590 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9591
9592         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9593
9594 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9597         only process options if they're there.
9598         (write_file_map): add version-seen? to snippet-map.ly
9599
9600 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9601
9602         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9603         formatting cleanups.
9604
9605         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9606         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9607
9608 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9611         name directly.
9612
9613         * lily/main.cc (setup_paths): either add mf/out to search path or 
9614         fonts/{otf,type1,etc}
9615         
9616         * lily/font-config.cc (init_fontconfig): either add mf/out to
9617         FontConfig or fonts/{otf,type1,etc}
9618
9619         * GNUmakefile.in: don't put mf/ link in share/ dir.
9620
9621         * lily/staff-spacing.cc: move same-direction-correction to
9622         note-spacing-interface
9623
9624         * scm/lily.scm (lilypond-main): use variable argument count for
9625         exception handler.
9626
9627         * lily/font-config.cc (init_fontconfig): add operator pacification
9628         message.
9629
9630         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9631
9632         * buildscripts/gen-emmentaler-scripts.py (i): generate
9633         PFAEmmentaler as well.
9634
9635         * scm/framework-ps.scm (munge-lily-font-name): new function
9636         (write-preamble): hack: insert PFA equivalent of CFF into
9637         .PS. This makes LilyPond output printable on normal PS printers
9638         again.
9639
9640         * buildscripts/gen-emmentaler-scripts.py (i): generate
9641         PFAEmmentaler.pfa aswell.
9642
9643 2005-04-06  John Williams <williams@tni.com>  
9644         
9645         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9646         
9647 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/page-layout.scm (default-page-make-stencil): always combine
9650         the header stencil, even if empty. This prevents the body text to
9651         reach up to the margins.
9652
9653         * po/rw.po (Module): new file, for Kinyarwanda.
9654
9655         * input/test/spacing-optical.ly (Module): new file.
9656
9657         * lily/staff-spacing.cc: add same-direction-correction
9658
9659 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * Documentation/user/introduction.itely (Engraving): Comment-out
9662         non-existent file.
9663
9664 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/define-grob-properties.scm (all-user-grob-properties): add
9667         same-direction-correction
9668
9669         * VERSION: release 2.5.18
9670
9671 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9674         dereferencing.  Fixes make web.
9675
9676         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9677         errno.h.
9678
9679         * Documentation/user/: Fix links.
9680
9681 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/text-interface.cc (Module): rename from text-item.cc
9684
9685         * input/regression/apply-output.ly (texidoc): function naming fix.
9686
9687         * lily/time-signature-performer.cc (derived_mark): new function.
9688
9689         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9690
9691         * scripts/lilypond-book.py (find_linestarts): new function.
9692         (find_toplevel_snippets): keep track of line numbers.
9693
9694         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9695         all key changes.
9696
9697         * ly/declarations-init.ly (partCombineListener): use
9698         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9699
9700         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9701
9702 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * lily/text-item.cc: Fix link.
9705
9706         * Documentation/user/changing-defaults.itely (Changing defaults):
9707         Fix programs reference links.
9708
9709         * Documentation/user/music-glossary.tely: Convert to utf-8.
9710
9711 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * make/lilypond-vars.make: remove TEXMF from variables.
9714         remove DEB_BUILD pk font variables.
9715         remove GUILE_LOAD_PATH
9716         remove TeX memory vars.
9717
9718 2005-04-04  Werner Lemberg  <wl@gnu.org>
9719
9720         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9721
9722 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * ps/lilyponddefs.ps: remove reencode-font
9725
9726         * lily/simple-spacer.cc (add_columns): also compare
9727         directly. Column rank doesn't distinguish between broken and
9728         unbroken columns. This fixes large spaces before time sig changes.
9729
9730         * Documentation/user/point-and-click.itely: document ly:set-option.
9731
9732         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9733         point_and_click_global is set.
9734
9735         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9736         ly:set-option argument.
9737
9738 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * GNUmakefile.in: Include symlinks in webball.
9741
9742         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9743         source dir for split and non-split manuals.
9744
9745         * Documentation/user/*y: Fix @uref/@inputfile links for
9746         split/non-split HTML documents.
9747
9748         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9749         .ps.gz.
9750         
9751 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * GNUmakefile.in: Add newline.
9754
9755 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9756
9757         * tex/lilyponddefs.tex: use color instead of xcolor
9758         * scm/output-tex.scm: minor editing
9759
9760 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9761
9762         * scm/music-functions.scm (display-scheme-music): pretty printer
9763         for music expressions.
9764
9765 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * buildscripts/install-info-html.sh (index_file): Fix link.
9768
9769 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9772
9773         * Documentation/index.html.in: Add size estimates with some big pages.
9774
9775         * Documentation/user/tutorial.itely (Running LilyPond for the
9776         first time): Add/replace some @rglos links.  TODO: add more
9777         @rglos links in tutorial, test non-intrusiveness (.css).
9778
9779         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9780         annoying's indication of referencing external document.
9781
9782         * Documentation/user/GNUmakefile: Split version of glossary too.
9783         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9784         links, not only for html.
9785
9786         * Documentation/user/introduction.itely: Fix some links for other
9787         than html, do not use `here' as link name.
9788
9789 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9792         @glossaryref.
9793
9794 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scm/page-layout.scm (default-page-make-stencil): only add header
9797         if existing and not empty. Fixes spurious programming error.
9798
9799         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9800
9801 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9802
9803         * scm/output-tex.scm: implement {re,}setcolor
9804         * tex/lilyponddefs.tex: use color package
9805
9806 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9809         additions to website.
9810
9811         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9812
9813         * Documentation/user/macros.itexi: Fix @usermanref html links in
9814         split documents: use @inforef.
9815
9816 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/programming-interface.itely: minor fix.
9819
9820         * Documentation/user/advanced-notation.itely: added info to
9821         Metronome markings.
9822
9823 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9826         use box-stencil.  Remove y-padding argument.
9827         (make-stencil-circler): New function.
9828
9829         * buildscripts/lilypond-words.py (F): 
9830         * elisp/SConscript (a): 
9831         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9832         * vim/SConscript (a): 
9833         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9834
9835         * lily/general-scheme.cc: Build fix.
9836
9837         * scm/markup.scm:
9838         * input/regression/markup-scheme.ly: 
9839         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9840
9841         * scm/stencil.scm (make-circle-stencil): New function.
9842
9843         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9844         name (was cicle).  Update callers.
9845         (circle): New markup command, similar to box.
9846
9847         * scm/stencil.scm (circle-stencil): New function.
9848
9849 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9850
9851         * configure.in: Detect libutf8/wchar.h variant.
9852
9853         * stepmake/aclocal.m4: Modify shared size test.
9854
9855 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9858
9859 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9862         
9863         * VERSION (PACKAGE_NAME):  release 2.5.17
9864
9865 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * scm/backend-library.scm (postscript->png): Fix comment and png
9868         message.
9869
9870         * GNUmakefile.in (link-tree): Fix locales.
9871
9872 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * lily/stencil-scheme.cc (LY_DEFINE): change to
9875         ly:stencil-aligned-to, non mutating.
9876
9877         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9878
9879         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9880
9881         * lily/quote-iterator.cc (derived_mark): call
9882         Music_wrapper_iterator::derived_mark() too.
9883
9884         * lily/grace-engraver.cc (derived_mark): change signature, add
9885         const.
9886
9887 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * SConstruct (symlink): 
9890         * GNUmakefile.in (link-tree): Add scripts to prefix.
9891
9892         * lily/general-scheme.cc (ly:effective-prefix): New function.
9893
9894         * scm/backend-library.scm (postscript->png): Use it.
9895
9896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/paper-score.cc (process): don't delete grobs after
9899         producing stencils. 
9900
9901         * scm/part-combiner.scm (determine-split-list): switch off
9902         debugging info.
9903
9904         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9905         if available.
9906
9907         * scm/define-context-properties.scm
9908         (all-user-translation-properties): add stringNumberOrientations.
9909
9910         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9911         so fingering and string-numbers are separately controlled.
9912
9913 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9916         not use debugging.
9917
9918 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9921
9922         * config.hh.in: add HAVE_FONTCONFIG.
9923
9924         * Documentation/user/instrument-notation.itely (String number
9925         indications): new node.
9926
9927         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9928
9929         * lily/new-fingering-engraver.cc (add_string): new function. 
9930         (acknowledge_grob): accept string-number-event as well.
9931
9932         * scm/define-markup-commands.scm (circle): new markup command.
9933
9934         * scm/output-lib.scm (print-circled-text-callback): new function.
9935
9936         * lily/GNUmakefile: move ifeq after include stepmake.make.
9937
9938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * config.make.in (HAVE_LIBKPATHSEA_SO):
9941         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9942
9943         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9944         add KPATHSEA_LIBS.
9945
9946         * debian/watch: 
9947         * debian/control: Update.
9948
9949 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * input/test/title-markup.ly (spaceTest): remove.
9952
9953         * input/test/embedded-tex.ly (Module): remove.
9954
9955         * input/test/music-box.ly: use 'name property, not ly:music-name.
9956
9957         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9958
9959         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9960
9961 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9964         about xdeltas.  Add information about CVS.
9965
9966         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9967         gracefully handle failed files.
9968
9969         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9970
9971         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9972         small fixes.
9973
9974         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9975         No unnecessarily specific i18n messages.  Remove stray `1'.
9976
9977 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9980         documentencoding
9981
9982         * scm/documentation-lib.scm (texi-file-head): set utf-8
9983         documentencoding.
9984
9985         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9986         Delta, not the Symbol one. 
9987
9988         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9989         for the .map file.
9990
9991         * Documentation/topdocs/INSTALL.texi (Top): add running
9992         requirement as compilation requirement.
9993
9994 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * buildscripts/mutopia-index.py (headertext): add h1 header and
9997         utf-8 charset meta field.
9998
9999         * input/GNUmakefile: prune example list.
10000
10001         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10002         options.
10003
10004         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10005         extent for visible stems.
10006
10007         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10008
10009 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10012
10013         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10014
10015 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10018         pass inf/nan into slur scoring.
10019
10020         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10021         page.
10022
10023         * scripts/abc2ly.py (dump_voices): use alphabet().
10024
10025 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10026         
10027         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10028
10029 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10030         
10031         * flower/include/virtual-methods.hh: simplify. Patch by
10032
10033 2005-03-25  John Williams <williams@tni.com>  
10034
10035         * scripts/lilypond-book.py (main): add png for HTML too, guess
10036         only if necessary. 
10037
10038 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/topdocs/INSTALL.texi: now recommends
10041         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10042
10043         * Documentation/user/basic-notation.itely,
10044         Documentation/user/tutoria.itely: warn about
10045         only one (phrasing) slur at once.
10046
10047 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10048
10049         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10050
10051 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/basic-notation.itely: fixed info about
10054         ending a (de)cresc.
10055
10056         * Documentation/user/lilypond-book.itely: fixed
10057         lilypond-book filter example and warned about not doing
10058         --filter and --process at the same time.
10059
10060 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10061
10062         * lily/parser.yy (bass_number),
10063         Documentation/user/instrument-notation.itely (Figured bass): 
10064         Add the possibility to use text markup in figured bass. 
10065
10066 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/global.itely: added info about naming
10069         identifiers and breakbefore.
10070
10071         * Documentation/user/invoking.itely: added info about batch
10072         processing files with convert-ly, removed references to TeX
10073         in the jail section.
10074
10075         * Documentation/user/examples.itely: possibly fixed piano
10076         dynamics.
10077
10078         * Documentation/user/advanced-notation.itely: added info
10079         about removing other types of Staff.
10080
10081         * Documentation/user/instrument-notation.itely: possibly
10082         fixed piano staff line switch.
10083
10084         * Documentation/user/changing-defaults.itely: added info
10085         about using normal font in titles.
10086
10087 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * VERSION (PATCH_LEVEL): release 2.5.16
10090
10091         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10092         explicitly.
10093
10094 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10097         whitespace.
10098
10099         * python/lilylib.py (make_ps_images):
10100         * scm/backend-library.scm (postscript->pdf, postscript->png):
10101         Quote file name.  Use format rather than string-append juggling.
10102
10103 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * python/lilylib.py (make_ps_images): add x to -g argument. 
10106
10107         * lily/key-performer.cc (create_audio_elements): don't use
10108         scm_eval_string. Check for minor 3rd directly.
10109   
10110         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10111         (sarabandeCelloGlobal): key is D minor, not F major.
10112
10113 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         Fix truncated --png output (Peter Danenberg).
10116         
10117         * python/lilylib.py (make_ps_images):
10118         * scripts/ps2png.py (copyright): Grok --papersize option.
10119
10120         * scm/backend-library.scm (postscript->png): Add parameter
10121         PAPERSIZE.  Update callers.
10122
10123         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10124         Fixes symbol placement.
10125
10126         * lily/spanner.cc: 
10127         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10128         <libc-extension.hh>).
10129
10130 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * Nitpick run.
10133
10134         * buildscripts/fixcc.py: Update.
10135
10136         Builddir run fixes.
10137
10138         * HACKING (datadir): Add VERSION.
10139
10140         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10141         higher up.
10142
10143 2005-03-15  Werner Lemberg  <wl@gnu.org>
10144
10145         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10146         diagonal stem doesn't become thinner.
10147
10148 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * buildscripts/fixcc.py: Fixes (Werner).
10151
10152 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10155         Emmentaler/Aybabtu.
10156
10157         * GNUmakefile.in: fix lilypond-words path.
10158
10159         * po/tr.po: update to 2.3.21
10160
10161         * lily/new-fingering-engraver.cc (position_scripts): take priority
10162         from head position.
10163
10164         * input/regression/finger-chords-order.ly (texidoc): new file.
10165
10166 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * make/ly-rules.make: 
10169         * stepmake/aclocal.m4: 
10170         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10171
10172         * buildscripts/fixcc.py (rules): Leave space after operator.
10173
10174 2005-03-14  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10177         top of the glyph with smooth curve.
10178
10179 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * Documentation/user/global.itely (Page layout): remove
10182         printpagenumber.
10183
10184 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10185
10186         * input/regression/mensural-ligatures.ly: new file (with examples
10187         compiled by Pal Benko).
10188
10189         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10190         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10191         musicglyph access.  Many small beautifications in ancient
10192         examples.
10193
10194         * input/test/divisiones.ly: fixed indentation; small
10195         beautifications
10196
10197         * ly/engraver-init.ly: added FIXME comment
10198
10199         * scripts/lilypond-book.py,
10200         Documentation/user/lilypond-book.itely: added music fragment
10201         option "packed" to lilypond-book
10202
10203         * Documentation/user/instrument-notation.itely: Bugfix: added
10204         missing LedgerLineSpanner color setting in several places.  Added
10205         music fragment option "packed" to VaticanaContext example.
10206
10207 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * scm/define-grobs.scm (all-grob-descriptions): switch off
10210         Hyphen_spanner::set_spacing_rods 
10211
10212         * lily/lyric-hyphen.cc (print): add padding between syllable and
10213         hyphen.
10214         (print): shorten hyphen in tight situations (determine using
10215         minimum-length)
10216
10217         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10218         0.4pt.
10219
10220 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10223
10224         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10225         header/footer markings for regression-test.
10226
10227         * scm/backend-library.scm (output-scopes, header-to-file): Move
10228         from framework-tex.scm.
10229
10230         * scm/framework-ps.scm (output-framework)
10231         (output-preview-framework):
10232         * scm/framework-eps.scm (output-classic-framework)
10233         (output-framework): Use it.  Fixes collated files.
10234
10235 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * input/sakura-sakura.ly: 
10238         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10239
10240         * buildscripts/guile-gnome.sh: Update.
10241
10242         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10243
10244         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10245
10246 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10249         culprit: always exit the loop if we find a rod, even if it has
10250         distance < 0. 
10251
10252         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10253         algorithm.
10254
10255         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10256         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10257
10258         * scm/output-svg.scm (dashed-line): new  function body.
10259         
10260         * GNUmakefile.in: create .htaccess.
10261
10262 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10265
10266 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * VERSION (PACKAGE_NAME): release 2.5.15
10269
10270         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10271
10272         * scm/framework-svg.scm (output-framework): put scaling in
10273         document header. Apply scaling only once.
10274         (output-framework): dump page size in px, not mm. 
10275
10276         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10277         from font-size.
10278
10279         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10280         ly:outputter-output-scheme, new function.
10281
10282         * scm/output-svg.scm (pango-description-to-svg-font): new function
10283
10284 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10287         target.
10288
10289         * input/typography-demo.ly: new file.
10290
10291 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * Documentation/user/global.itely (File structure): Add markup blocks
10294         to toplevel expressions.
10295         (Multiple movements, Creating titles): Add markup blocks.
10296
10297         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10298         <libc-extension.hh>).
10299
10300         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10301
10302         * flower
10303         * lily
10304         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10305
10306 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/accidental.cc: special bboxes for natural. 
10309
10310         * mf/feta-toevallig.mf: make stems heavier.
10311
10312         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10313         texts as well.
10314
10315         * mf/feta-klef.mf: revise. 
10316
10317         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10318
10319         * mf/feta-klef.mf: add rounded curve at top. 
10320         make thinnib a little heavier.
10321
10322 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10325
10326         * buildscripts/fixcc.py: New file.
10327
10328         * input/regression/utf8.ly: Update Debian font description.
10329
10330 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * stepmake/aclocal.m4: Fix test.
10333
10334 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/invoking.itely: added Sebastino Vigna's
10337         docs for the --jail option.
10338
10339 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/stem.cc (print): only produce stemlets if there are no
10342         noteheads on this stem.
10343
10344         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10345         don't crash on stemlet (visible stem without heads).
10346
10347         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10348         unbroken situations. 
10349
10350         * scm/output-lib.scm (center-invisible): new function.
10351
10352         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10353         wishes to determine loose column space.
10354
10355         * lily/font-config.cc (init_fontconfig): add
10356         fonts/{otf,type1,cff}  to path.
10357
10358         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10359
10360         * mf/GNUmakefile (Module): install all fonts under otf/
10361
10362         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10363         replace /fonts/otf/ by /ps/ 
10364
10365         
10366 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10369
10370         * lily/book.cc (process): Oops, add score_.header_.
10371
10372         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10373
10374         * lily/parser.yy: Handle toplevel and book texts as score.
10375
10376         * scm/page-layout.scm (default-page-make-stencil):
10377         Bugfix: (page-properties rename.
10378
10379         * scm/backend-library.scm (ly:system): Typo.
10380
10381 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * stepmake/stepmake/executable-targets.make (installexe): don't
10384         strip installed executables
10385
10386         * lily/font-select.cc (get_font_by_design_size): revert
10387         pango_description_string as well.
10388
10389         * lily/system.cc (set_loose_columns): put loose column just left
10390         of next column.
10391
10392         * lily/include/group-interface.hh (extract_grob_array): rename
10393         from Pointer_group_interface__extract_grobs
10394
10395         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10396
10397         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10398         function. Keep ledgered note heads at a minimum distance.
10399         Introduce minimum-length-fraction
10400         (print): introduce length-fraction property.
10401
10402 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * tex/GNUmakefile: remove latin1.enc rules.
10405
10406 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/titling.scm: Typo.
10409
10410         * input/regression/score-text.ly: Really add.
10411
10412         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10413
10414 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * lily/open-type-font-scheme.cc:  new file.
10417
10418 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * scm/titling.scm (layout-extract-page-properties): Rename from
10421         page-properties.  Update callers.
10422
10423         * lily/lexer.ll (Lily_lexer):
10424         * lily/parser.yy: Junk lyric_markup state.
10425
10426         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10427
10428         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10429         Add texts parameter.
10430
10431 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/lexer.ll (lyric_markup): New mode.
10434         (Lily_lexer::push_lyric_markup_state): New method.
10435         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10436
10437         * lily/parser.yy (book_body):
10438         (toplevel_expression): Grok \markup texts.
10439
10440         * lily/score-scheme.cc (ly:music-scorify): 
10441         * scm/lily-library.scm (collect-music-for-book): Take texts
10442         parameter.
10443
10444         * lily/score.cc (texts_): New member.
10445
10446         * lily/paper-book.cc (systems): Format score texts.
10447
10448         * score-text.ly: New file.
10449
10450         * ttftool/SConscript:
10451         * kpath-guile/SConscript: New file.
10452
10453         * lily/SConscript:
10454         * SConstruct: Update.
10455
10456 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * VERSION (PACKAGE_NAME): release 2.5.14
10459
10460 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * lily/main.cc: Add dummy xgettext markers.
10463
10464 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10467         requirements
10468
10469         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10470         executable is < 40k
10471
10472         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10473         hack.
10474
10475 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * flower/libc-extension.cc:
10478         * flower/include/libc-extension.hh: [Open]BSD simply cast
10479         cookie/funopen declarations.
10480
10481         * stepmake/aclocal.m4: Check for libkpathsea.so.
10482
10483         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10484         dl_kpse_find_file.
10485
10486 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10489         (open_library): alternative for static library.
10490
10491 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10494
10495         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10496
10497         Drop run-time dependency on teTeX.
10498
10499         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10500
10501         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10502         KPATHSEA_LIBS in LIBS.
10503         (STEPMAKE_DLOPEN): New function.
10504
10505         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10506         not path.
10507
10508         * flower/file-path.cc (directories): Rename from paths, as this
10509         return an array of directories (a single path).
10510
10511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10514
10515         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10516         new ly:kpathsea-find-file
10517
10518         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10519
10520         * kpath-guile/GNUmakefile: new file
10521
10522         * buildscripts/gen-emmentaler-scripts.py (i): generate
10523         emmentaler-X.fontname as well.
10524
10525         * buildscripts/ps-embed-cff.py: new script
10526
10527         * scm/lily-library.scm: remove ps-embed-cff.
10528
10529         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10530         font loading. 
10531
10532         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10533         fontconfig as well.
10534
10535         * lily/font-config.cc (init_fontconfig): add cff/ too.
10536
10537         * ly/generate-embedded-cff.ly: capitalize.
10538
10539         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10540         so as to register the pango font.
10541
10542         * lily/font-config.cc (init_fontconfig): add
10543         prefix/{otf,type1,mf/out} to fontconfig path.
10544
10545         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10546         overrides all. 
10547
10548         * configure.in (gui_b): remove ec mftrace check
10549
10550         * config.hh.in: use lilypond-Major.Minor as data directory.
10551
10552         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10553
10554         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10555         name.
10556
10557 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10560         error messages.
10561
10562         * flower/libc-extension.cc:
10563         * flower/include/libc-extension.hh: [Open]BSD fixes for
10564         cookie/funopen declarations.
10565
10566 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10569         emmentaler.
10570
10571         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10572         lcrm10.
10573
10574         * scm/define-markup-commands.scm (fontsize): new markup
10575         command. Also set baseline-skip
10576
10577 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10578         
10579         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10580         use.
10581
10582 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10585
10586         * lily/pdf.cc: remove PDF related files
10587
10588 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10591         <hamamatsu@gmx.de>
10592
10593 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/advanced-notation.itely: first draft
10596         of reorg done.
10597
10598         * Documentation/user/global.itely: fixed (sub)section
10599         bits of MIDI.
10600
10601 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * cygwin/mknetrel (extras): Bufix (Bertalan).
10604
10605         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10606         * Documentation/user/instrument-notation.itely (Introducing chord
10607         names): Compile fix: must have unique name.
10608
10609 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10610
10611         * Documentation/user/instrument-notation.itely: reorg.
10612
10613 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/output-gnome.scm:
10616         * scm/output-svg.scm: Fix font scaling.
10617
10618 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10621         what link to use best.
10622
10623         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10624         * Documentation/user/tutorial.itely (Automatic and manual beams):
10625         Fix @ref.
10626
10627         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10628         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10629         * scm/framework-gnome.scm (tweak): Use it.
10630
10631 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10634
10635         * scm/output-ps.scm (white-text): reinstate white-text
10636
10637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/output-ps.scm (offset-add): Remove.
10640
10641         * scm/lily-library.scm (offset-flip-y): New function.
10642         * scm/framework-gnome.scm (tweak): Use it.
10643
10644         * scm/output-gnome.scm (grob-cause): Add parameter.
10645
10646         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10647         * scm/output-ps.scm (url-link): Move.
10648         (white-text): Warn user about brokenness.
10649
10650         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10651         wrt ghostscript.
10652
10653 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10656         if body length smaller than measure length.
10657
10658         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10659         for Y.
10660
10661         * ly/titling-init.ly (tagline): put default tagline in \paper
10662
10663 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * lily/kpath.cc: 
10666         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10667
10668         * scm/lily-library.scm (version-not-seen-message): New function.
10669         * ly/init.ly: Use it.
10670
10671         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10672         breaks as progess.
10673
10674         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10675         whitespace with l10n message.
10676
10677         * scm/framework-tex.scm (convert-to-ps):
10678         (convert-to-dvi): Do not use overly specific l10n messages.
10679
10680         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10681
10682         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10683         merge stderr with stdout.  
10684
10685 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10688         Neeracher).
10689
10690 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10691
10692         * Documentation/user/instrument-notation.teily: moved
10693         \arpeggio to Basic.
10694
10695         * Documentation/user/advanced-notation.itely: Articulation to
10696         Basic, a bunch of stuff from Basic moved to Advanced.
10697
10698         * Documentation/user/basic.itely: swapped various sections,
10699         reorganized Basic.
10700
10701 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * flower/memory-stream.cc: 
10704         * flower/libc-extension.cc: Remove obsolete #undefs.
10705
10706         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10707         more carefully.
10708
10709 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10712         dependency.
10713
10714         * VERSION (PACKAGE_NAME): release 2.5.13
10715
10716         * GNUmakefile.in (web-ext): don't ship ps.gz
10717
10718         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10719         stdout
10720
10721 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10724         without libintl.  Now it compiles too.
10725
10726 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10727
10728         * Documentation/user/basic-notation.itely,
10729         instument-notation.itely, advanced-notation.itely:
10730         split up contents of notation.itely.
10731
10732         * Documentation/user/notation.itely: file removed.
10733
10734         * Documentation/user/invoking.itely, converters.itely:
10735         moved convert-ly info to invoking.itely.
10736
10737         * Documentation/user/global.itely, changing-defaults.itely,
10738         sound-output.itexi: moved global settings, file layout, and
10739         sound into global.itely.
10740
10741         * Documentation/user/sound-output.itexi: file removed.
10742
10743         * Documentation/user/lilypond.tely: removed links to
10744         notation.itely and sound.itely.
10745
10746 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10749
10750         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10751  
10752         * THANKS: add sponsor.
10753
10754         * scm/define-markup-commands.scm (with-url): new markup command.
10755
10756         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10757         tagline.
10758         
10759         * scm/output-tex.scm (url-link): stub.
10760
10761         * scm/output-ps.scm (url-link): new function.
10762
10763         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10764         ly:set-point-and-click
10765
10766 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10769         based on pdf-viewer setting.
10770
10771         * scm/framework-ps.scm (write-preamble): Find and set preferred
10772         pdf-viewer.
10773
10774 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * Documentation/user/point-and-click.itely: update for PDF point &
10777         click.
10778
10779         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10780         editors based on EDITOR setting.
10781
10782 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/*: Oops, more grand 2005 replace bits.
10785
10786 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10789
10790         * scm/output-ps.scm (grob-cause): point & click support for
10791         PostScript
10792
10793 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/input-scheme.cc (LY_DEFINE): rename to
10796         ly:input-file-line-column
10797
10798 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10799
10800         * Documentation/user/examples.itely: small fix from Steve Doonan.
10801
10802         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10803
10804         * THANKS: added Yuval Harel.
10805
10806         * Documentation/user/{various}: inserted two spaces after a period.
10807
10808         * Documentation/user/lilypond.tely: added framework for reorg.
10809
10810         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10811         advanced-notation.itely, global.itely: new files, placeholder for
10812         future reorg.
10813
10814 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10815
10816         * Documentation/user/notation.itely: revamped Polyphony section
10817         
10818 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * Documentation/user/lilypond-book.itely (Music fragment options):
10821         doc fontload.
10822
10823         * Documentation/user/changing-defaults.itely (Text encoding): add
10824         fontload option to utf8 include
10825
10826         * scripts/lilypond-book.py (compose_ly): add fontload option
10827
10828         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10829         force-eps-font-include option.
10830
10831         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10832         black triangle
10833
10834         * Documentation/user/invoking.itely (Editor support): remove
10835         lilypond-latex section.
10836
10837         * scripts/lilypond-latex.py (Module): remove script.
10838
10839         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10840         overwrite .log. 
10841
10842         * lily/main.cc: remove -m, --no-layout
10843
10844         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10845         to define. We don't want to override fprintf everywhere.
10846
10847 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * cygwin/lilypond.hint: 
10850         * cygwin/README.in: Update dependencies.
10851
10852         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10853         Bugfix: do not pollute CPPFLAGS, LIBS.
10854
10855         * cygwin/mknetrel (extras): Cross compile fixes.
10856
10857         * ttftool/util.c: 
10858         * ttftool/ttfps.c: 
10859         * ttftool/ps.c: #include libc-extension.hh
10860
10861         * flower/include/libc-extension.hh:
10862         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10863         wrapper using funopen.
10864         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10865         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10866
10867         * config.hh.in:
10868         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10869         (AC_CHECK_HEADERS): Add libio.h
10870
10871         * scripts/convert-ly.py: Uniformize, internationalize.
10872         (2.5.2): Remove fatal encoding rule.
10873         (2.5.13): Handle latin1 encoding gracefully.
10874
10875 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * HACKING: Fix line breaks.
10878
10879 2005-02-23  Werner Lemberg  <wl@gnu.org>
10880
10881         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10882         contains those two files.
10883
10884 2005-02-21  Werner Lemberg  <wl@gnu.org>
10885
10886         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10887         to improve overlap removal process.
10888
10889         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10890         left and right ending.  This ensures better overlapping.
10891         Update all callers.
10892         ("lineprall"): Don't use draw_gridline to get better overlapping.
10893
10894 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10897
10898         * Documentation/topdocs/NEWS.tely (Top): oops.
10899
10900 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10901
10902         * HACKING: new file.
10903
10904         * input/regression/utf8.ly (portuguese): added a portuguese example
10905         to show latin1 accents.
10906
10907 2005-02-21  Pal Benko  <benkop@freestart.hu>
10908
10909         * lily/mensural-ligature-engraver.cc:
10910         * lily/mensural-ligature.cc:
10911         * lily/include/mensural-ligature.hh: new algorithm implemented
10912
10913         * scm/define-grob-properties.scm: join-left killed (add-join may
10914         be used); join-left-amount changed to join-right-amount
10915
10916 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/notation.itely: small but urgent fix.
10919
10920 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10921
10922         * lily/duration-scheme.cc: bugfix: correct parameters to
10923         SCM_ASSERT_TYPE.
10924
10925         * THANKS: added Pal.
10926
10927         * Documentation/user/notation.itely: bugfix: unTeXified
10928         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10929         "timesig.*x/y" -> "timesig.*xy".
10930
10931 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932         
10933         * VERSION (PACKAGE_NAME): release 2.5.12
10934
10935 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10938
10939         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10940
10941         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10942
10943         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10944
10945 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10948         latin1..utf-8.
10949
10950         * input/regression/stanza-number.ly:
10951         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10952
10953         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10954
10955 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10958         NEWS. Refer to website for older news.  
10959
10960         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10961         .HTML. This should be done for specific servers only.
10962
10963         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10964         .ly image examples.
10965
10966         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10967         in layer 0 too.
10968
10969         * scm/define-context-properties.scm
10970         (all-user-translation-properties): add tieWaitForNote
10971
10972         * scm/define-grobs.scm (all-grob-descriptions): add
10973         Tie_column::before_line_breaking
10974
10975         * lily/tie.cc (get_column_rank): new function
10976
10977         * lily/tie-column.cc (before_line_breaking): new function.
10978         (werner_directions): take into account ties that start on
10979         different columns.  
10980
10981         * lily/score-engraver.cc (set_columns): move add_column() so we
10982         have column rank available.
10983
10984         * lily/tie.cc (get_column_rank): new function.
10985
10986         * input/regression/utf8.ly (japanese): add japanese lyrics.
10987
10988         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10989
10990         * THANKS: add Steve D
10991
10992         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10993         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10994
10995 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10996
10997         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10998         to show harmonic notes
10999         * scm/define-markup-commands.scm: in \markup-by-number
11000         "dots-dot" -> "dots.dot" to show dotted notes
11001
11002 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11005
11006         * flower/memory-stream.cc (writer): new file.
11007
11008         * configure.in: add endian test.
11009
11010 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11011
11012         * Documentation/user/examples.itely: small
11013         simplification/beautification
11014
11015         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11016         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11017         notation manual.
11018
11019         * lily/mensural-ligature.cc: bugfix: another few victims of the
11020         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11021
11022         * ly/gregorian-init.ly: commit some experimental code for hi-level
11023         ligature input language lying around here for several months.
11024
11025         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11026         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11027
11028         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11029         "x-y-z"->"x.y.s-z" fixes.
11030
11031 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * scm/framework-pdf.scm (scm): new file
11034
11035         * lily/include/pdf.hh (class Pdf_file): new file.
11036
11037         * lily/pdf.cc (write_trailer): new file.
11038
11039 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11040
11041         * input/regression/color.ly: new file
11042
11043         * lily/stencil.cc (interpret_stencil_expression):
11044         when a color expression is encountered: save current color,
11045         process the rest of the expression, and restore previous color.
11046
11047         * lily/system.cc (get_line): check all grobs for color property and
11048         prepare the stencil scheme expressions for further processing.
11049         Fix layer-loop.
11050
11051         * scm/define-grob-properties.scm: introduce the color property.
11052
11053         * scm/output-lib.scm: color helper functions.
11054
11055         * scm/output-ps.scm: introduce setcolor/resetcolor.
11056
11057 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11058
11059         * ly/*.ly, input/regression/*.ly: Added missing \version
11060         statements in some files.
11061
11062 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11063
11064         * Documentation/user/notation.itely: minor editing.
11065
11066         * Documentation/user/converters.itely: updated convert-ly bugs.
11067
11068         * Documentation/user/lilypond-book.itely: add info about using
11069         feta characters in latex.
11070
11071 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11074
11075 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/define-grob-properties.scm (all-user-grob-properties):
11078         removed 'dashed property.
11079
11080 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11081
11082         * scm/lily.scm (define-safe-public): new macro for defining
11083         variables that can be used in --safe mode. Use it in *.scm
11084         instead of manually setting safe-objects in safe-lily.scm.
11085
11086 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087         
11088         * lily/slur.cc: Slur-dash patch by Bertalan.
11089
11090         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11091
11092         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11093
11094 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11097
11098 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * mf/GNUmakefile: teTeX-3.0 install fix.
11101
11102         * Cygwin patch from Bertalan.
11103
11104         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11105
11106 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * GNUmakefile.in: 
11109         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11110
11111         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11112         2.0.x compatibility.
11113
11114 2005-02-08  Werner Lemberg  <wl@gnu.org>
11115
11116         * mf/feta-din-code.mf: Format; clean up code.
11117         Replace `---' with `--' plus explicit path directions.
11118         (linethickness#, stafflinethickness#): Remove.
11119         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11120         ("dynamic s"): Improve shape.
11121         ("dynamic p"): Improve shape.
11122         Replace `draw' with better outline approximation.
11123         ("dynamic r"): Improve shape.
11124         Don't call `fill' and `draw' at the same time.
11125
11126 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * SConstruct (symlink):
11129         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11130         build fix: add enc symlink.
11131
11132         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11133
11134         Support for DESTDIR besides prefix=/foo
11135
11136         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11137
11138         * stepmake/stepmake/*.make:
11139         * */GNUmakefile:
11140         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11141
11142         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11143
11144         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11145         mawk in fontforge (date) test.
11146
11147 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11150         font-family=roman. Add Luxi Sans as sans
11151
11152 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/notation.itely: add warning about
11155         percent repeats and Voice contexts.
11156
11157         * Documentation/user/lilypond-book.itely: clarified the
11158         necessity of dvips -u arguments.
11159
11160 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11161
11162         * THANKS: Added a bunch of bug hunters.
11163
11164 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/framework-ps.scm (output-preview-framework): bugfix.
11167
11168         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11169         o/ for chord modifier..
11170
11171         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11172
11173         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11174         Welsh Duggan). 
11175
11176 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11179
11180         * ly/titling-init.ly: Do not also print intstrument in header on
11181         first page.  Do not print page number on first and only page.
11182
11183 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * input/regression/*.ly: remove old-relative everywhere
11186
11187         * lily/music-sequence.cc (simultaneous_relative_callback): do
11188         what-if analysis on copy, not on original. Fixes old-relative
11189         compatibility.
11190
11191         * scm/backend-library.scm (postscript->png): space before
11192         --verbose.
11193         
11194 2005-02-05  Werner Lemberg  <wl@gnu.org>
11195
11196         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11197         is defined.
11198
11199         * mf/feta-alphabet.mf: Define `staffsize#'.
11200         Include `feta-params.mf'.
11201         s/staffheight/design_size/.
11202
11203         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11204
11205         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11206
11207         * mf/feta-nummer-code.mf: Reformatted.
11208         (draw_six): Use outline intersection to avoid a self-intersecting
11209         path.
11210         ("Numeral comma"): Fix serious outline glitches.  This slightly
11211         changes the glyph shape.
11212         ("Numeral dash"): Use `draw_rounded_block'.
11213         ("Numeral dot"): Use `drawdot'.
11214         ("Numeral 1"): Assure identical tangent directions for the
11215         intersection points of paths.  The glyph shape improvement is only
11216         visible at very high magnifications.
11217         ("Numeral 2"): Use `solve' macro to make the lower right part of
11218         the glyph outline touch the x axis exactly.  This changes the
11219         glyph shape.
11220         Minor fixes for better overlap removal support.
11221         ("Numeral 4"): Make lefter corner `rounder'.
11222         ("Numeral 5"): Assure identical tangent directions for the
11223         intersection points of paths.  This improves the glyph shape at
11224         high magnifications.
11225         ("Numeral 7"): Use `solve' macro to make the upper right part of
11226         the glyph outline touch the metrics box exactly.  This changes the
11227         glyph shape.
11228         Avoid corner in the upper left part of the glyph (causing a minor
11229         shape change).
11230
11231         * mf/feta-ital-*.mf: Removed.  Unused.
11232
11233 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * VERSION (PATCH_LEVEL): release 2.5.11
11236
11237         * input/regression/fill-line-test.ly: new file.
11238
11239         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11240         emmentaler name, eg. emmentaler-23. 
11241
11242 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11243
11244         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11245         alignment with centered texts
11246
11247         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11248         list of paddings
11249
11250 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11253
11254         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11255         of parents when translating rests. Fixes: c-chord-rest.ly 
11256
11257         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11258         dimension_callback_ member.
11259
11260         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11261         of extents.
11262
11263 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * all but lily/*: The grand 2004/2005 replace.
11266
11267 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/*: add space after ,  
11270
11271         * scm/music-functions.scm (has-request-chord): don't use
11272         ly:music-name anywhere. Fixes <<\\>> notation. 
11273
11274         * scm/define-markup-commands.scm (box): use font-size for
11275         padding. Fixes boxed-rehearsal-marks.ly
11276
11277         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11278         identifier definition too, so foo = \lyrics { ...   } bar = #1
11279         doesn't complain about "bar" being LYRICS_STRING.
11280
11281         * lily/paper-def.cc (find_pango_font): new routine; Store
11282         pango_fonts in hash tab too. This is necessary for retrieving
11283         Pango_fonts::physical_font_tab() later on.
11284  
11285         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11286         crash if psname is null.
11287
11288         * lily/lily-guile.cc (ly_hash2alist): new function
11289
11290         * Documentation/user/changing-defaults.itely (Text encoding):
11291         rewrite. 
11292
11293         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11294         -> font_filename mapping.
11295
11296         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11297         ly_pango_font_physical_fonts
11298
11299         * scm/framework-ps.scm (supplies-or-needs): extract names from
11300         physical Pango_fonts.
11301
11302         * utf8.ly: new file.
11303
11304 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * Documentation/user/changing-defaults.itely (Page layout): add
11307         doco about systemSeparatorMarkup.
11308
11309         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11310         function.
11311         (default-page-make-stencil): insert system separators.
11312
11313         * scm/define-markup-commands.scm (hcenter): add
11314         (beam): add.
11315
11316 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11319
11320 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * lily/main.cc: Spell backend consistently.  Sort options.
11323
11324 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * scripts/lilypond-book.py (Module): revert @include.
11327         
11328 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11331         Bugfix: @include .tex (not .texi).  Small cleanups.
11332
11333         * stepmake/bin/add-html-footer.py (i18n): New function.
11334
11335 2005-01-31  Werner Lemberg  <wl@gnu.org>
11336
11337         * mf/feta-nummer.mf: Removed.  Unused.
11338
11339 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/ : 2004 -> 2005 s&r
11342
11343         * scm/file-cache.scm (cached-file-contents): add file. Read each
11344         file only once.
11345
11346         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11347         now default.
11348
11349         * VERSION: release 2.5.10
11350         
11351         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11352
11353         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11354
11355         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11356         that both X and Y extents of bbox are non-nil.
11357
11358 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * scm/chord-name.scm (alteration->text-accidental-markup): change
11361         - to . 
11362
11363         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11364
11365         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11366
11367         * Documentation/user/invoking.itely (Invoking lilypond): add note
11368         about EPS backend.
11369
11370         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11371         files for inclusion in lilypond-book document.
11372
11373         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11374
11375         * input/tutorial/lbook-texi-test.texi: new file.
11376
11377         * scm/safe-lily.scm (safe-objects): add
11378         {begin,end}-of-line-(in)?visible as safe.
11379  
11380 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11381
11382         * Documentation/user/changing-defaults.itely: fixed example
11383         of (dynamics).
11384
11385 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11386
11387         * lily/main.cc: fix info about -o=FILE.
11388
11389 2005-01-29  Werner Lemberg  <wl@gnu.org>
11390
11391         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11392         construction to assure smooth transition from straight to curved
11393         lines.
11394
11395 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11398         stencils.
11399
11400         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11401         translate to top of page. Fixes alignment problems of
11402         lilypond-generated EPS files.
11403
11404 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11407         crescendo-end as well, since Decrescendo maybe ended with Stop
11408         Crescendo.). Fixes: partcombine-diminuendo.ly
11409
11410         * scm/script.scm (default-script-alist): swap portato symbols.
11411
11412         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11413
11414         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11415         ly:outputter-port. New function.
11416
11417         * scm/framework-ps.scm (output-classic-framework): dump a
11418         -systems.texi too
11419         (output-classic-framework): dump multiple systems on an "infinite"
11420         page EPS including fonts. 
11421
11422         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11423         .eps files for both texi and tex formats. Use PNG coming from
11424         lilypond.
11425         
11426 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11429
11430         * scripts/lilypond-latex.py: fix info about -o=FILE.
11431
11432 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * ly/generate-embedded-cff.ly: write .cff.ps files.
11435
11436         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11437
11438         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11439         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11440
11441 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11444
11445 2005-01-28  Werner Lemberg  <wl@gnu.org>
11446
11447         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11448         macros.
11449         (draw_bulb): Improved.
11450
11451         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11452         metapost bug.
11453         (draw_pedal_P): Use soft_end_penstroke.
11454         (draw_pedal_d): Use soft_start_penstroke.
11455
11456         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11457         path.
11458         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11459         doesn't change the glyph shape.
11460
11461         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11462         changing the shape) to avoid fontforge warnings.
11463
11464         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11465         soft_end_penstroke and fix glyph shape.
11466
11467 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11470
11471 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * scm/define-markup-commands.scm (line): filter out empty stencils
11474         from line command.
11475
11476         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11477         amount.
11478
11479 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/notation.itely: added info about what
11482         \voiceFoo does.  Also rewrote warning about marks at
11483         a line break.
11484
11485         * Documentation/user/changing-defaults.itely: added info
11486         about putting dynamics in parenthesis and brackets.
11487
11488 2005-01-27  Werner Lemberg  <wl@gnu.org>
11489
11490         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11491
11492 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11495         portato-direction.ly
11496
11497         * lily/beam.cc (consider_auto_knees): add beam height to
11498         threshold. Fixes: knee-multiple-beam.ly
11499
11500         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11501         pedal line spanners. Fixes: instrument-center-pedal.ly
11502
11503         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11504         if encountering barline. Fixes: auto-beam-repeat.ly
11505
11506 2005-01-26  Werner Lemberg  <wl@gnu.org>
11507
11508         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11509         overlapping.
11510
11511         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11512         with inflections for the 1/2 sharp glyph.
11513
11514         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11515         connection between `t' and `r'.
11516         Unify bulb with the rest of `r' to avoid grazing outlines which
11517         confuses the overlap removal algorithm of fontforge.
11518
11519         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11520         inflections.
11521         (draw_cross): Fix shape to have uniform thickness in corners.
11522
11523         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11524         to avoid an uneven number of self-intersections; this confuses
11525         fontforge.
11526         Fix a slight bug in the shape at left bottom (which is visible only
11527         at high magnifications).
11528         `Center' the stem horizontally to avoid overlapping.
11529
11530 2005-01-24  Werner Lemberg  <wl@gnu.org>
11531
11532         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11533         to `asis'.
11534         (fet_begingroup): Save group name in string `feta_group'.
11535         (fet_endgroup): Updated.
11536         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11537
11538         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11539
11540         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11541         in metapost.
11542
11543 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11544
11545         * Documentation/user/notation.itely: really minor editing.
11546
11547 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11548
11549         * Documentation/user/examples.itely: minor editing.
11550
11551         * Documentation/user/changing-defaults.itely: minor editing.
11552
11553         * Documentation/user/notation.itely: clarified info on polyphony
11554         and \addlyrics.
11555
11556 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/output-gnome.scm: 
11559         * scm/output-svg.scm:
11560         * scm/lily-library.scm (font-name-style): Update font name
11561         kludging for fontconfig use.
11562
11563 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11564
11565         * scm/define-markup-commands.scm: Document right-align and
11566         larger markup commands. Remove "TODO" from the topmost comment
11567         "each markup function should have a doc string." More consistent
11568         use of new-lines.
11569
11570 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/changing-defaults: removed info about
11573         copyright symbol, since it's likely to change soon.
11574         Added info about betweensystemspace.
11575
11576         * Documentation/user/notation.itely: minor fixes.
11577
11578         * Documentation/user/lilypond.tely,
11579         Documentation/user/music-glossary.tely: changed copyright
11580         date to 2005 instead of 2004.
11581
11582         * input/test/volta-chord-names.ly: added old example back.
11583
11584 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/feta-beugel.mf: use design size 20 (not 15).
11587
11588         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11589         change name to aybabtu completely
11590
11591 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11594         design_size to fontname
11595
11596 2005-01-19  Werner Lemberg  <wl@gnu.org>
11597
11598         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11599         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11600
11601         * mf/feta-autometric.mf (set_char_box): Add code which emits
11602         specials for mf2pt1 if run with metapost.
11603         (to_bp): New macro for mf2pt1.
11604
11605 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11606
11607         * Documentation/user/changing-defaults: added info on
11608         creating a copyright symbol.
11609
11610 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * VERSION: release 2.5.9
11613         
11614 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11615
11616         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11617
11618         * Documentation/user/notation.itely: Document
11619         score-override-auto-beam-setting Fix documentation for
11620         revert-auto-beam-setting.
11621
11622 2005-01-18  Werner Lemberg  <wl@gnu.org>
11623
11624         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11625         (procset): New function to define a procset resource.
11626         (ps-embed-pfa): New function to define a font resource.
11627         (setup): New function to define a `Setup' environment.
11628         (preamble): Use new functions.
11629
11630         * ps/lilypond.defs (init-lilypond-parameters): New function to
11631         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11632
11633 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11636
11637 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11638
11639         * scm/define-markup-commands.scm: Change number->markletter-string
11640         to take two arguments (vector number). Add number->mark-alphabet-vector
11641         and markalphabet markup command.
11642
11643         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11644         format-mark-alphabet, format-mark-box-barnumbers and
11645         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11646
11647 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/examples.itely: add SATB automatic piano
11650         reduction template.
11651
11652         * Documentation/user/notation.itely: added info about changing
11653         partcombine texts.  Also adds examples of alternate lyrics.
11654
11655         * Documentation/user/changing-defaults.itely: added warning
11656         about \RemoveEmptyStaffContext overriding previous changes.
11657
11658 2005-01-17  Werner Lemberg  <wl@gnu.org>
11659
11660         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11661         feta-alphabet*.
11662
11663 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * python/lilylib.py (make_ps_images): don't do final showpage for
11666         multi-page documents.
11667         
11668         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11669
11670 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/lilypond.tely: changed order of appendices;
11673         unified index should be last.
11674
11675         * Documentation/user/notation.itely: add example of key signatures
11676         and info about Staff.printKeyCancellation.
11677
11678 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/include/repeated-music.hh (class Repeated_music): change
11681         into "namespace" class.
11682
11683         * lily/event.cc: remove Key_change_event.
11684
11685         * lily/include/transposed-music.hh (class Transposed_music): remove.
11686
11687         * lily/transposed-music.cc: remove
11688
11689         * lily/include/relative-music.hh: remove.
11690
11691         * lily/include/music-sequence.hh (struct Music_sequence): change
11692         into "namespace" class.
11693
11694         * lily/untransposable-music.cc (Module): remove
11695
11696         * lily/include/un-relativable-music.hh (Module): remove
11697
11698         * lily/include/untransposable-music.hh (Module): remove
11699
11700         * lily/include/music-list.hh (Module): remove file
11701
11702         * lily/un-relativable-music.cc: remove file.
11703
11704 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * lily/parser.yy: Compile fix.
11707
11708 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * lily/include/music.hh (class Music): unvirtualize transpose().
11711
11712         * lily/sequential-music.cc: remove file.
11713
11714         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11715
11716         * lily/slur-scoring.cc (get_best_curve): only switch on
11717         DEBUG_SLUR_SCORING for non NDEBUG builds.
11718
11719         * lily/include/music.hh (class Music): replace Music::start_mom()
11720         by start-callback property
11721
11722         * lily/include/grace-music.hh: remove file. 
11723
11724         * lily/stem.cc (height): robustness fix.
11725
11726         * lily/time-scaled-music.cc: remove file.
11727
11728         * lily/include/music.hh (class Music): include SCM init argument.
11729         (class Music): replace Music::get_length() virtual by
11730         length-callback property everywhere.
11731
11732         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11733
11734         * mf/GNUmakefile: don't install *list.ly
11735
11736 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11739
11740 2005-01-12  Werner Lemberg  <wl@gnu.org>
11741
11742         This patch addresses the following problems in the feta sources
11743         files which contribute to the fetaXX fonts.
11744
11745         . Many fixes for rasterization at low resolutions (consistent use of
11746           `vround' and `hround', integer shift values for paths, applying
11747           `eps' for mirrored paths, use of `define_whole_pixels' and
11748           friends, etc.) -- while this probably looks like a waste of time
11749           it has revealed deficiencies in some glyph shapes.  See comment at
11750           the end of feta-params.mf how vertical symmetry is achieved.
11751
11752         . The `---' operator has been replaced everywhere with `--'; this
11753           both improves and considerably reduces the font size after
11754           conversion with mf2pt1.
11755
11756         These change aren't explicitly mentioned below since virtually all
11757         glyphs are affected.
11758
11759         Other notable differences:
11760
11761         . Glyphs from feta-accordion.mf now have charboxes around the
11762           outline.
11763
11764         . Fixed incorrect charbox for `accDot'.
11765
11766         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11767
11768         . Fixed position of the bow in the `upprall' glyph and its siblings.
11769
11770         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11771           dependent on the staff line thickness to avoid touching the middle
11772           staff line at smaller sizes.
11773
11774         . Largely extended output for feta-testXX: Where useful, glyphs
11775         are shown both between and on staff lines.
11776
11777
11778         * mf/feta-params.mf (staff_space_rounded,
11779         stafflinethickness_rounded, linethickness_rounded,
11780         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11781         Update all code which uses them where appropriate.
11782         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11783         New variables used to control rasterization at low resolutions.  Set
11784         to zero if feta code is processed with metapost.
11785
11786         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11787         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11788         (flare_path): Updated.
11789         Make it work with `filldraw' (but only circular pens).
11790         (hfloor, vfloor, hceiling, vceiling): New macros.
11791
11792         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11793         Use `draw' again in mf mode to have good pixel dropout control.
11794         Fix intersection points of horizontal lines with circle.
11795         ("accDot"): Fix parameters for set_char_box.
11796         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11797         control.
11798
11799         * mf/feta-banier.mf: Updated.
11800
11801         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11802         testing.
11803         (undraw_inside_ellipse): Remove `center' argument.  Update all
11804         callers.
11805         (draw_brevis): New macro, called by "Brevis notehead".
11806         (draw_whole_triangle_head): New macro, called by "Whole
11807         trianglehead".
11808         (draw_small_triangle_head): Use `filldraw'.
11809
11810         * mf/feta-eindelijk.mf: Remove useless global group.
11811         Updated.
11812
11813         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11814         `filldraw'.
11815
11816         * mf/feta-pendaal.mf: Updated.
11817
11818         * mf/feta-puntje.mf: Updated.
11819
11820         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11821         less points.
11822         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11823         dropout control.
11824         ("Varied Coda"): Use `draw_block'.
11825         (draw_comma): Fix typo.
11826         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11827         pixel dropout control.
11828
11829         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11830         position of bow.
11831
11832         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11833         sizes.
11834
11835         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11836         testing.
11837         (draw_meta_sharp): Much simplified.
11838         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11839
11840         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11841
11842 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11843
11844         * Documentation/user/notation.itely (Ancient rests): Fix typo
11845         (thanks Anthony)
11846
11847 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11850
11851         * lily/main.cc (setup_paths): Add cff.
11852
11853         * mf/GNUmakefile (foe): Include actual target %.cff.
11854         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11855
11856 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11859         suffix for main_input_b_.
11860
11861         * scm/music-functions.scm (toplevel-music-functions):
11862         precompute music lengths for music expressions.  
11863
11864 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11865
11866         * lily/include/input.hh (class Input): new `end_' slot for end of
11867         input. Renamed defined_str0_ to start_.
11868
11869         * lily/input.cc (Input): Add Input::Input (Input const &) and
11870         remove Input::Input (Source_file*, char const *). Use the new
11871         slots.
11872         (set_location): method used by bison to propagate input
11873         locations (YYLLOC_DEFAULT).
11874         (end_line_number, end_column_number, step_forward): new methods
11875         
11876         * lily/input-scheme.cc (ly:input-both-locations): new function,
11877         similar to ly:input-location, but also return the end line and
11878         column.
11879
11880         * lily/include/includable-lexer.hh: 
11881         * lily/includable-lexer.cc: 
11882         * lily/include/lily-lexer.hh (class Lily_lexer): 
11883         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11884         Includable_lexer to Lily_lexer, in order to update lexloc (the
11885         yylloc), a new slot of Lily_lexer.
11886         (here_input, LexerError): simplify by using the lexloc slot (aka
11887         yylloc)
11888
11889         * lily/lexer.ll: #define yylloc to use input locations (it may
11890         be useless here?). Fixed the #embedded_scm rule (step the location
11891         forward in order to skip the sharp sign before parsing the scheme
11892         expression)
11893
11894         * lily/include/lily-parser.hh (class Lily_parser): 
11895         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11896         here_input()
11897         (parser_error): overload for more precise locations of errors.
11898
11899         * lily/parser.yy (YYLTYPE): set location type to Input
11900         (YYLLOC_DEFAULT): use Input::set_location()
11901         (yylex): add the YYLTYPE* location parameter.
11902         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11903         Give an Input parameter to THIS->parser-error() for more accurate
11904         messages.
11905
11906 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11909
11910         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11911         on BEAMQUANTING for non-NDEBUG builds.
11912
11913         * lily/stem.cc (head_count): performance: avoid String::String()
11914         inside oft called function.
11915
11916 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11917
11918         * Documentation/user/examles.itely: attempted fix for broken
11919         string quartet template.
11920
11921         * Documentation/user/notation.itely: remove unnecessary broken
11922         link.
11923
11924 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * VERSION (PACKAGE_NAME): release 2.5.7
11927
11928 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11931         mf-nowin for teTeX-3.0.  Backportme.
11932
11933         * scm/output-svg.scm (utf8-string): New function.
11934
11935         * scm/output-gnome.scm (utf8-string): New function.
11936         (otf-name-mangling): Remove.
11937
11938         * lily/pango-font.cc (Pango_font): Use font string iso font
11939         filename for utf8-text.
11940
11941         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11942         name.
11943
11944 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/notation.itely: add info about
11947         Staff.extraNatural = ##f in Pitches section.  Also
11948         fixed some minor issues in the Vocal music section.
11949
11950 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * scm/output-ps.scm (white-text): comment out Helvetica font,
11953         which is broken for my GS install.
11954
11955         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11956         which provides a tighter bbox.
11957
11958         * scm/define-grobs.scm (all-grob-descriptions): remove all
11959         extra-offsets from definitions.
11960
11961 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11962
11963         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11964         add tuning for 4-string bass and some common 4/5-string banjo
11965         tunings.  New function (four-string-banjo) turns a 5-string tuning
11966         into a 4-string tuning.  New function
11967         (fret-number-tablature-format-banjo) computes correct fret numbers
11968         on 5-string banjos.
11969
11970         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11971         Add beam correction to TabVoice.
11972
11973         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11974         using bold font; makes tabs more readable.
11975
11976 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * lily/font-select.cc (get_font_by_design_size): don't make
11979         Modified_font_metric; this causes trouble, since we don't know the
11980         font magnification from inside Pango_font::text_stencil()
11981
11982         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11983
11984         * Documentation/user/notation.itely (The Lyrics context): comment out
11985         broken {Small ensembles} link.
11986
11987         * scm/framework-svg.scm (output-framework): change calling convention.
11988
11989         * lily/object-key-dumper-scheme.cc: new file.
11990
11991         * lily/object-key-undumper-scheme.cc: new file.
11992
11993         * lily/tweak-registration-scheme.cc: new file.
11994
11995         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11996
11997         * Documentation/user/examples.itely (String quartet): uncomment
11998         broken example.
11999
12000         * lily/font-config.cc: new file.
12001
12002 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/output-svg.scm: 
12005         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12006
12007         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12008
12009 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12012         Add headers.
12013
12014         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12015
12016 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12019
12020         * lily/include/main.hh: lose _b hungarian suffixes for global
12021         variables.
12022
12023         * lily/include/lily-guile-macros.hh: new file.
12024
12025         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12026
12027         * lily/general-scheme.cc: new file. 
12028
12029         * lily/font-select.cc (get_font_by_design_size): retrieve
12030         PangoFont for (designsize . "pango-descr") entries.
12031
12032         * lily/lily-parser-scheme.cc: new file.
12033
12034         * lily/output-def-scheme.cc: new file.
12035
12036         * lily/paper-book-scheme.cc: new file.
12037
12038         * lily/duration-scheme.cc (LY_DEFINE): new file.
12039
12040         * lily/pitch-scheme.cc:  new file.
12041
12042         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12043
12044 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12047
12048 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12049
12050         * Documentation/user/notation.itely: minor editing.
12051
12052         * Documentation/user/changing-defaults: minor editing.
12053
12054         * Documentation/user/examples.itely: add template for
12055         string quartet part extraction; demonstrates tag.
12056
12057 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12058
12059         * Documentation/user/notation.itely: documents
12060         format-mark-box-letters and format-mark-box-numbers
12061
12062         * scm/define-context-properties.scm: change comment.
12063
12064 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * scm/framework-ps.scm (output-classic-framework): new function:
12067         dump systems as separate .eps files (without fonts) and write a
12068         single collecting .tex file.
12069
12070 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12071
12072         * Documentation/user/notation.itely (Setting simple songs):
12073         Correct several errors in the equivalent formulation of
12074         \addlyrics. 
12075         (The Lyrics context): Corrected link to the SATB example.
12076
12077 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * scm/lily.scm (completize-formats): new function
12080         (postprocess-output): new function
12081
12082         * lily/paper-book.cc (classic_output): change calling
12083         convention. Give basename as first argument. 
12084         remove Paper_book::post_processing().
12085
12086         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12087
12088 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * lily/paper-outputter.cc (LY_DEFINE): new function
12091         ly:outputter-close.
12092
12093         * lily/main.cc: change --format,-f to --backend,-b
12094
12095         * lily/include/main.hh: rename format to backend.
12096
12097         * scm/translation-functions.scm (format-mark-box-numbers): add.
12098         patch by Erlend Aasland
12099
12100 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/pango-font.cc (text_stencil): dump string as
12103         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12104
12105 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * configure.in (gui_b): Remove handy developer-only
12108         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12109         CVS source installations (but break other non-default but correct
12110         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12111
12112         * SConstruct: 
12113         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12114         compatibility (backportme).
12115
12116         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12117
12118 2005-01-03  Werner Lemberg  <wl@gnu.org>
12119
12120         Prepare glyph shapes for mf2pt1 conversion.
12121
12122         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12123         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12124         `penstroke'.
12125         (accDot): Use `drawdot'.
12126         (accBayanbase): Replace `draw' with `draw_gridline'.
12127         (print_penpos): Moved to feta-macros.mf.
12128         (accOldEE): Replace `filldraw' with `penstroke'.
12129         Replace `draw' with `penstroke' and `drawdot'.
12130
12131         * mf/feta-banier.mf: Code clean-up.
12132         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12133         `fill'.
12134
12135         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12136
12137         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12138         paremeter to control drawing of labels.  Update all callers.
12139
12140         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12141         (new_bulb): Return a bulb as a single path.  To do that, it now
12142         takes some more parameters.  Updated all callers.
12143         (draw_gclef): Major clean-up.  `draw' has been replaced with
12144         `penstroke', unnecessary outlines have been removed.
12145         Remove (unused) gnome-canvas code.
12146
12147         * mf/feta-macros.mf (print_penpos): New macro (from
12148         feta-accordion.mf).
12149         Other minor fixes.
12150
12151         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12152         ("Pedal dot"): Use `drawdot'.
12153         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12154         all callers.
12155         Fix shape at top.
12156         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12157         all callers.
12158         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12159         all callers.
12160         Revert drawing direction.
12161
12162         * mf/feta-schrift.mf (draw_fermata): Use single path.
12163         (draw_short_fermata): Replace `filldraw' with `fill'.
12164         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12165         `draw_rounded_block' with a single path.
12166         ("Thumb"): Draw full circle instead of mirroring segments.
12167         (draw_accent): New macro.
12168         ("> accent", "espr"): Use it.
12169         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12170         ("open (unstopped)"): Draw full circle instead of mirroring
12171         segments.
12172         (draw_vee): Removed.
12173         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12174         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12175         path.
12176         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12177         partial pieces drawn with `fill' -- these do still overlap with the
12178         stem of the `t' but just once, not multiple times so that fontforge
12179         can handle it gracefully.
12180         Change other parts of the glyph so that fontforge's overlapping
12181         algorithm reliably works.
12182         (draw_heel): Replace `draw' with `fill'.
12183         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12184         ("Flageolet"): Replace `draw' with `penstroke'.
12185         ("Segno"): Replace `filldraw' with `penstroke'.
12186         Replace `draw' with `drawdot'.
12187         ("Coda"): Replace `fill' with `penstroke', using a single path.
12188         ("Varied Coda"): Use less overlapping paths.
12189         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12190         single path.
12191
12192         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12193         group to better control the `labels' command.
12194         Rename argument to `offset' and use it actually.  Update all
12195         callers.
12196         Replace `filldraw' with `fill'.
12197         ("mordent", "prallmordent", "upmordent", "downmordent",
12198         "lineprall"): Replace `draw' with `draw_gridline'.
12199         ("upprall", "downprall"): Replace `draw' with `fill'.
12200
12201         * mf/feta-timesig.mf: Formatting.
12202
12203         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12204         to...
12205         ("Flat"): Here.
12206         (draw_paren): Move code to draw labels to...
12207         ("Right Parenthesis"): Here.
12208
12209 2005-01-02  Graham Percival <gperlist@shaw.ca>
12210
12211         * Documentation/user/notation.itely: add example of \setTextDecresc
12212         and \setTextDim.
12213
12214 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12215
12216         * scm/define-markup-commands.scm :  fix glyph-strings of
12217         accidentals and \note-by-number
12218
12219 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * VERSION: 2.5.6 released.
12222         
12223         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12224
12225         * input/regression/new-markup-scheme.ly: oops. font-family=music
12226         -> font-encoding fetaMusic.  
12227
12228         * lily/main.cc: put default to PS.
12229
12230         * lily/tfm.cc: idem.
12231
12232         * lily/afm.cc: idem.
12233
12234         * lily/include/modified-font-metric.hh (struct
12235         Modified_font_metric): remove coding_scheme() method.
12236
12237         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12238
12239         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12240
12241         * input/les-nereides.ly: convert to utf8
12242
12243         * lily/modified-font-metric.cc (text_dimension): idem.
12244
12245         * lily/parser.yy (TODO): idem.
12246
12247         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12248
12249         * lily/lexer.ll: remove encoding
12250
12251         * scm/framework-ps.scm (output-variables): separately scale the
12252         page to mm 
12253
12254         * lily/pango-font.cc (Pango_font): fix scaling.
12255
12256         * lily/font-metric.cc (design_size): design_size returns a
12257         dimension now as well.
12258
12259 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12262         brace generation. 
12263
12264         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12265
12266 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12269         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12270
12271 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12274         in first run as well.
12275
12276         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12277         dimension less points (ie. 12 = 12 point)
12278
12279         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12280
12281         * lily/all-font-metrics.cc (find_pango_font): set description_
12282
12283         * lily/pango-font.cc (text_stencil): export size as well.
12284         (text_stencil): fix scaling and extents box.
12285
12286 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12289
12290         * Documentation/user/invoking.itely (Invoking lilypond): document
12291         texstr
12292
12293         * scripts/convert-ly.py (conv): add ancient rules.
12294
12295         * scm/clef.scm (c0-pitch-alist): replace - with .
12296
12297         * scripts/lilypond-book.py (process_snippets): add texstr support.
12298
12299         * scm/framework-texstr.scm (header): change extension to .textmetrics
12300
12301         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12302         -f tex.
12303
12304         * lily/text-metrics.cc: new file.
12305         (try_load_text_metrics): new function
12306
12307         * lily/include/text-metrics.hh: new file.
12308
12309 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12312         ly_scheme_function to ly_lily_module_constant.
12313
12314         * lily/modified-font-metric.cc (text_dimension): try
12315         lookup_tex_text_dimension() first.
12316
12317         * lily/tfm.cc: new function ly:load-text-dimensions
12318
12319 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * scm/output-texstr.scm (text): use \lilygetmetrics
12322
12323         * scm/framework-texstr.scm (header): dump in new format.
12324
12325         * tex/lilypond-tex-metrics: new file.
12326         
12327 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12330         mapping.
12331         (index_to_charcode): New method.
12332
12333         * scm/output-ps.scm (glyph-string): 
12334         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12335
12336 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12339         implement fully, need FONT to get to charcode.
12340
12341         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12342
12343         * scm: Cleanups.
12344
12345         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12346         {Tunable context properties},
12347         {All layout objects},
12348         {Music definitions}.
12349
12350 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * VERSION: release 2.5.5
12353         
12354         * lily/main.cc: use TeX as default output format.
12355
12356         * flower/file-path.cc (find): try to open directly as well, so we
12357         find absolute path files. 
12358
12359         * lily/pango-select.cc: new file.
12360
12361         * scm/framework-ps.scm: remove all encoding code. 
12362         load pfb/pfa for PangoFont too.
12363         
12364         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12365
12366 2004-12-22  Werner Lemberg  <wl@gnu.org>
12367
12368         Prepare glyph shapes for mf2pt1 conversion.
12369
12370         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12371
12372         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12373         (define_triangle_shape): Use it to replace `draw' with `fill' and
12374         `unfill'.  Update all callers.
12375         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12376         (draw_cross): Ditto.
12377         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12378         Use penrazor for better conversion with mf2pt1.
12379         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12380         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12381         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12382         draw_la_head, draw_ti_head): Replace `filldraw' with
12383         `fill'.  Update all callers.
12384
12385 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * lily/paper-book.cc (output): revert: only allow a single output
12388         format.
12389
12390         * lily/include/pango-font.hh: new file.
12391
12392         * lily/pango-font.cc: new file.
12393
12394         * lily/font-metric.cc (text_stencil): new routine
12395
12396         * lily/all-font-metrics.cc (find_pango_font): new routine.
12397
12398         * lily/include/font-metric.hh (struct Font_metric): add
12399         text_stencil()
12400
12401         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12402
12403 2004-12-22  Werner Lemberg  <wl@gnu.org>
12404
12405         Prepare glyph shapes for mf2pt1 conversion.
12406
12407         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12408
12409         * mf/feta-toevallig.mf: Formatting.
12410         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12411         ("Natural"): Fix paths to allow better postprocessing.
12412         (draw_meta_flat): Use `z3l' as additional point in path to get
12413         better conversion with mf2pt1.
12414         Other minor cleanups.
12415         ("3/4 Flat"): Add auxiliary points and modify path to replace
12416         `draw' with `fill'.
12417         ("Double Sharp"): Mirror path segments instead of picture elements
12418         to get a single outline.
12419         Modify path to replace `filldraw' with `fill'.
12420
12421 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12422
12423         * input/test/unfold-all-repeats.ly: added file back.
12424
12425         * Documentation/user/notation.itely,
12426         Documentation/user/programming-interface.itely
12427         Documentation/user/changing-defaults.itely: fixed misc broken
12428         links to input/test/ files.
12429
12430 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * tex/texinfo.tex: Update.  We should not be distributing this,
12433         but since we do, use latest version.
12434
12435         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12436         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12437         macros for feta glyphs.
12438
12439 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12440
12441         * Documentation/user/changing-defaults.itely: fix index for set.
12442
12443         * Documentation/user/converters.itely: added convert-ly bugs list
12444         from CVS.
12445
12446 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12449         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12450         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12451         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12452
12453         * mf/GNUmakefile (pfa_warning): Use less broken check.
12454
12455         * python/lilylib.py (setup_environment): Remove cruft from
12456         GS_FONTPATH.
12457
12458         * configure.in: Bump mftrace requirement to 1.1.1.
12459
12460 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * scm/output-svg.scm (beam): Use polygon.
12463
12464         * scm/lily-library.scm: Bugfix.
12465
12466         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12467
12468         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12469
12470 2004-12-19  Werner Lemberg  <wl@gnu.org>
12471
12472         Prepare glyph shapes for mf2pt1 conversion.
12473
12474         * mf/feta-eindelijk: Some formatting.
12475         (multi_rest_x, multi_beam_height): Removed.  Unused.
12476         ("Quarter rest"): Use `intersectiontimes' to create a single
12477         outline.
12478         (rest_crook): Removed.  Unused.
12479         (draw_rest_bulb): Return path (without filling).  Update callers.
12480         Simplified.
12481         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12482         "128th rest"): Simplify `pat'.
12483         Create single outline.
12484
12485 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * mf/GNUmakefile (ALL_GEN_FILES):
12488         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12489
12490         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12491         function.
12492
12493 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * scm/output-texstr.scm (placebox): add routine
12496
12497         * VERSION (PACKAGE_NAME): release 2.5.4
12498
12499         * scm/framework-texstr.scm (output-framework): new file.  
12500
12501         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12502         processing.
12503
12504         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12505
12506         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12507         rule.
12508
12509         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12510
12511         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12512
12513         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12514
12515 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/framework-svg.scm (dump-page): Implement landscape.
12518
12519 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * lily/main.cc (setup_paths): Add svg to search path.
12522
12523         * scm/output-svg.scm:
12524         * scm/framework-svg.scm: Add pageSet.  Update.
12525         (dump-fonts): New function.
12526         (output-framework): Use it.
12527
12528         * mf/GNUmakefile: 
12529         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12530
12531 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * tex/lilyponddefs.tex: comment out new ifpdf code.
12534
12535 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * GNUmakefile.in: 
12538         * SConstruct (symlink): Replace afm by otf.
12539
12540         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12541         ly:pango-add-afm-decoder.
12542
12543         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12544
12545 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/output-ps.scm (new-text): don't access t glyph for getting
12548         space dimension.
12549
12550         * ly/init.ly: warn about \version
12551
12552         * lily/lexer.ll: set version-seen?
12553
12554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * scm/output-svg.scm (string->entities): Update.
12557
12558 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/main.cc (setup_paths): replace afm by otf for path. 
12561
12562         * lily/pangofc-afm-decoder.cc: remove.
12563
12564         * lily/include/pangofc-afm-decoder.hh: remove.
12565
12566         * scm/framework-scm.scm (output-framework): new file.
12567
12568         * mf/GNUmakefile: remove SAUTER_FONTS.
12569         remove SVG/sodipodi hacks.
12570
12571         * scm/lily-library.scm (stderr): move stderr.
12572
12573         * mf/GNUmakefile: remove AFM support.
12574
12575         * buildscripts/mf-to-table.py (base): remove AFM support.
12576
12577         * lily/open-type-font.cc (design_size): use design_size
12578
12579 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12580
12581         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12582
12583 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * mf/GNUmakefile: Generate combined aybabtu info.
12586         * mf/aybabtu.pe.in (i): Load it.
12587
12588         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12589         are not symbols.
12590
12591         * lily/include/open-type-font.hh (count): New method.
12592
12593         * mf/aybabtu.pe.in: Typo.
12594
12595         * Documentation/user/out/lilypond-internals.nexi (Scheme
12596         functions): Typo.
12597
12598         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12599
12600 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12603         subfonts.
12604
12605         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12606
12607         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12608         (tex-font-command-raw): new function.
12609
12610         * lily/include/virtual-font-metric.hh (Module): remove file
12611
12612         * lily/virtual-font-metric.cc (Module): remove file.
12613         
12614
12615         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12616         (get_indexed_char): read bbox from lily table if present.
12617
12618 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12621         aybabtu.subfonts
12622
12623         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12624         global glyphname. Enables more than 64 glyphs in the OTF.
12625
12626 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12629         braces.
12630
12631         * lily/open-type-font.cc (design_size): Use 12 as default for
12632         design size.
12633
12634         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12635
12636         * mf/GNUmakefile: Generate aybabtu.
12637
12638         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12639
12640 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scm/lily-library.scm (char->unicode-index): Remove.
12643
12644         * scm/output-gnome.scm (text): Bugfix for plain string input.
12645         Updates.
12646
12647         * scm/output-svg.scm (svg-font): Add weight to font selection.
12648
12649 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12650
12651         * Documentation/topdocs/INSTALL.texi (Top): Point to
12652         buildscripts/out/clean-fonts instead of
12653         buildscripts/clean-fonts.sh. 
12654
12655 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12656
12657         * input/regression/figured-bass.ly: attempt to clarify text.
12658
12659         * Documentation/user/notation.tely: add cindex for tag, attempt to
12660         add figured bass example.
12661
12662         * Documentation/user/changing-defaults: basic editing.
12663
12664 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12667
12668         * lily/open-type-font.cc (LY_DEFINE): new function
12669         ly:font-sub-fonts
12670
12671         * lily/include/font-metric.hh (struct Font_metric): new method
12672         sub_fonts()
12673
12674         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12675         . with - in add.stem.
12676         
12677 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12680         and fetaDynamic.
12681
12682         * lily/rest.cc (glyph_name): Change - to . .
12683
12684         * scm/output-gnome.scm (text): Hello world, again.
12685
12686         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12687
12688         * lily/modified-font-metric.cc (index_to_charcode): New method.
12689
12690         * lily/include/font-metric.hh (index_to_charcode): New function.
12691
12692         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12693         new function.
12694         (ly:font-glyph-to-index): Remove.
12695
12696 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12699
12700         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12701
12702         * lily/open-type-font.cc (load_scheme_table): new function
12703
12704         * lily/dots.cc (print): replace - 
12705
12706         * lily/open-type-font.cc (attachment_point): new function.
12707         (load_table): read LILC table
12708
12709         * buildscripts/gen-bigcheese-scripts.py (Module): new
12710         file. Generate FF scripts.
12711
12712         * mf/feta-din10.mf: idem.
12713
12714         * mf/feta-nummer10.mf: remove mf files.
12715
12716         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12717
12718 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12721
12722         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12723         compatibility.
12724
12725 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12728         design-size and units_per_EM.
12729
12730         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12731
12732 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12735         does not crash fontforge.
12736
12737         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12738         PUA.
12739
12740 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * scm/framework-ps.scm (ps-embed-cff): new function.
12743
12744         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12745
12746 2004-12-12  Werner Lemberg  <wl@gnu.org>
12747
12748         * mf/bigcheese.pe.in: Add PUA mapping.
12749         Don't create Type 42 but bare CFF font.
12750
12751 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12754         within canvas boundaries.
12755
12756         * mf/merge.pe.in: Set font names, version, license GPL.
12757
12758         * make/substitute.make: Add FONTFORGE.
12759
12760         * config.make.in (FONTFORGE): Add.
12761
12762         * configure.in (gui_b): Use PATH_PROG for fontforge.
12763
12764 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12765
12766         * scm/define-markup-commands.scm: add baseline-skip to info
12767         about \column.
12768
12769 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12772
12773         * scm/output-gnome.scm (named-glyph): Use it.
12774
12775         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12776
12777         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12778         (upper_string, lower_string, reverse_string): Remove.
12779
12780         * configure.in (fontforge): Reinstate version check.
12781
12782         * ly/engraver-init.ly: Fix clef glyph names.
12783
12784         * lily/time-signature.cc (special_time_signature): Fix fraction
12785         glyph names.
12786
12787 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * mf/merge.pe: new file.
12790
12791         * lily/freetype.cc: new file.
12792
12793         * lily/include/open-type-font.hh (class Open_type_font): new file.
12794
12795         * lily/include/freetype.hh: new file.
12796
12797         * lily/open-type-font.cc: new file.
12798
12799         * lily/all-font-metrics.cc (find_otf): new function.
12800
12801 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * lily/time-signature.cc (special_time_signature): Fix.
12804
12805         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12806         GTK2 before checking for pango.  Fixes -fgnome.
12807
12808         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12809         Scheme name.
12810
12811         * scm/define-markup-commands.scm:
12812         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12813
12814         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12815
12816         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12817         date versions.  Fixes configure.
12818         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12819         argument.
12820
12821 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12824         names in .enc
12825
12826         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12827
12828 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/changing-defaults.itely: add info about
12831         make-dynamic-script
12832
12833         * Documentation/user/notation.itely: add link in dynamics to
12834         section about make-dynamic-script.
12835
12836 2004-12-09  Christian hitz  <chhitz@gmx.net>
12837
12838         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12839
12840 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * buildscripts/mf-to-table.py (parse_logfile): use . for
12843         concatting name and group.
12844         (parse_logfile): use M for Minus (negative.)
12845
12846         * lily/include/type-swallow-translator.hh
12847         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12848
12849         * lily/*.cc: cosmetics around = sign.
12850
12851         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12852         lyric spacing on the penultimate column.
12853
12854 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12855
12856         * configure.in:
12857         * lily/accidental-placement.cc:
12858         * lily/bar-line.cc:
12859         * lily/beam-concave.cc:
12860         * lily/beam-quanting.cc:
12861         * lily/beam.cc:
12862         * lily/bezier-bow.cc:
12863         * lily/bezier.cc:
12864         * lily/break-align-interface.cc:
12865         * lily/custos.cc:
12866         * lily/dimension-cache.cc:
12867         * lily/dot-column.cc:
12868         * lily/font-metric.cc:
12869         * lily/font-select.cc:
12870         * lily/gourlay-breaking.cc:
12871         * lily/grob-property.cc:
12872         * lily/grob.cc:
12873         * lily/lily-guile.cc:
12874         * lily/line-spanner.cc:
12875         * lily/lookup.cc:
12876         * lily/lyric-extender.cc:
12877         * lily/lyric-hyphen.cc:
12878         * lily/mensural-ligature.cc:
12879         * lily/midi-def.cc:
12880         * lily/misc.cc:
12881         * lily/note-collision.cc:
12882         * lily/note-column.cc:
12883         * lily/note-head.cc:
12884         * lily/paper-outputter.cc:
12885         * lily/percent-repeat-item.cc:
12886         * lily/rest-collision.cc:
12887         * lily/side-position-interface.cc:
12888         * lily/simple-spacer.cc:
12889         * lily/slur-configuration.cc:
12890         * lily/slur-scoring.cc:
12891         * lily/slur.cc:
12892         * lily/spaceable-grob.cc:
12893         * lily/spacing-spanner.cc:
12894         * lily/spanner.cc:
12895         * lily/staff-symbol-referencer.cc:
12896         * lily/stem.cc:
12897         * lily/stencil.cc:
12898         * lily/system-start-delimiter.cc:
12899         * lily/system.cc:
12900         * lily/text-item.cc:
12901         * lily/tie.cc:
12902         * lily/tuplet-bracket.cc:
12903         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12904         <cmath> beacause isinf/isnan is undefined in <cmath>
12905
12906 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12907
12908         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12909
12910 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * VERSION: release 2.5.3
12913         
12914 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12915
12916         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12917
12918 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12921
12922         * lily/note-head.cc (internal_print): always try the "s" head if
12923         u/d not found.
12924
12925         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12926
12927 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * mf/parmesan-heads.mf (overdone_heads): typos.
12930
12931 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12932
12933         * lily/parser.yy (markup): in markups, { .. } without command
12934         before are also flattened, ie \line must be explicitely used.
12935
12936         * Documentation/user/changing-defaults.itely:
12937         * Documentation/user/notation.itely: 
12938         * input/wilhelmus.ly: 
12939         * input/regression/instrument-name-markup.ly: 
12940         * input/regression/markup-score.ly: 
12941         * input/regression/new-markup-scheme.ly: 
12942         * input/regression/new-markup-syntax.ly: 
12943         * input/test/coriolan-margin.ly: use \line in markups where
12944         appropriate
12945         
12946 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12947
12948         * scm/new-markup.scm (map-markup-command-list): helper function
12949         used in parser.yy to map markup commands on a markup list.
12950
12951         * lily/parser.yy: get rid off < > in markups by treating { } as
12952         real lists.
12953
12954         * lily/lexer.ll: remove < > from markup lexer mode.
12955
12956         * scripts/convert-ly.py (conv): add rule for converting 
12957         \markup < > to \markup { }
12958
12959         * ly/titling-init.ly: 
12960         * input/test/coriolan-margin.ly: 
12961         * input/regression/new-markup-syntax.ly: 
12962         * input/regression/new-markup-scheme.ly: 
12963         * input/regression/multi-measure-rest-text.ly: 
12964         * input/regression/markup-stack.ly: 
12965         * input/regression/markup-score.ly: 
12966         * input/regression/instrument-name-markup.ly: 
12967         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12968         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12969         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12970         * input/wilhelmus.ly: 
12971         * Documentation/user/notation.itely: 
12972         * Documentation/user/music-glossary.tely: 
12973         * Documentation/user/changing-defaults.itely: change < > to { } in
12974         markups
12975
12976 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * lily/accidental-placement.cc (position_accidentals): shortcut if
12979         no accidentals to place.
12980
12981 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12982
12983         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12984         typo s/ly:dimension ?/ly:dimension?/
12985
12986         * input/regression/lily-in-scheme.ly: 
12987         * input/regression/music-function.ly: 
12988         * ly/spanners-init.ly (assertBeamSlope): 
12989         * scm/music-functions.scm (def-grace-function): add the paper
12990         argument to music function definitions.
12991
12992 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * lily/moment.cc (LY_DEFINE):
12995         ly:moment-main-{denominator,numberator}, new function.
12996
12997         * lily/score-engraver.cc (typeset_all): assign to column on basis
12998         of axis-group-parent-X setting.
12999
13000         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13001         add_element() on basis of axis-group-parent-Y setting.
13002
13003         * lily/grob.cc: add axis-group-parent-{XY} properties.
13004
13005         * input/regression/spacing-stick-out.ly: new file.
13006
13007         * lily/simple-spacer.cc (add_columns): use binary search for
13008         setting column rods. Changes O(n^2) to O(n log(n)) for
13009         constructing spacing problem from columns.
13010         (add_columns): read allow-outside-line to make sure no texts stick
13011         out.
13012         (solve): Simple_spacer::is_active() only determines
13013         satisfies_constraints_ for non-ragged typesetting.
13014
13015         * lily/simultaneous-music.cc (to_relative_octave): only set
13016         old_relative_used if return pitch actually changed.
13017
13018         * scm/define-context-properties.scm
13019         (all-user-translation-properties): change to match implementation.
13020
13021         * python/lilylib.py: Replace re.match by re.search and adds "-c
13022         showpage" to the gs command line (Johannes Schindelin)
13023
13024         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13025         before processing. Prevents crash when inf is in the extent.
13026
13027         * scm/define-markup-commands.scm (note-by-number): add "s" to
13028         "noteheads-" glyphname.
13029  
13030         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13031         music function as well.
13032         
13033 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13034
13035         * VERSION: release 2.5.2
13036
13037         * Documentation/user/changing-defaults.itely (Creating titles):
13038         add breakbefore variable.
13039
13040         * lily/paper-book.cc (set_system_penalty): new function. Set
13041         penalty_ based on breakBefore setting
13042
13043         * lily/context-specced-music-iterator.cc (construct_children):
13044         interpret special context id $uniqueContextId 
13045
13046         * lily/context.cc (create_unique_context): new method. Move
13047         creation of unique (\new) contexts into interpreting phase. This
13048         makes
13049
13050           foo= \new Staff ..
13051           << \foo \foo >>
13052
13053         produce 2 staves.
13054         
13055
13056         * scm/define-music-properties.scm (all-music-properties): add
13057         quoted-voice-direction
13058
13059         * ly/music-functions-init.ly: killCues function.
13060
13061         * scm/music-functions.scm (cue-substitute): move creation of voice
13062         contexts further to the back. 
13063
13064 2004-11-25  Werner Lemberg  <wl@gnu.org>
13065
13066         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13067         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13068
13069 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13070
13071         * buildscripts/guile-gnome.sh: Fixed typo.
13072
13073 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13076
13077         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13078
13079         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13080         to regular engraver. 
13081
13082 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13085
13086 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scm/define-markup-commands.scm (fill-line): Typo.
13089
13090         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13091         and newer.
13092
13093 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13094
13095         * ly/dynamic-scripts-init.ly: Fixed typo.
13096
13097 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13100         note-head, to have different attachment points for up and down.
13101
13102         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13103
13104         * mf/feta-generic.mf (else): remove solfa.
13105
13106         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13107
13108         * scm/define-context-properties.scm
13109         (all-user-translation-properties): add shapeNoteStyles property.
13110
13111         * lily/shape-note-heads-engraver.cc (process_music): new file.
13112
13113         * lily/event.cc (transpose): call Event::transpose() for
13114         transposing the tonic.
13115
13116 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13119         Unicode/OpenType and AFM.
13120
13121         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13122
13123 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13126
13127         * lily/context.cc (Context): unprotect key from ctor.
13128
13129         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13130         is '()
13131         (stack-stencils): idem.
13132
13133         * Documentation/user/changing-defaults.itely (Creating titles):
13134         document new title layout options.
13135
13136         * lily/parser.yy (lilypond_header_body): copy previous
13137         $globalheader if present.
13138
13139         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13140         ly:module-copy
13141         
13142         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13143
13144         * scm/titling.scm: remove old titling functions
13145
13146         * lily/stencil.cc (translate): remove absolute dimension.
13147
13148         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13149         via markup.
13150
13151         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13152         field from user-supplied markup
13153
13154         * scm/define-markup-commands.scm (on-the-fly): new markup
13155         command. Enter SCM markup procedure directly in Scheme.
13156         (fromproperty): new markup command. Read markup from props argument.
13157
13158         * scm/titling.scm (marked-up-title): create title via
13159         user-specified markup. 
13160
13161         * scm/define-markup-commands.scm (column): remove empty stencils
13162         from column.
13163
13164         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13165         not have side-effect of creating variable stub.
13166
13167         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13168
13169 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * scm/encoding.scm (coding-alist): 
13172         * scm/font.scm (add-ec-fonts):
13173         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13174         Extended-TeX-Font-Encoding---Latin.
13175
13176         * lily/side-position-interface.cc (general_side_position): Add
13177         actual offset to error message (avoid constant error messages).
13178
13179         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13180         block.
13181
13182         * lily/font-select.cc (select_encoded_font)
13183         (get_font_by_mag_step, get_font_by_design_size): 
13184         * lily/modified-font-metric.cc (Modified_font_metric): 
13185         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13186
13187         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13188         (read-encoding-file): Bugfix: do not require space after bracket.
13189
13190         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13191         these do not exist.
13192
13193 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13194
13195         * Documentation/user/notation.itely: added info about typesetting
13196         boxed bar numbers.
13197
13198 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * flower/interval.cc (T_to_string): gcc4 fixes.
13201
13202         * scm/define-markup-commands.scm (fill-line): use
13203         stack-stencils. This fixes problems with putting already centered
13204         stencils in a line.
13205
13206         * VERSION: release 2.5.1
13207
13208         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13209
13210 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * input/example-[1-3].ly: simplify.
13213
13214         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13215
13216         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13217         show glyphs.
13218
13219         * scm/encoding.scm (decode-byte-string): new function.
13220
13221         * scripts/convert-ly.py (conv): add warning about
13222         set-global-staff-size.
13223
13224         * Doxyfile: add. 
13225
13226         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13227         (conv): warn for TextSpanner split.
13228         (conv): warn for textheight.
13229
13230 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13233         building the documentation, info with images are installed.
13234         (final-install): Fix description.  Mention sourcing of login
13235         scripts (instead of running).
13236
13237 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * Debian lmodern support.  Note that LilyPond will issue warnings
13240         
13241             no such encoding: "FontSpecific"
13242
13243           The font selection mechanism wants to get the encoding from the
13244           font itself, but the idea of lmodern is that it is usable with
13245           different encodings, ie, Lily should get the encoding from the
13246           font tree, rather than the font itself.  This would require some
13247           more work.
13248         
13249         * configure.in: Test for and accept lmodern if EC fonts not found.
13250
13251         * scm/framework-tex.scm (font-load-command): TeX font name
13252         mangling for latin1 encoded cork-lm fonts.
13253         (convert-to-ps): Load lm.map if available.
13254
13255         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13256         available.
13257
13258         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13259
13260         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13261         available.
13262
13263         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13264         path for absolute file name, that is silly.
13265
13266         * lily/score-engraver.cc (initialize): 
13267
13268         * Documentation/user/GNUmakefile (local-install-info): Invoke
13269         install-info --remove first.
13270
13271         * #include cleanup (Andreas Scherer).
13272
13273 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13274
13275         * input/test/script-abbreviations.ly: fix typos.
13276
13277 2004-11-17  Werner Lemberg  <wl@gnu.org>
13278
13279         * python/lilylib.py (options_help_str): Support pretty-printing of
13280         newlines in fourth element of option description.
13281
13282         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13283         feature.
13284         Sort options.
13285
13286         * Documentation/user/lilypond-book.itely: Finish update.
13287
13288 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * Documentation/user/macros.itexi: Add comment about \command.
13291
13292         * Documentation/user/lilypond.tely:
13293         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13294         and lilypond-book nodes, so that `info lilypond' visits the manual
13295         at top level, and `info lilypond-book' visits the lilypond-book
13296         section.
13297
13298         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13299         and packager messages.
13300
13301         * lily/pangofc-afm-decoder.cc: Update test.
13302
13303 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/lily-library.scm (char->unicode-index): New function.
13306
13307         * scm/output-gnome.scm: 
13308         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13309
13310         * Proper naming of file name throughout; s/filename/file[-_]name/.
13311
13312         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13313
13314         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13315
13316 2004-11-16  Werner Lemberg  <wl@gnu.org>
13317
13318         * scripts/lilypond-book.py: The Lord has commanded me to use only
13319         tabs for indentation.  Your humble servant obeys.
13320
13321 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13324         including font, if LilyPond-feta font is only feta font in path.
13325
13326         * scm/output-gnome.scm (text): Revert to file name of font if font
13327         has no name.  Fixes ec font selection.
13328         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13329
13330         * scm/framework-svg.scm:
13331         * scm/output-svg.scm: New file.  TODO: figure out how to
13332         do character by index in font.
13333
13334         * scm/output-sodipodi.scm: Remove.
13335
13336         * scm/output-ps.scm (stem): Remove.
13337
13338 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * scm/output-gnome.scm (beam): New function.
13341         (slur): Round corners.
13342         (round-filled-box): Round corners.
13343
13344 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/output-gnome.scm (beam): add function.
13347         (draw-line): new routine.
13348         (dashed-line): stub; call draw-line
13349         (polygon): new routine.
13350
13351 2004-11-15  Werner Lemberg  <wl@gnu.org>
13352
13353         * Documentation/user/lilypond-book.itely: Revise section on
13354         lilypond-book options.
13355         Other minor fixes.
13356
13357         * scripts/lilypond-book.py: Change indentation to 4.
13358         Minor formatting.
13359
13360 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13363         grobs that have tweaks specced.
13364         
13365 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13366
13367         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13368
13369 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13372         actual char #, not 0 based index.
13373
13374         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13375
13376         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13377         Warning: do make -C mf clean.
13378
13379         * lily/context-property.cc: Compile fix.
13380
13381         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13382         Grok ec-fonts, braces and dynamics.
13383
13384         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13385
13386 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * lily/include/tweak-registration.hh: new file.
13389
13390         * lily/tweak-registration.cc: new file.
13391
13392         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13393         saving tweaks.
13394
13395         * scm/output-gnome.scm (text): comment dribble.
13396
13397 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13400
13401         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13402         path-def before using.  Fixes muchtomany slurs in wrong places
13403         bug.
13404
13405 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13408
13409         * lily/include/object-key-undumper.hh (Module): new file.
13410
13411         * lily/object-key-undumper.cc (Module): New file. Deserialize
13412         keys. SCM bindings
13413
13414         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13415         Provide SCM bindings.
13416
13417         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13418         new file. Serialize object keys.
13419         
13420         * lily/object-key.cc (dump): new function.
13421         (as_scheme): new virtual function
13422         (undump): new function
13423         (undumpers): new table.
13424
13425         * lily/include/global-context.hh (Context): take \score key upon init.
13426
13427         * lily/object-key-dumper.cc (serialize_key): new file.
13428
13429         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13430
13431         * lily/lily-lexer.cc: remove \quote.
13432
13433         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13434
13435         * lily/context.cc (Context): take key argument in ctor.
13436         (create_context): new function
13437
13438         * lily/grob.cc (Grob): take key argument in ctor.  
13439
13440         * lily/lilypond-key.cc (do_compare): new file.
13441
13442         * lily/object-key.cc (Object_key): new file.
13443
13444         * lily/include/object-key.hh (class Object_key): new file.
13445
13446         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13447
13448 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13449
13450         * Documentation/user/lilypond-book.itely: add small warning about
13451         noindent default in lilypond-book.
13452
13453         * Documentation/user/converters.itely: add examples for convert-ly.
13454
13455         * Documentation/user/examples.itely: change version string in templates
13456         to 2.4.0.
13457
13458 2004-11-12  Karl Hammar  <karl@aspodata.se>
13459
13460         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13461         cmdline, use xargs instead (backportme)
13462
13463 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13464         
13465         * Documentation/user/: Numerous fixes in the user manual.
13466
13467 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * lily/parser.yy (re_rhythmed_music): search music expression for
13470         context-id, surround by \new Voice if not found. Fixes:
13471         addlyrics-second-staff.ly
13472
13473         * VERSION: 2.5.0 released.
13474         
13475 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13478
13479         * Documentation/user/GNUmakefile: Separate rules for split and
13480         unsplit html documents.  Remove perl massaging.  (backportme)
13481
13482 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13483
13484         * Documentation/user/lilypond-book.itely: add short warning about
13485         \lilypond{} in LaTeX docs.
13486
13487 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13490         found.  (backportme)
13491
13492         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13493         version requirement.  (backportme)
13494
13495         * configure.in: Be explicit about old versions of
13496         ec-fonts-mtraced.  (backportme)
13497
13498         * lily/context-selector.cc (set_tweaks): New function.
13499         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13500         web with -DTWEAK.
13501
13502         * Documentation/user/introduction.itely (Automated engraving):
13503         Remove fragment option.  Fixes web.
13504
13505         * lily/context-property.cc (make_item_from_properties):
13506         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13507         #ifdef.
13508
13509         * scm/define-context-properties.scm
13510         (all-internal-translation-properties): Add tweakRank and tweakCount.
13511
13512         * lily/grob.cc: 
13513         * scm/define-grob-properties.scm (all-internal-grob-properties):
13514         Add tweak-rank and tweak-count.
13515
13516 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13519         New function.
13520         (text): Use them.
13521
13522         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13523         animated/opaque grob dragging tweaks.
13524
13525         * buildscripts/guile-gnome.sh: Update.
13526
13527 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13528
13529         * scm/define-grobs.scm (all-grob-descriptions): Added
13530         line-interface to the LigatureBracket object.
13531
13532 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13535         dragging tweaks.
13536
13537         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13538
13539         * lily/context-selector.cc (store_context): New function.
13540
13541         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13542         (store_grob): New function.
13543         (identify_grob): Add Moment parameter.
13544
13545         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13546         exists.
13547
13548         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13549
13550 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scm/framework-gnome.scm (item-event): Print grob id.
13553         (save-tweaks): New function.
13554         (tweak): New funtion.
13555         (item-event): Use it, bound to arrow keys.
13556
13557         * lily/context-property.cc (make_item_from_properties): Register grob.
13558         * lily/context.cc (add_context): Register context.
13559
13560         * lily/include/context-selector.hh:
13561         * lily/include/grob-selector.hh:
13562         * lily/context-selector.cc:
13563         * lily/grob-selector.cc: New file.
13564
13565 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * lily/slur.cc: add 'positions to interface
13568
13569         * lily/main.cc: reinstate PS as standard output format. 
13570
13571         * scm/framework-tex.scm (output-preview-framework): print systems
13572         up to first non title system.
13573
13574         * lily/grace-engraver.cc (start_translation_timestep): split
13575         scm_cadddr
13576         
13577 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * lily/quote-iterator.cc (Module): remove old quote-iterator
13580
13581         * scm/define-music-types.scm (music-descriptions): move
13582         NewQuoteMusic over QuoteMusic
13583
13584         * Documentation/user/notation.itely (Formatting cue notes): use
13585         \cueDuring.
13586
13587         * lily/new-quote-iterator.cc (quote_ok): new function.
13588
13589         * input/regression/quote-cue-during.ly: new file.
13590
13591         * input/regression/quote-grace.ly: new file.
13592
13593         * scm/define-context-properties.scm (Module): change definition of
13594         graceSettings
13595
13596         * lily/context-property.cc (Module): rename from
13597         translator-property.cc
13598
13599         * lily/context.cc (context_name_symbol): new function
13600
13601         * lily/grace-engraver.cc: new file. Set properties for grobs based
13602         on the grace-ness of now_moment().
13603
13604         * scm/music-functions.scm (add-grace-property): use list
13605         iso. vector for graceSettings
13606         remove set-{start,stop}-grace-properties. 
13607
13608         * lily/new-quote-iterator.cc (construct_children): set
13609         quote_outlet_ if no quoted-context-{id,type} specified.
13610
13611         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13612
13613         * lily/parser.yy (command_element): remove \quote.
13614
13615         * ly/music-functions-init.ly (location): add quoteDuring music
13616         function. 
13617
13618         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13619         optional semicolon. (backportme)
13620
13621 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13624         need to link to GUILE et al.
13625
13626 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * scm/define-music-properties.scm (all-music-properties): add
13629         quoted-context-type, quoted-context-id.
13630
13631         * scm/lily.scm (type-check-list): new function.
13632         
13633         * scm/lily-library.scm: new file. Generic library routines.
13634
13635         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13636         parser.
13637
13638         * ly/music-functions-init.ly: add quoteDuring function.
13639
13640         * lily/include/music-iterator.hh (class Music_iterator): rename
13641         set_translator -> set_context
13642
13643         * lily/parser.yy (Generic_prefix_music_scm): add
13644         MUSIC_FUNCTION_SCM_SCM_MUSIC
13645
13646         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13647
13648         * scm/framework-tex.scm (header): sanitize TeX paper size.
13649         (backportme)
13650
13651 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13654
13655         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13656
13657         * scm/framework-tex.scm (font-load-command): Use T1 if no
13658         font-encoding set.  (backportme)
13659
13660         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13661         exists before converting.  (backportme)
13662
13663         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13664         exists before converting.  (backportme)
13665         (convert-to-ps): Remove .ps file if it exists before
13666         converting.  (backportme)
13667
13668         * lily/lexer.ll: Remove extra progress newline, use present tense.
13669
13670         * scm/paper.scm (paper-alist): public.
13671         * scm/framework-tex.scm (convert-to-ps):
13672         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13673         command line.
13674
13675 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13678
13679         * lily/recording-group-engraver.cc (derived_mark): mark
13680         now_events_. (backportme)
13681
13682 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13685
13686         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13687         invoking latex. (backportme.)
13688
13689         * lily/stem.cc (off_callback): center stems for all rest stems.
13690
13691 2004-11-05  Werner Lemberg  <wl@gnu.org>
13692
13693         * Documentation/user/lilypond.tely: Add more guidelines for writing
13694         lilypond texinfo documents.
13695
13696 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13697
13698         * Documentation/index.html.in: remove <hr>.
13699
13700         * THANKS: change 2.3 to 2.4.
13701
13702 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13703
13704         * scm/output-gnome.scm: More fontconfig comment.
13705
13706 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13707
13708         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13709         <package> directory in $(builddir)/share according with
13710         PACKAGE_NAME defined in the VERSION file.
13711
13712 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13713
13714         * lily/beam.cc (rest_collision_callback): use local beam
13715         multiplicity.
13716
13717         * input/regression/stem-stemlet.ly: new file.
13718
13719         * lily/stem.cc (add_head): store rests as well.
13720
13721         * scm/define-grob-properties.scm (all-user-grob-properties): add
13722         stemlet-length
13723
13724         * lily/stem.cc: store rests as well.
13725         
13726         * input/regression/new-slur.ly: mention forcing.
13727
13728 2004-11-04  Werner Lemberg  <wl@gnu.org>
13729
13730         * Documentation/user/*: A new round of layout fixes and document
13731         structure cleanup.
13732
13733 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13734
13735         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13736
13737 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13740
13741 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13744
13745         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13746
13747         * lily/main.cc (main): Invoke identify.
13748
13749         * scm/lily.scm (postscript->pdf): Remove progress newline.
13750         Write progress to stderr.
13751
13752         * lily/paper-book.cc (output): Remove progress newline.
13753
13754         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13755         gettext on user messages, and remove whitespace.
13756
13757         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13758
13759         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13760         argv[0] (Thomas Scharkowski).
13761
13762         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13763         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13764         for ec-fonts-mtraced.
13765
13766         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13767         --srcdir build (Bertalan).
13768
13769         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13770         headers and library too (Laura Conrad).
13771
13772         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13773         package for guile too (Laura Conrad).
13774
13775         * lily/main.cc (usage): Typo.
13776
13777 2004-11-02  Werner Lemberg  <wl@gnu.org>
13778
13779         * Documentation/user/notation.ly: More fixes to improve appearance.
13780
13781         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13782         better output for multicolumn tables.
13783
13784 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13785
13786         * lily/main.cc (dir_info): Fixed typo in the printouts.
13787
13788 2004-11-01  Werner Lemberg  <wl@gnu.org>
13789
13790         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13791         of output.
13792         Set `per_line' to 2; replace hard-coded value with it.
13793
13794         * Documentation/user/*: Many fixes to improve appearance of
13795         printed manual.
13796
13797 2004-11-01  Werner Lemberg  <wl@gnu.org>
13798
13799         * Documentation/user/changing-defaults.itely,
13800         Documentation/user/notation.ly,
13801         Documentation/user/programming-interface.itely: Use @/.
13802         Fix formatting of some lilypond snippets and tables.
13803
13804         * scripts/lilypond-book.py (compose_ly): Provide useful default
13805         for LINEWIDTH in `override'.
13806
13807 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13808
13809         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13810
13811 2004-10-31  Werner Lemberg  <wl@gnu.org>
13812
13813         Resetting @exampleindent to `5' gives ugly results with texinfo's
13814         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13815         (if not quoting) to change @exampleindent only locally.
13816
13817         * scripts/lilypond-book.py (NOQUOTE): New variable.
13818         (output) [LATEX]: Remove AFTER and BEFORE.
13819         [TEXINFO]: Remove AFTER and BEFORE.
13820         Fix QUOTE and VERBATIM pattern.
13821         Add NOQUOTE pattern.
13822         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13823         and BEFORE.
13824         [output_texinfo]: Use NOQUOTE.
13825
13826 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13827
13828         * Documentation/user/changing-defaults.itely: clarify paper
13829         size commands with correct info.
13830
13831         * Documentation/user/lilypond-book.itely: add more docs for
13832         filename extensions.
13833
13834 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13837         (PATCH_LEVEL): start 2.5.0.
13838
13839 #Local variables:
13840 #coding: utf-8
13841 #End:
13842