]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Lilypond_file_snippet.ly): strip
[lilypond.git] / ChangeLog
1 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4         \version from lilypond file snippet.
5         (Lilypond_file_snippet.ly): oops. typo.
6         (find_toplevel_snippets): urgh. again.
7
8         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
9         prevent duplicated broken items in output.
10
11         * scm/framework-eps.scm (output-classic-framework): only dump if
12         dump-signatures is set.
13
14         * scm/lily.scm (define-scheme-options): add dump-signatures option.
15
16         * scm/stencil.scm (write-system-signature): new routine: write
17         python parseable signature of a separate paper system.
18
19 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/stanza-number-engraver.cc (process_music): use is_markup()
22         iso is_string().
23         include header.
24
25 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
26
27         * translator-group.cc: send music events to engravers in
28         non-bottom contexts.
29
30         * tuplet-engraver.cc: process tuplet brackets in correct order.
31
32 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
35         arg 2 might point us to a new binary (patch by Karl Hammar)
36         
37 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * VERSION (PACKAGE_NAME): release 2.9.6
40
41         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
42
43         * Documentation/user/*.itely: 2nd
44         attempt: replace funindex -> findex globally.
45
46 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
47
48         * input/no-notation/display-lily-tests.ly: fix \applyOutput
49         test. Add \break, \pageBreak, \pageTurn, etc, tests.
50
51         * scm/define-music-display-methods.scm: display methods for
52         breaks. Fix \applyOutput.
53
54 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * Documentation/user/macros.itexi: comment out funindex expansion. 
57
58         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
59         everywhere.
60
61         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
62         Karl Hammar. Backportme.
63  
64         * Documentation/user/advanced-notation.itely (Balloon help): idem.
65
66         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
67
68         * Documentation/user/programming-interface.itely (Running a
69         function on all layout objects): idem.
70
71         * Documentation/user/introduction.itely (Automated engraving):
72         update \applyOutput syntax
73
74         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
75         remove debugging hook.
76
77         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
78         expansion. 
79
80         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
81
82         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
83         TEXI2DVI_FLAGS to texi2dvi invocation. 
84
85 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
86
87         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
88         works. More work is done by iterator now, and engraver has been
89         very much simplified.
90
91         * lily/translator-group.cc: try_music is now invoked through a
92         listener
93
94         * lily/*-iterator.cc: Massive cleanups. Junked
95         try_music_in_children globally. Renamed try_music to report_event,
96         and made that method descend to a bottom context automatically.
97
98         * lily/event-iterator.cc: New file.
99
100         * lily/output-property-iterator.cc,
101         lily/old-lyric-combine-music-iterator.cc: Removed.
102
103         * python/convert-rules.py: Modified the syntax for \applyOutput.
104
105 2006-05-23  Graham Percival  <gpermus@gmail.com>
106
107         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
108         creation.
109
110         * Documentation/user/ various: stuff that might have helped
111         to fix the pdf creation, plus some minor doc additions.
112
113         * Documentation/user/changing-defaults.itely: remove @b from
114         @b{ @internasref{foo}}; this breaks texi2dvi -E.
115
116 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * lily/beaming-pattern.cc (beamify): deal with negative start
119         moments for beaming patterns.
120
121 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/beaming-info.cc (beamify): new function: read beatLength
124         and beatGrouping from context. 
125
126         * input/regression/beam-beat-grouping.ly (Module): new file.
127
128         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
129
130         * lily/beam.cc (get_beam_segments): generate events for
131         max_connect_ case too.
132         (get_beam_segments): read Stem::max-beam-connect.
133
134         * input/regression/beam-single-stem.ly: new file.
135
136         * lily/stem.cc (set_beaming): use #f as signaling value for
137         beamcount 0.
138
139         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
140
141         * lily/beam.cc (set_beaming): read clip-edges property.
142         (calc_direction): don't suicide for single stem.
143
144         * lily/beaming-info.cc (best_splitpoint_index): take bool*
145         argument, remove 1<<15 hack. Remove clip_edges() 
146
147         * lily/hairpin.cc (print): only do padding for nonmusical bounds
148
149 2006-05-21  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/basic-notation.itely: reorg.
152
153         * Documentation/user/ various: minor fixes.
154
155 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/stencil-expression.cc (register_stencil_head): opps, append
158         to cdr of static SCM object.
159
160 2006-05-19  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
163         update framework for command index.  DOC WRITERS: use @funindex
164         instead of @cindex @code{}.
165
166         * Documentation/user/ various: replace @cindex @code{} => @funindex
167
168 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
171         case positions is set manually. 
172
173 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
174         
175         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
176         rules to Scheme.
177
178 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * Documentation/user/changing-defaults.itely (Contexts explained):
181         use absolute dimension for @image.
182
183         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
184         out image for illustration too.
185         ($(outdir)/%.png): add more png <-> eps rules. 
186
187 2006-05-17  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/ various: remove trailing whitespace, cosmetic
190         change to reduce changes produced by diff.
191
192 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/main.cc (do_chroot_jail): correctness tweak.
195
196         * python/lilylib.py (system): import subprocess in system () only.
197
198         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
199
200         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
201         variable. Backportme.
202
203 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
204         
205         * lily/parser.yy: Change all syntax rules of type Music to SCM type
206
207 2006-05-17  Werner Lemberg  <wl@gnu.org>
208
209         * lily/lexer.ll (init_signature_has_table): Add
210         `scm-scm-music-music'.
211
212         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
213         (Generic_prefix_music_scm): Add rule for it.
214
215         * lily/quote-iterator.cc (Quote_iterator::process): Handle
216         `quoted-transposition' property.
217
218         * ly/music-functions-init.ly (transposedCueDuring): New function.
219
220         * scm/define-music-properties.scm (all-music-properties): Updated.
221
222         * Documenation/topdocs/NEWS.itely: Document it.
223
224 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * python/lilylib.py (system): move import subprocess to system()
227         definition. 
228
229         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
230
231         * VERSION (PATCH_LEVEL): release 2.9.5
232         
233         * Documentation/topdocs/INSTALL.texi (Top): update versions and
234         build instructions. 
235
236         * ly/engraver-init.ly: switch on hairpinToBarline by default.
237
238 2006-05-16  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
241
242         * Documentation/user/ various: minor fixes.
243
244 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
247
248 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
249
250         * Documentation/user/advanced-notation.itely (Instrument names):
251         Modified obsolete instruction on how to move instrument names away
252         from the staves. Hmm, at second thought the bug probably has been
253         solved, so the full bug description should probably be removed.
254
255 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * lily/dynamic-engraver.cc (typeset_all): hang ending on
258         currentCommandColumn. 
259
260         * lily/hairpin.cc (print): also add padding for non-neighbor
261         hairpin bounds.
262
263         * scm/define-context-properties.scm
264         (all-user-translation-properties): add hairpinToBarline
265
266         * input/regression/hairpin-to-barline.ly: new file.
267
268         * lily/context.cc (internal_send_stream_event): thinko fix.
269
270         * lily/tie.cc (set_default_control_points): robustness fix.
271
272         * python/musicxml.py (Part.interpret): don't complain about
273         incomplete measures.
274
275         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
276         new music if last_event_chord() returned None.
277
278         * python/musicxml.py (Part.interpret): skip back over chord notes.
279
280 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
281         
282         * lily/percent-repeat-engraver.cc, lily/parser.yy,
283         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
284         lily/slash-repeat-engraver.cc,
285         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
286         iterator sends PercentEvents
287
288         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
289         rework tuplets: send start/stop events to engraver
290
291         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
292         dispatchers event-source and events-below to Context
293         
294 2006-05-15  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/README.txt: update info for doc writers.
297
298         * Documentation/user/programming-interface.itely: integrate
299         Nicolas' fixes for chapter rewrite.
300
301         * Documentation/user/ various: minor fixes.
302
303 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/clef-engraver.cc: cleanup.
306
307         * Documentation/user/GNUmakefile: dist context-example.eps too.
308
309         * lily/key-engraver.cc (create_key): use
310         explicitKeySignatureVisibility for cancellation too. 
311
312         * lily/font-config.cc (init_fontconfig): don't close file if
313         f==NULL. 
314
315 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
316
317         * Documentation/topdocs/NEWS.tely: niente and rotation news
318
319 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
320
321         * lily/include/stencil.hh
322         * lily/stencil.cc (rotate): new function. Makes it possible
323         to rotate a stencil around a given offset.
324
325         * lily/grob.cc (get_print_stencil): add rotation support
326
327         * lily/stencil-interpret.cc (interpret_stencil_expression):
328         add rotation support
329
330         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
331
332         * scm/define-grob-properties.scm: add 'rotation property
333
334         * scm/define-markup-commands.scm: add rotate markup command
335         
336         * scm/output-ps.scm: add rotation support in PostScript backend
337
338         * scm/output-svg.scm: add rotation support in SVG backend
339
340 2006-05-13  Graham Percival  <gpermus@gmail.com>
341
342         * Documentation/user/music-glossary.itely: French correction.
343
344         * Documentation/user/programming-interface.itely: major
345         new docs, some reorg, some info from Nicolas.
346
347         * Documentation/user/ various: small fixes.
348
349 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
350
351         * Documentation/user/programming-interface.itely (Markup
352         programmer interface): Remove duplicate text.
353
354 2006-05-12  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/context-example.eps: new file.
357
358         * Documentation/user/changing-defaults.itely: set up file to
359         use eps image.
360
361         * Documentation/user/programming-interface.itely: changes
362         from mailist.
363
364 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
367
368 2006-05-11  Graham Percival  <gpermus@gmail.com>
369
370         * Documentation/user/programming-interface.itely: first round of
371         editing and merging emails from Nicolas.
372
373         * Documentation/user/scheme-tutorial: minor edit.
374
375 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
378         XML attributes.
379         (Xml_node.message): use it.
380
381         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
382         oops. Add duration argument.
383
384 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
385
386         * lily/paper-column-engraver.cc (make_columns):
387         * scm/define-grobs.scm: Revert my previous change and set the default
388         in define-grobs.scm instead.
389
390 2006-05-09  Graham Percival  <gpermus@gmail.com>
391         
392         * Documentation/user/changing-defaults.itely: general editing,
393         info about \set and \override.
394
395         * Documentation/user/tweaking.itely, advanced-notation.itely:
396         fixes from Dave Luttinen, thanks!
397
398 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
399
400         * lily/paper-column-engraver.cc (make_columns): By default, a column
401         needs to be breakable.
402
403 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
406         Attributes methods
407         (musicxml_time_to_lily): idem
408         (musicxml_key_to_lily): idem
409         (instrument_drumtype_dict): dict for supported drumtypes.
410         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
411         moments and pending mm rests
412         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
413         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
414         (musicxml_voice_to_lily_voice): add mode change.
415         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
416         speed and less memory usage (factor 5 to 10).
417         (convert): write -defs.ly  and driver file separately so people
418         can script their own part extraction.
419
420         * python/musicxml.py (minidom_demarshal_node): new function:
421         separate minidom handling.
422         (lxml_demarshal_node): new function: support lxml.etree too.
423         (Xml_node.message): new function: verbose error message, with XML
424         path to offending node.
425         (Attributes.get_measure_length): sane interface to MusicXML attributes.
426         (Part_list.generate_id_instrument_dict): new method: collect
427         instrument names, to be able to set drum_type.
428         (Part.interpret): handle underfull measures
429         (Part.interpret): assign instrument names.
430
431         * python/musicexp.py (Output_printer.close): new method
432         (MusicWrapper.print_ly): new class: support other modes,
433         eg. \drummode
434         (BarCheck.print_ly): new class. Support bar checks, with comments
435         and fancy barchecks. 
436         (NoteEvent.__init__): also set drum_type for drum notes.
437         (MultiMeasureRest.lisp_expression): dump mm rests.
438
439         * lily/paper-column-engraver.cc (stop_translation_timestep): set
440         line-break-permission if forbidBreak is not set.
441
442 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
443
444         * scm/define-context-properties.scm:
445         * scm/define-grob-properties.scm:
446         * scm/define-grobs.scm:
447         * scm/define-music-display-methods.scm:
448         * scm/define-music-properties.scm:
449         * scm/define-music-types.scm:
450         * scm/music-functions.scm:
451         * ly/declarations-init.ly:
452         * lily/include/constrained-breaking.hh:
453         * lily/system.cc:
454         * lily/spaceable-grob.cc:
455         * lily/simple-spacer.cc:
456         * lily/paper-score.cc:
457         * lily/paper-column.cc:
458         * lily/paper-column-engraver.cc:
459         * lily/item.cc:
460         * lily/gourlay-breaking.cc:
461         * lily/constrained-breaking.cc:
462         * python/convertrules.py:
463         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
464         "page-break-penalty" and "line-break-permission".
465         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
466         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
467
468         * lily/bar-engraver.cc:
469         * lily/beam-engraver.cc:
470         * lily/forbid-break-engraver.cc:
471         * lily/ligature-engraver.cc:
472         * lily/paper-column-engraver.cc:
473         * lily/percent-repeat-engraver.cc:
474         * lily/score-engraver.cc:
475         * lily/score-engraver.hh:
476         * lily/paper-column-engraver.hh:
477         Inter-engraver communication regarding line breaks is done through context
478         properties (Score.forbidBreak) instead of function calls.
479
480 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * VERSION (PACKAGE_NAME): release 2.9.4
483
484 2006-05-08  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/working.itely: proofreading from Dave
487         Luttinen, thanks.
488
489         * Doucmentation/user/README.txt: updated with manual style info.
490
491         * Documentation/user/ various: trim linewidth to 78 chars.
492
493 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * scm/define-grob-properties.scm (all-internal-grob-properties):
496         remove chord-tremolo property.
497
498         * lily/beam.cc (get_beam_segments): don't use stem position as
499         base for broken ends.
500
501 2006-05-06  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/putting.itely: proofreading from Dave
504         Luttinen, thanks!
505
506         * Documentation/user/ various: more reorg and clarifications.
507
508 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
511
512         * ly/music-functions-init.ly: new function featherDurations
513
514         * lily/beam.cc: read grow-direction for feathered beaming.
515
516         * Documentation/topdocs/NEWS.tely (Top): typo.
517
518 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
521         tremolo beams.
522
523 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
524         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
525         used by music streams.
526
527         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
528         lily/stream-event.cc, lily/stream-event-scheme.cc,
529         lily/listener.cc, lily/scheme-listener.cc,
530         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
531         lily/include/stream-event.hh, lily/include/listener.hh,
532         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
533         Created data structures for music streams.
534         
535 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/beam.cc (get_beam_segments): new function. Reorganise the
538         construction of a beam. 
539         (print): rewrite. 
540
541         * flower/include/std-vector.hh (default_compare): use only one comparison.
542
543         * scm/define-markup-commands.scm (note-by-number): remove debug display.
544         (note-by-number): further attachment fixes.
545
546         * scm/lily-library.scm (ordered-cons): new function.
547         (interval-index): new function
548
549         * lily/note-head-scheme.cc (LY_DEFINE): new file.
550
551         * lily/note-head.cc (get_stem_attachment): new function.
552
553         * scm/define-markup-commands.scm (note-by-number): read 'style
554         property. 
555
556         * input/regression/markup-note.ly: show note-head style option.
557
558         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
559         triangle head.
560
561 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
564
565         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
566
567         * lily/include/constrained-breaking.hh: GCC 4 fix.
568
569 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
570
571         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
572         Replace it with functions get_line_forces and get_line_configuration.
573         (class Simple_spacer): Make data private.
574         Rewrite compression algorithm to be faster and simpler.
575
576         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
577         * lily/gourlay-breaking.cc (solve):
578         * lily/constrained_breaking.cc (space_line):
579         Change it to the new simple-spacer code.
580
581         * lily/paper-score.cc (get_paper_systems):
582         (Paper_score):
583         (process):
584         Delay breaking the systems until they are requested.
585         (find_break_indices):
586         Use vsize for indices.
587         (calc_breaking):
588         Move the "Calculating line breaks" message here.
589
590         * lily/system.cc (pre_processing):
591         Move the "Calculating line breaks" message away from here.
592         (break_into_pieces):
593         Allow multiple calls to this function in sequence (with touching-but-
594         not-overlapping breakpoints).
595
596         * lily/constrained-breaking.cc:
597         Replace most of the get_XXXX functions with get_line_details.
598         Only calculate the force for each line. Calculate configurations only
599         for the lines we will actually use.
600         Replace cols_ with lines_.
601
602 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * mf/GNUmakefile (depth): remove FC_FIND.
605
606         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
607
608         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
609
610         * scm/framework-ps.scm (write-preamble): new function.
611         (write-preamble): load mac fonts via fondu, even if gs-font-load
612         is set.
613
614 2006-05-03  Werner Lemberg  <wl@gnu.org>
615
616         * mf/GNUmakefile (FC_FIND): Fix typo.
617
618 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
619
620         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
621
622 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * stepmake/aclocal.m4: run python-config for crosscompiling
625         flags. 
626
627         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
628         -f png for HTML, TEXINFO formats. 
629
630         * input/tutorial/lbook-html-test.html: new file.
631
632         * lily/include/tie-formatting-problem.hh (class
633         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
634         [column, direction]. This fixes laissez vibrer ties.
635  
636         * flower/include/tuple.hh (struct Tuple2): new file.
637
638         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
639         $(FCMATCH), only if $(NCSB_DIR) not set. 
640
641         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
642
643         * config.make.in (DOCUMENTATION): set FCMATCH.  
644
645         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
646
647 2006-05-03  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ various: final round of reorg.
650
651         * Documentation/user/instrument-notation.itely: some more
652         fixes from Eduardo, thanks!
653
654 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * VERSION (PACKAGE_NAME): release 2.9.3
657
658         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
659
660         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
661
662 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
663
664         * scm/define-grob-properties.scm (all-user-grob-properties):
665         Correct typo, thanks to Eduardo.
666
667 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
670
671         * buildscripts/lilypond-words.py (F): indent fix.
672
673         * input/regression/tie-arpeggio-collision.ly: new file.
674
675         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
676         function: store outlines per column rank.
677
678         * lily/include/tie-configuration.hh (class Tie_configuration): add
679         column_ranks_ to specification and configuration, to distinguish
680         between ties for different heads in arpegiated chords.
681
682         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
683
684         * *.py: more 4 space indents.
685
686         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
687
688 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
689
690         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
691
692 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
695
696         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
697
698         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
699
700 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * python/convertrules.py (conv): indent 4 for python files.
703
704 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
705
706         * Documentation/user/changing-defaults.itely (Creating contexts):
707         Clarify \new semantics.
708
709 2006-04-28  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/ various: major new sections in the
712         Learning manual, slight reorg elsewhere.
713
714 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
717
718         * scm/framework-ps.scm (output-framework): remove PageMedia
719
720 2006-04-27  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/ tweaks.itely, working.itely: new
723         files, being more advanced "learning manual" chapters.
724
725         * Documentation/user/ tutorial, putting, lilypond: reorg.
726
727 2006-04-26  Graham Percival  <gpermus@gmail.com>
728
729         * input/regression/lyric-combine-polyphonic.ly: fixed test
730         (no more "can't find context `one'" error).
731
732 2006-04-25  Joe Neeman <joeneeman@gmail.com>
733
734         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
735
736         * input/regression/stem-tremolo.ly: add 2 more whole note examples
737         
738 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * lily/relocate.cc (read_relocation_dir): new function.
741
742 2006-04-26  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/instrument-notation.itely: a few more fixes
745         from Eduardo, thanks!
746
747         * Documentation/user/README.txt: new file; contains info on
748         style that used to be in lilypond.tely.
749
750         * Documentation/user/ various: first round of doc reorg.
751
752         * Documentation/user/baer-flat-bw.png: remove alpha bit from
753         graphic; this probably causes problems on some pdf
754         viewers, notably Adobe Acrobat.
755
756 2006-04-24  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/instrument-notation.itely: many alterations
759         to Vocal music, from Eduardo Viera.
760
761 2006-04-23  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/instrument-notation.itely: fix \new
764         instead of \context problem.
765
766 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/relocate.cc (expand_environment_variables): new function.
769         (read_line): id.
770         (read_relocation_file): id.
771
772         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
773
774 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
775
776         * ly/engraver-init.ly: remove old comments from TabVoice
777
778 2006-04-20  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/instrument-notation.itely: added Erlend's
781         latest doc patch, thanks!
782
783 2006-04-19  Erlend Aasland <erlenda@gmail.com>
784
785         * lily/include/slur.hh:
786         * lily/slur.cc:
787         * lily/phrasing-slur-engraver.cc:
788         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
789         acknowledge_extra_object () from Phrasing_slur_engraver:: and
790         Slur_engraver:: and putting it in
791         Slur::auxiliary_acknowledge_extra_object ().
792
793         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
794
795         * lily/note-collision.cc: fix a comment
796
797 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
798
799         * stepmake/bin/add-html-footer.py: fix footer position in
800         generated html files: before </body> and </html> tags.
801
802 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
803
804         * scripts/GNUmakefile: revert last "fix", which rather broke make.
805         Earlier successive `make' commands finally compiled ok.
806
807         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
808
809 2006-04-18  Erlend Aasland <erlenda@gmail.com>
810
811         * lily/include/stem-tremolo.hh:
812         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
813         callers.
814
815         * lily/lookup.cc:
816         * lily/include/lookup.hh: add rotated_box ()
817
818 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
819
820         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
821         been generated. Fixes "can't get `--help'" bug after make clean.
822
823         * THANKS: alphabetize contributors.
824
825 2006-04-17  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/instrument-notation.itely: added Erlend's
828         tabs and banjo doc patch.  Thanks!
829
830 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
831
832         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
833
834         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
835
836         * scm/output-lib.scm: add some more predefined string tunings.
837
838         * Documentation/user/instrument-notation.itely: and doc them.
839
840 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
841
842         * ly/engraver.ly: Remove obsolete comments.
843
844         * ly/gregorian-init.ly: Define default layout block.
845
846         * input/puer-fragment.ly: Updated and extended.
847
848 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
849
850         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
851         pdf conversion behaviour.
852
853         * flower/file-name.cc (dir_name)
854         (get_working_directory): Move from relocate.cc.
855
856         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
857         
858         * lily/relocate.cc: Encapsulate sys/stat.h in
859         HAVE_STAT_H.
860
861 2006-04-14  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/ various: small updates from Cameron
864         and Juergen, thanks!
865
866         * Documentation/user/ various: small updates of my own.
867
868         * THANKS: 2.7 -> 2.8.
869
870 2006-04-11  Graham Percival  <gpermus@gmail.com>
871
872         * scm/define-context-properties.scm: typo.
873
874         * Documentation/user/ : many more small updates.
875
876 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
877
878         * scm/define-music-types.scm: disposed "docme".
879
880 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
881
882         * lily/hairpin.cc: make niente circles a bit smaller.
883
884 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
885
886         * mf/GNUmakefile: remove redundant mftrace check. Also remove
887         get-pfa and get-*-fonts targets.
888
889 2006-04-10  Graham Percival  <gpermus@gmail.com>
890
891         * THANKS, Documentation/user/ basic-notation, advanced-notation,
892         music-glossary, programming-interface: more minor fixes
893         from mailist.
894
895         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
896
897         * scm/define-context-properties.scm: another old \property update.
898         This time tested for compiling!
899
900 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
901
902         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
903
904 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * scm/define-context-properties.scm (all-user-translation-properties): 
907         * Documentation/user/global.itely (Page formatting): Compile fix.
908
909 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
910
911         * Documentation/user/advanced-notation.itely (Polymetric
912         notation): Update the example to use the "+" symbol and add link
913         to input/test/compound-time.ly.
914
915 2006-04-08  Graham Percival  <gpermus@gmail.com>
916
917         * scm/define-grob-properties.scm: clarify docs for #'direction.
918
919         * scm/define-context-properties.scm: update old \property override.
920
921         * Documentation/user/ advanced-notation, global, lilypond-book:
922         more minor doc updates.
923
924 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
927
928         * scm/backend-library.scm (search-gs): oops.
929
930 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * scripts/lilypond-book.py (output): use base, not filename for href.
933
934         * scm/backend-library.scm: only look for gs.
935
936         * scripts/lilypond-book.py (output): fix printfilename.
937
938         * lily/parser.yy (music_function_musicless_prefix): fold together
939         definitions of signature (SCM*) (Music|post_event|chord_body_element)
940
941         * lily/slur.cc (print): only set font-size if not set yet.
942
943         * lily/slur-configuration.cc (add_score): improved layout of debug
944         scoring output.
945
946 2006-04-05  David Feuer  <David.Feuer@gmail.com>
947
948         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
949         (draw_circle): Hopefully fixed regression.
950         Improved documentation for several procedures.
951         
952 2006-03-04  Werner Lemberg  <wl@gnu.org>
953
954         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
955
956 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * scripts/musicxml2ly.py (bindir): add dynamic
959         relocation. 
960
961 2006-04-04  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/ basic-notation, advanced-notation, putting,
964         instrument-notation, invoking, lilypond, THANKS: another ream of small
965         fixes from the Doc Helpers.
966
967 2006-04-03  David Feuer  <David.Feuer@gmail.com>
968
969         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
970
971         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
972
973         * Cleaned up interfaces between PostScript and Scheme, and moved
974         computations from PostScript to Scheme:
975
976         * music-drawing-routines.ps
977         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
978         with stroke_and_fill throughout.
979         (euclidean_length, print_letter, draw_box): Deleted unused
980         procedures.  If someone needs draw_box, implement it using
981         draw_round_box; don't duplicate code.
982         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
983         Refactored/cleaned up interfaces.
984         (mark_URI): Moved.
985
986         * output-ps.scm: reordered arguments to PostScript functions to
987         match new interfaces
988         (glyph-string): Rewrote glyph-string.
989         (grob-cause): Replaced string-append with format.
990         (repeat-slash): Rewrote to do computation here.
991         (round-filled-box): Rewrote to do computation here.
992
993 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
994
995         * stepmake/stepmake/generic-targets.make: add cvs-clean target
996
997         * stepmake/stepmake/toplevel- targets.make: print help info about
998         cvs-clean
999
1000 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1001
1002         * input/regression/hairpin-circled.ly: new file
1003
1004 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1005
1006         * lily/hairpin.cc (print): add support for circled tip
1007
1008         * scm/define-grob-properties.scm: add circled-tip parameter
1009
1010         * scm/define-grobs.scm: init circled-tip to false
1011         
1012 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scm/music-functions.scm (quote-substitute): set
1015         iterators-ctor. 
1016
1017 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1020         BSTINPUTS. 
1021
1022         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1023
1024         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1025
1026 2006-03-31  David Feuer  <david.feuer@gmail.com>
1027         
1028         * scm/framework-ps.scm:
1029         
1030         * scm/output-ps.scm: glyph-string now produces smaller, more
1031         readable, and probably faster PostScript.  Several findfont
1032         scalefont setfont instances changed to selectfont
1033         Hacked-up string-appends changed to formats.
1034
1035         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1036         
1037 2006-03-30  Graham Percival  <gpermus@gmail.com>
1038
1039         * scm/lily-library.scm: make "no version" warning message more polite.
1040
1041         * lily/music.cc: add double quotes to failed octave check.
1042
1043         * Documentation/user/ advanced-notation, changing-defaults,
1044         instrument-notation, invoking, music-glossary: whole bunch of minor
1045         fixes from mailist.
1046
1047 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1050         $(buildscriptdir) iso. depth.
1051
1052         * VERSION (PACKAGE_NAME): release 2.9.1
1053
1054 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1057
1058         * VERSION (PATCH_LEVEL): bump version number.
1059
1060         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1061         scm_from_uint32 ()
1062
1063         * lily/pango-font.cc (pango_item_string_stencil): use
1064         scm_from_uint32 ()
1065
1066         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1067         $(outdir)/emmentaler-%.svg): remove canary.
1068
1069         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1070         glyphnames if we have a ttf font.
1071
1072 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1073
1074         * Documentation/user/advanced-notation.itely (Font selection):
1075         Corrected reference to the font-family-override.ly example.
1076
1077 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1078         
1079         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1080         stem-tremolo object in the stem (or else the stem might not be
1081         long enough).
1082
1083 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * lily/ttf.cc (print_trailer): only print existing glyphs.
1086
1087 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1088
1089         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1090         position the tremolo based on the position of the notehead.
1091
1092         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1093         notes and update the texidoc line with the new positioning rules.
1094         
1095 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1098
1099         * scripts/lilypond-book.py (Module): set default for linewidth if
1100         preamble not found.
1101
1102 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * VERSION (PACKAGE_NAME): release 2.9.0.
1105
1106         * input/regression/stem-tremolo-position.ly: new file.
1107
1108         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1109
1110 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1111
1112         * lily/stem-tremolo.cc (print): position
1113         the tremolo depending only on the end of the stem
1114         and not on the notehead
1115         (raw_stencil): center, on the middle staff line, the
1116         flag that is closest to the end of the stem (previously
1117         the bottom flag)
1118         (calc_width): add this callback to shorten a tremolo when
1119         it is beamed or it is stemup with a flag
1120         (style): add this callback to make a tremolo rectangular when
1121         it is beamed or it is stemup with a flag
1122         (rotated_box): this is like Lookup::beam but makes a rotated
1123         rectangle instead of a parallelogram
1124
1125         * lily/stem.cc (calc_stem_info): make sure the stem
1126         is long enough to fit the tremolo
1127         (calc-length): reduce the length of tremolo stems since the
1128         tremolo code is now capable of better positioning
1129
1130         * scm/define-grobs.scm: make calc_width the default beam-width
1131         callback for stem-tremolo and add the style callback
1132                 
1133 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1136         case. 
1137
1138 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/ttf.cc (make_index_to_charcode_map): restore old
1141         cmap. 
1142
1143 2006-03-28  Werner Lemberg  <wl@gnu.org>
1144
1145         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1146
1147 2006-03-28  Graham Percival  <gpermus@gmail.com>
1148
1149         * THANKS: update for 2.9, add section for Documentation helpers.
1150
1151         * Documentation/topdocs/NEWS.tely: compile fix.
1152
1153         * Documentation/user/ basic-notation, global, advanced-notation,
1154         examples.itely: minor fixes from mailist.
1155
1156 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1159         note heads. 
1160
1161         * lily/ttf.cc (print_trailer): use it.
1162
1163         * lily/pango-font.cc (get_unicode_name): new function.
1164
1165         * lily/ttf.cc (make_index_to_charcode_map): move function from
1166         open-type-font.cc
1167         (print_trailer): substitute uniXXXX name if applicable. 
1168
1169         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1170         (pango_item_string_stencil): use it to generate uniXXXX names.
1171
1172         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1173         note heads, for uniform widths in shape note output.
1174         (overdone_heads): hmm. remove them again.
1175
1176         * scripts/lilypond-book.py (output): add links to filenames.
1177
1178         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1179
1180         * lily/note-collision.cc (get_clash_groups): only consider when
1181         Note_column::dir <> CENTER. 
1182
1183         * scripts/lilypond-book.py (get_option_parser): init output_name
1184         to ''. 
1185
1186 2006-03-24  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/topdocs/NEWS.tely: add @end itemize
1189
1190         * Documentation/user/ global, advanced-notation: minor
1191         stuff from mailist.
1192
1193 2006-03-23  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/ lilypond.tely, music-glossary,
1196         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1197
1198 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * mf/GNUmakefile: don't install .enc files.
1201
1202         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1203
1204         * VERSION (PATCH_LEVEL): bump to 2.9.0
1205
1206 2006-03-22  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/advanced-notation.itely: minor fixes
1209         from mailist.
1210
1211 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1214
1215         * branch lilypond_2_8
1216
1217 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1218
1219         * scripts/lilypond-book.py (samefile): new function, for windoze
1220         compatibility.
1221
1222 2006-03-21  Graham Percival  <gpermus@gmail.com>
1223
1224         * ly/engraver-init.ly: add info about StaffGroup.
1225
1226 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1227
1228         * input/regression/stem-direction-context.ly: idem.
1229
1230         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1231
1232         * THANKS: add Mats.
1233
1234         * input/regression/page-layout-twopass.ly: comment out \markup so
1235         tweak-file is left.
1236
1237         * lily/instrument-name-engraver.cc (finalize): add to instrument
1238         name global System. This also fixes chopped instrument names, but
1239         doesn't crash when there are slurs/beams.
1240
1241         * lily/slur-configuration.cc (add_score): disallow negative slur
1242         scores.
1243         
1244 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1247
1248         * lily/instrument-name-engraver.cc (process_music): kludge: add
1249         InstrumentName spanner to axis group of left bound. Fixes chopped
1250         off instrument names in EPS images.
1251
1252         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1253
1254         * scripts/abc2ly.py (option_parser): update to 2.7.40
1255
1256 2006-03-20  Graham Percival  <gpermus@gmail.com>
1257
1258         * THANKS: move small doc contributors to SUGGESTIONS.
1259
1260         * Documentation/user/ basic-notation, advanced-notation,
1261         global: small changes from mailist.
1262
1263 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * Documentation/user/advanced-notation.itely (Text marks): update
1266         for new rehearsalMarkAlignSymbol convention.
1267
1268         * VERSION (PATCH_LEVEL): bump version.
1269
1270         * input/test/instrument-name-align.ly: new file.
1271
1272         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1273
1274         * input/test/instrument-name-align.ly: new file. Document how to
1275         align instrument names.
1276
1277         * lily/mark-engraver.cc: remove properties.
1278
1279         * scm/define-context-properties.scm
1280         (all-user-translation-properties): remove align symbol properties
1281         for barnumber/reh. mark.
1282
1283         * lily/break-align-interface.cc (self_align_callback): new
1284         interface, new function. Look at complete alignment. This handles
1285         tunable break alignments in case break-align-symbols are missing.
1286
1287         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1288
1289         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1290
1291         * python/convertrules.py (conv): mark/bar number alignment rule.
1292
1293         * lily/break-align-interface.cc (calc_positioning_done): also
1294         store offset from last visible break-alignment to its
1295         neighbor. This makes alignment on non-visible objects more reliable.
1296
1297         * po/lilypond.pot (Module): ran po-replace.
1298
1299         * input/regression/tie-single-manual.ly (Module): new file.
1300
1301         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1302         look at has_manual_position_.
1303         (from_ties): set has_manual_position_ if tie has staff-position set.
1304
1305         * lily/tuplet-bracket.cc (calc_positions): idem.
1306
1307         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1308         doesn't span time.
1309
1310 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1311
1312         * scm/define-markup-commands.scm (smallCaps): new markup command
1313         for turning a text to small caps using smaller font size and upper
1314         casing.
1315
1316 2006-03-17  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/ examples, instrument-notation,
1319         advnaced-notation: minor fixes from mailist.
1320
1321 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * Documentation/user/tutorial.itely (First steps): change example
1324         to verbatim.  
1325
1326 2006-03-17  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/ examples, advanced: minor changes from mailist.
1329
1330         * THANKS: add Geoff Horton, for documentation stuff.
1331
1332 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * python/lilylib.py (system): revert have_select kludge.
1335
1336         * Documentation/user/tutorial.itely (Commenting input files):
1337         update version numbers in doc. 
1338
1339         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1340         bound-padding to multi-measure-interface
1341
1342 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * input/test/engraver-example.ily: update version number.
1345
1346         * VERSION (PACKAGE_NAME): release 2.7.39
1347
1348         * lily/note-spacing.cc (get_spacing): heighten threshold where
1349         accidentals/arpeggios influence previous spacing fully.
1350
1351         * lily/rest.cc (y_offset_callback): only use direction if
1352         staff-position wasn't set before.
1353
1354         * lily/bar-number-engraver.cc: add support for
1355         barNumberAlignSymbol. 
1356         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1357
1358         * lily/pointer-group-interface.cc (set_ordered): new function. 
1359         (add_unordered_grob): new function.
1360
1361         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1362         to ordered, unless the opposite has been proved.  This fixes
1363         random reordering of large object groups across linebreaks,
1364         eg. beams.
1365
1366         * lily/main.cc (do_chroot_jail): printf format fix.
1367
1368         * lily/tie-formatting-problem.cc (generate_configuration):
1369         multiply y-shift for dot with direction.
1370  
1371         * scm/define-markup-commands.scm (note-by-number): put (magstep
1372         size) in y-attach too.
1373
1374         * Documentation/topdocs/NEWS.tely (Top): show override.
1375
1376         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1377         direction for stems.
1378         
1379 2006-03-15  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/ changing-defaults, global: minor
1382         fixes from mailist.
1383
1384 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1387
1388         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1389         breakable items after uniformly stretched notes.
1390
1391         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1392         outline with outer edge of note heads. This prevents infinity
1393         problems with tied whole notes.
1394
1395         * scripts/lilypond-book.py (do_file): use os.popen
1396
1397         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1398
1399 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1400
1401         * Documentation/user/invoking.itely: Add ragged-right to bug report
1402         guidelines.
1403
1404 2006-03-14  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/global.itely: small fix from mailist.
1407
1408 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1409
1410         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1411         file descriptor returned by tempfile.mkstemp() when writing
1412         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1413         on mingw.
1414
1415 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * po/fi.po: newline bugfix.
1418
1419 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * scm/paper.scm (paper-alist): Rounding fixes.
1422
1423 2006-03-13  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/ changing-defaults, instrument-notation,
1426         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1427
1428 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1429
1430         * po/fi.po: update.
1431
1432 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1435         mailto: to http:// 
1436
1437         * python/lilylib.py (print_environment): move ps_page_count to
1438         lilypond-book.py
1439
1440 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1443
1444         * scm/framework-ps.scm (embed-document): new function. Use to
1445         embed PFA files.
1446
1447         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1448
1449 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1450
1451         * Documentation/user/instrument-notation.itely (Setting simple
1452         songs): Added \book{...} around the full example, so the separate
1453         markups are included in the printed example. 
1454
1455 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1458         tmphandle.
1459
1460         * python/lilylib.py (system): rewrite system() using
1461         subprocess. Remove >& redirection trickery.
1462
1463 2006-03-11  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1466         notation-appendices.itely: minor fixes from mailist.
1467
1468 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1471         unsplit man also needs images.
1472
1473         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1474
1475         * VERSION (PACKAGE_NAME): 2.7.38 released.
1476
1477 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1480         log in output dir.
1481
1482 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1483
1484         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1485         respects the Score.skipTypesetting property.
1486         
1487 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1490         Prolog. No %%EOF after CFF file.
1491
1492 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1493         
1494         * lily/constrained-breaking.cc (get_max_systems): used to return a
1495         much too big value
1496         (combine_demerits): use pointers to reduce copying data
1497         (calc_subproblem): idem
1498         (get_page_penalty): add page turn penalties
1499         
1500 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * Documentation/user/invoking.itely (Invoking lilypond): better
1503         explanation of -e usage.
1504
1505         * lily/main.cc (main_with_guile): don't append to
1506         init_scheme_code_string
1507
1508         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1509
1510         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1511
1512         * scripts/convert-ly.py (do_options): don't print help for
1513         --show-rules rule.
1514
1515         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1516         @code and @example. Update from texinfo.tex from CVS.
1517
1518 2006-03-08  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/scheme-tutorial.itely: clarifies distances
1521         measured in staff-spaces.
1522
1523 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1526         consider[k] is true.
1527
1528         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1529
1530         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1531         consider columns that have originals.  Unifies spacing for mm
1532         rests around line breaks.
1533
1534         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1535         (set_text_rods): idem.
1536         (calculate_spacing_rods): new function: share code between
1537         set_text_rods and set_spacing_rods.
1538         (set_text_rods): take extents of bounds into account.  
1539
1540 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * Documentation/user/basic-notation.itely (Writing music in
1543         parallel): don't use relative.
1544
1545 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * ly/music-functions-init.ly (Module): add shiftDurations
1548
1549         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1550
1551         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1552
1553         * ly/engraver-init.ly: init vocalName to nil.
1554
1555 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1556
1557         * scm/music-functions.scm (music->make-music): bugfix,
1558         KeyChangeEvents are now handled correctly.
1559
1560         * scripts/lilypond-book.py: Add --debug option.
1561
1562 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * python/lilylib.py: add tempfile.
1565
1566 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * VERSION (PACKAGE_NAME): release 2.7.37
1569
1570         * python/lilylib.py (ps_page_count): remove make_ps_images().
1571         (ps_page_count): remove mkdir_p
1572         (system): remove cleanup_temp.
1573         (exit): remove lilypond_version_(check)
1574         (error_log): remove pseudo_filter_p
1575         remove read_pipe
1576         remove cp_to_dir
1577         remove identify
1578
1579         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1580         use __main__
1581
1582         * lily/accidental-engraver.cc (make_standard_accidental): only add
1583         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1584
1585         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1586         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1587         Make incompatibilities.
1588
1589         * scm/output-ps.scm (grob-cause): replace backslashes by /
1590         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1591
1592 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * cygwin/GNUmakefile: Install fixes.
1595
1596         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1597
1598         * lily/note-head.cc (head::get_balltype): Compile fix.
1599
1600         * flower/file-name.cc (dos_to_posix): Flower string fix.
1601
1602 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * python/lilylib.py: pychecker cleanups.
1605
1606         * scripts/lilypond-book.py
1607         (Lilypond_snippet.output_print_filename): pychecker cleanups
1608
1609         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1610
1611         * python/lilylib.py (underscore): remove identify() , warranty()
1612
1613         * ps/music-drawing-routines.ps: change Border routine for GSView
1614         compatibility.
1615
1616         * lily/stem.cc (height): use quantize-positions.  This triggers
1617         set_stem_lengths, so scripts on beamed stems are handled correctly.
1618
1619         * lily/side-position-interface.cc (aligned_side): check if edges
1620         of script are inside staff. Fixes accent of edge of the staff.
1621
1622         * input/regression/staccato-pos.ly: more examples.
1623
1624         * stepmake/aclocal.m4 (depth): fix bashism.
1625
1626         * lily/lyric-combine-music-iterator.cc: move from
1627         new-lyric-combine-iterator.cc
1628         (process): add pending_grace_lyric_ member to delay lyrics on
1629         grace notes.
1630
1631         * lily/system-start-text.cc (print): suicide if we don't have any
1632         elements. Fixes hara kiri'd instrument names.
1633
1634         * scripts/mup2ly.py (Module): remove.
1635
1636 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * Documentation/user/global.itely (A single music expression):
1639         close @lilypond properly
1640
1641         * lily/volta-bracket.cc (modify_edge_height): change from
1642         after_line_breaking_callback. Suicide last bracket if appropriate.
1643  
1644         * python/lilylib.py: strip getopt support
1645
1646         * scripts/etf2ly.py (do_options): use optparse
1647
1648         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1649
1650         * scripts/abc2ly.py (voices): use optparse.
1651
1652         * stepmake/stepmake/generic-vars.make: new function absdir.
1653
1654         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1655
1656         * scripts/lilypond-book.py (find_file): use global_options for
1657         include path
1658
1659         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1660         entering C code.
1661
1662 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * python/lilylib.py (get_global_option): ughness for extracting
1665         global options from lilylib.
1666         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1667
1668         * scripts/lilypond-book.py (get_option_parser): use optparse for
1669         option handling.  Put options in global_options variable.
1670
1671 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1672
1673         * Documentation/index.html.in: clarify.
1674
1675 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1676
1677         * scm/layout-page-layout.scm (write-page-breaks): add a
1678         music-system-heights property to the page layout output.
1679
1680         * scm/page.scm (make-page-stencil): take footer into account when
1681         computing the 'space-left page property
1682         (annotate-space-left): take footer into account when annonating
1683         space left.
1684
1685 2006-02-28  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/user/ advanced-notation, global: more (final)
1688         docs for music expressions, removed special fermatas.
1689
1690 2006-02-27  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/ basic-notation, global: minor changes
1693         from mailist.
1694
1695 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1696
1697         * scm/framework-ps.scm:         
1698         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1699         layer for inf? and nan? from framework-ps to lily-library.
1700
1701 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1704         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1705
1706         * buildscripts/substitute-encoding.py (Module): remove file.
1707
1708         * mf/GNUmakefile: more PFA strippage.
1709
1710         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1711
1712         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1713         generation
1714
1715         * scm/framework-ps.scm: remove font name munging.
1716
1717         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1718
1719 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1720
1721         * scm/markup.scm (define-markup-command): change
1722         def-markup-command to define-markup-command
1723
1724         * scm/music-functions.scm (define-music-function): change
1725         def-music-function to define-music-function.
1726
1727         * python/convertrules.py (conv): rules for def-music-function
1728         and def-markup-commands
1729
1730         * Documentation/user/programming-interface.itely,
1731         input/no-notation/display-lily-tests.ly,
1732         input/regression/lily-in-scheme.ly,
1733         input/regression/markup-user.ly,
1734         input/regression/music-function.ly, input/regression/tie-chord.ly,
1735         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1736         ly/gregorian-init.ly: use new macro names (define-music-function,
1737         define-markup-command).
1738
1739 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1742         (output): add comments to lp-book latex output.
1743
1744         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1745         address.
1746
1747 2006-02-23  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/ tutorial, global: minor changes.
1750
1751 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1752
1753         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1754         blocks (for make 3.80)
1755
1756         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1757         \notemode so that user should not have to explicitely type it.
1758
1759         * scm/define-music-display-methods.scm: various
1760         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1761         constructs)
1762
1763         * input/no-notation/display-lily-tests.ly: new tests for
1764         \applyOutput and \applyContext
1765
1766 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1769         changed it slightly so that the number of systems returned by
1770         solve () will be the same as the last value passed to resize
1771         (). I've also added more documentation, removed casts, fixed style
1772         problems and put in some recovery if constraints aren't satisfied."
1773
1774 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1777         for emacs < 22 compatibility.
1778         (count-rexp): Use it.
1779         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1780         substring juggling (Milan Zamazal).
1781
1782 2006-02-23  Graham Percival  <gpermus@gmail.com>
1783
1784         * Documentation/user/ basic-notation, advanced-notation,
1785         global.itely, invoking.itely, tutorial,itely:
1786         minor fixes from mailist.
1787
1788         * scm/define-markup-commands.scm: improve docs of \filled-box.
1789
1790 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1791
1792         * Documentation/index.html.in: changes concern the previous release.
1793
1794         * input/regression/+.ly: cultivate typographical terminology.
1795
1796 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scm/define-grob-interfaces.scm (parentheses-interface): add
1799         padding to parentheses-interface.
1800
1801         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1802         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1803
1804         * VERSION (PATCH_LEVEL): release 2.7.36
1805
1806         * lily/slur.cc: add avoid-slur (ugh.)
1807         
1808         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1809         intersection gets smaller. This fixes slurs over extreme points.
1810
1811         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1812         stems with neutral-direction set.
1813
1814         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1815
1816         * lily/open-type-font.cc (load_table): format error.
1817
1818         * lily/change-iterator.cc (process): format fix.
1819
1820         * flower/include/international.hh (_f): idem.
1821
1822         * flower/include/std-string.hh: add format printf attribute.
1823
1824         * scm/define-grobs.scm (all-grob-descriptions): height of all
1825         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1826
1827         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1828         ambitus lines.
1829
1830         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1831
1832 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1833
1834         * input/regression/: upgraded syntax for some files.
1835
1836         * THANKS: Add bughunters.
1837
1838 2006-02-22  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/ invoking.itely, advanced-notation.itely,
1841         global.itely: long-awaited "let's make chapter 10 not suck"
1842         update.  Rearrange chapter 10; now called "global issues",
1843         addresses file structure, etc.  Some info from other files
1844         moved into global.itely.
1845
1846 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1849         catch trill-span-event notes.
1850
1851         * Documentation/user/examples.itely (Ancient notation templates): typo.
1852         (Jazz combo): typo.
1853
1854         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1855
1856         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1857
1858         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1859
1860         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1861
1862         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1863         froum Laissez_vibrer_engraver.
1864
1865         * ly/declarations-init.ly (repeatTie): add \repeatTie
1866
1867         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1868
1869         * scm/define-grob-properties.scm (all-user-grob-properties): add
1870         head-direction property.
1871
1872         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1873         from_lv_ties. Take head direction argument.
1874
1875         * lily/semi-tie-column.cc: rename from
1876         laissez-vibrer-tie-column.cc. Rename class too.
1877
1878         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1879         class too.
1880
1881         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1882
1883         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1884         0 case.
1885         (find_breaks): idem.
1886
1887 2006-02-21  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/advanced-notation.itely: fixed make-moment]
1890         example.
1891
1892         * Documentation/user/basic-notation.itely: more clarification to
1893         transpose.
1894
1895 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/include/constrained-breaking.hh (class
1898         Constrained_breaking): new file.
1899
1900         * lily/constrained-breaking.cc (resize): new file.
1901
1902         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1903
1904         * Documentation/user/advanced-notation.itely (Clusters): insert
1905         end ignore too.
1906
1907         * lily/tie-column.cc (calc_positioning_done): support for
1908         tie-score debugging
1909
1910         * lily/tie-formatting-problem.cc
1911         (generate_extremal_tie_variations): factor out.
1912         (score_ties_configuration): annotate all tie 
1913         (print_ties_configuration): new routine.
1914         (generate_configuration): nudge extremal ties outside of the head
1915         Y extents.
1916         (score_ties_configuration): oops. convert to staff-space before
1917         determining position symmetry.
1918
1919 2006-02-20  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/*-notation.itely: misc minor editing,
1922         shifting doc sections around.
1923
1924         * Documentation/user/*-notation-itely, global.itely,
1925         changing-defaults.itely: added new stuff from NEWS.
1926
1927 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1928
1929         * po/fi.po: update.
1930
1931 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1934         lilypond --verbose for lp-book.
1935
1936         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1937         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1938
1939         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1940         $(buildscript-dir) iso. absolute depth.
1941
1942         * buildscripts/genicon.py (dir): thinko.
1943
1944         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1945
1946 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1947
1948         * scm/output-lib.scm: swap darkcyan/darkyellow
1949
1950         * THANKS: Add bughunters.
1951
1952 2006-02-19  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/programming-interfaces.itely: fixed example.
1955
1956         * Documentation/user/instrument-notation.itely: fix @{ @}.
1957
1958         * scm/script.scm: add avoid-slur for \open.
1959
1960 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/tie-formatting-problem.cc (score_configuration): use
1963         sliding score for min-length. 
1964
1965         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1966         spaghetti for icons.
1967
1968         * buildscripts/genicon.py (program_name): new file.
1969
1970         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1971         in outline too.  
1972         (generate_configuration): for small ties, also look for collisions
1973         at Y + DIR*h + DELTA_Y.
1974         (get_variations): consider variation for dot positions too.
1975
1976         * lily/side-position-interface.cc (aligned_side): take abs for
1977         quantized rounded position. Fixes tenuto below staff.
1978
1979         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1980         markers when necessary.
1981
1982         * lily/program-option.cc (internal_set_option): add
1983         strict_infinity_checking option.
1984
1985         * scm/output-lib.scm (cyan): swap yellow and cyan.
1986
1987 2006-02-19  Graham Percival  <gpermus@gmail.com>
1988
1989         * darwin.patch: trivial linenumber update.
1990
1991         * Documentation/user/ {various}: `\context foo = named' changed
1992         to `\new foo = "name"' in docs.
1993
1994 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/stencil.scm (annotate-y-interval): use it.
1997
1998         * scm/lily-library.scm (interval-sane?): new function.
1999
2000         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2001         tfm_checksum stuff.
2002
2003         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2004         common refpoint.
2005
2006         * flower/include/std-vector.hh (iterof): add iterof macro.
2007
2008         * lily/enclosing-bracket.cc (width): new function.
2009
2010         * lily/align-interface.cc (align_elements_to_extents): reinstate
2011         warning.
2012
2013 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2014
2015         * Documentation/index.html.in: fix spelling: thankyous.
2016
2017 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/lyric-hyphen.cc: typo.
2020
2021 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2024         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2025         builds don't work. 
2026
2027         * VERSION: release 2.7.35
2028
2029         * lily/beam.cc (get_default_dir): oops. Take abs () for
2030         extremes[DOWN].
2031         (get_default_dir): use extreme position criterion only in absence
2032         of forced stem directions.
2033
2034         * VERSION (PATCH_LEVEL): bump VERSION.
2035
2036         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2037         dependencies. Necessary for -jX builds.  
2038
2039 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * lily/relocate.cc (setup_paths): Yet another const fix.
2042
2043 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2046
2047         * lily/relocate.cc (setup_paths): oops.
2048
2049 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2050
2051         * Documentation/index.html.in: order links: html before PDF.
2052
2053 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * lily/tie-column-format.cc (Module): remove.
2056
2057         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2058
2059         * lily/text-spanner.cc (print): idem.
2060
2061         * lily/dynamic-text-spanner.cc (print): only print line if longer
2062         than dash-period.
2063
2064         * lily/auto-change-iterator.cc (change_to): formatting.
2065
2066         * lily/beam.cc (get_default_dir): take extreme note head as input
2067         for stem direction.
2068
2069         * lily/tie.cc (get_default_dir): only look directions for visible
2070         stems. 
2071
2072         * lily/side-position-interface.cc (aligned_side): oops. Don't
2073         mutiply with direction. This fixes quantized (staccato, tenuto)
2074         scripts below notes.
2075
2076         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2077         direction. Fixes c-lyrics-center-align.ly
2078
2079 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2082         constructor.
2083
2084         * lily/std-string.cc:
2085         * lily/include/std-vector.hh (split_string): Move and rename from
2086         lily/include/misc.hh, lily/misc.cc.  Update callers.
2087
2088 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2091
2092 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * flower/test-file.cc: New file.
2095
2096         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2097         libraries.
2098
2099         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2100
2101 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * flower/include/file-storage.hh: remove file.
2104
2105         * lily/include/midi-item.hh (class Midi_track): idem.
2106
2107         * lily/include/source.hh (class Sources): idem.
2108
2109         * lily/include/performance.hh (class Performance): use vector
2110         iso. Cons<>
2111
2112         * flower/include/cons.hh (class Cons): remove file.
2113
2114         * flower/include/flower-proto.hh: remove template cruft.
2115
2116         * lily/include/font-metric.hh: use size_t not vsize for indices.
2117
2118         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2119         from proto.
2120
2121         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2122
2123         * lily/include/paper-book.hh (class Paper_book):
2124         make get_system_specs() public.
2125
2126         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2127         the force=10000 case if we don't have a current-best. 
2128
2129         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2130         vsize 
2131
2132         * flower/include/flower-proto.hh: remove outdated templates.
2133
2134         * scm/page.scm: use annotate-spacing
2135
2136 2006-02-15  Graham Percival  <gpermus@gmail.com>
2137
2138         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2139
2140         * THANKS: moved Erlend Aasland to contributors.
2141
2142 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * config.hh.in: remove HAVE_PANGO_16
2145
2146         * lily/tuplet-bracket.cc (calc_positions): multiply with
2147         staff-space for beam case. This fixes tuplets+beams on scaled
2148         staves.
2149
2150         * config.hh.in: remove all Kpathsea related defines.
2151
2152         * lily/dot-column.cc (side_position): reach stem via dots->
2153         head->stem. Inspect all stems for dot collisions. 
2154
2155         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2156         stem handling.
2157
2158         * lily/bar-number-engraver.cc (process_music): document function
2159         of whichBar.
2160
2161         * lily/score.cc (default_rendering): add pscore, not systems
2162         themselves.
2163
2164         * lily/paper-book.cc (get_system_specs): separate generation of
2165         titles and systems.
2166
2167         * flower/include/std-vector.hh: don't include config.hh
2168
2169 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * flower/include/std-vector.hh: Better wrapper compatibility with
2172         std::vector.
2173
2174         * flower/include/flower-proto.hh: Remove cheap forward declaration
2175         attempts.
2176
2177         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2178
2179 2006-02-14  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/invoking.itely: add warning about command line.
2182
2183 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/include/lily-proto.hh: add Prob, rm Page.
2186
2187         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2188
2189         * VERSION: release 2.7.34
2190
2191         * lily/relocate.cc (framework_relocation): show canary if
2192         GHOSTSCRIPT_VERSION undefined.
2193
2194         * GNUmakefile.in: remove $(VERSION) symlink.
2195
2196         * lily/relocate.cc (setup_paths): add + 
2197
2198 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2199
2200         * Documentation/index.html.in: specify sizes for all big HTML pages.
2201
2202 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * config.hh.in: remove @FRAMEWORKDIR@
2205
2206         * lily/system-start-text.cc (get_stencil): new file: separate out
2207         system-start-delimiter text support.
2208
2209         * input/**ly: replace \context with \new where appropriate.
2210         
2211         * THANKS: add Don.
2212
2213         * lily/slur-scoring.cc (get_base_attachments): use
2214         robust_relative_extent. This fixes problems with empty paper-columns. 
2215
2216 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2219
2220         * scm/define-music-properties.scm (all-music-properties):
2221         create-new property.
2222
2223         * lily/context-specced-music-iterator.cc (construct_children):
2224         inspect 'create-new property iso. magical $uniqueContextId context
2225         id.
2226
2227         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2228
2229         * lily/context-key-manager.cc (Module): new file. Encapsulate
2230         object key generation.
2231
2232         * lily/include/context-key-manager.hh (Module): new file.
2233
2234 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2237         names vertically
2238
2239         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2240         options.
2241         (reloc_b): excise --enable-framework-dir
2242
2243         * lily/relocate.cc (framework_relocation): use getenv
2244         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2245
2246 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * flower/include/std-string.hh: 
2249         * flower/include/std-vector.hh: Finish std:: conversion; move
2250         flower extensions from std:: namespace.  Update users.
2251
2252         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2253         their expansion to vector<*>.  Update users.
2254
2255 2006-02-10  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/invoking.itely: add example to File structure.
2258
2259         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2260         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2261
2262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * ly/paper-defaults.ly: typo.
2265
2266         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2267         set_parent() for parentheses. This will make it show up in bbox
2268         calculations.
2269
2270         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2271         ly:grob-common* functions.
2272
2273         * lily/grob-scheme.cc (LY_DEFINE):
2274         ly:grob-common-refpoint-of-array: new function 
2275         ly:grob-common-refpoint: new function 
2276         ly:grob-relative-coordinate: new function 
2277
2278         * lily/instrument-name-engraver.cc (process_music): use
2279         Text_interface::is_markup(). This fixes \markup on instrument names.  
2280
2281         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2282         for ties and slurs.
2283
2284         * lily/slur.cc (print): idem.
2285
2286         * lily/tie.cc: add line-thickness for ties. 
2287
2288 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * scm/output-svg.scm: Document diversion from GNU coding standards
2291         as a workaround for a bug in Microsoft Internet Explorer.
2292
2293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/instrument-name-engraver.cc (process_music): use
2296         is_markup() iso. is_string()
2297
2298         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2299
2300         * lily/percent-repeat-engraver.cc (process_music): only look at
2301         main_part_ for % repeats.
2302
2303         * lily/stem-tremolo.cc (get_beam_translation): new function.
2304         (calc_slope): new function.
2305         (height): don't use real slope.
2306
2307 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2308
2309         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2310         new connect-to-neighbor, control-points and staff-padding
2311         properties to make ligature brackets showing up again.
2312
2313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * VERSION: release 2.7.33
2316
2317         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2318         too many.
2319
2320         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2321         remove applyOutput example.
2322         (Objects connected to the input): document \tweak, \parenthesize
2323
2324         * lily/relocate.cc (prefix_relocation): allow "current"
2325         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2326         changing VERSION in a lily tree less painful.
2327
2328         * input/regression/parenthesize.ly: new file. 
2329
2330         * scm/output-lib.scm (parenthesize-element): new function.
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2333
2334         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2335
2336         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2337         cause: accidentals are caused by note heads, not note events. 
2338
2339 2006-02-08  Graham Percival  <gpermus@gmail.com>
2340
2341         * darwin.patch: small patch from Erlend, thanks!
2342
2343         * Documentation/user/basic-notation.itely: add stem-neutral example.
2344
2345         * Documentation/user/putting.itely: clarifications.
2346
2347 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2350         note, add more guidelines to what should go into NEWS.
2351
2352         * input/sakura-sakura.ly: document how to override font.
2353
2354         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2355
2356 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2359
2360 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2363         convertrules.  Add explicit grouping, needed for python2.2.
2364
2365 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2368
2369 2006-02-07  Graham Percival  <gpermus@gmail.com>
2370
2371         * Documentation/user/global.itely: fix line-width in (text) docs.
2372
2373         * Documentation/user/lilypond-book.itely: same.
2374
2375 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * VERSION (PACKAGE_NAME): release 2.7.32
2378
2379         * Documentation/topdocs/NEWS.tely (Top): document new variable
2380         naming.
2381
2382         * flower/include/array.icc (Message): remove file.
2383
2384         * flower/include/std-vector.hh: make sure vsize and VPOS are
2385         defined for binary_search_bounds().
2386
2387         * flower/std-string.cc (std): add to_string(long unsigned).
2388
2389         * configure.in (gui_b): excise std_string option.
2390         (gui_b): excise std_vector option.
2391
2392         * flower/string.cc (Module): excise flower array & string
2393
2394         * flower/include/std-string.hh: excise flower string.
2395
2396         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2397
2398         * python/convertrules.py (lilypond_version_re_str): require
2399         only numbers and dots in \version string.
2400
2401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/system-start-delimiter.cc (print): allow style = text too.
2404
2405         * lily/system-start-delimiter-engraver.cc
2406         (acknowledge_system_start_text): new function, also add add to
2407         support of system-start-text (instrument names). This fixes
2408         instrument names on piano staves.
2409
2410         * lily/instrument-name-engraver.cc: rewrite. Use
2411         system-start-delimiter approach. This save memory and cpu.
2412
2413         * scm/define-grobs.scm (all-grob-descriptions): remove
2414         instrument-name from break-alignment.
2415
2416         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2417
2418 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2421         jobserver going.
2422
2423         * configure.in (std_vector): On by default.
2424
2425         * lily/include/font-metric.hh:
2426         * lily/include/tfm-reader.hh: 
2427         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2428         Update users.
2429
2430         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2431
2432 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * VERSION (PACKAGE_NAME): 2.7.31
2435
2436         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2437         EPS edge at 0, but take minimum with left-overshoot. This fixes
2438         cut off system start delims. 
2439
2440         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2441         hack: add to axis group if not added yet. This fixes hara kiri'd
2442         piano staves.
2443
2444         * lily/hara-kiri-group-spanner.cc
2445         (force_hara_kiri_in_y_parent_callback): fix signatures.
2446
2447         * lily/hairpin.cc (print): check next hairpin to see whether or
2448         not to be continuing.
2449
2450 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * Remove trailing whitespace from makefiles.
2453         
2454         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2455         for earlier gcc.
2456
2457         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2458
2459         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2460
2461         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2462
2463         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2464
2465         * configure.in: Use it.
2466
2467 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/music-functions.scm (pitch-of-note): new function.
2470
2471         * ly/music-functions-init.ly: add \octave and \addquote
2472
2473         * lily/parser.yy (music_function_chord_body): softcode \octave.
2474         (lilypond_header): softcode \addquote
2475
2476 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2479         array.hh, parray.hh at all.  Getting ready to flip the
2480         configure default.
2481
2482         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2483
2484         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2485         a bit.
2486
2487         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2488
2489 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * flower/include/array.hh: typo. 
2492
2493 2006-02-02  Graham Percival  <gpermus@gmail.com>
2494
2495         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2496
2497 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * flower/include/pqueue.hh: Derive from std::vector.
2500
2501         * flower/include/parray.hh: Conform to std::vector interface.
2502         Update users.
2503
2504 2006-02-02  Graham Percival  <gpermus@gmail.com>
2505
2506         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2507
2508 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * flower/file-path.cc (is_file): remove if 0 section.
2511
2512         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2513         selecting afii61352.
2514
2515 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * flower/include/std-vector.hh (boundary): Oops, reverse.
2518
2519         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2520         remove superfluous `d'.
2521
2522         * flower/include/std-vector.hh (boundary, top): Detach from class.
2523         Remove empty vector shell.
2524
2525         * flower/include/array.hh (reverse, swap): Detach from class.
2526         Update users.
2527         
2528         * flower/include/std-vector.hh
2529         * flower/include/array.hh (concat): Globally change to insert ().
2530
2531         
2532         * flower/include/std-vector.hh
2533         * flower/include/parray.hh
2534         * flower/include/array.hh (elem, elem_ref): Globally replace by
2535         at ().
2536
2537 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2540
2541         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2542         anticipate on identifier substitutions.
2543
2544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * flower/include/std-vector.hh (insert): Remove, replace by
2547         std::vector interface.  Update callers.
2548
2549         * flower/include/array.icc (insert): Change signature to
2550         match std::vector interface.
2551         
2552         * flower/include/array.icc (vector_sort): Bugfix.
2553
2554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/parser.yy (output_def_head_with_mode_switch): new
2557         production. Result: dashes and underscores may be used in the
2558         \paper block.
2559
2560         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2561
2562         * python/convertrules.py (conv): oops. One slash too much.
2563
2564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * flower/include/std-vector.hh (sort): Remove, replace by
2567         ::vector_sort.  Update callers.
2568
2569         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2570         (sort): Bugfix.
2571
2572         * flower/test-std.cc (vector_sort): New test.
2573
2574 2006-02-01  Graham Percival  <gpermus@gmail.com>
2575
2576         * Documentation/user/putting.itely: fixes from Erik.
2577
2578 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * flower/test-std.cc: Add simple unit test for vector migration.
2581
2582         * stepmake/stepmake/test*: Unit test support.
2583
2584         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2585         update callers.
2586
2587         * flower/include/array.hh (begin, end): Add.
2588         (del, get): Remove.
2589
2590 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2593         std::string not String. 
2594
2595         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2596         iso UINT_MAX.
2597
2598         * lily/prob.cc (Prob): copy type_ too.
2599
2600         * lily/lily-guile.cc (mangle_cxx_identifier): new
2601         function. Class_bla::foo_bar_[px] ->
2602         ly:class-bla::foo-bar[?!]. Changes throughout
2603
2604 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2607
2608         * lily/beam.cc (calc_direction): take dir from visible stem in
2609         degenerate case.
2610
2611 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2614         Fix -1, >=0 boundary checks for unsigned vsize.
2615
2616         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2617         loop for unsigned vsize.
2618
2619         * configure.in (--enable-std-vector): New option.
2620         (--enable-std-string): On by default.
2621
2622         * flower/include/std-vector.hh: New file.  Enable switch to
2623         std::vector, update client code.
2624
2625 2006-01-30  Graham Percival  <gpermus@gmail.com>
2626
2627         * scm/document-translation.scm: clarify "this context is also
2628         known as".  Thanks, Werner!
2629
2630         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2631
2632         * Documentation/user/invoking.itely: small fix from Don.
2633
2634 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/lily.scm (define-scheme-options): rename option
2637         preview-include-book-title to book-title-preview
2638         (define-scheme-options): move force-eps-font-include (from paper
2639         block) to eps-font-include -d option.
2640
2641         * VERSION (PATCH_LEVEL): release 2.7.30
2642
2643         * input/bach-schenker.ly (staffPiano): new file.
2644
2645         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2646
2647         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2648         credits to Nicolas.
2649
2650         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2651
2652         * ps/lilyponddefs.ps: remove start-system, stop-system,
2653         start-page fluff. This saves putting { } code on the stack, fixing
2654         stack overflows when including EPS files.
2655
2656 2006-01-29  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2659
2660 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2661
2662         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2663
2664 2006-01-28  Graham Percival  <gpermus@gmail.com>
2665
2666         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2667
2668 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * input/mutopia/claop.py: Update.
2671
2672 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * input/regression/completion-heads.ly (texidoc): fix.
2675
2676         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2677
2678         * lily/tie-formatting-problem.cc
2679         (set_ties_config_standard_directions): use abs iso fabs for ints.
2680
2681         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2682
2683         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2684         little less than noteheight, to prevent overlaps in chords.
2685
2686         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2687         head, and fudge stem-attachment.
2688
2689         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2690
2691         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2692
2693 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * lily/main.cc (main): Debugging aid: catch exceptions.
2696
2697         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2698         output with std::string.
2699
2700 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2703
2704 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * Fix -DSTRING_UTILS_INLINED.
2707
2708 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * VERSION (PATCH_LEVEL): release 2.7.29
2711
2712         * lily/relocate.cc (setup_paths): mingw uses std string too.
2713
2714         * lily/*.cc: various fixes for substr(ARG).
2715
2716         * lily/sustain-pedal.cc (print): 
2717
2718         * flower/file-name.cc (slashify): use std strings.
2719
2720         * flower/string-convert.cc: remove publib.h
2721
2722         * scm/define-markup-commands.scm (verbatim-file): new markup
2723         command \verbatim-file
2724
2725         * Documentation/topdocs/NEWS.tely: fixup URLs
2726
2727         * input/regression/alignment-vertical-manual-setting.ly (Module):
2728         new file.
2729
2730         * lily/align-interface.cc (align_elements_to_extents): overwrite
2731         translations with numbers in alignment-offsets from left bound
2732
2733         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2734         (page-translate-systems): new function: take into account Y-offset.
2735
2736         * Documentation/topdocs/NEWS.tely (Top): document new features.
2737
2738         * input/regression/page-layout-manual-position.ly (Module): new
2739         file.
2740
2741 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * flower/file-path.cc (path::parse_path): Oops.
2744
2745         * Finish std::string interface.  For now, use std:: marker
2746         throughout for easy s/r.
2747
2748 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * Documentation/user/putting.itely (Score is a single musical
2751         expression): typo.
2752         (Score is a single musical expression): more typos.
2753
2754         * scm/page.scm (annotate-space-left): thinko.
2755         (annotate-page): more thinkos.
2756
2757 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2760         for different \score blocks separately.
2761         (post-process-pages): put write-page-layout into paper block.
2762
2763         * lily/output-def.cc (get_parser): new file.
2764
2765         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2766         file.
2767
2768         * lily/include/output-def.hh (class Output_def): add parser_ member.
2769
2770         * input/regression/page-layout-twopass.ly (Module): new file.
2771
2772         * scm/lily.scm: remove cpp hack.
2773
2774         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2775
2776 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * GNUmakefile.in (c-clean): New target.
2779
2780         * flower/include/std-string.hh: String/std::string compatibility:
2781         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2782         type.
2783
2784         * flower/rational.cc: 
2785         * flower/include/rational.hh: 
2786
2787         * flower/offset.cc: 
2788         * flower/include/offset.hh: 
2789
2790         * flower/interval.cc: 
2791         * flower/include/interval.hh: 
2792
2793         * flower/string-convert.cc: 
2794         * flower/include/string-convert.hh: Use std::string [interface].
2795         Update callers.
2796
2797 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2798
2799         * Documentation/index.html.in: clean up.
2800
2801 2006-01-25  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/putting.itely: another new untested doc section.
2804
2805 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scm/layout-page-layout.scm (write-page-breaks): write
2808         \spacingTweaks #ALIST. Handle grace timing.
2809
2810         * scm/: more imports.
2811
2812         * scm/page.scm (make-page): add footer/header.
2813         (annotate-space-left): revise: only take page argument.
2814         (layout->page-init): new function.
2815
2816         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2817         version of the system/spacing/linebreak hack writing to the output
2818
2819         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2820         ly:make-prob.
2821
2822         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2823         ly:spanner-bound
2824
2825 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2828
2829         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2830
2831         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2832         handling to page.scm
2833
2834         * lily/prob-scheme.cc (LY_DEFINE): new file.
2835         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2836
2837         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2838         prob functions.
2839
2840         * lily/music.cc (derived_mark): derive Music from Prob.
2841
2842         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2843
2844         * lily/prob.cc (Module): Implement Prob (Property Object), object
2845         with shared and r/w property alists.  
2846
2847         * lily/include/prob.hh (Module): new file. Declare Prob.
2848
2849         * flower/string.cc: remove is_empty().
2850
2851         * flower/include/string.hh (class String): remove String:: qualifier.
2852
2853         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2854         substitute appropriate functions.
2855
2856         * flower/include/string.hh (class String): remove to_str0 and
2857         is_empty(). S&R everywhere.
2858
2859 2006-01-23  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/basic-notation.itely: add hairpin
2862         after-linebreak tweak to commonprop.
2863
2864         * Documentation/user/putting.itely: added two new sections.
2865
2866 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * flower/international.cc: 
2869         * flower/include/international.hh: 
2870
2871         * flower/getopt-long.cc: 
2872         * flower/include/getopt-long.hh: Use std::string [interface].
2873         Update callers.
2874
2875         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2876
2877         * stepmake/stepmake/executable-rules.make: Add dependency on
2878         module libraries.
2879
2880 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * flower/file-path.cc: 
2883         * flower/include/file-path.hh: Use std::string [interface].
2884         Update callers.
2885
2886         * flower/direction.cc: 
2887         * flower/axis.cc: Unused.  Remove.
2888
2889         * configure.in (--enable-std-string): New option.
2890
2891         * flower/std-string.cc: 
2892         * flower/include/std-string.hh: New file.
2893
2894         * flower/file-name.cc[STD_STRING]:
2895         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2896
2897 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2900
2901         * scm/define-markup-commands.scm (with-dimensions):
2902         with-dimensions markup command.
2903
2904         * input/test/font-table.ly: use it.
2905
2906         * lily/open-type-font.cc (glyph_list): new function.
2907
2908         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2909
2910         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2911
2912 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2913
2914         * ly/music-functions-init.ly (parallelMusic): new music function
2915         for parallel music entry.
2916
2917         * scm/define-music-properties.scm (all-music-properties): new
2918         'void music property
2919
2920         * scm/music-functions.scm (ly:music-message): make public, to be
2921         used in music function definitions
2922
2923         * scm/lily-library.scm (collect-music-for-book): discard music
2924         when the 'void property is set.
2925
2926 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2929
2930         * mf/GNUmakefile: idem.
2931
2932         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2933
2934         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2935
2936         * Documentation/user/notation-appendices.itely (The Feta font):
2937         use it.
2938
2939         * input/test/font-table.ly: new file. Generate font table within lily.
2940
2941         * Documentation/user/notation-appendices.itely (The Feta font):
2942         use new font-table.ly file. 
2943
2944         * stepmake/stepmake/install-out-targets.make
2945         (local-install-outfiles): only create directory if
2946         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2947
2948 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2951
2952         * VERSION (PACKAGE_NAME): release 2.7.28
2953
2954         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2955         the right font from a Mac dfont.
2956         (write-preamble): don't forget directory, only look at files.
2957
2958         This fixes problems with TTF files in dfonts that don't match
2959         their PostScript names.
2960          
2961         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2962         PS name from TTF font.
2963
2964         * input/regression/tie-manual.ly: document new feature.
2965
2966         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2967
2968         * VERSION (MY_PATCH_LEVEL): bump to .28
2969
2970         * Documentation/user/basic-notation.itely (Ties): add tie examples
2971         refs.
2972
2973         * lily/tie-formatting-problem.cc (score_ties_configuration):
2974         symmetry penalties for outer ties.
2975
2976 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/tie-formatting-problem.cc (generate_configuration) 
2979         (set_manual_tie_configuration): skip non-pair manual
2980         tie-configuration, so you can set individual ties as
2981
2982           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2983
2984         * input/regression/tie-chord.ly: use generateTiePattern to
2985         simplify file.
2986
2987         * lily/tie-formatting-problem.cc (peak_around): new function.
2988         (score_configuration): use sliding criterion for staff line collisions. 
2989         (score_configuration): idem for dot collisions.
2990         (generate_configuration): use separate stem_gap for gap to stem.
2991
2992         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2993         separate penalty factors for x and y distance.
2994         (struct Tie_details): separate penalties for tip and center line collisions.
2995
2996 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/tie-formatting-problem.cc (generate_configuration): make
2999         large ties avoid stafflines in the horizontal section.
3000         (score_configuration): use softcoded penalties
3001         (score_aptitude): idem.
3002
3003         * lily/tie-helper.cc (from_grob): softcode tie details
3004
3005         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3006
3007         * lily/staff-symbol-referencer.cc (on_line): rename from
3008         on_staffline 
3009
3010 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * ly/music-functions-init.ly: remove duplicate tag.
3013
3014         * lily/include/*.hh: GCC 4.1 fixes.
3015
3016 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3017
3018         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3019
3020         * scm/define-music-types.scm: fix bug in desc. string
3021         for OverrideProperty
3022
3023 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3024
3025         * scripts/lilypond-book.py: bugfix
3026
3027         * scm/define-music-types.scm: fix typos.
3028
3029 2006-01-14  Graham Percival  <gpermus@gmail.com>
3030
3031         * Documentation/user/ basic-notation.itely, global.itely,
3032         advanced-notation.itely, instrument-notation.itely: small
3033         additions (bugs and commonly tweaked properties).
3034
3035 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3038         detection of mingw build.
3039         (MINGW_BUILD): opps.
3040
3041 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3044         i686-mingw32.
3045
3046 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/music-functions.scm (skip->rest): add skip->rest
3049
3050 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3053         explicitly.
3054
3055         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3056         config dirs. Aids debugging. 
3057         (display_config): also display config files.
3058
3059 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION: release 2.7.27
3062
3063         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3064         for determining bar size.
3065
3066         * lily/staff-symbol.cc (print): place lines at distance line-positions
3067
3068         * scm/define-grob-properties.scm (all-user-grob-properties): add
3069         line-positions.
3070
3071         * lily/staff-symbol.cc (height): new function.
3072
3073         * input/regression/staff-line-positions.ly:  new file.
3074
3075 2006-01-06  Graham Percival  <gpermus@gmail.com>
3076
3077         * input/test/add-staccato.ly: remove reference to old file.
3078
3079 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3082         lilypond binary too.
3083
3084 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3087
3088 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * scripts/midi2ly.py: Bugfix: Declare datadir.
3091
3092         * make/ly-rules.make:
3093         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3094         that seems to be gone). Fixes make web.
3095
3096         * The grand 2005-2006 replace.
3097
3098         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3099
3100 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3103         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3104         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3105         like -dgs-font-load.
3106
3107         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3108         remove absolute path to lilypond binary.
3109         
3110 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3111
3112         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3113
3114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3117
3118         * mf/GNUmakefile: remove broken dvips map symlink.
3119
3120 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * lily/main.cc: 
3123         * configure.in: Cosmetic fixes.
3124
3125 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3126
3127         * Documentation/user/music-glossary.tely (Pitch names): Added
3128         Spanish pitch names and durations, thanks to Ernesto Gancedo
3129
3130 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3133         init. Fixes verbose printing of .scm files.
3134
3135         * stepmake/aclocal.m4: add spaces before - options.
3136         
3137 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3140         of path search in local block variable.
3141
3142 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * configure.in (NCSB_DIR): --enable-ncsb-dir
3145         (LINK_GXX_STATICALLY): denko.
3146
3147         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3148
3149         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3150         use locate to find c059033l.pfb. 
3151         
3152 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * lily/tie-formatting-problem.cc
3155         (problem::generate_base_chord_configuration): Use my_round (was
3156         round).
3157
3158         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3159         do not invoke mbrtowc.
3160
3161         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3162
3163 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3166
3167 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * Documentation/user/invoking.itely (svg): revise.
3170
3171 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/lexer.ll: use sourcefilename iso. renameinput.
3174
3175 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3178         <PostScriptName>.ttf instead of c059XXXttf.
3179
3180         * lily/program-option.cc (LY_DEFINE): special support for
3181         --verbose, so it works before option init too.
3182  
3183         * mf/GNUmakefile (local-install): oops.
3184
3185         * lily/lyric-hyphen.cc (print): oops.
3186
3187         * buildscripts/pfx2ttf.fontforge: new file.
3188         
3189         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3190         ($(outdir)/%.ttf): new rule. 
3191
3192         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3193         to LyricHyphen.
3194
3195         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3196         font-size
3197
3198 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * VERSION: release 2.7.26
3201         
3202         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3203
3204 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/font-config.cc (init_fontconfig): verbosity.
3207
3208         * THANKS: add Muziekacademie Lede. 
3209
3210         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3211         (print_score_setup): new function
3212         (convert): read part definition to output staves properly.
3213
3214         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3215         Music_xml notes.
3216
3217         * python/musicexp.py (Output_printer.__init__): use _ in data
3218         members.
3219         (Output_printer.unformatted_output): new function: no formatting,
3220         but count braces.
3221         (Duration.get_length): remove isinstance() checks for
3222         Output_printer everywhere.
3223
3224         * input/regression/lyrics-bar.ly (texidoc): add
3225         Separating_line_group_engraver.
3226
3227 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/relocate.cc (framework_relocation): New function,
3230         factored from set_relocation ().
3231         (prefix_relocation): Rename from set_relocation ().
3232         (setup_paths): Use it.
3233
3234 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3237         numbers. Patch by Erlend Aasland.
3238
3239 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/font-config.cc (init_fontconfig): print warning if cache
3242         file is not existant.
3243
3244         * lily/main.cc: don't use #ifdef but #if
3245
3246 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/grob-property.cc (internal_set_property): don't abort on
3249         calculation-in-progress.
3250
3251         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3252
3253         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3254         connect-to-neighbor property not connect-to-other
3255
3256         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3257         (LY_DEFINE): oops. don't forget protection.
3258
3259         * flower/parse-afm.cc (Module): strip AFM handling completely.
3260
3261         * lily/stencil-expression.cc: idem.
3262
3263         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3264
3265         * lily/function-documentation.cc (ly_add_function_documentation):
3266         use static member iso. Protected_scm
3267
3268         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3269
3270         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3271
3272 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/relocate.cc (set_env_dir): New function.
3275         (set_relocation): Use it to fix setting PANGO_PREFIX.
3276
3277 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * input/regression/stem-direction-context.ly: remove rest.
3280
3281         * lily/melody-engraver.cc (process_music): restart for bar lines.
3282         (acknowledge_slur): restart for slurs.
3283
3284 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3285
3286         * Documentation/user/invoking.itely: describe how to view SVG 
3287         output using Inkscape which replace embedded fonts with OTF fonts.
3288
3289 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3292
3293 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3296         comment.
3297
3298 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * VERSION (PACKAGE_NAME): release 2.7.25
3301
3302         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3303
3304         * input/regression/stem-direction-context.ly: new file.
3305
3306         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3307
3308         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3309         on rest.
3310
3311         * ly/engraver-init.ly: add Melody_engraver
3312
3313         * lily/beam.cc (calc_direction): use default-direction
3314         iso. get_default_direction()
3315
3316         * scm/define-grob-properties.scm (all-user-grob-properties): add
3317         default-direction property.
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3320
3321         * lily/stem.cc (calc_default_direction): remove
3322         Stem::get_default_direction, use default-direction with callback
3323         instead.
3324
3325         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3326
3327         * lily/melody-engraver.cc: new file. Acknowledge stems for
3328         interpolated stem directions. 
3329
3330         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3331
3332         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3333
3334         * lily/slur-configuration.cc (fit_factor): more robust check for
3335         point in curve X-extent.
3336
3337         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3338         (outside_slur_callback): check for 'outside avoidance.
3339
3340         * lily/slur-configuration.cc (score_extra_encompass): don't use
3341         bound->column() == avoid->column() for checking extents, as this
3342         doesn't work for accidentals. 
3343
3344         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3345         DynamicText hardcoding.
3346
3347         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3348         crash if bound stem is NULL
3349
3350         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3351         pedals.
3352
3353 2005-12-22  Graham Percival  <gpermus@gmail.com>
3354
3355         * scm/define-markup-commands.scm: typo.  @code{\raise}
3356         => @code{\\raise}.
3357
3358         * darwin.patch: now used again, includes a
3359         required patch from fink.
3360
3361 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3362
3363         * po/TODO: mention gtranslator along with kbabel.
3364         * po/fi.po: update translations.
3365
3366 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * lily/relocate.cc (setup_paths): Bugfix.
3369
3370 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/slur-configuration.cc (score_extra_encompass): don't use
3373         "avoid" choice for avoid-slur.
3374
3375         * stepmake/bin/install.py (dest): don't create existing dir.
3376
3377 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * stepmake/bin/install.py: Remove file before copying.
3380
3381         * config.make.in: 
3382         * stepmake/aclocal.m4: Do not substitute INSTALL.
3383
3384 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3387         depend on link-tree.
3388
3389         * lily/relocate.cc (setup_paths): only check path for non-absolute
3390         dir without directory part.
3391
3392         * flower/file-name.cc (is_absolute):  new method.
3393         (is_absolute): check root_ too.
3394
3395 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3398         relocation code.  Oops, don't comment out too much.
3399
3400         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3401         iso itself.
3402
3403         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3404         compile.
3405
3406 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * .cvsignore: Add install-sh.
3409
3410         * autogen.sh (srcdir): Typo.
3411
3412 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * autogen.sh (srcdir): urg. Touch install-sh.
3415
3416         * stepmake/bin/install-sh (Module): remove.
3417
3418         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3419
3420         * lily/include/relocate.hh: new file.
3421
3422         * lily/relocate.cc: new file. Contain relocation logic.
3423
3424         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3425         (main): read LILYPOND_VERBOSE as the first thing.
3426
3427         * stepmake/aclocal.m4: remove INSTALL variable.
3428
3429         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3430         separate target for making font symlinks.
3431         (documentation-dir): use $(if $(findstring )) for switching off
3432         Documentation.
3433
3434         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3435         something if DOCUMENTATION is no.
3436
3437 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * VERSION: release 2.7.24
3440
3441         * lily/script-column-engraver.cc (stop_translation_timestep):
3442         delay adding to script-column.
3443
3444         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3445
3446         * python/convertrules.py (conv): rule for number-visibility
3447
3448         * lily/slur-configuration.cc (score_extra_encompass): different
3449         distance measure for avoid and inside avoidance.
3450         (score_extra_encompass): use 1/(distance+eps) as penalty.
3451
3452         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3453         encompass objects for generating slur curves.
3454
3455         * lily/slur.cc: use details iso. slur-details property.
3456
3457         * input/regression/slur-tuplet.ly: new file.
3458
3459         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3460
3461         * flower/include/offset.hh (class Offset): new operator /=
3462
3463         * lily/tuplet-number.cc (print): new file, new interface.
3464
3465         * scm/define-grob-properties.scm (all-user-grob-properties):
3466         remove number-visibility property.
3467
3468         * lily/tuplet-bracket.cc (calc_control_points): new function
3469         (calc_connect_to_neighbors): new function.
3470         (print): remove text handling for tuplet numberdef.
3471
3472         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3473         TupletNumbers too. 
3474
3475         * lily/lily-guile.cc (robust_scm2booldrul): new function
3476
3477         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3478
3479         * lily/tuplet-bracket.cc (calc_position_and_height): use
3480         staff-padding to control whether tuplet brackets are over staves.
3481
3482         * lily/grob.cc (suicide): clear dim_caches_.
3483
3484         * lily/dimension-cache.cc (clear): new function.
3485
3486         * lily/grob.cc (extent): swap order of min-extent and extent
3487         calculations. This fixes hara kiri staves. 
3488
3489 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * lily/main.cc: Nitpick: relocation is not based on path, but on
3492         directory (location).
3493
3494 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3497
3498         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3499
3500         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3501
3502         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3503
3504         * stepmake/stepmake/generic-vars.make (Module): idem.
3505
3506         * stepmake/stepmake/executable-targets.make (default): use it.
3507
3508         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3509
3510         * make/GNUmakefile: don't install make rules.
3511
3512         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3513         slashes.
3514         (prepend_env_path): more verbosity.
3515
3516 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * GNUmakefile.in: add dir argument for find command.
3519
3520         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3521         fixes weird line numbers for point & click.
3522
3523         * lily/source-file.cc (get_counts): init line/column/char counts.
3524
3525 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3528
3529 2005-12-16  Graham Percival  <gpermus@gmail.com>
3530
3531         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3532         minor fixes from Fredric.  Thanks!
3533
3534 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * ly/music-functions-init.ly: add \bar and \clef music function 
3537
3538         * lily/lily-lexer.cc: idem.
3539
3540         * lily/parser.yy (FIXME): remove BAR and CLEF.
3541
3542 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3545
3546         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3547         function arguments too
3548
3549         * lily/main.cc (set_relocation): new function.
3550
3551         * scripts/musicxml2ly.py (convert): add \version
3552
3553         * lily/tie.cc: remove get_default_attachments()
3554
3555         * VERSION (PACKAGE_NAME): release 2.7.23
3556         
3557         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3558         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3559
3560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3561
3562         * lily/tie-formatting-problem.cc (score_ties): new function
3563         (get_variations): new function. Try flipping dirs for collisions.
3564         (generate_optimal_chord_configuration): new function. 1-opt search
3565         for better configuration.
3566
3567         * lily/tie-configuration.cc: new file.
3568
3569         * lily/tie.cc: junk Tie::get_configuration()
3570
3571         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3572         (score_ties_configuration): new function.
3573         (generate_ties_configuration): new function.
3574         (generate_base_chord_configuration): new function.
3575         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3576         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3577
3578         * input/regression/tie-dot.ly: new file.
3579
3580         * lily/tie-formatting-problem.cc (score_configuration): score
3581         tie/dot collisions.
3582
3583         * lily/tie-helper.cc (get_transformed_bezier): new function
3584
3585         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3586
3587         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3588         -undefined suppress iso. -framework Python 
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): set
3591         springs-and-rods (thanks Joe Neeman!)
3592
3593 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3594
3595         * input/no-notation/display-lily-tests.ly (test): 
3596         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3597         changed from \tag #'(a b) to \tag #'a \tag #'b
3598
3599 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * Documentation/topdocs/NEWS.tely: strip out-www.
3602
3603         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3604
3605         * config.make.in (AR): add AR and RANLIB
3606
3607         * flower/libc-extension.cc: include cassert
3608
3609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3610         darwin check.
3611
3612 2005-12-11  Graham Percival  <gpermus@gmail.com>
3613
3614         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3615
3616         * stepmake/stepmake/python-modules-vars.make: define
3617         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3618
3619         * THANKS: added Johannes Schindelin.
3620
3621 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3624
3625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3626         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3627
3628         * lily/parser.yy: reorganize file layout.
3629
3630         * ly/music-functions-init.ly: add tweak music function.
3631
3632         * lily/grob-info.cc (ultimate_music_cause): new function:
3633         recursively lookup causes. 
3634
3635         * lily/parser.yy (chord_body_element): allow music functions for
3636         post-events, allow music functions for chord elements. 
3637  
3638         * lily/font-config-scheme.cc (display_fontset): add cast.
3639
3640         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3641         #'(a b) -> \tag #'a \tag #'b rule.
3642
3643         * python/musicexp.py (Output_printer.dump_version): new function
3644
3645 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/parser.yy (FIXME): remove \tag
3648         (FIXME): remove tag_music() function.
3649
3650         * lily/lily-lexer.cc: remove \tag
3651
3652         * ly/music-functions-init.ly: define music-function "tag"
3653
3654         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3655
3656 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * VERSION (PATCH_LEVEL): release 2.7.22
3659
3660         * input/regression/lyric-hyphen-retain.ly: renew.
3661
3662         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3663         grob
3664
3665         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3666         iso. minimum-length property for rods.
3667
3668         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3669         LyricSpace item to keep lyrics spaced apart.
3670
3671         * ly/engraver-init.ly: remove Separating_line_group_engraver
3672
3673         * Documentation/user/music-glossary.tely: do setfilename before
3674         music-glossary.
3675
3676 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3677
3678         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3679         See xref documentation, for example.
3680
3681 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3684         pending_skip iso. ly_voice[-1]
3685         (main): add if __main__ for debugging.
3686
3687         * python/musicxml.py (Accidental.__init__): new class.
3688
3689         * scripts/musicxml2ly.py (progress): new function
3690         (musicxml_key_to_lily): don't barf on modeless keys.
3691         (create_skip_music): new function.
3692         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3693         (musicxml_note_to_lily_main_event): new function.
3694
3695         * python/musicexp.py (Music.__init__): add comment field.
3696         (NestedMusic.append): new routine.
3697         (SequentialMusic.print_ly): print comment.
3698         (ArpeggioEvent.ly_expression): new class
3699         (BeamEvent.ly_expression): new class
3700         (NoteEvent.__init__): support for cautionary/forced accs.
3701
3702         * lily/lookup.cc (slur): normal order for array loop.
3703
3704         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3705         to 0.0.
3706
3707         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3708         collapsed.
3709
3710 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3711
3712         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3713
3714         * scripts/lilypond-book.py: Introduce option
3715             --preserve-line-breaks, for usage with srcltx
3716
3717 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/output-lib.scm (print-circled-text-callback): draw circle
3720         around text using make-circle-markup.
3721
3722         * Documentation/user/*: strip out-www from file names.
3723
3724 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3725
3726         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3727         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3728
3729 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * Documentation/user/GNUmakefile: idem.
3732
3733         * Documentation/user/macros.itexi: strip out-www
3734
3735         * python/rational.py: python 2.3 compat.
3736
3737         * VERSION (PATCH_LEVEL): release 2.7.21
3738
3739         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3740         option formatting, lilypond style.
3741
3742         * python/musicexp.py: grab from Ikebana: a library for composing
3743         ly music expressions. 
3744         (Output_printer): class for advanced .ly printing.
3745         (eg. tupletting) 
3746
3747         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3748         convert to pythonesque structure.
3749
3750         * python/rational.py: PD rational number class.
3751
3752         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3753
3754 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3755
3756         * lily/part-combine-iterator.cc: Minor bugfix
3757         
3758         * THANKS: Update bughunters
3759
3760 2005-12-02  Werner Lemberg  <wl@gnu.org>
3761
3762         * mf/README: Document process for proper mf2pt1 conversion.
3763
3764         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3765         overlapping.
3766
3767         * mf/feta-harmonica.mf: Removed.  Unused.
3768
3769 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scripts/lilypond-book.py (do_file): fix thinkos.
3772
3773 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3776         ($(outdir)/parser.cc): 
3777         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3778
3779 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3780
3781         * ly/titling-init.ly (tagline): it should be a space between
3782         "Music engraving by LilyPond" and the version number.
3783
3784 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * VERSION (PACKAGE_NAME): release 2.7.20
3787
3788 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3791
3792         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3793         1.0.
3794         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3795
3796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3799
3800         * kpath-guile/: remove directory
3801
3802         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3803         file. Encapsulate kpathsea using commandline tools.
3804
3805         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3806         kpathsea) module.
3807
3808 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3809
3810         * Documentation/user/advanced-notation.itely (Setting automatic
3811         beam behavior): Correct a few typos. Thanks to David Bobroff.
3812
3813         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3814         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3815
3816 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scripts/*.py: gmane address for bugs.
3819
3820 2005-11-28 Pal Benko <benkop@freestart.hu>
3821         
3822         * make/ly-rules.make: add -f switch to mv
3823
3824         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3825
3826         * lily/bar-line.cc: interpret it
3827
3828 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * configure.in (--disable-documentation): New switch.
3831
3832         * GNUmakefile.in: Use it.
3833
3834         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3835
3836 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scripts/lilypond-book.py (do_file): search chunks for
3839         \\begin{document}
3840
3841         * GNUmakefile.in: add copy step in between so we can lose the
3842         out-www directories.
3843
3844 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * lily/pango-font.cc (pango_item_string_stencil): put
3847         geometry.width into glyph-string too.
3848
3849 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3850
3851         * scm/define-music-display-methods.scm (RevertProperty):
3852         (OverrideProperty): Use grob-property-path property, a list of
3853         symbols, instead of grob-property, which used to be a single
3854         symbol.
3855         (BassFigureEvent): a figure can be a plain number, not necessarily a
3856         markup.
3857
3858 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * VERSION: release 2.7.19
3861         
3862         * lily/figured-bass-engraver.cc (process_music): check
3863         figuredBassCenterContinuations first.
3864
3865         * scm/translation-functions.scm (format-bass-figure): make double
3866         sharp larger. 
3867
3868         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3869         determine X-parent.
3870
3871         * lily/system-start-delimiter-engraver.cc: move from
3872         Nested_system_start_delimiter_engraver, rename
3873         Nested_system_start_delimiter_engraver ->
3874         System_start_delimiter_engraver.
3875
3876         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3877         bracket type from hierarchy.
3878
3879 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/rest.cc (y_offset_callback): read staff-position.
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3884         mark after-line-breaking-callback as internal.
3885
3886         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3887
3888 2005-11-25  Werner Lemberg  <wl@gnu.org>
3889
3890         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3891
3892 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * stepmake/bin/add-html-footer.py (do_file): add google
3895
3896         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3897         staff if first_start_ is true.
3898
3899 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scripts/midi2ly.py (split_track): add __repr__ members.
3902         (track_first_item): only return Item if not None. This fixes a
3903         problem when dumping a track that starts with an empty channel.
3904
3905         * python/midi.c: doc module.
3906
3907 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * Documentation/user/global.itely (Creating MIDI files): Fix
3910         compilation problem.
3911
3912 2005-11-22  Graham Percival  <gpermus@gmail.com>
3913
3914         * Documentation/user/basic-notation.itely: clarify dynamic
3915         padding text.
3916
3917         * Documentation/user/advanced-notation.itely: add unicode
3918         escape control example, whatever that is.  :)
3919
3920         * Documentation/user/global.itely: added "removing dynamics
3921         from MIDI" code.
3922
3923 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * VERSION (PATCH_LEVEL): release 2.7.18
3926
3927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3928         System_start_delimiter_engraver by
3929         Nested_system_start_delimiter_engraver.
3930
3931         * lily/nested-system-start-delimiter-engraver.cc (struct
3932         Bracket_nesting_node): new class.
3933         (struct Bracket_nesting_group): new class
3934         (struct Bracket_nesting_staff): new class.
3935         (process_music): create hierarchy of grobs. This allows separate
3936         tuning of different SSDs. 
3937
3938         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3939         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3940
3941 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/side-position-interface.cc (aligned_side): multiply
3944         staff_radius by 2.
3945
3946         * lily/script-engraver.cc (make_script_from_event): allow setting
3947         values to '()
3948
3949 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): new grob
3954         NestedSystemStartDelimiter.
3955
3956         * input/regression/system-start-heavy-bar.ly: new file.
3957
3958         * lily/nested-system-start-delimiter-engraver.cc: new file.
3959
3960         * lily/nested-system-start-delimiter.cc: new file.
3961
3962         * input/regression/system-start-nesting.ly: new file.
3963
3964         * scm/define-grobs.scm (all-grob-descriptions): use X side
3965         positioning for positioning braces for nested contexts.
3966
3967         * lily/system-start-delimiter.cc (print): don't divide extent by
3968         staff_space.
3969         (print): use style iso. glyph.
3970         (staff_bracket): translate glyph inside routine already.
3971
3972 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3973
3974         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3975         names.
3976
3977 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scm/define-context-properties.scm
3980         (all-user-translation-properties): rename figuredBassFormatter
3981         from newFiguredBassFormatter.
3982
3983         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3984
3985         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3986
3987         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3988
3989         * lily/beam.cc (calc_beaming): new function.
3990         (calc_shorten): new function.
3991
3992         * THANKS: add Edward Neeman.
3993
3994         * input/regression/accidental-clef-change.ly: new file.
3995
3996         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3997
3998         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3999
4000         * lily/clef-engraver.cc (inspect_clef_properties): reset
4001         localKeySignature for clef changes.
4002
4003 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4004
4005         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4006         add dummy definition that works in Linux and add information in
4007         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4008
4009         * Documentation/user/changing-defaults.itely (Modifying context
4010         plug-ins): Add index for \with.
4011
4012         * Documentation/user/music-glossary.tely (dal segno): Updated
4013         example to version >=2.6.
4014
4015 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4016
4017         * Documentation/user/instrument-notation.itely (Printing chord
4018         names): Reorder \chordmode and \repeat in one example.
4019
4020 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION: release 2.7.17
4023         
4024         * Documentation/topdocs/NEWS.tely (Top): add note about
4025         refactoring.
4026
4027         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4028         new function. Search region of 3 positions for best tie.
4029         (score_configuration): new function.
4030         (score_aptitude): new function.
4031         (generate_configuration): new function.
4032         (get_configuration): new function.
4033         (Tie_formatting_problem): new function
4034
4035         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4036
4037         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4038
4039         * THANKS: add Eduardo Vieira & Ralph Little
4040
4041         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4042         narrower.
4043
4044         * lily/include/tie-formatting-problem.hh (class
4045         Tie_formatting_problem): add Tie_details to
4046         Tie_formatting_problem. Update calling conventions.
4047
4048         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4049         config.make.
4050
4051         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4052
4053 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4054
4055         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4056         scm/define-context-properties.scm: Maintenance bugfix: make
4057         ligature brackets work again by removing obsolete ligature
4058         primitive callback push/pop.
4059
4060         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4061         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4062         value.
4063
4064 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4067         used and do not call it a path.
4068         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4069
4070 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/include/tie-formatting-problem.hh (class
4073         Tie_formatting_problem): new file.
4074
4075         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4076
4077         * Documentation/misc/ChangeLog-2.3:  new file.
4078
4079         * lily/audio-staff.cc (output): degarianize.
4080
4081 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4084         Unset PYTHONOPTIMIZE.  Fixes install if set.
4085
4086 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * python/convertrules.py (conv): add warning about drums. 
4089
4090         * make/stepmake.make: include toplevel-version.make after config.make.
4091
4092         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4093         also allow python2.4
4094
4095         * config.make.in (configure-srcdir): remove GXX GCC vars.
4096
4097         * stepmake/aclocal.m4: don't do non-srcdir build with
4098         symlinks. Use inclusion, so the src directory name can be changed.
4099
4100 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * make/mutopia-vars.make:
4103         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4104         files.
4105
4106 2005-11-13  Werner Lemberg  <wl@gnu.org>
4107
4108         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4109         but the affected path.  This ensures that the (overlapping) outlines
4110         have the same direction, which is a necessary prerequisite for
4111         FontForge's algorithm to remove overlaps.
4112         Formatting.
4113
4114         * mf/feta-haak.mf: Formatting.
4115         (draw_bracket): Slightly modify outline to avoid an unnecessary
4116         corner.
4117         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4118         them from the affected paths.
4119
4120 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * mf/README: remove xpm / accordion notes.
4123
4124         * lily/tie-column-format.cc (set_chord_outline): add dots into
4125         skyline extents. This fixes tie formatting if the left head has dots.
4126
4127         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4128         space inside the staff.
4129         (get_configuration): shift another position if necessary in case
4130         of left head tie  
4131
4132 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4135         buildscript-dir iso. $(depth)/buildscripts.
4136
4137         * tex/GNUmakefile (local-uninstall): remove
4138         music-drawing-routines.ps juggling.
4139
4140         * stepmake/stepmake/install-targets.make (local-install-files):
4141         prepend src-dir to install targets.
4142
4143         * lily/system-start-delimiter-engraver.cc
4144         (acknowledge_system_start_delimiter): use
4145         add_offset_callback(). This fixes translation of nested
4146         staffgroups.
4147
4148         * lily/grob-closure.cc (add_offset_callback): only encaps in
4149         simple_closure if it's a procedure.
4150         
4151         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4152         from bar-line.
4153
4154         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4155         remove-empty where pertinent.
4156
4157 2005-11-12  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/instrument-notation.itely: added
4160         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4161
4162 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/GNUmakefile
4165         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4166         make picture in builddir, not srcdir.
4167
4168 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION: release 2.7.16
4171         
4172         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4173         shell arguments. 
4174
4175 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4176
4177         * Documentation/user/examples.itely (Piano templates): Minor
4178         modification to the Piano centered lyrics example.
4179
4180 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4183         $BROWSER.
4184
4185         * Documentation/user/point-and-click.itely: simplify p&c
4186         instruction: don't configure firefox. Put lilypond-invoke-editor
4187         in front of the browser.
4188
4189         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4190         (run-browser): new function.
4191
4192         * lily/parser.yy (Lily_lexer): recognize Book
4193
4194         * lily/book.cc (clone): new function
4195
4196         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4197
4198 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4199
4200         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4201         Maintenance bugfix: reduce number of font related warnings by
4202         updating naming conventions for glyph-name.
4203
4204 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/define-grobs.scm (all-grob-descriptions): add
4207         rhythmic-grob-interface to TabNoteHead.
4208
4209         * scm/layout-beam.scm (check-quant-callbacks): remove
4210         set_stem_lengths()
4211
4212 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4213
4214         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4215         alignment of centered divisiones.
4216
4217         * scm/scripts.scm (articulations): Maintenance bugfix:
4218         follow-into-staff -> quantize-position.
4219
4220         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4221         plica head in porrectus deminutus.
4222
4223 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * make/lilypond.fedora.spec.in (Group): add %clean section.
4226
4227         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4228         less then 1/5th of total length.  
4229         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4230
4231         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4232         events into EventChord. This fixes textspanners on mm rests. Fixes
4233         spanner-rest.ly
4234
4235         * lily/side-position-interface.cc (get_axis): read side-axis
4236         (set_axis): set side-axis.
4237
4238         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4239         properties everywhere.
4240
4241         * lily/spacing-spanner.cc (breakable_column_spacing): add
4242         average-spacing-wishes. Take maximum if not set.
4243         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): add
4246         average-spacing-wishes.
4247
4248         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4249         offset callbacks. This fixes alignment for Fingering objects.
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4252         space for key - timesig combination. 
4253
4254         * input/regression/script-stem-tremolo.ly (Module): new file.
4255
4256         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4257         to key sig.
4258
4259         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4260         Fixes: c-tremolo-script.ly.
4261         
4262         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4263
4264         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4265         
4266         * scm/define-grobs.scm (all-grob-descriptions): remove
4267         self-X-offset. Fixes alignment of octavate-8.
4268
4269         * scripts/lilypond-book.py (datadir): look in
4270         LILYPONDPREFIX/share/lilypond/current/
4271
4272         * GNUmakefile.in: symlink current to <VERSION>. 
4273
4274 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4275
4276         * lily/main.cc: eps listed as a backend.
4277
4278 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4281
4282 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/include/score.hh (class Score): remove texts_ member.
4285
4286         * lily/beam.cc (set_stem_lengths): force direction callback.
4287         (print): read quantized-positions, so we can force
4288         Beam::set_stem_lengths to occur.
4289         (rest_collision_callback): use common X parent. 
4290
4291 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * flower/file-path.cc (find): Bugfix: Return name of file found.
4294
4295         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4296         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4297         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4298
4299 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * flower/offset.cc: idem.
4302
4303         * mf/*.mf: update email address.
4304
4305         * lily/font-config-scheme.cc:  new file.
4306
4307         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4308
4309         * lily/*:  cs.uu.nl -> xs4all.nl
4310
4311         * VERSION (PATCH_LEVEL): release 2.7.15
4312
4313         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4314         spec files.
4315
4316         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4317
4318 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4321
4322         * lily/staff-performer.cc (process_music): add audio
4323         elements. This makes MIDI instrument changes work once again.
4324
4325         * lily/main.cc (LY_DEFINE): add gmane address.
4326
4327         * lily/beam.cc: remove calc_positions()
4328
4329         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4330         original_ in private scope.
4331         (class Grob): drop pscore_ pointer, change to output_def pointer.
4332         (class Grob): cleanup class definition.
4333
4334         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4335
4336 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4339         absolute.  Better diagnostics.
4340
4341         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4342         This makes lilypond run from the build directory using argv0
4343         relocation (without any --prefix or LILYPONDPREFIX setting).
4344
4345 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4348
4349         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4350         with simple-closure.
4351
4352         * lily/self-aligment-interface.cc (set_align_self): new function
4353         (set_center_parent): new function.
4354
4355         * lily/side-position-interface.cc (set_axis): new function.
4356
4357         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4358         generic code. 
4359
4360         * scm/define-grob-properties.scm (all-user-grob-properties):
4361         remove [XY]-offset-callbacks add [YX]-offset
4362         
4363 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4366         entry for time signatures after breathing signs. Bug report by
4367         Scott Russell.
4368
4369 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4372         not absolute, make it absolute using PATH.
4373
4374 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * python/midi.c (initmidi): Fix type for mingw.
4377
4378 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4381
4382         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4383         cross compiling.
4384
4385         * stepmake/aclocal.m4: Support python cross compiling.
4386
4387         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4388         Add mingw section.
4389
4390 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/output-lib.scm (chain-grob-member-functions): replace
4393         chained-callback.cc
4394
4395         * lily/chained-callback.cc (Module): remove file.
4396
4397         * lily/rest-collision.cc (force_shift_callback_rest): change to
4398         chained callback.
4399
4400         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4401
4402         * lily/grob.cc (y_parent_positioning): remove axis argument from
4403         parent_positioning callbacks.
4404         (Grob): junk init code
4405         (get_offset): use generic property callbacks for
4406         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4407         (axis_parent_positioning): new function
4408         (axis_offset_symbol): new function
4409         (chain_offset_callback): new function
4410         (add_offset_callback): new function
4411
4412         * lily/beam.cc (rest_collision_callback): change signature; this
4413         is now a chained callback.
4414
4415         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4416         callback administration.
4417
4418         * lily/simple-closure.cc: new file. Smob type that allows "grob
4419         member functions",
4420
4421             (ly:make-simple-closure FUNC A B)
4422
4423         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4424         in various ways.
4425
4426         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4427         callbacks.
4428
4429         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4430
4431         * lily/rest.cc (polyphonic_offset_callback): remove.
4432
4433         * lily/script-engraver.cc (try_music): remove bool* argument.
4434
4435         * scm/script.scm (default-script-alist): set quantize-position
4436         appropriately.
4437
4438         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4439
4440         * lily/side-position-interface.cc (aligned_side): move staff
4441         position quantization from
4442         Side_position_interface::quantised_position().
4443         (quantised_position): remove
4444         
4445 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * input/regression/beam-quant-standard.ly: reindent, set
4448         debug-beam-quanting to #t.
4449
4450         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4451         10000 if this is a "hard" concave beam.
4452
4453         * lily/beam.cc (calc_least_squares_positions): change from
4454         calc_least_squares_dy
4455         (set_stem_lengths): this is now a chained callback.
4456
4457         * lily/context-property.cc (execute_general_pushpop_property):
4458         bugfix override with procedure should have effect.
4459
4460         * scm/define-grob-properties.scm (all-internal-grob-properties):
4461         remove position-callbacks.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): use
4464         ly:make-callback-chain for positions property.
4465
4466         * scm/layout-beam.scm (check-quant-callbacks): return list of
4467         chained callbacks.
4468
4469         * scm/lily.scm (type-p-name-alist): add callback-chain
4470
4471         * lily/lily-guile.cc (type_check_assignment): type check failure
4472         is warning not message.
4473
4474         * lily/grob-property.cc (try_callback): walk callback chain if
4475         appropriate.
4476
4477         * lily/chained-callback.cc: new file. new smob type.
4478
4479         * lily/lily-guile.cc (procedure_arity): new function.
4480
4481 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4484
4485 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4486  
4487         * Documentation/user/instrument-notation.itely (Figured bass):
4488         describe new features
4489
4490 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/beam.cc (calc_least_squares_dy): use property callback.
4493
4494         * lily/beam-concave.cc (calc_concaveness): use property callback.
4495
4496         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4497
4498 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * HACKING: Update.
4501
4502 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/layout-page-layout.scm (page-headfoot): annotate
4505         pagetopspace too.
4506
4507         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4508
4509         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4510         doesn't take y-space.
4511
4512         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4513
4514 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4517         src-wildcard, remove $(wildcard).
4518
4519         * po/GNUmakefile (PO_FILES): 
4520         * ps/GNUmakefile (PS_FILES): 
4521         * tex/GNUmakefile (TEX_FILES): 
4522         * cygwin/GNUmakefile (POSTINSTALLS):
4523         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4524         some wildcard calls.
4525
4526 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * THANKS: add Thomas Bushnell.
4529
4530 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4533         (lilypond-main): Redirect to gui-main if 'gui is set.
4534
4535         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4536         for alternative installations kludging s/share/lib/g
4537         LILYPONDPREFIX. 
4538
4539         * SConstruct (libdir_package_version): Define.
4540
4541         * python/SConscript: 
4542         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4543         module in libdir.  
4544
4545 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/main.cc: clarify --safe.
4548
4549 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION: release 2.7.14
4552         
4553         * Documentation/user/*.itely: remove minimumVerticalExtent.
4554
4555         * scm/define-grobs.scm (all-grob-descriptions): remove
4556         RemoveEmptyVerticalGroup
4557
4558         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4559
4560         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4561         compile on MOSX
4562
4563         * python/convertrules.py (conv): add rules.
4564
4565         * lily/grob.cc: remove is_empty()
4566
4567         * lily/grob-property.cc: remove add_to_list_property().
4568
4569         * scripts/convert-ly.py (datadir): add prefix switching hack to
4570         .py too.
4571
4572         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4573         space-function tweak.
4574
4575         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4576
4577         * scm/define-grob-properties.scm (all-user-grob-properties):
4578         remove callback property.
4579
4580         * lily/include/grob.hh (class Grob): remove property_callbacks_
4581         member. Properties of procedure type are assumed to be callbacks.
4582
4583         * lily/ligature-engraver.cc (override_stencil_callback):
4584         rewrite. Use noteHeadLigaturePrimitive as source.
4585
4586         * scm/define-grob-properties.scm (all-internal-grob-properties):
4587         remove ligature-primitive-callback
4588
4589         * lily/include/dimension-cache.hh (class Dimension_cache): make
4590         class, with Grob as friend.
4591
4592         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4593         has_extent_callback()
4594
4595         * scm/translation-functions.scm (format-new-bass-figure): read
4596         figuredBassPlusDirection
4597
4598         * scm/define-context-properties.scm
4599         (all-user-translation-properties): add figuredBassPlusDirection.
4600
4601         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4602
4603         * lily/align-interface.cc (set_ordered): new function.
4604
4605         * lily/grob.cc (flush_extent_cache): rewrite.
4606
4607         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4608         Interval pointer directly.
4609
4610         * lily/main.cc (setup_paths): insert extra / .
4611         (setup_paths): junk cff entry.
4612
4613         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4614         directories.
4615
4616         * lily/axis-group-engraver.cc (finalize): remove
4617         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4618
4619         * lily/grob.cc (Grob): don't set extent from ctor.
4620         (extent): use property callbacks. 
4621
4622         * lily/axis-group-interface.cc: remove set_axes() function.
4623
4624         * lily/grob-property.cc (del_property): new function.
4625
4626 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4629         
4630 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4633
4634 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * mf/SConscript: Updates.
4637
4638         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4639
4640         * stepmake/stepmake/*:
4641         * */GNUmakefile:
4642         * config.make.in:
4643         * GNUmakefile.in:
4644         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4645         from any directory in build-dir.  Cleanups.
4646
4647         * make/srcdir.make.in: Remove.
4648
4649         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4650
4651         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4652         main).
4653
4654         * lily/SConscript: Remove ttftools.
4655
4656         * SConstruct: Resurrect.
4657
4658 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4661         Y coordinate. 
4662
4663         * lily/paper-book.cc (add_score_title): put Paper_score title into
4664         systems_ list.
4665
4666         * scm/translation-functions.scm (format-new-bass-figure): also
4667         allow plus in combination with _
4668
4669 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * VERSION: 2.7.13 released.
4672
4673         * lily/note-collision.cc (check_meshing_chords): don't wipe
4674         stencil, merely set transparent.
4675
4676         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4677         (Top): document #'callbacks.
4678         (Top): document nested \override.
4679
4680         * input/regression/figured-bass.ly: update for slash and pluses.
4681
4682         * input/regression/figured-bass-continuation-forbid.ly (Module):
4683         new file.
4684
4685         * scm/translation-functions.scm (format-new-bass-figure): use
4686         slashed-digit if diminished is set.
4687         (format-new-bass-figure): add + if 'augmented is set.
4688
4689         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4690
4691         * input/test/piano-staff-distance.ly: remove file.
4692
4693         * Documentation/user/advanced-notation.itely (Formatting cue
4694         notes): use length-fraction for making stems/beams smaller.
4695
4696         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4697         modifications.
4698
4699         * lily/new-figured-bass-engraver.cc: new property
4700         centerFiguredBassContinuations
4701
4702         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4703         use callbacks.
4704
4705         * lily/context-property.cc (execute_general_pushpop_property):
4706         robustness checks.
4707
4708         * input/regression/override-nest.ly: new file.
4709
4710         * python/convertrules.py (FatalConversionError.subber): conversion
4711         rule for #'callbacks
4712
4713         * input/regression/override-nest.ly: new function.
4714
4715         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4716         #c too. 
4717
4718         * lily/context-property.cc (lookup_nested_property): new function.
4719         (evict_from_alist): new function.
4720         (general_pushpop_property): new function.
4721         (execute_general_pushpop_property): rewrite. Support nested
4722         properties too.
4723
4724 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/beam.cc: use length-fraction too.
4727
4728         * scm/define-grob-properties.scm (all-user-grob-properties):
4729         remove property flag-width-function
4730         (all-user-grob-properties): remove space-function.
4731
4732         * scm/layout-beam.scm: remove flag-width-function.
4733
4734         * lily/beam.cc: remove flag-width-function
4735
4736         * scm/layout-beam.scm: remove beam dir functions.
4737
4738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4739
4740         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4741         for easier grace tweaks.
4742
4743         * lily/beam.cc: remove dir-function.
4744
4745         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4746
4747         * lily/grob.cc: remove spacing-procedure.
4748
4749         * lily/note-head.cc (calc_stem_attachment): new function.
4750         (internal_print): use callback to get glyph-name.
4751
4752         * lily/grob-property.cc (get_interfaces): new function.
4753
4754         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4755
4756         * lily/stem.cc (calc_stem_end_position): new function.
4757         (calc_length): new function.
4758         document details for stem.
4759         remove Stem::get_direction()
4760
4761         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4762
4763         * lily/grob-property.cc (set_callback): new function.
4764
4765         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4766
4767         * lily/item-scheme.cc: new file.
4768
4769         * lily/bar-line.cc (before_line_breaking): remove function.
4770         remove bar-size-procedure, break-glyph-function
4771
4772         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4773
4774         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4775
4776         * lily/system-start-delimiter.cc (print): suicide from
4777         here. Remove after_line_breaking_callback.
4778
4779         * lily/script-interface.cc (calc_direction): use callback for direction.
4780
4781         * lily/side-position-interface.cc (aligned_side): don't use
4782         Side_position_interface::get_direction directly. Use callback. 
4783
4784         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4785         calculate stencil.
4786         (get_print_stencil): rename from get_stencil: create stencil with
4787         transparency, color and cause. 
4788
4789         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4790
4791         * python/convertrules.py (conv): insert temporary warning rule.
4792
4793         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4794
4795         * lily/grob-property.cc (try_callback): remove marker if applicable.
4796
4797         * lily/grob.cc: elucidate doc about after/before-line-breaking
4798
4799         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4800
4801         * lily/stem.cc (height): idem.
4802
4803         * lily/stem-tremolo.cc: idem.
4804
4805         * lily/slur.cc (height): don't use get_uncached_stencil()
4806
4807         * lily/rest.cc (y_offset_callback): use offset callback
4808         iso. after-line-breaking callback.
4809
4810         * lily/grob.cc: change after/before-line-breaking-callback to
4811         after/before-line-breaking dummy properties.
4812
4813         * lily/include/grob.hh: remove Grob_status.
4814
4815         * scm/define-context-properties.scm
4816         (all-user-translation-properties): remove verticalAlignmentChildCallback
4817
4818         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4819         (calc_direction): use callback
4820         (calc_positions): use callback.
4821
4822         * lily/tie.cc (calc_direction): use callback. Only call parent
4823         positioning for more than one tie.
4824
4825         * lily/tie-column.cc (calc_positioning_done): use callback
4826
4827         * lily/slur-scoring.cc (calc_control_points): use callback
4828
4829         * lily/slur.cc (calc_direction): use callback.
4830
4831         * lily/note-collision.cc (force_shift_callback): remove.
4832
4833         * lily/dot-column.cc (force_shift_callback): remove. Use
4834         other_axis_parent_positioning.
4835
4836         * lily/grob.cc (other_axis_parent_positioning): new function.
4837         (same_axis_parent_positioning): new function
4838
4839         * lily/align-interface.cc (alignment_callback): remove function.
4840
4841         * lily/note-collision.cc (calc_positioning_done): use callback.
4842
4843         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4844         (calc_direction): idem.
4845         remove print function.
4846
4847         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4848
4849         * lily/dot-column.cc (calc_positioning_done): use callback.
4850
4851         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4852
4853         * lily/beam.cc (calc_direction): use pseudo-property for beam
4854         direction callback.
4855         (calc_positions): use callback 
4856
4857         * lily/align-interface.cc (calc_positioning_done): use
4858         callback. Fold fixed  distance and normal alignment in one function.
4859
4860         * lily/stem.cc (calc_stem_end_position): use callback.
4861         (calc_positioning_done): idem.
4862         (calc_direction): idem.
4863         (calc_stem_end_position): idem
4864         (calc_stem_info): idem.
4865
4866         * lily/grob-property.cc (get_property_data): new function: 
4867         (try_callback): new function.
4868
4869         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4870         callbacks property.
4871
4872         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4873
4874 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4877         tie
4878         has no heads.
4879         
4880         * lily/include/*.hh (Module): compile fixes.
4881
4882 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4883
4884         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4885         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4886         instead of (char-syntax nil), thanks to Milan Zamazal.
4887
4888 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4891         dist.
4892
4893         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4894         themselves.
4895
4896 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4899         add class_name() method.
4900
4901         * lily/music-scheme.cc: remove ly:music-name.
4902
4903 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * cygwin/postinstall-lilypond.sh: Remove cruft.
4906
4907         * cygwin/postremove-lilypond.sh: Remove.
4908
4909         * cygwin/GNUmakefile (default): Remove postremove rules.
4910
4911 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4914         even header too.
4915         
4916         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4917         MacOS 9 users.
4918
4919         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4920         consider break index for broken spanner.
4921
4922         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4923         characters from string before splitting.
4924
4925 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * scm/framework-ps.scm (output-preview-framework): use
4928         is-book-title to determine whether to chop off the booktitle.
4929
4930         * lily/paper-book.cc (systems): init from book-title-properties
4931         (add_score_title): init score-title-properties.
4932
4933         * ly/paper-defaults.ly: add {score,book}-title-properties.
4934
4935         * scm/document-backend.scm (lookup-interface): error message if
4936         using unknown interface.
4937
4938         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4939         edge-height.
4940
4941         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4942         make_bracket.
4943         (make_bracket): new function.
4944
4945         * scm/lily.scm (define-scheme-options): add paper-size option.
4946
4947         * ly/declarations-init.ly (laissezVibrer): get paper size from
4948         -dpaper-size
4949
4950         * scm/translation-functions.scm: use \fontsize for changing the
4951         fontsize.
4952
4953         * scm/define-grobs.scm (all-grob-descriptions): set
4954         between-length-limit to 1.0
4955
4956         * lily/tie-helper.cc: add between_length_limit_ detail property.
4957
4958         * mf/feta-bolletjes.mf: typos.
4959
4960         * lily/note-head.cc (internal_print): don't shadow idx
4961         parameter. This fixes wrong attachment for do shape heads.
4962
4963 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4966
4967         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4968
4969         * scm/layout-slur.scm: rename from slur.scm
4970
4971         * scm/layout-page-layout.scm: rename from page-layout.scm
4972
4973         * scm/layout-beam.scm: rename from beam.scm
4974
4975         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4976         bass-figure-interface
4977
4978         * lily/new-figured-bass-engraver.cc (process_music): add
4979         implicitBassFigures property.
4980         
4981         * scm/define-markup-commands.scm (pad-x): new markup.
4982
4983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4984         minimumVerticalExtent on FiguredBass context.
4985
4986         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4987         case the continuation crosses a line break.
4988
4989 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4992         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4993         absolute file name bug.  
4994
4995 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * VERSION (PACKAGE_NAME): release 2.7.12
4998
4999         * input/regression/figured-bass-continuation-center.ly: new file.
5000
5001         * input/regression/beam-outside-beamlets.ly: new file.
5002
5003         * lily/beam.cc (set_beaming): don't clip edges.
5004         (connect_beams): don't clip edges.
5005
5006         * lily/beaming-info.cc (clip_edges): new function.
5007
5008         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5009
5010         * Documentation/user/instrument-notation.itely (Figured bass):
5011         demonstrate extenders, update seealso links.
5012
5013         * scm/titling.scm (marked-up-headfoot): change tagline
5014         handling. tagline = ##f will blank the tagline as well.
5015
5016 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5019
5020         * lily/new-figured-bass-engraver.cc (struct
5021         New_figured_bass_engraver): add new_music_found_ member.
5022
5023         * lily/lilypond-version.cc (Lilypond_version): deal with
5024         incorrectly formatted version strings. 
5025
5026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5027         New_figured_bass_engraver by default.
5028
5029         * lily/ttf.cc (print_trailer): only define glyph names when
5030         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5031
5032 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/horizontal-bracket.cc (make_bracket): new function.
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5037         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5038         BassFigureLine, BassFigureAlignment
5039
5040         * lily/new-figured-bass-engraver.cc (process_music): new file.
5041
5042         * lily/figured-bass-continuation.cc: new file.
5043
5044         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5045         new file.
5046
5047 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5048
5049         * scripts/lilypond-book.py: Bug fix, put the quote around the
5050         actual score for LaTeX documents.
5051
5052         * scm/define-grobs.scm (all-grob-descriptions): Change
5053         collapse-height of the SystemStartBracket grob to 5.0, 
5054         so the bracket disappears for single stave score lines (similarly
5055         to SystemStartBraces). 
5056
5057         * Documentation/user/advanced-notation.itely (Polymetric
5058         notation): Clarify the use of compressMusic.
5059
5060         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5061         that the grace spacer note in other staves need the same duration
5062         and document the stroke-style property.
5063
5064 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * Documentation/user/global.itely (Vertical spacing): document
5067         alignment-extra-space and fixed-alignment-extra-space.
5068
5069         * Documentation/topdocs/NEWS.tely (Top): add entry.
5070
5071         * input/regression/alignment-vertical-spacing.ly: new file.
5072
5073         * python/convertrules.py (conv): add rule.
5074
5075         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5076
5077         * lily/align-interface.cc (stretch_after_break): new
5078         function. Read fixed-alignment-extra-space property.
5079         (align_elements_to_extents): read alignment-extra-space property.
5080
5081         * lily/lily-guile.cc (robust_scm2dir): new function.
5082
5083         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5084         (annotate-space-left): new function. Annotate space left on page. 
5085         (annotate-y-interval): new function.
5086         (paper-system-annotate-last): new function. Annotate bottom-space.
5087
5088         * mf/feta-beugel.mf (y): 
5089
5090 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * VERSION (PACKAGE_NAME):  release 2.7.11
5093
5094         * scm/lily-library.scm (interval-translate): new function
5095         (interval-center): new function. 
5096
5097         * scm/page-layout.scm (paper-system-annotate): new function. Add
5098         arrows for dimensions.
5099  
5100         * scm/stencil.scm (dimension-arrows): new function.
5101
5102         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5103
5104         * input/regression/page-spacing.ly: add annotatespacing
5105
5106         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5107         (LY_DEFINE): new function ly:paper-system-set-property!
5108
5109         * Documentation/user/global.itely (Paper size): explain how to add
5110         sizes.
5111
5112         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5113         correspond to GS's definition.
5114
5115         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5116         tuplet bracket.
5117         (print): only connect to next bracket if the next one is alive.
5118         (print): set padding to 0.0 if the bound is a breakable
5119         column. This makes tupletFullLength brackets reach up to the staff
5120         line if it doesn't connect to the next line.
5121
5122 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/bar-number-engraver.cc: correct docs.
5125
5126         * scm/output-lib.scm (first-bar-number-invisible): rename from
5127         default-bar-number-visibility
5128
5129 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/define-music-properties.scm (all-music-properties): remove
5132         predicate property.
5133
5134 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5135
5136         * po/fi.po: refresh.
5137
5138 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5141         superfluous s1.
5142         (disappear): bugfix.
5143
5144         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5145
5146         * lily/include/paper-system.hh (class Paper_system): remove
5147         staff_extents_ member.
5148
5149         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5150
5151         * lily/include/paper-system.hh (class Paper_system): remove
5152         number_ variable. Remove is_title_. Remove break_before_penalty_
5153
5154         * lily/paper-book.cc (systems): use 'number property iso. number_
5155         member.
5156
5157         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5158         remove ly:paper-system-number.
5159
5160         * scm/lily-library.scm (paper-system-title?): new function.
5161
5162         * lily/book.cc (process): bugfix: flip ?: cases. 
5163
5164         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5165         add outputProperty.
5166
5167         * ly/music-functions-init.ly: add outputProperty music function.
5168
5169         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5170
5171         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5172         and next-padding.
5173         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5174
5175         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5176
5177         * lily/paper-system.cc (internal_get_property): new function.
5178
5179         * Documentation/user/global.itely (Vertical spacing): refer to
5180         page-spacing.ly
5181
5182         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5183         pagetopspace
5184
5185         * input/regression/page-spacing.ly: new file.
5186
5187         * input/regression/page-top-space.ly: new file.
5188
5189         * lily/spacing-spanner.cc: cmath -> math.h
5190
5191         * lily/paper-system.cc (read_left_bound): new function. Read
5192         line-break-system-details from left bound to determine extents.
5193  
5194         * Documentation/user/programming-interface.itely (Using LilyPond
5195         syntax inside Scheme): change applyxxx -> applyXxx.
5196
5197         * ly/music-functions-init.ly: add outputProperty music function.
5198
5199         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5200
5201         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5202
5203         * python/convertrules.py (conv): rule
5204
5205         * ly/music-functions-init.ly: applyxxx -> applyXxx
5206
5207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5208         TabVoice to Voice.
5209
5210 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * flower/include/real.hh: include <math.h> iso. <cmath>
5213
5214         * flower/include/offset.hh: include real.hh
5215
5216 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5219         fix example, now that 'interfaces is no longer directly available.
5220
5221         * lily/book.cc (process): don't crash if paper == NULL.
5222
5223         * po/fr.po: update.
5224
5225 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/define-music-types.scm (music-descriptions): set length and
5228         start-callback for QuoteMusic
5229
5230 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5231
5232         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5233         arguments. Fixes compilation error with gcc 3.3.
5234
5235 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * VERSION: release 2.7.10
5238
5239         * stepmake/stepmake/python-module-rules.make
5240         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5241
5242         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5243         real.hh
5244
5245 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5248         -Werror. Otherwise GCC barfs over various optimizations.
5249
5250         * scm/define-grob-properties.scm (all-internal-grob-properties):
5251         add note-head property
5252
5253         * Documentation/user/instrument-notation.itely (Laissez vibrer
5254         ties): new node.
5255
5256         * input/regression/laissez-vibrer-ties.ly: new file.
5257
5258         * lily/laissez-vibrer-engraver.cc: new file.    
5259
5260         * lily/include/tie-column-format.hh: new file.
5261
5262         * lily/tie-column-format.cc: new file. 
5263
5264         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5265
5266         * lily/laissez-vibrer-tie.cc: new file.
5267
5268         * lily/include/laissez-vibrer-tie.hh: new file.
5269
5270         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5271
5272         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): add
5275         LaissezVibrerTie, LaissezVibrerTieColumn
5276
5277         * lily/tie-column.cc (set_tie_config_directions): new function
5278         (final_shape_adjustment): new function.
5279         (shift_small_ties): new function.
5280
5281         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5282
5283         * lily/include/tie.hh (struct Tie_details): add x_gap_
5284         (struct Tie_configuration): add head_position_
5285
5286         * lily/tie-column.cc (set_chord_outline): new function.
5287
5288         * mf/cmr.enc.in:  remove file.
5289
5290 2005-09-11  Graham Percival  <gpermus@gmail.com>
5291
5292         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5293
5294 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5297         reduce aliasing effects.
5298
5299         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5300         box in skyline.
5301
5302 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5305
5306         * flower/include/real.hh: std::fabs too.
5307
5308 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5311
5312         * lily, flower: Include C++ iso C headers.  Import namespace std
5313         throughout.
5314
5315         * lily/side-position-interface.cc: 
5316         * lily/scm-hash.cc: 
5317         * lily/note-head.cc: 
5318         * lily/include/includable-lexer.hh: 
5319         * flower/include/string-data.icc: Remove using std::*.
5320
5321         * lily, flower: Include C++ iso C headers.  Import namespace std
5322         throughout.
5323
5324         * lily/side-position-interface.cc: 
5325         * lily/scm-hash.cc: 
5326         * lily/note-head.cc: 
5327         * lily/include/includable-lexer.hh: 
5328         * flower/include/string-data.icc: Remove using std::*.
5329
5330         * Documentation/user/instrument-notation.itely (Entering lyrics):
5331         Multiple latin-1->utf-8 conversion fix.
5332
5333         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5334
5335 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/tie.cc (get_configuration): also avoid dots for non-space
5338         situations.
5339
5340 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * Documentation/user/instrument-notation.itely: Bugfix.
5343
5344 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * tex/GNUmakefile: don't install texinfo.tex
5347
5348         * tex/ : cleanup: remove unused files.
5349
5350         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5351
5352         * flower/include/real.hh: using std::{isnan,isinf}
5353         
5354         * VERSION (PATCH_LEVEL): release 2.7.9
5355
5356 2005-09-05  Graham Percival  <gpermus@gmail.com>
5357
5358         * Documentation/user/ instrument-notation.itely,
5359         advanced-notation.itely: minor tweaks.
5360
5361         * input/test/script-chart.ly: add item padding.
5362
5363 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * flower/offset.cc: use math.h iso. <cmath>
5366
5367         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5368         of IE users.
5369
5370         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5371         (widen-left-stencil-edges): new function. Fix alignment problems
5372         with LaTeX includegraphics.
5373
5374         * lily/text-interface.cc (interpret_markup): use abort().
5375
5376 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5379
5380         * lily/tie.cc (get_configuration): update bezier shape as we
5381         change Y positions.
5382         (get_configuration): don't move large ties if we're outside of the
5383         staff.
5384
5385 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5388         
5389 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * .cvsignore: Add auto-generated configure files and then some.
5392
5393 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * scm/define-grobs.scm (DynamicLineSpanner): Add
5396         X-extent-callback.  Fixes hairpin-slur collision.
5397
5398 2005-08-31  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/advanced-notation.itely,
5401         basic-notation.itely: minor changes.
5402
5403 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5406         \linebreak between each .eps file if \betweenLilyPondSystem is
5407         undefined. 
5408
5409         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5410         music): Document the \linebreak
5411
5412         * Documentation/user/lilypond-book.itely,
5413         input/tutorial/lbook-latex-test.tex,
5414         Documentation/user/examples.itely: Remove \usepackage{graphics}
5415
5416 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5419
5420         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5421         compat bugfix.
5422
5423         * scripts/lilypond-book.py (PREAMBLE_LY): define
5424         inside-lilypond-book
5425         (modify_preamble): new function. Insert \RequirePackage{graphics}
5426         when no {graphics found in preamble.  
5427
5428 2005-08030  Graham Percival  <gpermus@gmail.com>
5429
5430         * Documentation/user/basic-notation.itely, global.itely,
5431         tutorial.itely: misc small changes.
5432
5433 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5436         VERSION.
5437
5438 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/tie-column.cc (new_directions): put Tie down on center
5441         staff line. 
5442
5443         * lily/script-interface.cc (before_line_breaking): use
5444         Grob::programming_error
5445
5446         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5447
5448         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5449         of splitext.
5450
5451 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5454
5455 2005-08-29  Werner Lemberg  <wl@gnu.org>
5456
5457         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5458         the `*.scale.pfa' files to avoid warnings.
5459
5460 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/tempo-performer.cc (process_music): idem.
5463
5464         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5465
5466 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * Documentation/user/advanced-notation.itely (Text markup): not a
5469         fragment.
5470
5471         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5472
5473         * lily/staff-performer.cc (initialize): add tempo/name to
5474         audio_staff_
5475
5476
5477 2005-08-26  Graham Percival  <gpermus@gmail.com>
5478
5479         * Documentation/user/advanced.itely: add text-only example.
5480
5481         * Documentation/user/invoking.itely: add index entries for
5482         convert-ly.
5483
5484         * Documentation/user/ tutorial.itely, basic-notation.itely:
5485         small fixes suggested by Steve D.  Thanks!
5486
5487 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * input/regression/markup-bidi-pango.ly: new file.
5490
5491         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5492         standard. Remove #ifdef. Remove memleak.
5493         (text_stencil): use text_dir to decide how to composite items.
5494         (text_stencil): determine uniform text direction for the entire
5495         string.
5496
5497         * scripts/lilypond-book.py (output_name): remove
5498         latex_filter_cmd. Non-portable to non-Unix systems. 
5499         (get_latex_textwidth): use File.write and os.unlink() instead.
5500
5501         * THANKS: add Vicente & Trevor.
5502
5503         * lily/grob.cc (discretionary_processing): look up origin for
5504         programming_error too. 
5505
5506         * input/regression/tie-broken.ly: new file.
5507
5508         * lily/tie-column.cc (set_chord_outlines): set outline for line
5509         break case too.
5510         
5511 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5514         unscaled transform, just translate stencils.
5515
5516         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5517         MIDI.
5518
5519         * scm/define-markup-commands.scm (wordwrap-string): use
5520         text-direction
5521         (wordwrap-stencils): idem.
5522         (line): idem.
5523         (fill-line): idem.
5524         (wordwrap-stencils): translate last line to right for
5525         text-direction = LEFT.
5526
5527         * scm/define-grob-properties.scm (all-user-grob-properties): add
5528         text-direction.
5529
5530 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5531
5532         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5533         when copying a Lily_parser object.
5534
5535 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * scm/define-markup-commands.scm (null): add null markup.
5538
5539 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5540
5541         * lily/item.cc: Add documentation of center-invisible
5542
5543 2005-08-24  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/advanced-notation.itely: add info about
5546         raising text.
5547
5548         * Documentation/user/programming-interface.itely: fix example
5549         involving raised text.
5550
5551 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/beam.cc (print): fix X start/end points of isolated
5554         beamlets.
5555
5556         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5557
5558         * lily/multi-measure-rest.cc (set_text_rods): new function.
5559
5560         * lily/vertical-align-engraver.cc (process_music): call
5561         Align_interface::set_axis(). This forces #'elements to be ordered,
5562         preventing random vertical reordering of staves.
5563
5564         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5565         add avoid-slur property. 
5566
5567         * Documentation/user/basic-notation.itely (Measure repeats): add
5568         countPercentRepeats example.
5569
5570         * Documentation/user/advanced-notation.itely (Other text markup
5571         issues): remove remark about normal-font.  We have \normal-text
5572
5573         * input/regression/tie-chord.ly: add note about remaining bugs.
5574
5575         * lily/tie.cc (print): try Tie_column::set_directions () if
5576         control-points not yet defined.
5577
5578 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5581         extent. This fixes braces falling out of the EPS bbox.
5582
5583         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5584         exactly to bbox.
5585
5586 2005-08-23  Graham Percival  <gpermus@gmail.com>
5587
5588         * {various} : change #up->#UP and #down->#DOWN.
5589
5590         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5591
5592         * Documentation/user/advanced-notation.itely: clarify
5593         what objects handles text on a multimeasure rest.
5594
5595 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * VERSION (PATCH_LEVEL): release 2.7.7
5598
5599 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5602
5603         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5604
5605         * input/regression/*.ly: formatting clean-up. Default layout
5606         before music expression.
5607
5608         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5609         romanze28-2 example.
5610
5611         * scm/ps-to-png.scm: remove dir-re function.
5612         (make-ps-images): generate page names, instead of globbing them.
5613         This brings down LilyPond memory usage for make web by a factor
5614         10. 
5615
5616         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5617         don't use glob. With 3000 files, globbing
5618         Documentation/user/out-www/ can take too much time. 
5619         
5620         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5621
5622         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5623
5624         * input/regression/tie-manual.ly: new file
5625
5626         * input/regression/tie-chord.ly: update.
5627
5628         * flower/include/interval.hh (struct Interval_t): 
5629
5630         * lily/tie.cc (distance): new function 
5631         (height): new function.
5632         (init): new function
5633         (Tie_details): new struct.
5634
5635         * lily/skyline.cc (skyline_height): new function.
5636
5637         * lily/tie-column.cc (set_chord_outlines): new function.
5638         (new_directions): read tie-configuration
5639
5640         * lily/skyline.cc: fix ASCII art.
5641         
5642 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5643
5644         * python/convertrules.py (string_or_scheme): Fix spelling error
5645
5646 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647         
5648         * lily/tie-column.cc (set_directions): set directions only once.
5649         (add_configuration): new function.
5650
5651         * lily/tie.cc (set_control_points): new function
5652
5653         * lily/tie-column.cc (new_directions): new function.
5654
5655         * ly/music-functions-init.ly: set 'pitch property
5656         iso. trill-pitch. This makes \relative work with \pitchedTrill
5657
5658         * lily/tie.cc (get_configuration): new function. Don't generate
5659         control points, rather, generate configuration.
5660         remove head-pair property.
5661
5662         * lily/include/tie.hh (struct Tie_configuration): new struct.
5663
5664 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5665
5666         * Documentation/topdocs/NEWS.tely: clarify.
5667
5668 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/tie.cc: remove minimum-length
5671
5672         * scm/define-grob-properties.scm (all-user-grob-properties):
5673         remove staffline-clearance, y-offset 
5674
5675         * input/regression/tie-dots.ly (Module): remove.
5676
5677         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5678         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5679
5680         * input/regression/tie-single.ly: new file.
5681
5682 2005-08-21  Graham Percival  <gpermus@gmail.com>
5683
5684         * ly/bagpipe.ly: fix compile problem.
5685
5686 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/midi-item.cc (name): new method.
5689
5690         * lily/staff-performer.cc (acknowledge_audio_element): use
5691         signature of baseclass.
5692
5693         * lily/engraver-group.cc (do_announces): move recursion call out
5694         of while loop. 
5695
5696         * lily/drum-note-performer.cc (class Drum_note_performer): use
5697         process_music everywhere.
5698
5699         * ly/performer-init.ly: add default children everywhere.
5700
5701         * lily/paper-book.cc (output): call paper-book-write-midis
5702         directly: always write MIDI, even if no \layout {} block. 
5703
5704 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * VERSION (PACKAGE_NAME): release 2.7.6
5707
5708         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5709         about not being able to handle repeat.
5710
5711 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * Documentation/user/examples.itely (Piano templates):
5714         * lily/include/performer-group.hh: Remove last traces of
5715         Performer_group_performer.  Fixes make web.
5716
5717 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * Documentation/user/examples.itely (Piano templates): change
5720         Engraver_group_engraver -> Engraver_group
5721
5722         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5723         scm_stand_in_procs is not weak_any.
5724
5725         * lily/volta-bracket.cc (print): don't use strcmp().
5726
5727         * lily/volta-engraver.cc (process_music): use
5728         Text_interface::is_markup() for setting the 'text property of the
5729         volta bracket.
5730
5731         * input/mutopia/claop.py (accents): update syntax to 2.6
5732
5733         * scm/define-context-properties.scm
5734         (all-user-translation-properties): add countPercentRepeats.
5735
5736         * Documentation/user/basic-notation.itely (Measure repeats): add
5737         isolated percent example.
5738
5739 2005-08-18  Graham Percival  <gpermus@gmail.com>
5740
5741         * input/ {various}: change direction #1, #-1 to
5742         #up/#down or \fooUp, \fooDown.
5743
5744         * Documentation/user/music-glossary.tely: #-1 to #down.
5745
5746         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5747         to #up, #-1 to #down.
5748
5749 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/include/engraver-group.hh: rename.
5752
5753         * lily/include/performer-group.hh: rename.
5754
5755 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5756
5757         * input/test/script-abbreviations.ly: Removed some old LaTeX
5758         left overs.
5759
5760 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5763         Remove functions.  Remove if 1: constructs, reindent.
5764
5765         * scripts/convert-ly.py (add_version): Add functions from
5766         convertrules.py
5767
5768         * scm/script.scm (default-script-alist):
5769         s/priority/script-priority.  Fixes script stacking.  Backportme.
5770         (Fermata): Very low priority.
5771
5772 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5775
5776         * input/regression/slur-script.ly: remove padding tweaks. Add
5777         comment strings.
5778
5779         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5780         time sigs and related stuff.
5781
5782         * scm/define-grob-properties.scm (all-user-grob-properties): add
5783         @code{} tags to property description.
5784
5785         * lily/include/line-group-group-engraver.hh (Module): remove file.
5786
5787         * python/convertrules.py (conv): add rule for
5788         Engraver_group_engraver -> Engraver_group.
5789
5790         * lily/include/performer-group-performer.hh: analogous.
5791
5792         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5793
5794         * lily/context-def.cc (instantiate): check for
5795         Engraver_group_engraver and Performer_group_performer not
5796         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5797  
5798 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * input/les-nereides.ly: Remove three fingering tweaks, update
5801         remaining one.
5802
5803         * input/regression/slur-script-inside.ly: Update, fix doc.
5804
5805         * scm/script.scm: Update to avoid-slur.
5806
5807         * scm/define-grob-properties.scm (avoid-slur): New property.
5808
5809         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5810         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5811         outside_slur_callback if avoid-slur != #'inside.
5812
5813         * scm/define-grobs.scm (Fingering, Textscript): No
5814         inside-slur/outside-slur preference.
5815         (DynamicLineSpanner): Always outside slur.
5816
5817         * input/regression/slur-script.ly: More tests.
5818
5819 2005-08-17  Graham Percival  <gpermus@gmail.com>
5820
5821         * Documentation/user/lilypond-book: fix notime entry.
5822
5823         * Documentation/user/advanced-notation.itely: add info on
5824         getting an I rehearsal mark.
5825
5826         * Documentation/user/putting.itely: reinstate "I", re-enforce
5827         the fact that \override numbers are the result of
5828         experimentation and personal taste.
5829
5830         * Documentation/user/invoking.itely: update convert-ly bugs.
5831
5832 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5835         to #t.
5836
5837         * lily/timing-translator.cc (initialize): don't initialize timing.
5838
5839         * input/regression/stem-spacing.ly (Module): remove file.
5840
5841         * input/regression/spacing-stick-out.ly: specify Score context for
5842         \override
5843
5844         * input/regression/clefs.ly: remove spurious {}s 
5845
5846 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5847
5848         * Documentation/topdocs/NEWS.tely,
5849         input/regression/repeat-percent-count.ly: clarify a bit.
5850
5851 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5852
5853         * input/no-notation/display-lily-tests.ly: delete
5854         display-lily-init call.
5855
5856         * ly/music-functions-init.ly (displayLilyMusic): move
5857         display-lily-init call at top level, so that the user should not
5858         have to call it.
5859
5860         * scm/define-music-display-methods.scm (note-name->lily-string):
5861         retrieve note names directly from pitchnames using new function `rassoc'.
5862         (display-lily-init): note names list construction removed.
5863
5864 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * THANKS: spello.
5867
5868         * lily/lily-parser.cc (get_header): copy module, instead of
5869         returning it.
5870
5871         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5872         counters.
5873
5874         * Documentation/user/basic-notation.itely (Measure repeats): add
5875         links to Counter grobs.
5876
5877         * scm/define-grobs.scm (all-grob-descriptions): add
5878         DoublePercentRepeatCounter
5879         (all-grob-descriptions): add PercentRepeatCounter
5880
5881         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5882         also create counter grobs.
5883
5884         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5885         return grob without space-alist.
5886
5887         * input/proportional.ly: tune staff-padding.
5888
5889         * input/regression/repeat-percent-count.ly: new file. 
5890
5891 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5892
5893         * input/no-notation/display-lily-tests.ly: moved from
5894         input/regression/ to input/no-notation. Be sure to call
5895         `display-lily-init' before trying to use the display function.
5896
5897 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5898
5899         * scripts/lilypond-book.py (option_definitions): Don't localize
5900         the empty string. Fixes bug when --psfonts was used with
5901         non-English locale.
5902
5903 2005-08-15  Graham Percival  <gpermus@gmail.com>
5904
5905         * lily/tuplet-bracket.cc: simple build fix.
5906
5907         * Documentation/user/putting.itely: use "we" instead of "I".
5908
5909         * Documentation/user/basic-notation.itely: cautionary accidentals
5910         work with naturals, too.
5911
5912 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/tuplet-bracket.cc (calc_position_and_height): add
5915         staff-padding support.
5916
5917         * input/proportional.ly: set staff-padding.
5918         
5919         * VERSION (PATCH_LEVEL): release 2.7.5
5920
5921         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5922         fixes. Remove tweaks.
5923
5924         * input/regression/tuplet-slope.ly: add a test case.
5925
5926         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5927         erroneous fix. Add spanner bounds to offset array with relative X
5928         positions.
5929
5930         * ly/engraver-init.ly: add Rest_engraver only once.
5931
5932         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5933         (*parser*) lookup if (*parser*) != #f.
5934
5935 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5938         Cut-and paste update.
5939
5940         * input/regression/slur-script.ly: Add example of reverting
5941         inside-slur for fingering.
5942
5943         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5944         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5945
5946         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5947         outside_slur_callback if inside-slur == #f (as opposed to unset).
5948
5949 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5952         encoding files are already removed.
5953
5954 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5955
5956         * Documentation/user/advanced-notation.itely (Instrument names):
5957         Document a workaround for instrument names that collide with
5958         system start braces/brackets.
5959
5960 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/rest-collision.cc (do_shift): spello.
5963
5964         * input/proportional.ly: use #'used property. Set break-overshoot
5965         property.
5966
5967         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5968
5969         * lily/paper-column.cc: add #'used property
5970
5971         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5972         array for staves found.
5973
5974         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5975         array for stavesFound.
5976
5977         * lily/staff-spacing.cc (next_note_correction): add fixed and
5978         space to calling convention. This fixes spacing of accidentals
5979         after barlines.
5980
5981         * input/regression/spacing-accidental-stretch.ly: add barline -
5982         accidental case.
5983
5984         * scm/framework-ps.scm (page-header): add version number to
5985         creator
5986         (eps-header): idem.
5987
5988         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5989         
5990 2005-08-13  Graham Percival  <gpermus@gmail.com>
5991
5992         * Documentation/user/global.itely: add "fit as much as
5993         possible onto this page" example (Vertical spacing).
5994
5995 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * *: Nitpick run.
5998
5999         * buildscripts/fixcc.py: Fixes.
6000
6001 2005-08-12  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/advanced-notation.itely: add markup
6004         example to Text spanners.
6005
6006 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6007
6008         * Documentation/user/basic-notation.itely (Ties): Add example of
6009         tying a tremolo to a chord. Thanks to Steve Doonan. 
6010
6011         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6012         properties and move tieMelismaBusy to the list of written
6013         properties. 
6014
6015 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6016
6017         * po/TODO: suggest to use a dedicated tool like kbabel.
6018
6019         * po/fi.po: update using kbabel.
6020
6021 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * *: Remove obsolete files.  Nitpick run.
6024
6025         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6026
6027 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6030         too.
6031
6032         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6033
6034         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6035         whitespace as symbol separator.
6036
6037         * lily/side-position-interface.cc: Add slur-padding.
6038
6039         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6040         quite a large fix, and it never worked in a stable release; so not
6041         really a regression.
6042
6043         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6044         Update cut and paste code from Slur_engraver.
6045
6046         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6047         Add.
6048
6049         * scm/define-grobs.scm (DynamicLineSpanner): Add
6050         dynamic-line-spanner-interface.
6051         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6052
6053 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6056         to_boolean () so that non-set 'inside-slur means false.
6057
6058         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6059         slur has control-points.  Skip script without direction.  Always
6060         do_shift if script inside slur, even if slur not contained in
6061         script y-extent.  Increment k in loop.
6062
6063 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6064
6065         * scm/define-markup-commands.scm: Improved regexp to search for
6066         EPS bounding boxes and corrected call to ly:warning.
6067
6068 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6069
6070         * Documentation/user/programming-interface.itely (Displaying music
6071         expressions): doc for \displayLilyMusic. Also some precisions in
6072         "Markup construction in Scheme"
6073
6074 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6075
6076         * scm/define-markup-commands.scm (normal-text): Added 2 new
6077         markup commands, \normal-text and \medium (the latter thanks to
6078         Bruce Fairchild). 
6079
6080 2005-08-08  Graham Percival  <gpermus@gmail.com>
6081
6082         * Documentation/user/programming-interface.itely: fix @{ @}.
6083
6084         * scm/define-markup-commands.scm: add linewidth info to
6085         \justify and \wordwrap, add "upright is the opposite of italic".
6086
6087         * Documentation/user/advanced-notation.itely: shaped->shape,
6088         add (cons (markup "foo")) type of example to text markup,
6089         reword multi-measure rests section.
6090
6091         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6092         comment.  No actual code was touched.
6093
6094         * Documentation/user/invoking.itely: add more info about
6095         \include.  Thanks, Bruce!
6096
6097         * THANKS: add Bruce Fairchild, alphabetise.
6098
6099         * Documentation/user/global.itely: document \score{\header{}}
6100         behavior.
6101
6102         * Documentation/user/basic-notation.itely: reword multi-measure
6103         rest discussion in Rests.
6104
6105 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6106
6107         * Documentation/user/programming-interface.itely (Markup
6108         construction in Scheme): Corrected example and tried to clarify
6109         the implicit \line in the table.
6110
6111 2005-08-07  Graham Percival  <gpermus@gmail.com>
6112
6113         * Documentation/user/instrument-notation.itely: moved
6114         some bagpipe info back into the bagpipe section.  Somehow
6115         it ended up in the "other vocal issues" section?!  :o_O
6116
6117 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6120         directories, not paths).
6121
6122 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6125         plain emmentaler/aybabtu.  Backportme.
6126
6127         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6128         missing dir correction.
6129
6130 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6131
6132         * scm/define-markup-commands: fix reversed justify/wordwrap
6133         doc strings.
6134
6135 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6136
6137         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6138         lily/gregorian-ligature-engaver.cc,
6139         lily/include/ligature-engraver.hh,
6140         lily/include/coherent-ligature-engraver.hh,
6141         lily/include/gregorian-ligature-engraver.hh: make these classes
6142         truely abstract.  This should fix some internal oddities such as
6143         duplicate as well as dead translator/property declarations, and
6144         also some dead code.
6145
6146         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6147         bugfix: avoid message "junking empty ligature" on ligature
6148         brackets by collecting dummy grobs.
6149
6150 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6153
6154         * input/proportional.ly (staffKind): bugfix.
6155         (staffKind): updates by Trevor Baca.
6156
6157         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6158         default layout. 
6159
6160         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6161         pair.
6162
6163         * lily/beam.cc (rest_collision_callback): call position_beam() if
6164         necessary.
6165
6166         * VERSION: release 2.7.4
6167
6168         * input/regression/spacing-uniform-stretching.ly: new file.
6169
6170         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6171
6172         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6173         contributor.
6174
6175         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6176
6177         * input/proportional.ly: new file.
6178
6179         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6180         columns is empty
6181
6182         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6183         bounds to currentCommandColumn for the last step.
6184         (start_translation_timestep): if tupletFullLength is set, set
6185         bound to Paper Column
6186
6187         * input/regression/tuplet-full-length.ly (indent): new file.
6188
6189         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6190         clique of loose columns, eg. a set of grace notes in strict
6191         notespacing.
6192
6193         * input/regression/spacing-strict-spacing-grace.ly: new file.
6194
6195         * lily/key-signature-interface.cc: change property name to
6196         alteration-alist
6197
6198         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6199         keyAccidentalOrder
6200
6201         * python/convertrules.py (conv): keyAccidentalOrder ->
6202         keyAlterationOrder
6203
6204         * lily/key-engraver.cc (create_key): always print a cancellation
6205         for going to C-major/A-minor, regardless of printKeyCancellation.
6206         (create_key): remove typecheck for visibility. This fixes key
6207         signature not being printed.
6208
6209         * lily/spacing-determine-loose-columns.cc: new file.
6210
6211         * input/regression/spacing-strict-notespacing.ly: new file.
6212
6213         * lily/spacing-spanner.cc (generate_springs): rename from
6214         do_measure. 
6215         (generate_pair_spacing): new function.
6216         (init, generate_pair_spacing): set between-cols for floating
6217         nonmusical columns.
6218
6219         * lily/spaceable-grob.cc (get_spring): new function. 
6220
6221         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6222         relative to the right edge of the prefatory matter.
6223
6224         * lily/beam.cc (print): read break-overshoot to determine where to
6225         stop/start broken beams.
6226
6227         * input/regression/spanner-break-overshoot.ly: new file.
6228
6229 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6230
6231         * ly/bagpipe.ly: updated.
6232
6233         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6234
6235 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6238         support: now (de)crescs avoid slurs as well.
6239
6240         * Documentation/user/instrument-notation.itely (Bagpipe example):
6241         comment out non-functioning bagpipe example.
6242         (Bagpipe definitions): idem.
6243
6244         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6245         (Top): add proportionalNotationDuration example.
6246
6247         * input/regression/spacing-proportional.ly: new file.
6248
6249         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6250         synched to a beam.
6251
6252         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6253         fixes beams with a single stem (eg. beams across linebreaks.)
6254
6255         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6256
6257         * flower/rational.cc (operator +): prevent overflow. This fixes
6258         heavily nested tuplets.
6259
6260         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6261         have to protect even those unlikely to be corrupted data members.  
6262
6263 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6264
6265         * ly/bagpipe.ly: new file.
6266
6267         * THANKS: added Sven Axelsson.
6268
6269 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6272         copy proportionalNotationDuration into currentMusicalColumn if
6273         set.
6274
6275         * lily/spacing-spanner.cc (musical_column_spacing): if
6276         uniform-stretching set, fixed space is 0.0
6277
6278         * input/regression/spacing-multi-tuplet.ly: show
6279         uniform-stretching property.
6280
6281         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6282
6283         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6284         (struct Spacing_options): new struct.
6285
6286         * lily/spacing-basic.cc: new file.
6287
6288         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6289         delta_t doesn't have to be smaller than shortest_playing_len
6290
6291 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * input/regression/markup-arrows.ly:  new file.
6294
6295         * lily/tuplet-bracket.cc: document new behavior.
6296
6297         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6298         with line breaks.
6299
6300         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6301
6302         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6303         default 
6304
6305         * lily/tuplet-bracket.cc: add edge-text property.
6306         add break-overshoot.
6307         (print): read break-overshoot.
6308         (print): read edge-text, add stencils.
6309
6310         * mf/feta-arrow.mf: new file.
6311
6312         * mf/feta-generic.mf: add feta-arrow.
6313
6314 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6315
6316         * Documentation/user/lilypond-book.itely (An example of a
6317         musicological document): Added flag -o to dvips for people who use
6318         the default setting in teTeX where output is sent to the printer. 
6319
6320         * Documentation/user/global.itely (Vertical spacing): Added
6321         reference to the Axis_group_engraver which documents the *Extent
6322         properties.
6323
6324 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * Documentation/user/basic-notation.itely (Tuplets): add note
6327         about nested tuplets. Remove BUG. 
6328
6329         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6330
6331         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6332         (print): manually call print() for subtuplets.
6333         (calc_position_and_height): add subtuplets to the
6334         support. Vertically shift outer tuplet 
6335
6336         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6337         remove-first for Lyrics, ChordNames and FiguredBass
6338
6339         * scm/define-grob-properties.scm (all-internal-grob-properties):
6340         use ly:grob-array? iso. grob-list?
6341         (all-internal-grob-properties): add tuplets grob-array.
6342
6343         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6344         new function
6345
6346 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * input/test/time-signature-staff.ly: new file.
6349
6350         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6351         spurious #<Music FingerEvent> errors. Backportme.
6352
6353 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6354
6355         * Documentation/user/programming-interface.itely (Markup
6356         construction in Scheme): Corrected markup syntax in the
6357         translation table.
6358
6359 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/instrument-notation.itely: small update
6362         to bagpipe notation docs; thanks Sven!
6363
6364         * Documentation/user/basic-notation.itely: add link about trills.
6365
6366 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/music-glossary: remove accidentally committed
6369         fink patch.
6370
6371 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6372
6373         * lily/lily-parser.cc (get_header): new function. Enable multiple
6374         \header definitions.
6375
6376         * lily/parser.yy (lilypond_header_body): use get_header.
6377
6378         * ly/init.ly:
6379         * scm/lily-library.scm (print-score-with-defaults): renamed
6380         $globalheader to $defaultheader
6381             
6382         * Documentation/user/global.itely (Creating titles): added short
6383         explanation that multiple headers are useable.
6384
6385
6386 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/module-scheme.cc (LY_DEFINE): new file. 
6389
6390         * Documentation/user/advanced-notation.itely (Font selection): add
6391         doco for make-pango-font-tree.
6392
6393 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/music-glossary: more languages
6396         for tenuto.
6397
6398         * Docuemntation/user/instrument-notation.itely: minor
6399         update for bagpipe example.
6400
6401 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * input/regression/+.ly (TODO): add some text.
6404
6405 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/invoking.itely: \score begins with music.
6408
6409         * Documentation/user/ basic-notation.itely,
6410         instrument-notation.itely: minor changes.
6411
6412         * Documentation/user/music-glossary.itely: began tenuto entry.
6413
6414 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6417
6418         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6419
6420 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/user/examples.itely: remove bagpipe template.
6423
6424         * Documentation/user/instrument-notation.itely: add bagpipe
6425         section, maybe fix quotes in lyrics.  I hate text encoding.
6426         Clarify chord durations, more bagpipe stuff.
6427
6428 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429  
6430         * lily/accidental-engraver.cc: formatting fixes.
6431
6432         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6433         grob-array.
6434
6435         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6436
6437         * lily/note-column.cc (arpeggio): new function.
6438
6439         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6440         account for spacing.
6441
6442 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6445         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6446         mingw build.
6447         
6448 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/lily.scm (lilypond-all): clear anonymous modules after
6451         processing files.
6452
6453 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6456         SCM_I_CONSP
6457
6458         * VERSION: 2.7.3 released
6459
6460         * Documentation/user/invoking.itely (Invoking lilypond): add
6461         LILYPOND_GC_YIELD documentation.
6462
6463         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6464         scm_from_real / scm_make_real.
6465
6466         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6467         higher. This increases memory footprint, but provides overall
6468         speedup of 15 to 20%. 
6469
6470         * lily/include/translator.hh (class Translator): remove
6471         PRECOMPUTED_VIRTUAL everywhere.
6472
6473         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6474
6475         * lily/context.cc (now_mom): non-recursive now_mom() 
6476
6477         * lily/include/profile.hh: new file.
6478
6479         * lily/profile.cc: new file.
6480
6481         * lily/grob.cc (Grob::Grob): look properties up directly.
6482
6483         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6484         lookups.
6485
6486         * lily/include/box.hh (class Box): smob Box type.
6487
6488         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6489
6490         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6491         protect() and unprotect(). Use throughout.
6492
6493 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6494
6495         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6496
6497         * scm/define-music-display-methods.scm (markup->lily-string):
6498         markup elements can also be strings (without simple-markup
6499         appended)
6500
6501 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/context.cc (where_defined): also assign value in
6504         where_defined().
6505
6506         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6507         (curve_coordinate): new function
6508
6509         * lily/simple-spacer.cc (add_columns): only add rods between
6510         column i and begin/end if keep-inside-line is set (this repleces
6511         allow-outside-line as default)
6512
6513 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6516         tupletSpannerDuration if applicable.
6517
6518         * lily/font-size-engraver.cc (process_music): read fontSize only
6519         once per timestep.
6520
6521         * lily/engraver*cc: use throughout.
6522         
6523         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6524
6525         * lily/translator.cc (add_acknowledger): new file. Directly jump
6526         into an Engraver::acknowledge_xxx () method based on a grobs
6527         interface-list.
6528
6529         * lily/include/translator-dispatch-list.hh (class
6530         Engraver_dispatch_list): new struct, new file.
6531
6532         * scm/define-context-properties.scm
6533         (all-internal-translation-properties): remove acceptHashTable,
6534         acknowledgeHashTable
6535
6536         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6537
6538         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6539         change acknowledgeHashTable to C++ member. 
6540
6541         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6542
6543 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6544
6545         * scm/display-lily.scm: new file. Define a `display-lily-music'
6546         function, that displays the music expression given as an argument,
6547         using LilyPond notation.
6548
6549         * scm/define-music-display-methods.scm: new file. Implementation
6550         of display methods for each music type.
6551
6552         * ly/music-functions-init.ly (displayLilyMusic): new function for
6553         displaying music with LilyPond notation.
6554
6555         * input/regression/display-lily-tests.ly: new regression test file
6556         for `display-lily-music'.
6557
6558         * scm/markup.scm: remove obsolete debugging code (for printing
6559         markups with LilyPond notation).
6560
6561         * scm/define-music-types.scm (music-name-to-property-table):
6562         * scm/clef.scm (supported-clefs): export, in order to be accessible
6563         from the (scm display-lily) module.
6564
6565 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * Documentation/topdocs/NEWS.tely (Top): Typo.
6568
6569 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6570
6571         * Documentation/index.html.in, Documentation/texinfo.css,
6572           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6573           Documentation/bibliography/index.html.in,
6574           Documentation/bibliography/html-long.bst: revert css-width patch,
6575           it does not work with IE6.
6576
6577 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * Documentation/texinfo.css: revert 760px hack. 
6580
6581         * VERSION: release 2.7.2
6582
6583         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6584
6585         * Documentation/user/basic-notation.itely (Barnumber check): add
6586         section.
6587
6588         * scm/music-functions.scm (skip-to-last): new function. Show only
6589         last showLastLength part of the \score.
6590
6591         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6592
6593         * python/convertrules.py (conv): add ly:x-moment rule
6594
6595         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6596
6597         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6598
6599         * Documentation/user/instrument-notation.itely (Flexibility in
6600         alignment): options in subsections.
6601
6602         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6603         syllable text. Instead, assume that the previous lyric text is a
6604         melismated text.
6605
6606         * Documentation/index.html.in: revert 800x600 change.
6607
6608 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * lily/main.cc (main): Remove invalid handle kludge.
6611
6612         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6613         (lambda): add gui define.
6614
6615 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6618
6619         * Documentation/user/instrument-notation.itely (Musica ficta
6620         accidentals): add section Musica ficta accidentals
6621
6622         * lily/accidental-engraver.cc (make_suggested_accidental): new
6623         function.
6624         (make_standard_accidental): move into new function.
6625         (create_accidental): new function.
6626
6627         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6628         AccidentalSuggestion
6629
6630         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6631
6632         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6633         undefined.
6634
6635         * Documentation/user/global.itely (Page formatting): document
6636         horizontalshift.
6637
6638         * scm/page-layout.scm (default-page-music-height):
6639         horizontalshift: new variable, shift all systems by
6640         horizontalshift to the right, to make space for instrument names.
6641
6642         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6643
6644         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6645
6646 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/note-column.cc (dir): idem.
6649
6650         * lily/spacing-spanner.cc (Module): idem.
6651
6652         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6653
6654         * lily/include/paper-column.hh (class Paper_column): add
6655         non-static get_rank() member.
6656
6657         * VERSION: release 2.7.1
6658         
6659         * scm/framework-null.scm: new file, used for benchmarking.
6660
6661 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6662
6663         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6664         version dependencies for fontforge and gs.
6665
6666         * Documentation/index.html.in, Documentation/texinfo.css,
6667         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6668         Documentation/bibliography/index.html.in, 
6669         Documentation/bibliography/html-long.bst: optimize width of
6670         html for a 800x600 screen (width:760), increases printability
6671         when 'fit to page' is not set and readability in wide screens.
6672
6673         * stepmake/bin/add-html-footer.py: add missing </p>.
6674
6675 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/define-markup-commands.scm (beam): use polygon in beam
6678         command.
6679
6680         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6681         all acknowledged grobs, and do potentially expensive merge and
6682         write in one go.
6683
6684         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6685
6686         * configure.in (reloc_b): add --enable-static-gxx to statically
6687         link to libstdc++
6688
6689         * lily/GNUmakefile (static-gxx-libs): new target
6690         static-gxx-libs. Create symlink to libstdc++.a
6691
6692         * lily/new-lyric-combine-music-iterator.cc: rename to
6693         Lyric_combine_music_iterator
6694
6695         * lily/lyric-combine-music-iterator.cc
6696         (Old_lyric_combine_music_iterator): rename to
6697         Old_lyric_combine_music_iterator
6698
6699         * lily/*-engraver.cc (various): remove double use of
6700         PRECOMPUTED_VIRTUAL function: only use
6701         start_translation_timestep() and stop_translation_timestep(), not
6702         both.
6703
6704         * lily/break-substitution.cc (fast_substitute_grob_array): do
6705         fast_substitute_grob_array for all unordered grob_arrays.
6706         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6707         (substitute_grob_array): optimize.
6708
6709         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6710
6711         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6712
6713         * lily/parser.yy: revert $globalheader patch.
6714         
6715         * lily/include/translator.icc
6716         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6717         Translator methods, without _static helper.
6718  
6719         * lily/grob-smob.cc (derived_mark): rename from
6720         do_derived_mark(). Return void.
6721
6722         * scm/define-context-properties.scm
6723         (all-internal-translation-properties): remove tweakCount/tweakRank.
6724
6725         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6726         predefined break-visibilities.
6727
6728         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6729         booleans for break-visibility.
6730
6731         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6732
6733         * python/convertrules.py (conv): rule for Timing_translator. 
6734
6735         * lily/include/translator.icc: new file. 
6736
6737         * lily/paper-column-engraver.cc (process_music): new
6738         file. Separate Paper_column factory from Score_engraver.
6739
6740         * lily/vertically-spaced-context-engraver.cc: administer
6741         spaceable-staves property of System.
6742
6743         * lily/translator-group-ctors.cc: new file.
6744
6745         * lily/context-property.cc (make_grob_from_properties): construct
6746         the right Grob class programmatically, looking at the class entry
6747         for the meta property.
6748
6749         * lily/break-align-engraver.cc (stop_translation_timestep): call
6750         Break_align_interface::add_element() directly.
6751
6752         * lily/context.cc (measure_position): measure_position() is now a
6753         normal function.
6754
6755         * lily/include/translator.hh (class Translator): rename
6756         process_acknowledged_grobs() to process_acknowledged() and move to
6757         Translator.
6758
6759         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6760         field for each grob description.
6761
6762         * lily/include/translator-group.hh (class Translator_group):
6763         change to base class. Separate class from Translator. This gets
6764         rid of virtual inheritance for Engravers/Performers.
6765
6766         * lily/staff-performer.cc (class Staff_performer): derive
6767         Staff_performer from Performer, not Performer_group_performer 
6768
6769         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6770         new function.
6771         (precompute_method_bindings): new function. Precompute lists of
6772         Translators, so we only call methods (process_music,
6773         start_translation_timestep, etc.) for Translators needing
6774         it. Also: dispose of pointer-to-member-function calls.
6775
6776         * lily/engraver-group-engraver.cc: remove engraver_each,
6777         recurse_down_engravers ()
6778
6779         * lily/note-head.cc (internal_print): only call
6780         glyph-name-procedure if style != default. 
6781
6782 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6783
6784         * ly/titling-init.ly: add printallheaders option.
6785
6786         * Documentation/user/global.itely: document printallheaders.
6787
6788 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6791         anymore, but do it centrally.  
6792
6793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6794         hammer hack.
6795
6796         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6797
6798         * scm/output-lib.scm: remove hammer-print-function.
6799
6800         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6801         macro. Declare a Link_array<Grob> and fill it from a grob.
6802         (extract_item_set): idem for item.
6803
6804         * lily/break-substitution.cc: add header.
6805         (fast_substitute_grob_array): rewrite for Grob_arrays.
6806         (substitute_grob_array): idem.
6807
6808         * lily/group-interface.cc (add_thing): remove file.
6809
6810         * flower/include/parray.hh (class Link_array): slice() is const.
6811
6812         * lily/include/grob-array.hh: new file.
6813
6814         * lily/grob-array.cc (spanner): new file.
6815
6816         * lily/beam-quanting.cc (fill): read details property from beam.
6817
6818         * lily/beam.cc: support details property.
6819
6820         * total speedups below: approx 10%.
6821
6822         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6823
6824         * lily/include/grob.hh (class Grob): add interfaces_ member.
6825
6826         * lily/bezier.cc (init_polynomial_cache): new function: cache
6827         binom(3,j) t^j (1-t)^{3-j}
6828         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6829
6830         * lily/*.cc: substitution throughout.
6831
6832         * lily/grob-property.cc (internal_get_object): new routine.
6833         (internal_set_object): idem. Store grob refrences in separate
6834         alist. This saves processing time, since properties aren't
6835         break-substituted, and the per grob namespace is smaller, both for
6836         grobs and non-grob properties.
6837
6838         * scm/define-grob-properties.scm (all-internal-grob-properties):
6839         remove center-element.
6840
6841         * lily/grob.cc: remove tweak-count, tweak-rank.
6842
6843 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/lilypond-book.itely: fixes example.
6846
6847 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6848
6849         * Documentation/user/global.itely (Creating titles):    
6850         * Documentation/user/examples.itely (All headers): change the
6851         place of \header in \score blocks (after music block) to make
6852         examples compile (cf. changes on parser.yy on 2005-07-10)
6853
6854 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6855
6856         * python/convertrules.py: add exc -> ecc rule.
6857
6858         * scripts/convert-ly.py: add location of convertrules.py
6859         in a comment.
6860
6861         * Documentation/user/changing-defaults.itely: fix language.
6862
6863 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6866
6867 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * scm/output-socket.scm (grob-bbox): don't use inf? 
6870
6871         * flower/include/rational.hh: add operator bool() 
6872
6873         * scm/define-music-types.scm (music-descriptions): remove
6874         internal-class-name properties.
6875
6876         * lily/include/event.hh: remove file.
6877
6878         * lily/include/music-constructor.hh: remove file.
6879
6880         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6881         in 'types property.
6882
6883         * lily/music.cc (duration_length_callback): new function.
6884
6885         * lily/event.cc: remove file.
6886
6887         * lily/music-constructor.cc: remove file.
6888
6889         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6890
6891         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6892         (get_context_key): idem.
6893
6894         * scm/lily.scm (lambda): new option object-keys (default to #f)
6895
6896         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6897
6898         * scm/output-gnome.scm: remove beam routine.
6899
6900         * scm/output-ps.scm (scm): idem.
6901
6902         * scm/output-svg.scm: remove beam.
6903
6904         * ps/music-drawing-routines.ps: remove draw_beam.
6905
6906         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6907
6908         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6909         add scm_from_locale_string compatibility glue. 
6910
6911 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6912
6913         * scripts/lilypond-book.py: Prevent occuring error when
6914         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6915         times and target file shoud be overwritten.  (Error message said
6916         'input file and output file is same'.)
6917
6918 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6919
6920         * input/regression/slur-extreme.ly,
6921         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6922         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6923         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6924         "excentricity" to "eccentricity".
6925
6926         * Documentation/user/converters.itely: fix URL for Noteedit and
6927         Rosegarden.
6928
6929         * THANKS: added Yoshinobu Ishizaki.
6930
6931 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/define-markup-commands.scm (justify-field): add. 
6934
6935         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6936
6937 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/lookup.cc (filled_box): express filled_box with
6940         round_filled_box
6941
6942         * scm/midi.scm (paper-book-write-midis): new function. Write all
6943         performances in numbered MIDI files.
6944
6945         * lily/performance-scheme.cc (LY_DEFINE): new file.
6946         (LY_DEFINE): new function ly:performance-write.
6947
6948         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6949         new function.
6950         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6951
6952         * scm/framework-*.scm: use port arguments throughout.
6953
6954         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6955
6956         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6957
6958         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6959
6960         * scm/framework-texstr.scm (output-framework): 
6961
6962         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6963
6964         * scm/output-lib.scm (tablature-stem-attachment-function):
6965         tablature stem attachment fix. 
6966
6967 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6970
6971         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6972
6973         * scm/define-music-types.scm (music-descriptions): don't use
6974         Music_wrapper type.
6975
6976         * lily/paper-column.cc (print): print moment too.
6977
6978         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6979         remove compatibility cruft.
6980
6981         * lily/parser.yy (score_body): \score can only begin with Music. 
6982
6983         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6984         make-score. Take music argument only. Move parser interaction to
6985         Scheme.
6986
6987         * scm/lily-library.scm (scorify-music): new function.
6988
6989         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6990         (datadir): remove resource import.
6991         (print_environment): remove get_bbox()
6992         (cp_to_dir): remove pre 1.5.2 compat glue.
6993
6994 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/include/simple-spacer.hh (Module): idem.
6997
6998         * lily/include/spring.hh (struct Spring): store inverse
6999         strength. This prevents division by zero.
7000
7001         * VERSION: release 2.7.0
7002         
7003         * lily/include/music.hh (class Music): remove Music::duration_log()
7004
7005         * lily/stem-engraver.cc (make_stem): take duration log from event.
7006
7007         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7008
7009 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * scm/lily.scm (ly:load): load autochange.scm
7012
7013         * Documentation/user/tutorial.itely (Running LilyPond for the
7014         first time): remove reference to DVI/TeX
7015
7016         * scm/define-markup-commands.scm (text): add \text markup command.
7017
7018         * configure.in (reloc_b): bump requirement to Python 2.2.
7019
7020         * lily/include/dots.hh (class Dots): make has_interface() static.
7021
7022         * python/convertrules.py (conv): add rule for ly:grob-default-font
7023
7024         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7025         alphabetical order.
7026
7027         * input/regression/trill-spanner-pitched.ly: new file.
7028
7029         * lily/font-interface-scheme.cc (LY_DEFINE): function
7030         ly:grob-default-font (changed from get-default-font).
7031
7032         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7033
7034         * lily/note-head.cc (internal_print): if style is not a symbol,
7035         set style to 'default. 
7036         (internal_print): no style suffix if glyph-name-procedure not
7037         set. Default to quarter head.
7038
7039         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7040
7041         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7042
7043         * ly/music-functions-init.ly: \pitchedTrill
7044
7045         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7046
7047         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7048
7049         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7050
7051         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7052
7053         * po/fr.po: update
7054
7055         * po/de.po: update.
7056
7057 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7058
7059         * Documentation/user/changing-defaults.itely: add link
7060         to grob-iterface.
7061
7062         * Documentation/user/advanced-notation.itely: add material
7063         to Setting automatic beam behaviour.  Thanks, Joe!
7064
7065         * Documentation/user/lilypond.itely: change encoding to utf-8.
7066
7067 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7068
7069         * Documentation/user/advanced-notation.itely (Setting automatic
7070         beam behavior): Correct the documentation of
7071         revert-auto-beam-setting (backportme)
7072
7073 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/ly-module.cc (ly_make_anonymous_module): define
7076         %module-public-interface of module. 
7077
7078         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7079         without lexer.
7080
7081 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * input/regression/fret-diagrams.ly: stretch example.
7084
7085 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7088         Fodor).
7089
7090 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7093
7094         * Documentation/user/examples.itely, lilypond-book.itely:
7095         change \RequirePackage to \usepackage.
7096
7097         * Documentation/user/global.itely: document copyright and tagline.
7098
7099 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * Documentation/user/basic-notation.itely (Transpose): remove link
7102         to nonexistent UntransposableMusic.
7103
7104         * scm/output-svg.scm: remove old definitions.
7105
7106         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7107         invoking.
7108
7109         * python/lilylib.py (search_exe_path): new function.
7110
7111 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * python/lilylib.py (mkdir_p): remove setup_environment()
7114         (backportme)
7115
7116         * buildscripts/mutopia-index.py (headertext): trim text.
7117
7118         * Documentation/topdocs/NEWS.tely (Top): refresh.
7119
7120         * scm/define-markup-commands.scm (wordwrap-string): new function:
7121         split string in paras and words.
7122         (wordwrap-markups): new function.
7123         (wordwrap-stencils): new function. 
7124         (justify): use it.
7125         (wordwrap): use it.
7126         (wordwrap-string): use it
7127         (justify-string): use it.
7128
7129         * scm/lily-library.scm (regexp-split): new function.
7130
7131         * scm/define-markup-commands.scm: remove encoded-simple. 
7132         remove font-markup.
7133         (fontsize): remove old version  of fontsize.
7134         (wordwrap): new markup function. Wrap into paragraphs.
7135
7136         * VERSION: Branch lilypond_2_6
7137         (MINOR_VERSION): go to 2.7.0
7138
7139 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * po/zh_TW.po: update from translation project.
7142
7143 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7144
7145         * scm/midi.scm: compile fix.
7146
7147 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7148
7149         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7150         patch. Now, the tempfile module is loaded too, not only used.
7151
7152 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7153
7154         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7155         0.05 - 1.00 to 0.25 - 1.00
7156
7157         * scm/midi.scm: moved the default-instrument-equalizer procedure
7158         to just under the insturment-equalizer-alist it takes as an
7159         argument.
7160
7161 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * Documentation/user/advanced-notation.itely (Font selection):
7164         remove CMR note.
7165
7166         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7167
7168 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * THANKS: Add UTF-8 marker.
7171
7172         * Documentation/user/point-and-click.itely (http): Update: use
7173         lilypond-invoke-editor.  Fix: instruct to use user.js.
7174
7175 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7176
7177         * ly/titling-init.ly: implements printpagenumber, increases
7178         space between dedication and title (to avoid collisions with
7179         "g" and "q" in dedication), and nicer logic about copyright
7180         and instrument fields being printed on the first page.
7181         Thanks Vincent!
7182
7183         * Documentation/user/global.itely: document printpagenumber.
7184
7185 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7188
7189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * THANKS: update to 2.6
7192
7193         * VERSION: 2.6.0 released.
7194
7195 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7198         rule, errorneously removed probably because of misleading comment.
7199
7200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * python/lilylib.py (datadir): py2exe comments.
7203
7204         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7205
7206         * configure.in (reloc_b): make fontconfig REQUIRED.
7207
7208 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7209
7210         * po/fi.po: add latest translations.
7211
7212 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * ChangeLog: recode utf-8
7215
7216         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7217         logo.
7218
7219         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7220
7221         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7222
7223         * python/convertrules.py (do_conversion): don't print program_name
7224         from within a module
7225
7226         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7227
7228         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7229
7230 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7231
7232         * Documentation/user/lilypond-book.itely,
7233         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7234
7235         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7236         fixes baseline-skip.  Thanks Vincent!
7237
7238         * Documentation/user/advanced-notation.itely, global.itely:
7239         moved "Selecting font sizes" to global, since it deals with
7240         notation font size, not text fonts.
7241
7242 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7245         to fonts.
7246
7247 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7248
7249         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7250         workaround since /dev/stdin doesn't work on Cygwin. Using a
7251         temporary file in the current directory since latex doesn't
7252         understand the path name to the default TMP in Cygwin (at least on
7253         win XP).
7254         
7255         * Documentation/user/global.itely (Creating titles): Correct
7256         misprint in example. Thanks to Rob Vlasaty.
7257
7258 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION (PATCH_LEVEL): release 2.5.32
7261
7262         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7263         variable in lily module
7264
7265         * scm/framework-ps.scm (output-classic-framework): error message
7266         regarding the classic framework.
7267
7268         * Documentation/user/henle-flat-gray.png (Module): new file.
7269
7270         * Documentation/user/baer-flat-gray.png (Module): new file.
7271
7272         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7273         whiteout for markups.
7274
7275         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7276         regex too. This fixes change clef appearance in PDF. 
7277
7278         * ttftool/include/*: remove.
7279
7280         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7281
7282         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7283
7284         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7285
7286         * ttftool/*: remove ttftool subdirectory.
7287
7288         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7289
7290         * lily/ttf.cc (print_header): new file. Convert to type42, using
7291         FreeType to parse the TTF. 
7292
7293         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7294         and post table may differ. Pass around post_nglyphs as well.
7295
7296 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * ly/music-functions-init.ly (musicMap): new music function
7299         musicMap. 
7300         
7301 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * make/mutopia-rules.make: anti-alias-factor = 2
7304
7305         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7306         page switch.
7307
7308         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7309         anti-alias-factor for lilypond-book runs.
7310
7311         * scm/ps-to-png.scm (scale-down-image): new function.
7312         (my-system): new function.
7313         (make-ps-images): blow up GS resolution by anti-alias-factor,
7314         scale down image by anti-alias-factor.  This improves appearance
7315         of bitmaps
7316         (make-ps-images): remove showpage. Fixes spurious empty png at
7317         end.
7318
7319         * scm/framework-ps.scm (write-preamble): downcase filename before
7320         string-matching. Should fix .TTF files (as opposed to ttf files)  
7321
7322         * Documentation/user/tutorial.itely (Running LilyPond for the
7323         first time): separate subsections for windows, macos and unix.  
7324
7325         * Documentation/user/invoking.itely (Updating files with
7326         convert-ly): add MacOS X note.
7327
7328 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * Documentation/user/introduction.itely (Engraving): don't include
7331         file optical-spacing, add directly.
7332
7333         * lily/paper-outputter.cc (file): open file in binary mode. This
7334         fixes OTF embedding on windows.
7335
7336 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/framework-ps.scm (write-preamble): remove debugging output.
7339
7340         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7341
7342         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7343         outdir.
7344         (install-fc-cache): install font cache in installation directories.
7345
7346 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * scm/editor.scm (editor-command-template-alist): Use char iso
7349         column, except for Emacs.
7350         (get-editor-command): Substitute char too (Bertalan Fodor).
7351
7352 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7355         quoted ~s.  This should fix PNG output on Windows; single quotes
7356         are regular characters on Windows.
7357
7358 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/basic-notation.itely: include ChoirStaff
7361         in System start delimiters.
7362
7363         * Documentation/user/putting.itely: new doc section on
7364         fixing overlapping notation.
7365
7366 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * Documentation/user/global.itely (Paper size): \paper is in
7369         \book, not \score.
7370
7371         * make/mutopia-rules.make: -ddelete-intermediate-files
7372
7373         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7374
7375 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * ChangeLog: Recode utf-8.
7378
7379         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7380         datadir with .py modules.
7381
7382 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7383
7384         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7385
7386 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7389         
7390         * scm/framework-ps.scm (write-preamble): remove status check.
7391
7392         * Documentation/user/invoking.itely (Updating files with
7393         convert-ly): remove -o option.
7394
7395         * VERSION (PACKAGE_NAME): release 2.5.31
7396
7397         * scm/framework-ps.scm (write-preamble): use ly:system.
7398         (write-preamble): verbosity.
7399
7400         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7401
7402         * python/convertrules.py: new file. Store conversion rules
7403         separately.
7404
7405 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7408
7409 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7410
7411         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7412         \musicDisplay 
7413
7414         * Documentation/user/instrument-notation.itely (More stanzas): Add
7415         reference to StanzaNumber.
7416
7417 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * THANKS: separate section for website translators.
7420
7421 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/topdocs/INSTALL.texi: update vim info;
7424         thanks Simon Bailey!
7425
7426         * Documentation/user/advanced-notation.itely: included
7427         color names.
7428
7429         * Documentation/user/advanced-notation.itely,
7430         Documentation/usr/notation-appendices.itely: moved
7431         color names into an appendix.
7432
7433 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434         
7435         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7436
7437         * scm/lily.scm (lambda): initialize program options from here.
7438
7439         * scm/framework-*.scm: add header info.
7440
7441         * lily/main.cc (parse_argv): only set output format to pdf if no
7442         other format specified.
7443
7444         * scm/backend-library.scm (postprocess-output): process
7445         'delete-intermediate-files after running convert-to-*. This fixes
7446         PNG generation when 'delete-intermediate-files is set.
7447         
7448 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7451         links on website. 
7452
7453 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/topdocs/INSTALL.texi,
7456         Documentation/user/lilypond-book.itely: typos.
7457
7458 2005-06-12  Pal Benko  <benkop@freestart.hu>
7459
7460         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7461         added between program name and switch; -b changed to -f not
7462         to generate pdf
7463
7464 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7467         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7468
7469         * input/sakura-sakura.ly: add \midi.
7470
7471         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7472         iso. python find. 
7473
7474         * ttftool/test.c (main): cosmetics.
7475
7476         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7477
7478         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7479         create a ttf2ps binary.
7480
7481         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7482
7483         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7484         true.
7485
7486 2005-06-11  Graham Percival <gperlist@shaw.ca>
7487
7488         * Documentation/user/lilypond-book.itely: add warning about
7489         the font warnings in dvips.
7490
7491 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * THANKS: typo
7494
7495         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7496
7497         * GNUmakefile.in: remove links for .map, .enc
7498         don't fail if out/ doesn't exist yet.
7499
7500 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * ttftool/util.c (surely_read): return nbytes
7503
7504         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7505
7506         * VERSION (PACKAGE_NAME): release 2.5.30
7507
7508         * flower/string-convert.cc (precision_string): >? fix.
7509
7510         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7511         (make-ps-images): add verbose -q too.
7512
7513         * lily/default-actions.cc (Module): new file. default
7514         {book,score}-print functions.
7515
7516         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7517         pass results via parseStringResult, lookup via ly:parser-lookup.  
7518
7519         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7520         constructors.
7521         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7522         (parse_string): idem.
7523
7524         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7525
7526         * lily/main.cc (main_with_guile): copy be_verbose_global into
7527         ly_set_option()
7528
7529 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/backend-library.scm (postscript->pdf):
7532         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7533         verbose mode.  Search for several names of gs executable.
7534
7535 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7538         directly. This fixes a massive memory leak, provided you use CVS
7539         GUILE.
7540
7541 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7542
7543         * ly/property-init.ly: Added tieDashed.
7544
7545         * THANKS: Added some bughunters for 2.5.
7546
7547 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/program-option.cc: add debug-gc option.
7550
7551         * lily/include/lily-guile-macros.hh: don't protect exported module
7552         objects.
7553
7554         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7555
7556         * scm/backend-library.scm (postscript->pdf): use
7557         delete-intermediate-files iso. running-from-gui? 
7558
7559         * ttftool/util.c (surely_read): robustness. Allow read() to return
7560         less bytes than requested, as per posix standards.
7561
7562         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7563         program option.
7564
7565         * ttftool/include/ttftool.h ("C"): rename verbosity to
7566         ttf_verbosity. Add to public interface.
7567
7568         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7569
7570         * lily/program-option.cc: rename from scm-option.cc
7571
7572         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7573         (get_help_string): Print pretty help string.
7574
7575         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7576         to snippet preamble.
7577
7578         * lily/scm-option.cc: remove command-line-settings option. Fold
7579         all command-line options plus default settings in a generic
7580         interface. 
7581
7582         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7583         texts too.
7584
7585 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7588         or EXT_ components non-empty.
7589
7590 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/lily.scm (running-from-gui?): Export.
7593
7594         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7595         output in .ly source directory.
7596
7597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * ttftool/util.c (surely_lseek): more verbosity.
7600
7601         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7602         compile.
7603
7604         * lily/parser.yy (Repeated_music): remove >? 
7605
7606         * scm/backend-library.scm (postscript->pdf): Support for
7607         -dgs-font-load=1
7608
7609         * scm/framework-ps.scm (write-preamble): make font loading
7610         switchable to GS via --define-default gs-font-load=1
7611
7612 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7613
7614         * Documentation/user/global.itely: added \layout docs.
7615
7616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/lily-parser-scheme.cc: add unistd.h
7619
7620 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scm/editor.scm: add char argument.
7623
7624         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7625
7626         * ttftool/util.c (syserror): use errno for better error reporting.
7627
7628         * lily/source-file.cc (get_counts): new function. Calc column,
7629         line and char count in one go.
7630
7631         * lily/binary-source-file.cc (quote_input): rename to quote_input
7632
7633         * lily/input.cc (set): new function.
7634
7635 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7638         directory part of file name to search directory.
7639
7640         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7641         search path and chdir to DIR if --outname=DIR used.
7642
7643         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7644         existence before appending original path.
7645
7646 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7649         file" massage.
7650
7651         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7652         texinfo.tex is always used.
7653         
7654 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * flower/include/axis.hh: rename from axes.hh
7657
7658         * lily/include/text-interface.hh (Module): rename from text-item.hh
7659
7660         * VERSION (PATCH_LEVEL): release 2.5.29
7661
7662         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7663
7664         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7665         (handle-macfont): new function. Call fondu for Native mac fonts.
7666
7667         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7668         '() case.
7669
7670 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7673         multi-page.  Fix .eps regular expression.
7674
7675 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/putting.itely: add info on modifying templates.
7678
7679         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7680         misc small changes.
7681
7682 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7685
7686         * scripts/lilypond-ps2png.scm
7687
7688         * VERSION (PACKAGE_NAME): release 2.5.28
7689
7690 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * lily/main.cc (prepend_env_path): Do not append /, that does not
7693         work.  Localedir lives in datadir, not in prefix.
7694
7695         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7696         hack for windows.
7697
7698         * flower/include/file-cookie.hh: Compile fix.
7699
7700 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7703
7704         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7705         system primitives.
7706         (gulp-port): using read-string!/partial. We don't want to read an
7707         entire PS file  (GUILE 1.6 limits strings to 16M) 
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7710         properties. Add font-interface. 
7711
7712         * scm/define-grob-properties.scm (all-user-grob-properties):
7713         remove old bracket properties.
7714
7715         * scm/x11-color.scm: reformat. 
7716
7717         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7718         LedgerLineSpanner if new StaffSymbol is found. 
7719
7720         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7721         staff-symbol for finishing staff. 
7722
7723         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7724
7725         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7726         change black to currentColor everywhere. This fixes color support
7727         in SVG.
7728
7729 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7730
7731         * input/regression/fret-diagrams.ly: new file to test fret diagram
7732         capability
7733
7734         * scm/output-tex.scm: remove white-dot and white-text
7735
7736         * scm/output-ps.scm: remove white-dot and white-text
7737
7738         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7739         using ly:stencil-in-color instead
7740         (draw-dots) : remove call to white-dot
7741
7742 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7745         support.
7746
7747         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7748
7749         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7750
7751         * flower/file-cookie.cc: new file. lily_cookie extension.
7752         
7753 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scm/editor.scm (editor-command-template-alist): Add syn
7756         editor (Jaap [de Vos]).
7757
7758 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * scripts/lilypond-ps2png.scm:
7761         * scm/ps-to-png.scm: New file.
7762
7763         * scm/backend-library.scm (postscript->png): Use it.
7764
7765         * scripts/lilypond-ps-to-png.py: Remove file.
7766
7767         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7768
7769 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7772
7773         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7774         start on grace moment. Fixes autobeam-grace.ly.
7775
7776         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7777         process anything unless we're at the end of a pending beam. Fixes
7778         syncopated 8ths beamed across a beat.
7779
7780 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * scm/editor.scm (editor-command-template-alist): Start emacs if
7783         emacslient fails.
7784
7785         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7786
7787         * flower/file-path.cc (is_file, is_dir): Export.
7788
7789         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7790
7791 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7792
7793         * lily/easy-notation.cc: Added include cctype to correct
7794         compilation error.
7795
7796 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * scm/backend-library.scm (postscript->pdf): set resolution to
7799         1200, so bitmap fonts aren't that ugly. 
7800
7801         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7802
7803         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7804         parent if we have a notehead. Fixes incorrect offsets when
7805         Paper_column is very wide in the X direction.
7806
7807         * input/regression/font-family-override.ly (Module): new file.
7808
7809         * scm/font.scm (make-pango-font-tree): new function.
7810
7811         * lily/beam.cc (before_line_breaking): remove warning about less
7812         than 2 visible stems. We still get a warning when there is only
7813         one stem.
7814
7815 2005-06-01  Werner Lemberg  <wl@gnu.org>
7816
7817         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7818         correctly.
7819
7820 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/slur-scoring.cc (generate_avoid_offsets): new
7823         function. Generate avoid offsets once per slur.
7824
7825         * lily/slur.cc (add_extra_encompass): add dependency to
7826         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7827
7828         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7829         too. Fixes inf error with added bass notes.
7830
7831         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7832         argument anymore.
7833
7834         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7835
7836         * input/tutorial/lbook-latex-test.tex: add line length test.
7837
7838         * scripts/lilypond-book.py (set_default_options): new
7839         function. Call this before dissecting snippets, so linewidth
7840         settings reach the snippets.
7841
7842 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7845
7846 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7849
7850 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * stepmake/aclocal.m4: More autopackage friendliness.
7853
7854 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/index.html.in: remove link to LSR.
7857
7858         * Documentation/user/global.itely: remove duplicate
7859         "dedication" \header{} section.
7860
7861 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * VERSION (PACKAGE_NAME): release 2.5.27.
7864
7865         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7866         too. Plugs memory leak.
7867
7868         * make/lilypond.fedora.spec.in (Group): remove
7869         lilypond-pdfpc-helper.
7870
7871         * scripts/GNUmakefile (SEXECUTABLES): remove
7872         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7873
7874         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7875         'typewriter family.
7876
7877         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7878         memory leak.
7879
7880         * lily/parser.yy (score_body): don't clone Score, that's done in
7881         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7882
7883         * lily/score-engraver.cc (derived_mark): new function.
7884         (initialize): unprotect Paper_score. This fixes a memory leak.
7885
7886         * lily/score-performer.cc (derived_mark): new function.
7887
7888         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7889
7890         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7891         spurious warning.
7892
7893         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7894         serif.
7895
7896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * configure.in (reloc_b): Add --enable-relocation.
7899
7900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7903
7904         * input/regression/alignment-order.ly: add Staff example.
7905
7906 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7907
7908         * po/fr.po: update.
7909
7910 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/index.html.in: add link to LSR.
7913
7914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * scm/define-stencil-commands.scm (Module): new file. Register all
7917         allowed stencil expression heads in a central place.
7918
7919         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7920         ly:make-stencil
7921
7922         * lily/stencil-expression.cc (all_stencil_heads): registering
7923         stencil expressions.
7924
7925         * lily/stencil-interpret.cc: new file. Stencil expression
7926         interpreting.
7927
7928         * input/xiao-haizi-guai-guai.ly: move file back.
7929
7930 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/advanced.itely, converters.itely,
7933         instrument-notation.itely, lilypond-book.itely: misc small
7934         changes.
7935
7936 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7939
7940         * make/lilypond.fedora.spec.in: Fix source url.
7941
7942         * cygwin: Update from mingw patches.
7943
7944         * scm/editor.scm (editor-command-template-alist): Use jedit
7945         -reuseview (Bertalan), add uedit (Patrick Huberts).
7946
7947         * input/xiao-hai-zi-guai-guai.ly: Rename from
7948         xiao-haizi-guai-guai.ly.
7949
7950         * input/*: Reindent, do not use TAB.
7951
7952         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7953         white background.
7954
7955 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7958         numerical overflow error.
7959
7960 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7961         
7962         * abc2ly.py: fix to syntax error in multi-part output.
7963
7964 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7967         with disappearing span bars when alignAboveContext is active
7968
7969         * lily/property-iterator.cc (check_grob): use is-grob?
7970         object-property. Fixes crash-key-sig-font-size.ly. 
7971
7972 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/bar-line.cc (print): don't round barlines; this produces
7975         odd aliasing effects in Acroread.
7976
7977         * lily/timing-engraver.cc (process_music): robustness fix.
7978
7979         * lily/context-def.cc (filter_engravers): bugfix.
7980
7981 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * lily/lilypond.rc.in: Add ly-icon.
7984
7985         * lily/GNUmakefile: 
7986         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7987         rules.
7988
7989 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7992
7993         * ps/music-drawing-routines.ps: 
7994
7995         * scm/output-ps.scm: remove draw ez_ball.
7996
7997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7998         EasyNotation context definition.
7999
8000         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8001         Text_interface and color for making easy note heads.
8002
8003         * lily/stencil.cc (with_color): new function.
8004
8005         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8006
8007         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8008         output routine. Zigzag now works in SVG too.
8009
8010         * scm/output-tex.scm (filledbox): idem.
8011
8012         * scm/output-svg.scm (filledbox): idem.
8013
8014         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8015
8016         * lily/lookup.cc (horizontal_line): use draw-line. 
8017
8018         * lily/system-start-delimiter.cc: remove old staff bracket code.
8019
8020         * mf/feta-haak.mf: further tweaks.
8021
8022         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8023
8024         * mf/feta-generic.mf: include feta-haak.
8025
8026         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8027
8028         * scm/framework-ps.scm (write-preamble): only load fonts if their
8029         filename is a string. 
8030
8031 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/output-svg.scm (circle): support circle.
8034         (bracket): stub for bracket.
8035
8036         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8037         correct.
8038
8039 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/lilypond.tely, advanced-notation.itely,
8042         basic-notation.itely, instrument-notation.itely, global.itely,
8043         introduction.itely, tutorial.itely: rearranging, editing,
8044         clean-up.
8045
8046         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8047         for compiling on FreeBSD.
8048
8049 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8052         otf files.
8053
8054         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8055         bugfixes.
8056
8057         * VERSION: 2.5.26 released.
8058
8059         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8060
8061 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8062
8063         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8064         if printpagenumber is false.
8065
8066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8069         cache warning.
8070
8071         * lily/tie.cc (print): support dotted ties.
8072         
8073 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * scm/define-grobs.scm (all-grob-descriptions): switch off
8076         debugging
8077         (all-grob-descriptions): Arpeggio has Y-extent.
8078
8079         * scm/define-music-properties.scm (all-music-properties): document
8080         length-callback and start-callback as "read-only".
8081
8082         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8083         length-callback after creation. 
8084
8085         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8086         compressmusic -> compressMusic.
8087
8088         * ly/music-functions-init.ly (oldaddlyrics): idem.
8089
8090         * lily/parser.yy: NewLyricCombineMusic ->
8091         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8092
8093 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8094
8095         * ly/Welcome_to_LilyPond.ly: typo.
8096
8097 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8098
8099         * Documentation/user/lilypond.tely: move changing-defaults to be
8100         before global issues.
8101
8102         * Documentation/user/basic-notation.itely: move Transpose section
8103         here from advanced/Other.
8104
8105         * Documentation/user/changing-defaults.itely,
8106         advanced-notation.itely: move Fonts to advanced, edit.
8107
8108 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8111         # before negative integers.
8112
8113 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8114
8115         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8116
8117         * Documentation/user/lilypond.tely: change Unified index to
8118         LilyPond index.
8119
8120         * Documentation/user/advanced-notation.itely,
8121         instrument-notation.itely: editing.
8122
8123 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8126
8127         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8128
8129 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8132         ly:port-move.  Needs to be stderr-specific on mingw.
8133         Run fixcc.
8134
8135 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * lily/general-scheme.cc (ly:port-move): Remove.
8138
8139         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8140         windows.
8141
8142         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8143         variables.  This eliminates the need for a gs.bat wrapper, which
8144         opens a console.
8145
8146         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8147         * scm/lily.scm (running-from-gui?): 
8148         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8149         artifact of not compiling with -mwindows.
8150
8151         * scm/editor.scm: Define PLATFORM.
8152
8153 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8156         can start to cut & paste lilypond-book fragments.  
8157
8158         * scm/define-music-types.scm (music-descriptions): remove
8159         UntransposableMusic
8160
8161 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8164
8165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/instrument-notation.itely: remove *Engraver.
8168
8169         * Documentation/user/advanced-notation.itely: edit, rearrange.
8170
8171 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8174         findresource iso. findfont for CID CFF fonts.
8175
8176         * VERSION (PACKAGE_NAME): release 2.5.25
8177
8178         * ly/Welcome_to_LilyPond.ly: add  \version
8179
8180 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8181
8182         * Documentation/user/programming-interface.itely: move
8183         \displayMusic into its own section.
8184
8185         * Documentation/user/basic-notation.itely: finish editing.
8186
8187 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * flower/file-path.cc (find): don't throw away file_name.dir, but
8190         append to it. Fixes \include with directories.
8191
8192         * flower/include/file-path.hh (class File_path): don't derive from
8193         Array<String>.
8194
8195         * flower/include/file-name.hh (class File_name): remove to_str0()
8196
8197         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8198         Hara_kiri_engraver in separate file.
8199
8200         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8201         translation went wrong. Fixes vertically translated slurs.
8202
8203 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/user/basic-notaton.itely: editing.
8206
8207 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/user/macros.itexi, basic-notation.itely:
8210         add @commonprop (commonly used properties) macro.
8211
8212 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8215
8216         * scripts/lilypond-book.py (invokes_lilypond): new function
8217         (main): only run fontextract if invokes_lilypond() is true.
8218
8219         * lily/function-documentation.cc (ly_add_function_documentation):
8220         duh, use !=
8221
8222         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8223
8224         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8225
8226         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8227
8228         * lily/function-documentation.cc (ly_add_function_documentation):
8229         use scm_hash_table_p() for checking.
8230
8231 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * Documentation/user/advanced-notation.itely (Text scripts):
8234         Change nonexisting @internalsref{Text markup} to @ref{Text
8235         markup}.  Change @internalsref{Text script} to
8236         @internalsref{TextScript}.
8237
8238         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8239
8240 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8241
8242         * Documentation/user/tutorial.itely, basic-notation.itely,
8243         changing-defaults.itely: remove duplicate cindex entries
8244         that appear on the same page.
8245
8246         * scm/define-grobs.scm: change default padding for TextSpanner.
8247
8248         * Documentation/topdocs/AUTHORS.texi: update email address.
8249
8250         * Documentation/user/global.itely: add info about \include.
8251
8252 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8255         when running-from-gui.
8256
8257         * scm/editor.scm (get-editor): Add platform defaults.
8258
8259         * scm/backend-library.scm (postscript->pdf): Typo.
8260
8261 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8264
8265         * lily/font-config.cc (init_fontconfig): add warning about cache.
8266
8267 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8270
8271 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8272
8273         * lily/horizontal-bracket.cc (print): Take care of the direction
8274         property so brackets above the stave point downwards. 
8275
8276         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8277         for HorizontalBracket so it doesn't end up within the stave.
8278
8279 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/GNUmakefile (default): Typo.
8282
8283         * scm/lily.scm (PLATFORM): Export.
8284
8285         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8286         load-font-via-GS, ttftool or fopencookie is broken on windows.
8287         
8288         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8289         -dSAFER, that is broken on windows.
8290
8291 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8294         for FlexLexer.h
8295
8296         * scripts/lilypond-invoke-editor.scm: remove stray -
8297
8298 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8301         Fixes deprecation warning.
8302
8303         * flower/include/string.icc (to_string): Only inline if
8304         -DSTRING_UTILS_INLINED.
8305
8306         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8307         name.  Remove windows comment.
8308
8309         * scm/editor.scm (slashify): New function.
8310         (get-editor-command): Use it.
8311         (get-command-template): Do not alter editor command if
8312         environment value includes `%(file)s' magic.
8313
8314         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8315         (dissect-uri): Use it.
8316         (unquote-uri): Bugfix.
8317
8318 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/framework-ps.scm (write-preamble): add TTF rule.
8321
8322         * Documentation/topdocs/README.texi (Top): remove note about
8323         xdelta.
8324
8325         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8326         requirement.
8327
8328         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8329         function. Figure out where FlexLexer.h lives
8330
8331         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8332         
8333 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8336         with Windows root in file name.
8337
8338         * scm/backend-library.scm (ly:system): Only redirect output (using
8339         system and shell, ugh) if /dev/null is writable.
8340
8341         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8342         windows icon.
8343
8344         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8345         on Mingw.
8346
8347         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8348         click.
8349
8350         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8351         use result of stat when available.
8352
8353         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8354         absolute file name and root.
8355
8356         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8357
8358         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8359
8360         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8361         slashes in file name.
8362
8363 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * Documentation/user/preface.itely (Preface): Run
8366         texinfo-all-menus-update.
8367
8368         * scm/editor.scm (get-editor-command): Bugfix: allow full
8369         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8370
8371         * Documentation/pictures/lilypond-48.xpm: New file.
8372
8373         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8374
8375         * ly/Welcome_to_LilyPond.ly: New file.
8376
8377         * lily/main.cc (main): Only identify if we have a terminal.
8378
8379         * scm/backend-library.scm (postscript->png)
8380         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8381         non-/bin/sh).
8382
8383 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8384
8385         * Documentation/topdocs/AUTHORS.texi: polish, update.
8386
8387 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * Documentation/user/preface.itely (Notes for version 2.6): new
8390         notes for 2.6
8391
8392         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8393         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8394         is not fully contained" warnings.
8395
8396         * lily/slur-scoring.cc (get_bound_info): remove warning.
8397
8398         * lily/staff-symbol-engraver.cc (process_music): start initial
8399         spanner in process_music(). This fixes overrides of StaffSymbol
8400         properties.
8401
8402         * scm/framework-pdf.scm (Module): remove.
8403
8404         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8405
8406         * lily/ambitus-engraver.cc: formatting cleanups.
8407
8408         * mf/feta-solfa.mf (Module): remove.
8409
8410         * ChangeLog: more details about contributions.
8411
8412 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/align-interface.cc (align_elements_to_extents): warn if
8415         called too early. Fixes: disappearing-staff-lines.ly
8416
8417         * VERSION (PACKAGE_NAME): release 2.5.24
8418
8419 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * stepmake/aclocal.m4: Typo.
8422
8423         * flower/string.cc (substitute): Take two strings or two
8424         characters.  Update callers.
8425
8426 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * flower/file-name.cc (File_name): Slashify.
8429
8430         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8431
8432         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8433
8434         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8435
8436         * configure.in (gui_b): Use it.
8437
8438         * lily/lilypond.rc.in: New file.
8439
8440         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8441
8442 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8443
8444         * Documentation/user/advanced-notation.itely: edit of Text
8445         section; clarify text scripts vs. text markup.
8446
8447 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/multi-measure-rest-engraver.cc
8450         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8451         separation items on start. Fixes mm rests in start of score.
8452
8453         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8454         don't access StaffSymbol if not there.
8455         Fixes: crash-staff-symbol-engraver.ly.
8456
8457         * lily/instrument-name-engraver.cc (class
8458         Instrument_name_engraver): data member first_. Create
8459         InstrumentName on start. 
8460
8461 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/instrument-notation.itely: add guitar
8464         position.
8465
8466         * Documentation/user/introduction.itely,
8467         Documentation/user/lilypond.tely,
8468         Documentation/user/tutorial.itely: begin pruning
8469         unused (duplicated) cindex entries and misc cleanup.
8470
8471 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8472
8473         * input/test/volta-chord-names.ly: Bring the explanation up to
8474         date.
8475
8476 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8477
8478         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8479         Specify `@documentencoding utf-8' for html, ignore warnings.
8480
8481 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8482
8483         * THANKS: Added bughunters.
8484
8485 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8486
8487         * lily/main.cc: update help string for `lilypond -H'.
8488
8489         * po/fi.po: update.
8490         
8491 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/advanced-notation.itely: minor fixes.
8494
8495 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scm/editor.scm: New module.
8498
8499         * scm/lily.scm (gui-main): Use it.
8500
8501         * scm/framework-gnome.scm (spawn-editor): Use it.
8502
8503         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8504
8505 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scm/framework-ps.scm (load-font-via-GS):  new function.
8508
8509         * lily/pango-font.cc (pango_item_string_stencil): add support for
8510         CID keyed font.
8511
8512         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8513
8514 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/basic-notation.itely: add @ref.
8517
8518         * Documentation/user/advanced-notation.itely: add example
8519         of 5/8 beaming.
8520
8521 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8524
8525         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8526         going through ps2pdf wrappers.
8527
8528 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8529
8530         * Documentation/user/instrument-notation.itely: petrucci note
8531         heads: updated docu
8532
8533         * input/regression/note-head-style.ly: updated regression test;
8534         indentation fixes
8535
8536         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8537         heads as default
8538
8539         * mf/parmesan-heads.mf: minor editing; use musicological names
8540         (rather than optical description) as note head names
8541
8542         * scm/output-lib.scm: complete petrucci heads
8543
8544 2005-05-09  Pal Benko  <benkop@freestart.hu>
8545
8546         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8547         heads, but bigger)
8548
8549 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * lily/main.cc (main_with_guile): Remove no files check.
8552
8553         * lily/main.cc (ly:usage): Export to Scheme.
8554
8555         * scm/lily.scm (no-files-handler): New function.
8556
8557         * scm/lily.scm (lilypond-main): Use it.
8558
8559         * configure.in (gui_b): Add mbrtowc checking.
8560         Resurrect [utf8/]wchar.h checking.
8561
8562 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8563
8564         * Documentation/user/advanced-notation.itely (Metronome marks):
8565         Add link to the program reference for MetronomeMark
8566
8567         * Documentation/user/lilypond-book.itely (An example of a
8568         musicological document): Correct the example using psfonts 
8569
8570 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8571
8572         * po/fi.po: update after a lesson how to update entries against
8573         source.
8574         
8575         * po/TODO: document the lesson.
8576
8577 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * configure.in (gui_b): remove wcrtomb checking.
8580
8581         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8582         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8583
8584 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8585
8586         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8587         keep Scheme expressions and strings unmodified when doing the
8588         conversion to postfix notation for slurs and beams. Should
8589         hopefully solve most related conversion problems. 
8590
8591         * Documentation/user/lilypond-book.itely : Clarify and correct how
8592         to call dvips with -h psfonts.
8593
8594 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * Documentation/user/instrument-notation.itely (Entering lyrics):
8597         Typo.  Fixes build.
8598
8599 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8600
8601         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8602
8603         * Documentation/user/lilypond.tely, lilypond-book.itely,
8604         tutorial.itely: change references to 2.5.x to 2.6.x.
8605
8606         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8607         vs \lyricmode.
8608
8609         * Documentation/user/invoking.itely: remove old info about
8610         lilypond-profile.
8611
8612         * Documentation/topdocs/INSTALL.texi: remove old info about
8613         lilypond-profile, add warning about needing international fonts
8614         to build docs.
8615
8616 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/include/grob-info.hh (class Grob_info): make data member
8619         private. Changes throughout.
8620
8621         * input/regression/alignment-order.ly: new file. 
8622
8623         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8624         alignAboveContext and alignBelowContext
8625
8626 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/pfb.cc (LY_DEFINE): add cast.
8629
8630         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8631         matches .otf
8632         (write-preamble): warn about unknown fonts.
8633
8634         * lily/pfb.cc (Module): new function ly:otf->cff
8635
8636         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8637         (get_otf_table): new function.
8638
8639 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8642         iso. ps2png.
8643
8644 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8645
8646         * po/fi.po: apply second round of update.
8647
8648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scm/x11-color.scm (make-x11-color-handler): don't use
8651         #\sp. Apparently doesn't work on all platforms. 
8652
8653 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/advanced-notation.itely, putting.itely,
8656         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8657
8658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * VERSION (PACKAGE_NAME): release 2.5.23
8661
8662 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8665         convert to utf-8.
8666
8667         * THANKS: Add translators for this release, convert to utf-8.
8668
8669         * mf/GNUmakefile (MFTRACE_FLAGS):
8670         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8671         outdir as option (WAS: hardcoded).
8672
8673 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8676         finished_span_
8677
8678         * THANKS: add Hans Forbrich.
8679
8680         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8681
8682         * Documentation/user/basic-notation.itely (Staff symbol): document
8683         start/stop staff. Reference to ossia.ly
8684
8685         * input/test/ossia.ly: new example using stop and startStaff.
8686
8687         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8688         in other words, don't create "|" barline at start of the score.
8689         (start_translation_timestep): don't set whichBar for start of score.
8690
8691         * input/regression/staff-halfway.ly: use new functionality.
8692
8693         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8694         start and stop staff based on events.
8695
8696         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8697
8698         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8699
8700 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * Documentation/user/programming-interface.itely (How markups work
8703         internally ): remove \encoding reference.
8704
8705 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8706
8707         * scripts/convert-ly.py: Attempt to do a smarter update of 
8708         text markups from versions < 1.9.0 with arbitrary nesting.
8709
8710 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8711
8712         * po/fi.po: convert to utf-8, and update.
8713
8714 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8717
8718         * lily/*.cc: more <? >? to min/max changes
8719
8720         * lily/include/interpretation-context-handle.hh: rename
8721         Interpretation_context_handle to Context_handle.
8722
8723 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8724
8725         * input/regression/GNUmakefile (local_delete): use `find` together 
8726         with `xargs` to avoid too long argument-lists in cmd line.
8727
8728 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/introduction.itely: updates "About this manual".
8731
8732         * Documentation/user/advanced-notation.itely,
8733         invoking.itely: minor fixes.
8734
8735 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * COPYING: add font exception. Update FSF address. 
8738
8739         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8740         should be taken without child context.
8741
8742         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8743
8744         * scm/define-markup-commands.scm (triangle): new command, as
8745         robust replacement for unicode Delta/Triangle.
8746
8747 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * ps/music-drawing-routines.ps: add fillp argument.
8750
8751         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8752
8753         * lily/font-config.cc (init_fontconfig): don't add cff/
8754
8755         * VERSION (PACKAGE_NAME): release 2.5.22
8756
8757         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8758
8759         * lily/grace-engraver.cc (consider_change_grace_settings): use
8760         is_alias(). Fixes problem with CueVoice grace notes. 
8761
8762         * lily/simultaneous-music-iterator.cc (construct_children): call
8763         Music_iterator::quit() for iterators that start out invalid. This
8764         fixes indefinitely continuing contexts.
8765
8766         * buildscripts/substitute-encoding.py: new file
8767
8768         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8769         missing @end 
8770
8771         * scripts/lilypond-book.py (write_if_updated): print file name.
8772
8773         * Documentation/user/basic-notation.itely (Explicitly
8774         instantiating voices): idem.
8775
8776         * Documentation/user/advanced-notation.itely (Text spanners):
8777         remove stray { } 
8778
8779         * lily/context.cc (default_child_context_name): the default child
8780         is now first in accepts_list_.
8781
8782         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8783         \defaultchild to all relevant contexts.  This fixes:
8784         drums-pitch.ly.
8785
8786         (Probably also fixes similar problems with ancient
8787         transcriptions getting CueVoices instead of the desired voices.)
8788  
8789         * lily/context-def.cc (get_default_child): new function.
8790         (get_accepted): place default child in front of list.
8791
8792         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8793
8794         * lily/include/context-def.hh (struct Context_def): add
8795         default_accept_
8796
8797 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8798
8799         * scm/define-grobs.scm: remove "remove-first" line, since
8800         the absent property is set to #f anyway.
8801
8802         * Documentation/user/basic-notation.itely,
8803         advanced-notation.itely, instrument-notation.itely: minor
8804         fixes.
8805
8806         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8807
8808         * Documentation/user/advanced-notation.itely,
8809         changing-defaults.itely: consolidate Text stuff in
8810         advanced notation.
8811
8812         * Documentation/user/global.itely: better docs for \header.
8813
8814         * Documentation/user/putting.itely: new chapter; placeholder
8815         for future expansion.
8816
8817         * Documentation/user/examples.itely: moved "suggestions for
8818         writing LP files" section into putting.itely.
8819
8820         * Documentation/user/lilypond.itely: added new chapter,
8821         fixed the short table of contents.
8822
8823 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8826         infinity for unfeasible beams.
8827
8828         * make/lilypond.fedora.spec.in (Group): idem.
8829
8830         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8831
8832         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8833
8834         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8835         fonts directly.
8836
8837         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8838
8839         * mf/GNUmakefile: remove all CFF rules.
8840
8841         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8842
8843         * lily/open-type-font-scheme.cc (LY_DEFINE):
8844         new function ly:otf-font-table-data.
8845         (LY_DEFINE): new function otf-font?
8846
8847 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8850         ($(outdir)/Fontmap.lily): idem.
8851
8852         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8853         for PFAEmmentaler-XXX.pfa. 
8854
8855         * Documentation/user/music-glossary.tely (accidental): NL
8856         translation of accidental.
8857
8858 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * flower/include/international.hh: Bugfix: include "string.hh".
8861
8862         * lily/include/mingw-compatibility.hh: New file.
8863
8864         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8865
8866         * configure.in: Search for mingw wcrtomb library.
8867
8868 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8869
8870         * scripts/convert-ly.py: Bug fix
8871
8872         * Documentation/user/changing-defaults.itely (Common tweaks):
8873         Added example where the context has to be specified explicitly
8874         (MetronomeMark). 
8875
8876 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scripts/lilypond-book.py (ly_options): set timing to #f for
8879         notime option.
8880
8881         * scripts/convert-ly.py (conv): typo.
8882
8883         * flower/*.cc: remove <? and >?
8884         
8885         * lily/*.cc: remove <? and >?
8886
8887         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8888         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8889         editor.
8890
8891 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/part-combine-engraver.cc: add space to variable list.
8894
8895 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8896
8897         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8898         remove-first to false (matches docs)
8899
8900         * Documentation/user/advanced-notation.itely: corrected docs
8901         concerning remove-first.
8902
8903 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8904
8905         * lily/part-combine-engraver.cc: make sure that the relevant
8906         properties are included in the documentation.
8907
8908 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/lilypond-book.itely: Bernard's docs
8911         for \betweenLilyPondSystem.
8912
8913 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8916         remarks.
8917
8918 2005-04-28  Pal Benko  <benkop@freestart.hu>
8919
8920         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8921         only on vertical lines of flexa shape, and use a constant
8922         thickness value for horizontal lines (patch slightly modified by
8923         Jürgen Reuter)
8924
8925         * lily/include/mensural-ligature.hh: make 2 comments clearer
8926
8927 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8928
8929         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8930         to need_extra_horizontal_space; bugfix: use class scope to avoid
8931         global namespace pollution
8932
8933         * Documentation/user/instrument-notation.itely (ligatures): added
8934         comment on possible future syntax change and how to work around
8935
8936         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8937         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8938         intervals (fixes agnus dei example)
8939
8940         * Documentation/user/instrument-notation.itely (white mensural
8941         ligatures): selected a more illustrative example
8942
8943 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8944
8945         * Documentation/index.html.in: specify utf-8 charset in meta content.
8946
8947 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8950         empty 2nd page for single page.
8951
8952         * scm/lily.scm: remove p&c definitions.
8953
8954         * po/zh_TW.po (Module): new translation.
8955
8956         * lily/lily-guile.cc (ly_chain_assoc): remove.
8957
8958         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8959         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8960
8961 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/beaming-info.cc: remove infinity_i
8964
8965         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8966
8967 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/basic-notation.itely,
8970         instrument-notation.itely, advanced-notation.itely,
8971         changing-defaults.itely: minor fixes.  Added docs
8972         for colors to advanced-notation.itely.
8973
8974         * Documentation/user/advanced-notation.itely: fixed compile
8975         problem and added Bernard's x11-color doc patch.
8976
8977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8980         alright this time round.
8981
8982 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * Documentation/topdocs/INSTALL.texi (Top): idem.
8985
8986         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8987
8988         * VERSION (MAJOR_VERSION): release 2.5.21
8989
8990         * scm/output-ps.scm (grob-cause): bugfix.
8991
8992 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * cygwin/*: Update.
8995
8996         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8997         stuff.
8998
8999         * scm/output-ps.scm (grob-cause): Bugfix.
9000
9001         * scm/lily.scm (ly:load): Remove x11-color.
9002
9003         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9004         quote executable, fixes getting version from program --with
9005         --options.
9006         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9007         $ac_exeect.
9008
9009         * Documentation/user/GNUmakefile: Only build music-glossary with
9010         rendered lilypond snippets during web.
9011
9012 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * po/de.po: update.
9015
9016         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9017
9018 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9019  
9020         * scripts/abc2ly:
9021         second title line append with punctuation dash character;
9022         encode abc2ly python strings in utf-8
9023        
9024 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9025
9026         * scripts/abc2ly fix chords (again)
9027  
9028 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9029
9030         * scm/x11-color.scm: new file
9031         All x11 color names can be accessed with:
9032         #(x11-color 'ColorName),
9033         #(x11-color "ColorName") or:
9034         #(x11-color "color name")
9035         If the x11 color name is not recognised then it defaults
9036         to black
9037
9038         * scm/lily.scm: amended to call scm/x11-color.scm
9039
9040 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * Documentation/user/invoking.itely (Reporting bugs): comment out
9043         reference to online PNG bug repository.
9044
9045 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * lily/translator-scheme.cc (ly:translator-property): Remove.
9048         Update callers.
9049
9050         * lily/context-scheme.cc (ly:context-now): Move from translator.
9051         Update callers.
9052
9053 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * input/regression/grid-lines.ly (skips): refine example.
9056
9057         * scm/define-context-properties.scm
9058         (all-user-translation-properties): doc autoBeamCheck
9059
9060         * input/regression/grid-lines.ly (Module): new file.
9061
9062         * lily/grid-point-engraver.cc (Module): new file.
9063
9064         * lily/grid-line.cc (Module): new file.
9065
9066         * lily/grid-line-span-engraver.cc (Module): new file.
9067
9068         * lily/grid-line-interface.cc (Module): new file.
9069
9070 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9073         missing parameter, actualy cdr through list.  Actually return a
9074         list with ENTRY removed (was '()).
9075
9076         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9077         opened.
9078         (do_conversion): Fix printing of continuation comma.
9079
9080         * Documentation/user/advanced-notation.itely (Beam formatting):
9081         Remove refbugs about compound time and mixed duration.
9082
9083         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9084         modulo moments explicitely.
9085
9086         * lily/moment.cc (operator %): New function.
9087
9088         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9089
9090         * lily/translator-scheme.cc (ly:translator-now,
9091         ly:translator-property): New function.
9092
9093         * scm/auto-beam.scm (default-auto-beam-check): New function.
9094
9095         * lily/auto-beam-engraver.cc (test_moment): Use it.
9096
9097         * flower/rational.cc (operator %): Bugfix.
9098
9099 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9100
9101         * scripts/abc2ly: Bugfix
9102
9103 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9106         %'s on EndFont comment.
9107
9108         * lily/ledger-line-spanner.cc: some more words of explanation.
9109
9110 2005-04-20  John Williams <williams@tni.com>  
9111         
9112         * scripts/lilypond-book.py: htmlquote bugfix.
9113         Allow snippets to be given distinct filenames.
9114         Allow the default alt text to be overridden.
9115
9116 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9117
9118         * ly/performer-init.ly: Bugfix
9119
9120         * THANKS: Added bughunters.
9121
9122 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9125
9126         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9127         position (was: use modulo measure length).
9128
9129         * configure.in (no gui_b): Remove optional gtk+ requirement.
9130
9131 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * Documentation/user/basic-notation.itely (Pitches): add
9134         LedgerLineSpanner.
9135
9136         * lily/dynamic-engraver.cc (process_music): set right bound to
9137         script if present. Else, do not set.
9138         (acknowledge_grob): only set right bound of finished spanner to
9139         note column if no other bound is set.
9140
9141         * python/lilylib.py (make_ps_images): switch back to png16m.
9142         
9143 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9146         writing up to date file.  Add dvips usage suggestion.
9147
9148         * scripts/convert-ly.py: Fix error message.
9149         Print usage if no files on command line.
9150         (usage): Add example usage.
9151
9152         * input/test/compound-time.ly: New file.
9153
9154         * input/test/circle.ly: New file.
9155
9156         * Documentation/topdocs/NEWS.tely: Use them.
9157
9158         * input/test/boxed-stencil.ly: Remove \score.
9159
9160         * buildscripts/mf-to-table.py (base): Add .log dependency.
9161
9162         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9163         pfa's.  Add .log dependency
9164
9165         * scm/define-markup-commands.scm (lower): New command.
9166
9167         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9168         make it default.
9169
9170 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9173         also to finished cresc as right bound. This fixes:
9174         skip-string-decresc.ly
9175
9176         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9177         relative_coordinate if extent is empty.
9178
9179         * lily/stem.cc (width_callback): determine correct extent if flag
9180         is not there. This fixes slur-no-flag.ly
9181
9182         * lily/grace-engraver.cc (consider_change_grace_settings): new
9183         function.
9184         (initialize): also consider_change_grace_settings() on
9185         initialization. Fixes large grace notes at start of score.
9186
9187         * lily/break-align-interface.cc (do_alignment): don't translate if
9188         total_extent is empty.
9189
9190         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9191
9192 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9195         with slash.
9196
9197 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * stepmake/aclocal.m4: Remove tfm_path.
9200
9201 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9202
9203         * scm/music-functions.scm (markup-expression->make-markup): fix
9204         bug with cons arguments of markup commands.
9205         (music->make-music): fix music expression property list building
9206
9207 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * aclocal.m4: Massage package names.
9210
9211         * SCons updates.
9212
9213 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * VERSION (PACKAGE_NAME): release 2.5.20
9216
9217         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9218         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9219
9220         * lily/percent-repeat-engraver.cc (try_music): add measure before
9221         next_moment to future processing moment. Fixes:
9222         percent-repeat-mm-rest.ly
9223         (process_music): don't add moment for 2nd time.
9224
9225         * input/regression/repeat-percent.ly: add mmrests as extra test.
9226
9227         * lily/axis-group-engraver.cc (acknowledge_grob): read
9228         keepAliveInterfaces to decide what to kill.
9229
9230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9231         percent-repeat-interface to keepAliveInterfaces. This fixes
9232         percent-repeat-harakiri.
9233
9234 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * SCons updates.
9237
9238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9241
9242         * aclocal.m4: remove --enable-tfm-path configure option
9243
9244         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9245
9246         * scm/backend-library.scm (postscript->png): newline after
9247         finishing command.
9248
9249         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9250         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9251
9252         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9253
9254         * lily/score.cc (default_rendering): use Music_output too.
9255
9256         * input/test/chord-names-languages.ly (Module): rename file.
9257
9258         * lily/text-spanner.cc: add bound-padding.
9259
9260         * lily/paper-book.cc (systems): accept Paper_score
9261         iso. Paper_system vector. 
9262
9263         * input/regression/line-arrows.ly: new file.
9264
9265         * lily/paper-score.cc (process): run get_paper_systems() only once.
9266
9267         * lily/line-spanner.cc (line_stencil): add arrows.
9268
9269 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9270
9271         * lily/line-interface.cc (make_arrow): new function. 
9272         (arrows): idem.
9273
9274 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9275
9276         * input/test/chord-names-german.ly: update for italian/french
9277         chords.
9278         
9279         * Documentation/user/instrument-notation.itely (Printing chord
9280         names): update.
9281
9282 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/include/paper-score.hh (class Paper_score): remove unused
9285         prototypes.
9286
9287         * lily/book.cc (process): add -COUNT to midi output.
9288
9289         * lily/score.cc (book_rendering): remove outname argument
9290         (book_rendering): return list of Music_outputs. 
9291
9292         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9293
9294         * lily/book.cc (process): loop over Music_outputs returned from
9295         Score::book_rendering().
9296
9297         * lily/*.cc (width_callback): remove spurious "unused" warnings
9298         for assert (axis==[XY]_AXIS); 
9299
9300         * lily/include/music-output.hh (class Music_output): smobify class.
9301
9302         * lily/include/paper-score.hh (class Paper_score): make members
9303         private.
9304
9305         * lily/performance.cc (process): return #f iso. #<undefined>. This
9306         prevents #<undefined> leaking into GUILE-userspace.
9307
9308 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9311
9312 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9313
9314         * scm/chord-name.scm : support for italian and french
9315         chords names.
9316
9317         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9318         a space defined by chordPrefixSpacer when the root name is
9319         direclty followed by a prefix.
9320
9321         * ly/engraver-init.ly : chordPrefixSpacer       
9322         * scm/define-context-properties.scm : chordPrefixSpacer
9323         * ly/property-init.ly : italianChords, frenchChords 
9324
9325 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * mf/feta-din.mf: Remove.
9328
9329         * mf/GNUmakefile (fontdir): Bugfix.
9330
9331         * mf/SConstruct: Some updates.
9332
9333         * SConstruct: Require pkg-config.
9334         (test_program): Bugfix for double digit version compares, use
9335         integer (not string-) compare.
9336         Optionally require gs 8.14.
9337
9338         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9339
9340         * lily/*: s/ifdef HAVE_*/if have/.
9341
9342         * SConstruct (test_lib): New function.  Update pkg-config and some
9343         other requirements.
9344
9345         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9346         freetype, pangof2t.
9347
9348 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * po/lilypond.pot, ...: Update using bison-CVS.
9351
9352         * python/lilylib.py (make_ps_images): Fixo.
9353
9354 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * python/lilylib.py (make_ps_images): typo.
9357
9358         * configure.in (gui_b): make bison optional.
9359
9360         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9361
9362 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9363
9364         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9365         with one parameter can be defined in a LaTeX file when processed
9366         by lilypond-book this will be evaluated between the systems of
9367         a multi-system score. The parameter is the number of systems processed.
9368
9369 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * python/lilylib.py (make_ps_images): Escape newline.
9372
9373         * Documentation/user/music-glossary.tely: Run
9374         texinfo-all-menus-update.
9375
9376 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * scm/lily-library.scm (old-relative-not-used-message)
9379         (version-not-seen-message): Add input-file-name-location to message.
9380
9381         * lily/parser.yy (lilypond): Add token aliases.
9382
9383         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9384         not confuse with alteration.
9385         (alteration): Add.
9386
9387 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * python/lilylib.py (make_ps_images): use -dEPSCrop
9390
9391         * VERSION (PACKAGE_NAME): release 2.5.19 
9392
9393         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9394         only put xrefs in info documentation.
9395
9396         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9397         .pdf rule to tex-rules.make.
9398
9399         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9400         from -systems.* output.
9401
9402         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9403         directly, remove -$(PAGESIZE) target.
9404
9405         * input/test/embedded-postscript.ly: update.
9406
9407 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9410
9411         * Documentation/user/changing-defaults.itely (Font selection):
9412         document font-name.
9413
9414         * input/regression/font-name.ly: show Pango fonts for
9415         font-name. Update example. 
9416
9417         * lily/pango-select.cc (properties_to_pango_description): don't
9418         convert symbol font-size to number, but use to lookup.
9419
9420         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9421
9422         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9423         (NAME . FILE-NAME) tuples for font descriptions. 
9424         (write-preamble): display BeginFont DSC comments.
9425
9426         * python/fontextract.py (write_extracted_fonts): new file. Extract
9427         font resources from a PS file.
9428
9429         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9430         (Compile_error.process_include): do_file returns chunks.
9431
9432         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9433
9434         * make/lysdoc-targets.make: .texi is .PRECIOUS
9435
9436         * scripts/lilypond-book.py (write_if_updated): new function.
9437
9438 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9441
9442 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9445
9446         * input/regression/markup-syntax.ly: remove \score.
9447
9448         * scm/define-markup-commands.scm (draw-circle): add fill argument
9449
9450         * scm/stencil.scm (make-circle-stencil): add fill argument
9451
9452         * ps/music-drawing-routines.ps: add fill argument.
9453
9454         * ly/performer-init.ly: add CueVoice to MIDI too.
9455
9456         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9457         EndEPSF.
9458
9459         * input/regression/markup-eps.ly: new file.
9460
9461         * scm/framework-ps.scm (write-preamble): change order: vars should
9462         be inited before procedures.
9463
9464         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9465         for EPS files.
9466
9467         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9468
9469 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * configure.in (gui_b): add check for ghostscript 8.15
9472
9473 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9476         start of line. Fixes cresc-after-newline.ly
9477
9478         * lily/source-file.cc (file_line_column_string): use get_column().
9479
9480 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9483
9484 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * lily/*: use message () iso progress_indication () for messages.
9487         Revise/uniformise user messages.
9488
9489         * flower/warn.cc (progress_indication): New function.
9490         (message): Use it.  Fixes newline problems.
9491
9492         * config.make.in (webdir): Sort out install dirs.
9493
9494         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9495
9496         * python/lilylib.py (command_name): Bugfix.
9497         (make_ps_images):
9498
9499 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9500
9501         * lily/main.cc: --help says what types of backends are availabe
9502
9503 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         Fix ./VERSION dependency, and without need to reconfigure.
9506
9507         * lily/main.cc (setup_paths): Update.
9508
9509         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9510
9511         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9512
9513         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9514         Add \line for some simplistic cases.
9515
9516         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9517
9518 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9519
9520         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9521         to compile LY files (useful for adding eg. "-I" args)
9522         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9523         2Gnome command for gnome backend.
9524         (LilyPond-command-formatgnome): call the 2Gnome command. key
9525         binding: C-c C-g
9526
9527 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9530         depend on all PNG images.
9531
9532 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * GNUmakefile.in: Bugfix: also link .map files.
9535
9536 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9537
9538         * scm/music-functions.scm (music->make-music): generate 
9539         a (make-music ...) sexpr from a music expression.
9540         (display-scheme-music): use guile pretty printer to display the
9541         make-music sexpr.
9542
9543 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * ly/engraver-init.ly: reindent.
9546         Add CueVoice.
9547
9548         * scm/music-functions.scm (music-pretty-string): handle moments
9549         too.
9550         (music-pretty-string): only print non-empty lists.
9551         (cue-substitute): create CueVoice context, which has smaller type.
9552
9553         * lily/moment-scheme.cc (LY_DEFINE): new methods
9554         ly:moment-grace-{numerator,denominator}
9555
9556         * lily/context-handle.cc: remove quit() method. 
9557
9558         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9559         (init_fontconfig): success is 0, not !0
9560
9561 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * mf/feta-nummer-code.mf (code): add plus glyph.
9564
9565         * lily/tie.cc (print): idem.
9566
9567         * lily/slur.cc (print): don't use thickness property for
9568         slur shape-thickness.
9569
9570         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9571         while adding stencils.
9572
9573         * scm/define-markup-commands.scm (with-color): with-color markup
9574         command.
9575         (whiteout): new markup command 
9576         (filled-box): new markup command
9577
9578 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9581         test for PDF docs.
9582
9583         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9584         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9585         
9586         Notes for tetex-3.0 make web:
9587            psclean.map: s/uhv8a/uhvr8a/
9588            config.ps add:
9589                 p +psfonts_t1.map
9590                 p +psclean.map
9591                 p +typeface.map
9592
9593 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9594
9595         * scm/music-functions.scm (music-pretty-string): fix bug with
9596         string argument.
9597
9598 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9599
9600         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9601
9602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9605         only process options if they're there.
9606         (write_file_map): add version-seen? to snippet-map.ly
9607
9608 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9609
9610         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9611         formatting cleanups.
9612
9613         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9614         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9615
9616 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9619         name directly.
9620
9621         * lily/main.cc (setup_paths): either add mf/out to search path or 
9622         fonts/{otf,type1,etc}
9623         
9624         * lily/font-config.cc (init_fontconfig): either add mf/out to
9625         FontConfig or fonts/{otf,type1,etc}
9626
9627         * GNUmakefile.in: don't put mf/ link in share/ dir.
9628
9629         * lily/staff-spacing.cc: move same-direction-correction to
9630         note-spacing-interface
9631
9632         * scm/lily.scm (lilypond-main): use variable argument count for
9633         exception handler.
9634
9635         * lily/font-config.cc (init_fontconfig): add operator pacification
9636         message.
9637
9638         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9639
9640         * buildscripts/gen-emmentaler-scripts.py (i): generate
9641         PFAEmmentaler as well.
9642
9643         * scm/framework-ps.scm (munge-lily-font-name): new function
9644         (write-preamble): hack: insert PFA equivalent of CFF into
9645         .PS. This makes LilyPond output printable on normal PS printers
9646         again.
9647
9648         * buildscripts/gen-emmentaler-scripts.py (i): generate
9649         PFAEmmentaler.pfa aswell.
9650
9651 2005-04-06  John Williams <williams@tni.com>  
9652         
9653         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9654         
9655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * scm/page-layout.scm (default-page-make-stencil): always combine
9658         the header stencil, even if empty. This prevents the body text to
9659         reach up to the margins.
9660
9661         * po/rw.po (Module): new file, for Kinyarwanda.
9662
9663         * input/test/spacing-optical.ly (Module): new file.
9664
9665         * lily/staff-spacing.cc: add same-direction-correction
9666
9667 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * Documentation/user/introduction.itely (Engraving): Comment-out
9670         non-existent file.
9671
9672 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/define-grob-properties.scm (all-user-grob-properties): add
9675         same-direction-correction
9676
9677         * VERSION: release 2.5.18
9678
9679 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9682         dereferencing.  Fixes make web.
9683
9684         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9685         errno.h.
9686
9687         * Documentation/user/: Fix links.
9688
9689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/text-interface.cc (Module): rename from text-item.cc
9692
9693         * input/regression/apply-output.ly (texidoc): function naming fix.
9694
9695         * lily/time-signature-performer.cc (derived_mark): new function.
9696
9697         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9698
9699         * scripts/lilypond-book.py (find_linestarts): new function.
9700         (find_toplevel_snippets): keep track of line numbers.
9701
9702         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9703         all key changes.
9704
9705         * ly/declarations-init.ly (partCombineListener): use
9706         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9707
9708         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9709
9710 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * lily/text-item.cc: Fix link.
9713
9714         * Documentation/user/changing-defaults.itely (Changing defaults):
9715         Fix programs reference links.
9716
9717         * Documentation/user/music-glossary.tely: Convert to utf-8.
9718
9719 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * make/lilypond-vars.make: remove TEXMF from variables.
9722         remove DEB_BUILD pk font variables.
9723         remove GUILE_LOAD_PATH
9724         remove TeX memory vars.
9725
9726 2005-04-04  Werner Lemberg  <wl@gnu.org>
9727
9728         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9729
9730 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * ps/lilyponddefs.ps: remove reencode-font
9733
9734         * lily/simple-spacer.cc (add_columns): also compare
9735         directly. Column rank doesn't distinguish between broken and
9736         unbroken columns. This fixes large spaces before time sig changes.
9737
9738         * Documentation/user/point-and-click.itely: document ly:set-option.
9739
9740         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9741         point_and_click_global is set.
9742
9743         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9744         ly:set-option argument.
9745
9746 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * GNUmakefile.in: Include symlinks in webball.
9749
9750         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9751         source dir for split and non-split manuals.
9752
9753         * Documentation/user/*y: Fix @uref/@inputfile links for
9754         split/non-split HTML documents.
9755
9756         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9757         .ps.gz.
9758         
9759 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * GNUmakefile.in: Add newline.
9762
9763 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9764
9765         * tex/lilyponddefs.tex: use color instead of xcolor
9766         * scm/output-tex.scm: minor editing
9767
9768 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9769
9770         * scm/music-functions.scm (display-scheme-music): pretty printer
9771         for music expressions.
9772
9773 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * buildscripts/install-info-html.sh (index_file): Fix link.
9776
9777 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9780
9781         * Documentation/index.html.in: Add size estimates with some big pages.
9782
9783         * Documentation/user/tutorial.itely (Running LilyPond for the
9784         first time): Add/replace some @rglos links.  TODO: add more
9785         @rglos links in tutorial, test non-intrusiveness (.css).
9786
9787         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9788         annoying's indication of referencing external document.
9789
9790         * Documentation/user/GNUmakefile: Split version of glossary too.
9791         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9792         links, not only for html.
9793
9794         * Documentation/user/introduction.itely: Fix some links for other
9795         than html, do not use `here' as link name.
9796
9797 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9800         @glossaryref.
9801
9802 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/page-layout.scm (default-page-make-stencil): only add header
9805         if existing and not empty. Fixes spurious programming error.
9806
9807         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9808
9809 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9810
9811         * scm/output-tex.scm: implement {re,}setcolor
9812         * tex/lilyponddefs.tex: use color package
9813
9814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9817         additions to website.
9818
9819         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9820
9821         * Documentation/user/macros.itexi: Fix @usermanref html links in
9822         split documents: use @inforef.
9823
9824 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/programming-interface.itely: minor fix.
9827
9828         * Documentation/user/advanced-notation.itely: added info to
9829         Metronome markings.
9830
9831 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9834         use box-stencil.  Remove y-padding argument.
9835         (make-stencil-circler): New function.
9836
9837         * buildscripts/lilypond-words.py (F): 
9838         * elisp/SConscript (a): 
9839         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9840         * vim/SConscript (a): 
9841         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9842
9843         * lily/general-scheme.cc: Build fix.
9844
9845         * scm/markup.scm:
9846         * input/regression/markup-scheme.ly: 
9847         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9848
9849         * scm/stencil.scm (make-circle-stencil): New function.
9850
9851         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9852         name (was cicle).  Update callers.
9853         (circle): New markup command, similar to box.
9854
9855         * scm/stencil.scm (circle-stencil): New function.
9856
9857 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9858
9859         * configure.in: Detect libutf8/wchar.h variant.
9860
9861         * stepmake/aclocal.m4: Modify shared size test.
9862
9863 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9866
9867 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9870         
9871         * VERSION (PACKAGE_NAME):  release 2.5.17
9872
9873 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * scm/backend-library.scm (postscript->png): Fix comment and png
9876         message.
9877
9878         * GNUmakefile.in (link-tree): Fix locales.
9879
9880 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * lily/stencil-scheme.cc (LY_DEFINE): change to
9883         ly:stencil-aligned-to, non mutating.
9884
9885         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9886
9887         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9888
9889         * lily/quote-iterator.cc (derived_mark): call
9890         Music_wrapper_iterator::derived_mark() too.
9891
9892         * lily/grace-engraver.cc (derived_mark): change signature, add
9893         const.
9894
9895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * SConstruct (symlink): 
9898         * GNUmakefile.in (link-tree): Add scripts to prefix.
9899
9900         * lily/general-scheme.cc (ly:effective-prefix): New function.
9901
9902         * scm/backend-library.scm (postscript->png): Use it.
9903
9904 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/paper-score.cc (process): don't delete grobs after
9907         producing stencils. 
9908
9909         * scm/part-combiner.scm (determine-split-list): switch off
9910         debugging info.
9911
9912         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9913         if available.
9914
9915         * scm/define-context-properties.scm
9916         (all-user-translation-properties): add stringNumberOrientations.
9917
9918         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9919         so fingering and string-numbers are separately controlled.
9920
9921 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9924         not use debugging.
9925
9926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9929
9930         * config.hh.in: add HAVE_FONTCONFIG.
9931
9932         * Documentation/user/instrument-notation.itely (String number
9933         indications): new node.
9934
9935         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9936
9937         * lily/new-fingering-engraver.cc (add_string): new function. 
9938         (acknowledge_grob): accept string-number-event as well.
9939
9940         * scm/define-markup-commands.scm (circle): new markup command.
9941
9942         * scm/output-lib.scm (print-circled-text-callback): new function.
9943
9944         * lily/GNUmakefile: move ifeq after include stepmake.make.
9945
9946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * config.make.in (HAVE_LIBKPATHSEA_SO):
9949         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9950
9951         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9952         add KPATHSEA_LIBS.
9953
9954         * debian/watch: 
9955         * debian/control: Update.
9956
9957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * input/test/title-markup.ly (spaceTest): remove.
9960
9961         * input/test/embedded-tex.ly (Module): remove.
9962
9963         * input/test/music-box.ly: use 'name property, not ly:music-name.
9964
9965         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9966
9967         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9968
9969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9972         about xdeltas.  Add information about CVS.
9973
9974         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9975         gracefully handle failed files.
9976
9977         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9978
9979         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9980         small fixes.
9981
9982         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9983         No unnecessarily specific i18n messages.  Remove stray `1'.
9984
9985 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9988         documentencoding
9989
9990         * scm/documentation-lib.scm (texi-file-head): set utf-8
9991         documentencoding.
9992
9993         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9994         Delta, not the Symbol one. 
9995
9996         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9997         for the .map file.
9998
9999         * Documentation/topdocs/INSTALL.texi (Top): add running
10000         requirement as compilation requirement.
10001
10002 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * buildscripts/mutopia-index.py (headertext): add h1 header and
10005         utf-8 charset meta field.
10006
10007         * input/GNUmakefile: prune example list.
10008
10009         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10010         options.
10011
10012         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10013         extent for visible stems.
10014
10015         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10016
10017 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10020
10021         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10022
10023 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10026         pass inf/nan into slur scoring.
10027
10028         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10029         page.
10030
10031         * scripts/abc2ly.py (dump_voices): use alphabet().
10032
10033 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10034         
10035         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10036
10037 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10038         
10039         * flower/include/virtual-methods.hh: simplify. Patch by
10040
10041 2005-03-25  John Williams <williams@tni.com>  
10042
10043         * scripts/lilypond-book.py (main): add png for HTML too, guess
10044         only if necessary. 
10045
10046 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10047
10048         * Documentation/topdocs/INSTALL.texi: now recommends
10049         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10050
10051         * Documentation/user/basic-notation.itely,
10052         Documentation/user/tutoria.itely: warn about
10053         only one (phrasing) slur at once.
10054
10055 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10056
10057         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10058
10059 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/user/basic-notation.itely: fixed info about
10062         ending a (de)cresc.
10063
10064         * Documentation/user/lilypond-book.itely: fixed
10065         lilypond-book filter example and warned about not doing
10066         --filter and --process at the same time.
10067
10068 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10069
10070         * lily/parser.yy (bass_number),
10071         Documentation/user/instrument-notation.itely (Figured bass): 
10072         Add the possibility to use text markup in figured bass. 
10073
10074 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/global.itely: added info about naming
10077         identifiers and breakbefore.
10078
10079         * Documentation/user/invoking.itely: added info about batch
10080         processing files with convert-ly, removed references to TeX
10081         in the jail section.
10082
10083         * Documentation/user/examples.itely: possibly fixed piano
10084         dynamics.
10085
10086         * Documentation/user/advanced-notation.itely: added info
10087         about removing other types of Staff.
10088
10089         * Documentation/user/instrument-notation.itely: possibly
10090         fixed piano staff line switch.
10091
10092         * Documentation/user/changing-defaults.itely: added info
10093         about using normal font in titles.
10094
10095 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * VERSION (PATCH_LEVEL): release 2.5.16
10098
10099         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10100         explicitly.
10101
10102 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10105         whitespace.
10106
10107         * python/lilylib.py (make_ps_images):
10108         * scm/backend-library.scm (postscript->pdf, postscript->png):
10109         Quote file name.  Use format rather than string-append juggling.
10110
10111 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * python/lilylib.py (make_ps_images): add x to -g argument. 
10114
10115         * lily/key-performer.cc (create_audio_elements): don't use
10116         scm_eval_string. Check for minor 3rd directly.
10117   
10118         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10119         (sarabandeCelloGlobal): key is D minor, not F major.
10120
10121 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         Fix truncated --png output (Peter Danenberg).
10124         
10125         * python/lilylib.py (make_ps_images):
10126         * scripts/ps2png.py (copyright): Grok --papersize option.
10127
10128         * scm/backend-library.scm (postscript->png): Add parameter
10129         PAPERSIZE.  Update callers.
10130
10131         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10132         Fixes symbol placement.
10133
10134         * lily/spanner.cc: 
10135         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10136         <libc-extension.hh>).
10137
10138 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * Nitpick run.
10141
10142         * buildscripts/fixcc.py: Update.
10143
10144         Builddir run fixes.
10145
10146         * HACKING (datadir): Add VERSION.
10147
10148         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10149         higher up.
10150
10151 2005-03-15  Werner Lemberg  <wl@gnu.org>
10152
10153         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10154         diagonal stem doesn't become thinner.
10155
10156 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * buildscripts/fixcc.py: Fixes (Werner).
10159
10160 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10163         Emmentaler/Aybabtu.
10164
10165         * GNUmakefile.in: fix lilypond-words path.
10166
10167         * po/tr.po: update to 2.3.21
10168
10169         * lily/new-fingering-engraver.cc (position_scripts): take priority
10170         from head position.
10171
10172         * input/regression/finger-chords-order.ly (texidoc): new file.
10173
10174 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * make/ly-rules.make: 
10177         * stepmake/aclocal.m4: 
10178         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10179
10180         * buildscripts/fixcc.py (rules): Leave space after operator.
10181
10182 2005-03-14  Werner Lemberg  <wl@gnu.org>
10183
10184         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10185         top of the glyph with smooth curve.
10186
10187 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * Documentation/user/global.itely (Page layout): remove
10190         printpagenumber.
10191
10192 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10193
10194         * input/regression/mensural-ligatures.ly: new file (with examples
10195         compiled by Pal Benko).
10196
10197         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10198         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10199         musicglyph access.  Many small beautifications in ancient
10200         examples.
10201
10202         * input/test/divisiones.ly: fixed indentation; small
10203         beautifications
10204
10205         * ly/engraver-init.ly: added FIXME comment
10206
10207         * scripts/lilypond-book.py,
10208         Documentation/user/lilypond-book.itely: added music fragment
10209         option "packed" to lilypond-book
10210
10211         * Documentation/user/instrument-notation.itely: Bugfix: added
10212         missing LedgerLineSpanner color setting in several places.  Added
10213         music fragment option "packed" to VaticanaContext example.
10214
10215 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * scm/define-grobs.scm (all-grob-descriptions): switch off
10218         Hyphen_spanner::set_spacing_rods 
10219
10220         * lily/lyric-hyphen.cc (print): add padding between syllable and
10221         hyphen.
10222         (print): shorten hyphen in tight situations (determine using
10223         minimum-length)
10224
10225         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10226         0.4pt.
10227
10228 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10231
10232         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10233         header/footer markings for regression-test.
10234
10235         * scm/backend-library.scm (output-scopes, header-to-file): Move
10236         from framework-tex.scm.
10237
10238         * scm/framework-ps.scm (output-framework)
10239         (output-preview-framework):
10240         * scm/framework-eps.scm (output-classic-framework)
10241         (output-framework): Use it.  Fixes collated files.
10242
10243 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * input/sakura-sakura.ly: 
10246         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10247
10248         * buildscripts/guile-gnome.sh: Update.
10249
10250         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10251
10252         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10253
10254 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10257         culprit: always exit the loop if we find a rod, even if it has
10258         distance < 0. 
10259
10260         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10261         algorithm.
10262
10263         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10264         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10265
10266         * scm/output-svg.scm (dashed-line): new  function body.
10267         
10268         * GNUmakefile.in: create .htaccess.
10269
10270 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10273
10274 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * VERSION (PACKAGE_NAME): release 2.5.15
10277
10278         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10279
10280         * scm/framework-svg.scm (output-framework): put scaling in
10281         document header. Apply scaling only once.
10282         (output-framework): dump page size in px, not mm. 
10283
10284         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10285         from font-size.
10286
10287         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10288         ly:outputter-output-scheme, new function.
10289
10290         * scm/output-svg.scm (pango-description-to-svg-font): new function
10291
10292 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10295         target.
10296
10297         * input/typography-demo.ly: new file.
10298
10299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * Documentation/user/global.itely (File structure): Add markup blocks
10302         to toplevel expressions.
10303         (Multiple movements, Creating titles): Add markup blocks.
10304
10305         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10306         <libc-extension.hh>).
10307
10308         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10309
10310         * flower
10311         * lily
10312         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10313
10314 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/accidental.cc: special bboxes for natural. 
10317
10318         * mf/feta-toevallig.mf: make stems heavier.
10319
10320         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10321         texts as well.
10322
10323         * mf/feta-klef.mf: revise. 
10324
10325         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10326
10327         * mf/feta-klef.mf: add rounded curve at top. 
10328         make thinnib a little heavier.
10329
10330 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10333
10334         * buildscripts/fixcc.py: New file.
10335
10336         * input/regression/utf8.ly: Update Debian font description.
10337
10338 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * stepmake/aclocal.m4: Fix test.
10341
10342 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/invoking.itely: added Sebastino Vigna's
10345         docs for the --jail option.
10346
10347 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/stem.cc (print): only produce stemlets if there are no
10350         noteheads on this stem.
10351
10352         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10353         don't crash on stemlet (visible stem without heads).
10354
10355         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10356         unbroken situations. 
10357
10358         * scm/output-lib.scm (center-invisible): new function.
10359
10360         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10361         wishes to determine loose column space.
10362
10363         * lily/font-config.cc (init_fontconfig): add
10364         fonts/{otf,type1,cff}  to path.
10365
10366         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10367
10368         * mf/GNUmakefile (Module): install all fonts under otf/
10369
10370         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10371         replace /fonts/otf/ by /ps/ 
10372
10373         
10374 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10377
10378         * lily/book.cc (process): Oops, add score_.header_.
10379
10380         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10381
10382         * lily/parser.yy: Handle toplevel and book texts as score.
10383
10384         * scm/page-layout.scm (default-page-make-stencil):
10385         Bugfix: (page-properties rename.
10386
10387         * scm/backend-library.scm (ly:system): Typo.
10388
10389 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * stepmake/stepmake/executable-targets.make (installexe): don't
10392         strip installed executables
10393
10394         * lily/font-select.cc (get_font_by_design_size): revert
10395         pango_description_string as well.
10396
10397         * lily/system.cc (set_loose_columns): put loose column just left
10398         of next column.
10399
10400         * lily/include/group-interface.hh (extract_grob_array): rename
10401         from Pointer_group_interface__extract_grobs
10402
10403         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10404
10405         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10406         function. Keep ledgered note heads at a minimum distance.
10407         Introduce minimum-length-fraction
10408         (print): introduce length-fraction property.
10409
10410 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * tex/GNUmakefile: remove latin1.enc rules.
10413
10414 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/titling.scm: Typo.
10417
10418         * input/regression/score-text.ly: Really add.
10419
10420         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10421
10422 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * lily/open-type-font-scheme.cc:  new file.
10425
10426 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * scm/titling.scm (layout-extract-page-properties): Rename from
10429         page-properties.  Update callers.
10430
10431         * lily/lexer.ll (Lily_lexer):
10432         * lily/parser.yy: Junk lyric_markup state.
10433
10434         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10435
10436         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10437         Add texts parameter.
10438
10439 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * lily/lexer.ll (lyric_markup): New mode.
10442         (Lily_lexer::push_lyric_markup_state): New method.
10443         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10444
10445         * lily/parser.yy (book_body):
10446         (toplevel_expression): Grok \markup texts.
10447
10448         * lily/score-scheme.cc (ly:music-scorify): 
10449         * scm/lily-library.scm (collect-music-for-book): Take texts
10450         parameter.
10451
10452         * lily/score.cc (texts_): New member.
10453
10454         * lily/paper-book.cc (systems): Format score texts.
10455
10456         * score-text.ly: New file.
10457
10458         * ttftool/SConscript:
10459         * kpath-guile/SConscript: New file.
10460
10461         * lily/SConscript:
10462         * SConstruct: Update.
10463
10464 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * VERSION (PACKAGE_NAME): release 2.5.14
10467
10468 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * lily/main.cc: Add dummy xgettext markers.
10471
10472 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10475         requirements
10476
10477         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10478         executable is < 40k
10479
10480         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10481         hack.
10482
10483 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * flower/libc-extension.cc:
10486         * flower/include/libc-extension.hh: [Open]BSD simply cast
10487         cookie/funopen declarations.
10488
10489         * stepmake/aclocal.m4: Check for libkpathsea.so.
10490
10491         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10492         dl_kpse_find_file.
10493
10494 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10497         (open_library): alternative for static library.
10498
10499 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10502
10503         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10504
10505         Drop run-time dependency on teTeX.
10506
10507         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10508
10509         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10510         KPATHSEA_LIBS in LIBS.
10511         (STEPMAKE_DLOPEN): New function.
10512
10513         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10514         not path.
10515
10516         * flower/file-path.cc (directories): Rename from paths, as this
10517         return an array of directories (a single path).
10518
10519 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10522
10523         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10524         new ly:kpathsea-find-file
10525
10526         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10527
10528         * kpath-guile/GNUmakefile: new file
10529
10530         * buildscripts/gen-emmentaler-scripts.py (i): generate
10531         emmentaler-X.fontname as well.
10532
10533         * buildscripts/ps-embed-cff.py: new script
10534
10535         * scm/lily-library.scm: remove ps-embed-cff.
10536
10537         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10538         font loading. 
10539
10540         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10541         fontconfig as well.
10542
10543         * lily/font-config.cc (init_fontconfig): add cff/ too.
10544
10545         * ly/generate-embedded-cff.ly: capitalize.
10546
10547         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10548         so as to register the pango font.
10549
10550         * lily/font-config.cc (init_fontconfig): add
10551         prefix/{otf,type1,mf/out} to fontconfig path.
10552
10553         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10554         overrides all. 
10555
10556         * configure.in (gui_b): remove ec mftrace check
10557
10558         * config.hh.in: use lilypond-Major.Minor as data directory.
10559
10560         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10561
10562         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10563         name.
10564
10565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10568         error messages.
10569
10570         * flower/libc-extension.cc:
10571         * flower/include/libc-extension.hh: [Open]BSD fixes for
10572         cookie/funopen declarations.
10573
10574 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10577         emmentaler.
10578
10579         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10580         lcrm10.
10581
10582         * scm/define-markup-commands.scm (fontsize): new markup
10583         command. Also set baseline-skip
10584
10585 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10586         
10587         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10588         use.
10589
10590 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10593
10594         * lily/pdf.cc: remove PDF related files
10595
10596 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10599         <hamamatsu@gmx.de>
10600
10601 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/advanced-notation.itely: first draft
10604         of reorg done.
10605
10606         * Documentation/user/global.itely: fixed (sub)section
10607         bits of MIDI.
10608
10609 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * cygwin/mknetrel (extras): Bufix (Bertalan).
10612
10613         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10614         * Documentation/user/instrument-notation.itely (Introducing chord
10615         names): Compile fix: must have unique name.
10616
10617 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/instrument-notation.itely: reorg.
10620
10621 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/output-gnome.scm:
10624         * scm/output-svg.scm: Fix font scaling.
10625
10626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10629         what link to use best.
10630
10631         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10632         * Documentation/user/tutorial.itely (Automatic and manual beams):
10633         Fix @ref.
10634
10635         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10636         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10637         * scm/framework-gnome.scm (tweak): Use it.
10638
10639 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10642
10643         * scm/output-ps.scm (white-text): reinstate white-text
10644
10645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scm/output-ps.scm (offset-add): Remove.
10648
10649         * scm/lily-library.scm (offset-flip-y): New function.
10650         * scm/framework-gnome.scm (tweak): Use it.
10651
10652         * scm/output-gnome.scm (grob-cause): Add parameter.
10653
10654         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10655         * scm/output-ps.scm (url-link): Move.
10656         (white-text): Warn user about brokenness.
10657
10658         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10659         wrt ghostscript.
10660
10661 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10664         if body length smaller than measure length.
10665
10666         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10667         for Y.
10668
10669         * ly/titling-init.ly (tagline): put default tagline in \paper
10670
10671 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * lily/kpath.cc: 
10674         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10675
10676         * scm/lily-library.scm (version-not-seen-message): New function.
10677         * ly/init.ly: Use it.
10678
10679         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10680         breaks as progess.
10681
10682         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10683         whitespace with l10n message.
10684
10685         * scm/framework-tex.scm (convert-to-ps):
10686         (convert-to-dvi): Do not use overly specific l10n messages.
10687
10688         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10689
10690         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10691         merge stderr with stdout.  
10692
10693 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10696         Neeracher).
10697
10698 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/user/instrument-notation.teily: moved
10701         \arpeggio to Basic.
10702
10703         * Documentation/user/advanced-notation.itely: Articulation to
10704         Basic, a bunch of stuff from Basic moved to Advanced.
10705
10706         * Documentation/user/basic.itely: swapped various sections,
10707         reorganized Basic.
10708
10709 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * flower/memory-stream.cc: 
10712         * flower/libc-extension.cc: Remove obsolete #undefs.
10713
10714         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10715         more carefully.
10716
10717 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10720         dependency.
10721
10722         * VERSION (PACKAGE_NAME): release 2.5.13
10723
10724         * GNUmakefile.in (web-ext): don't ship ps.gz
10725
10726         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10727         stdout
10728
10729 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10732         without libintl.  Now it compiles too.
10733
10734 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Documentation/user/basic-notation.itely,
10737         instument-notation.itely, advanced-notation.itely:
10738         split up contents of notation.itely.
10739
10740         * Documentation/user/notation.itely: file removed.
10741
10742         * Documentation/user/invoking.itely, converters.itely:
10743         moved convert-ly info to invoking.itely.
10744
10745         * Documentation/user/global.itely, changing-defaults.itely,
10746         sound-output.itexi: moved global settings, file layout, and
10747         sound into global.itely.
10748
10749         * Documentation/user/sound-output.itexi: file removed.
10750
10751         * Documentation/user/lilypond.tely: removed links to
10752         notation.itely and sound.itely.
10753
10754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10757
10758         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10759  
10760         * THANKS: add sponsor.
10761
10762         * scm/define-markup-commands.scm (with-url): new markup command.
10763
10764         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10765         tagline.
10766         
10767         * scm/output-tex.scm (url-link): stub.
10768
10769         * scm/output-ps.scm (url-link): new function.
10770
10771         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10772         ly:set-point-and-click
10773
10774 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10777         based on pdf-viewer setting.
10778
10779         * scm/framework-ps.scm (write-preamble): Find and set preferred
10780         pdf-viewer.
10781
10782 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * Documentation/user/point-and-click.itely: update for PDF point &
10785         click.
10786
10787         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10788         editors based on EDITOR setting.
10789
10790 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * scm/*: Oops, more grand 2005 replace bits.
10793
10794 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10797
10798         * scm/output-ps.scm (grob-cause): point & click support for
10799         PostScript
10800
10801 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * lily/input-scheme.cc (LY_DEFINE): rename to
10804         ly:input-file-line-column
10805
10806 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/examples.itely: small fix from Steve Doonan.
10809
10810         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10811
10812         * THANKS: added Yuval Harel.
10813
10814         * Documentation/user/{various}: inserted two spaces after a period.
10815
10816         * Documentation/user/lilypond.tely: added framework for reorg.
10817
10818         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10819         advanced-notation.itely, global.itely: new files, placeholder for
10820         future reorg.
10821
10822 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10823
10824         * Documentation/user/notation.itely: revamped Polyphony section
10825         
10826 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * Documentation/user/lilypond-book.itely (Music fragment options):
10829         doc fontload.
10830
10831         * Documentation/user/changing-defaults.itely (Text encoding): add
10832         fontload option to utf8 include
10833
10834         * scripts/lilypond-book.py (compose_ly): add fontload option
10835
10836         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10837         force-eps-font-include option.
10838
10839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10840         black triangle
10841
10842         * Documentation/user/invoking.itely (Editor support): remove
10843         lilypond-latex section.
10844
10845         * scripts/lilypond-latex.py (Module): remove script.
10846
10847         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10848         overwrite .log. 
10849
10850         * lily/main.cc: remove -m, --no-layout
10851
10852         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10853         to define. We don't want to override fprintf everywhere.
10854
10855 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * cygwin/lilypond.hint: 
10858         * cygwin/README.in: Update dependencies.
10859
10860         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10861         Bugfix: do not pollute CPPFLAGS, LIBS.
10862
10863         * cygwin/mknetrel (extras): Cross compile fixes.
10864
10865         * ttftool/util.c: 
10866         * ttftool/ttfps.c: 
10867         * ttftool/ps.c: #include libc-extension.hh
10868
10869         * flower/include/libc-extension.hh:
10870         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10871         wrapper using funopen.
10872         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10873         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10874
10875         * config.hh.in:
10876         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10877         (AC_CHECK_HEADERS): Add libio.h
10878
10879         * scripts/convert-ly.py: Uniformize, internationalize.
10880         (2.5.2): Remove fatal encoding rule.
10881         (2.5.13): Handle latin1 encoding gracefully.
10882
10883 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * HACKING: Fix line breaks.
10886
10887 2005-02-23  Werner Lemberg  <wl@gnu.org>
10888
10889         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10890         contains those two files.
10891
10892 2005-02-21  Werner Lemberg  <wl@gnu.org>
10893
10894         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10895         to improve overlap removal process.
10896
10897         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10898         left and right ending.  This ensures better overlapping.
10899         Update all callers.
10900         ("lineprall"): Don't use draw_gridline to get better overlapping.
10901
10902 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10905
10906         * Documentation/topdocs/NEWS.tely (Top): oops.
10907
10908 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10909
10910         * HACKING: new file.
10911
10912         * input/regression/utf8.ly (portuguese): added a portuguese example
10913         to show latin1 accents.
10914
10915 2005-02-21  Pal Benko  <benkop@freestart.hu>
10916
10917         * lily/mensural-ligature-engraver.cc:
10918         * lily/mensural-ligature.cc:
10919         * lily/include/mensural-ligature.hh: new algorithm implemented
10920
10921         * scm/define-grob-properties.scm: join-left killed (add-join may
10922         be used); join-left-amount changed to join-right-amount
10923
10924 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Documentation/user/notation.itely: small but urgent fix.
10927
10928 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10929
10930         * lily/duration-scheme.cc: bugfix: correct parameters to
10931         SCM_ASSERT_TYPE.
10932
10933         * THANKS: added Pal.
10934
10935         * Documentation/user/notation.itely: bugfix: unTeXified
10936         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10937         "timesig.*x/y" -> "timesig.*xy".
10938
10939 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940         
10941         * VERSION (PACKAGE_NAME): release 2.5.12
10942
10943 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10946
10947         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10948
10949         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10950
10951         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10952
10953 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10956         latin1..utf-8.
10957
10958         * input/regression/stanza-number.ly:
10959         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10960
10961         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10962
10963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10966         NEWS. Refer to website for older news.  
10967
10968         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10969         .HTML. This should be done for specific servers only.
10970
10971         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10972         .ly image examples.
10973
10974         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10975         in layer 0 too.
10976
10977         * scm/define-context-properties.scm
10978         (all-user-translation-properties): add tieWaitForNote
10979
10980         * scm/define-grobs.scm (all-grob-descriptions): add
10981         Tie_column::before_line_breaking
10982
10983         * lily/tie.cc (get_column_rank): new function
10984
10985         * lily/tie-column.cc (before_line_breaking): new function.
10986         (werner_directions): take into account ties that start on
10987         different columns.  
10988
10989         * lily/score-engraver.cc (set_columns): move add_column() so we
10990         have column rank available.
10991
10992         * lily/tie.cc (get_column_rank): new function.
10993
10994         * input/regression/utf8.ly (japanese): add japanese lyrics.
10995
10996         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10997
10998         * THANKS: add Steve D
10999
11000         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11001         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11002
11003 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11004
11005         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11006         to show harmonic notes
11007         * scm/define-markup-commands.scm: in \markup-by-number
11008         "dots-dot" -> "dots.dot" to show dotted notes
11009
11010 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11013
11014         * flower/memory-stream.cc (writer): new file.
11015
11016         * configure.in: add endian test.
11017
11018 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11019
11020         * Documentation/user/examples.itely: small
11021         simplification/beautification
11022
11023         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11024         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11025         notation manual.
11026
11027         * lily/mensural-ligature.cc: bugfix: another few victims of the
11028         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11029
11030         * ly/gregorian-init.ly: commit some experimental code for hi-level
11031         ligature input language lying around here for several months.
11032
11033         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11034         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11035
11036         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11037         "x-y-z"->"x.y.s-z" fixes.
11038
11039 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scm/framework-pdf.scm (scm): new file
11042
11043         * lily/include/pdf.hh (class Pdf_file): new file.
11044
11045         * lily/pdf.cc (write_trailer): new file.
11046
11047 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11048
11049         * input/regression/color.ly: new file
11050
11051         * lily/stencil.cc (interpret_stencil_expression):
11052         when a color expression is encountered: save current color,
11053         process the rest of the expression, and restore previous color.
11054
11055         * lily/system.cc (get_line): check all grobs for color property and
11056         prepare the stencil scheme expressions for further processing.
11057         Fix layer-loop.
11058
11059         * scm/define-grob-properties.scm: introduce the color property.
11060
11061         * scm/output-lib.scm: color helper functions.
11062
11063         * scm/output-ps.scm: introduce setcolor/resetcolor.
11064
11065 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11066
11067         * ly/*.ly, input/regression/*.ly: Added missing \version
11068         statements in some files.
11069
11070 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/user/notation.itely: minor editing.
11073
11074         * Documentation/user/converters.itely: updated convert-ly bugs.
11075
11076         * Documentation/user/lilypond-book.itely: add info about using
11077         feta characters in latex.
11078
11079 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11082
11083 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * scm/define-grob-properties.scm (all-user-grob-properties):
11086         removed 'dashed property.
11087
11088 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11089
11090         * scm/lily.scm (define-safe-public): new macro for defining
11091         variables that can be used in --safe mode. Use it in *.scm
11092         instead of manually setting safe-objects in safe-lily.scm.
11093
11094 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095         
11096         * lily/slur.cc: Slur-dash patch by Bertalan.
11097
11098         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11099
11100         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11101
11102 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11105
11106 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * mf/GNUmakefile: teTeX-3.0 install fix.
11109
11110         * Cygwin patch from Bertalan.
11111
11112         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11113
11114 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * GNUmakefile.in: 
11117         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11118
11119         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11120         2.0.x compatibility.
11121
11122 2005-02-08  Werner Lemberg  <wl@gnu.org>
11123
11124         * mf/feta-din-code.mf: Format; clean up code.
11125         Replace `---' with `--' plus explicit path directions.
11126         (linethickness#, stafflinethickness#): Remove.
11127         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11128         ("dynamic s"): Improve shape.
11129         ("dynamic p"): Improve shape.
11130         Replace `draw' with better outline approximation.
11131         ("dynamic r"): Improve shape.
11132         Don't call `fill' and `draw' at the same time.
11133
11134 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * SConstruct (symlink):
11137         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11138         build fix: add enc symlink.
11139
11140         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11141
11142         Support for DESTDIR besides prefix=/foo
11143
11144         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11145
11146         * stepmake/stepmake/*.make:
11147         * */GNUmakefile:
11148         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11149
11150         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11151
11152         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11153         mawk in fontforge (date) test.
11154
11155 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11158         font-family=roman. Add Luxi Sans as sans
11159
11160 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/notation.itely: add warning about
11163         percent repeats and Voice contexts.
11164
11165         * Documentation/user/lilypond-book.itely: clarified the
11166         necessity of dvips -u arguments.
11167
11168 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11169
11170         * THANKS: Added a bunch of bug hunters.
11171
11172 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/framework-ps.scm (output-preview-framework): bugfix.
11175
11176         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11177         o/ for chord modifier..
11178
11179         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11180
11181         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11182         Welsh Duggan). 
11183
11184 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11187
11188         * ly/titling-init.ly: Do not also print intstrument in header on
11189         first page.  Do not print page number on first and only page.
11190
11191 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * input/regression/*.ly: remove old-relative everywhere
11194
11195         * lily/music-sequence.cc (simultaneous_relative_callback): do
11196         what-if analysis on copy, not on original. Fixes old-relative
11197         compatibility.
11198
11199         * scm/backend-library.scm (postscript->png): space before
11200         --verbose.
11201         
11202 2005-02-05  Werner Lemberg  <wl@gnu.org>
11203
11204         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11205         is defined.
11206
11207         * mf/feta-alphabet.mf: Define `staffsize#'.
11208         Include `feta-params.mf'.
11209         s/staffheight/design_size/.
11210
11211         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11212
11213         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11214
11215         * mf/feta-nummer-code.mf: Reformatted.
11216         (draw_six): Use outline intersection to avoid a self-intersecting
11217         path.
11218         ("Numeral comma"): Fix serious outline glitches.  This slightly
11219         changes the glyph shape.
11220         ("Numeral dash"): Use `draw_rounded_block'.
11221         ("Numeral dot"): Use `drawdot'.
11222         ("Numeral 1"): Assure identical tangent directions for the
11223         intersection points of paths.  The glyph shape improvement is only
11224         visible at very high magnifications.
11225         ("Numeral 2"): Use `solve' macro to make the lower right part of
11226         the glyph outline touch the x axis exactly.  This changes the
11227         glyph shape.
11228         Minor fixes for better overlap removal support.
11229         ("Numeral 4"): Make lefter corner `rounder'.
11230         ("Numeral 5"): Assure identical tangent directions for the
11231         intersection points of paths.  This improves the glyph shape at
11232         high magnifications.
11233         ("Numeral 7"): Use `solve' macro to make the upper right part of
11234         the glyph outline touch the metrics box exactly.  This changes the
11235         glyph shape.
11236         Avoid corner in the upper left part of the glyph (causing a minor
11237         shape change).
11238
11239         * mf/feta-ital-*.mf: Removed.  Unused.
11240
11241 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * VERSION (PATCH_LEVEL): release 2.5.11
11244
11245         * input/regression/fill-line-test.ly: new file.
11246
11247         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11248         emmentaler name, eg. emmentaler-23. 
11249
11250 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11251
11252         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11253         alignment with centered texts
11254
11255         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11256         list of paddings
11257
11258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11261
11262         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11263         of parents when translating rests. Fixes: c-chord-rest.ly 
11264
11265         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11266         dimension_callback_ member.
11267
11268         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11269         of extents.
11270
11271 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * all but lily/*: The grand 2004/2005 replace.
11274
11275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/*: add space after ,  
11278
11279         * scm/music-functions.scm (has-request-chord): don't use
11280         ly:music-name anywhere. Fixes <<\\>> notation. 
11281
11282         * scm/define-markup-commands.scm (box): use font-size for
11283         padding. Fixes boxed-rehearsal-marks.ly
11284
11285         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11286         identifier definition too, so foo = \lyrics { ...   } bar = #1
11287         doesn't complain about "bar" being LYRICS_STRING.
11288
11289         * lily/paper-def.cc (find_pango_font): new routine; Store
11290         pango_fonts in hash tab too. This is necessary for retrieving
11291         Pango_fonts::physical_font_tab() later on.
11292  
11293         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11294         crash if psname is null.
11295
11296         * lily/lily-guile.cc (ly_hash2alist): new function
11297
11298         * Documentation/user/changing-defaults.itely (Text encoding):
11299         rewrite. 
11300
11301         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11302         -> font_filename mapping.
11303
11304         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11305         ly_pango_font_physical_fonts
11306
11307         * scm/framework-ps.scm (supplies-or-needs): extract names from
11308         physical Pango_fonts.
11309
11310         * utf8.ly: new file.
11311
11312 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * Documentation/user/changing-defaults.itely (Page layout): add
11315         doco about systemSeparatorMarkup.
11316
11317         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11318         function.
11319         (default-page-make-stencil): insert system separators.
11320
11321         * scm/define-markup-commands.scm (hcenter): add
11322         (beam): add.
11323
11324 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11327
11328 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * lily/main.cc: Spell backend consistently.  Sort options.
11331
11332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * scripts/lilypond-book.py (Module): revert @include.
11335         
11336 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11339         Bugfix: @include .tex (not .texi).  Small cleanups.
11340
11341         * stepmake/bin/add-html-footer.py (i18n): New function.
11342
11343 2005-01-31  Werner Lemberg  <wl@gnu.org>
11344
11345         * mf/feta-nummer.mf: Removed.  Unused.
11346
11347 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/ : 2004 -> 2005 s&r
11350
11351         * scm/file-cache.scm (cached-file-contents): add file. Read each
11352         file only once.
11353
11354         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11355         now default.
11356
11357         * VERSION: release 2.5.10
11358         
11359         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11360
11361         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11362
11363         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11364         that both X and Y extents of bbox are non-nil.
11365
11366 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * scm/chord-name.scm (alteration->text-accidental-markup): change
11369         - to . 
11370
11371         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11372
11373         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11374
11375         * Documentation/user/invoking.itely (Invoking lilypond): add note
11376         about EPS backend.
11377
11378         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11379         files for inclusion in lilypond-book document.
11380
11381         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11382
11383         * input/tutorial/lbook-texi-test.texi: new file.
11384
11385         * scm/safe-lily.scm (safe-objects): add
11386         {begin,end}-of-line-(in)?visible as safe.
11387  
11388 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/changing-defaults.itely: fixed example
11391         of (dynamics).
11392
11393 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11394
11395         * lily/main.cc: fix info about -o=FILE.
11396
11397 2005-01-29  Werner Lemberg  <wl@gnu.org>
11398
11399         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11400         construction to assure smooth transition from straight to curved
11401         lines.
11402
11403 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11406         stencils.
11407
11408         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11409         translate to top of page. Fixes alignment problems of
11410         lilypond-generated EPS files.
11411
11412 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11415         crescendo-end as well, since Decrescendo maybe ended with Stop
11416         Crescendo.). Fixes: partcombine-diminuendo.ly
11417
11418         * scm/script.scm (default-script-alist): swap portato symbols.
11419
11420         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11421
11422         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11423         ly:outputter-port. New function.
11424
11425         * scm/framework-ps.scm (output-classic-framework): dump a
11426         -systems.texi too
11427         (output-classic-framework): dump multiple systems on an "infinite"
11428         page EPS including fonts. 
11429
11430         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11431         .eps files for both texi and tex formats. Use PNG coming from
11432         lilypond.
11433         
11434 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11435
11436         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11437
11438         * scripts/lilypond-latex.py: fix info about -o=FILE.
11439
11440 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * ly/generate-embedded-cff.ly: write .cff.ps files.
11443
11444         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11445
11446         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11447         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11448
11449 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11452
11453 2005-01-28  Werner Lemberg  <wl@gnu.org>
11454
11455         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11456         macros.
11457         (draw_bulb): Improved.
11458
11459         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11460         metapost bug.
11461         (draw_pedal_P): Use soft_end_penstroke.
11462         (draw_pedal_d): Use soft_start_penstroke.
11463
11464         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11465         path.
11466         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11467         doesn't change the glyph shape.
11468
11469         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11470         changing the shape) to avoid fontforge warnings.
11471
11472         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11473         soft_end_penstroke and fix glyph shape.
11474
11475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11478
11479 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * scm/define-markup-commands.scm (line): filter out empty stencils
11482         from line command.
11483
11484         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11485         amount.
11486
11487 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11488
11489         * Documentation/user/notation.itely: added info about what
11490         \voiceFoo does.  Also rewrote warning about marks at
11491         a line break.
11492
11493         * Documentation/user/changing-defaults.itely: added info
11494         about putting dynamics in parenthesis and brackets.
11495
11496 2005-01-27  Werner Lemberg  <wl@gnu.org>
11497
11498         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11499
11500 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11503         portato-direction.ly
11504
11505         * lily/beam.cc (consider_auto_knees): add beam height to
11506         threshold. Fixes: knee-multiple-beam.ly
11507
11508         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11509         pedal line spanners. Fixes: instrument-center-pedal.ly
11510
11511         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11512         if encountering barline. Fixes: auto-beam-repeat.ly
11513
11514 2005-01-26  Werner Lemberg  <wl@gnu.org>
11515
11516         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11517         overlapping.
11518
11519         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11520         with inflections for the 1/2 sharp glyph.
11521
11522         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11523         connection between `t' and `r'.
11524         Unify bulb with the rest of `r' to avoid grazing outlines which
11525         confuses the overlap removal algorithm of fontforge.
11526
11527         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11528         inflections.
11529         (draw_cross): Fix shape to have uniform thickness in corners.
11530
11531         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11532         to avoid an uneven number of self-intersections; this confuses
11533         fontforge.
11534         Fix a slight bug in the shape at left bottom (which is visible only
11535         at high magnifications).
11536         `Center' the stem horizontally to avoid overlapping.
11537
11538 2005-01-24  Werner Lemberg  <wl@gnu.org>
11539
11540         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11541         to `asis'.
11542         (fet_begingroup): Save group name in string `feta_group'.
11543         (fet_endgroup): Updated.
11544         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11545
11546         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11547
11548         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11549         in metapost.
11550
11551 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11552
11553         * Documentation/user/notation.itely: really minor editing.
11554
11555 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/examples.itely: minor editing.
11558
11559         * Documentation/user/changing-defaults.itely: minor editing.
11560
11561         * Documentation/user/notation.itely: clarified info on polyphony
11562         and \addlyrics.
11563
11564 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/output-gnome.scm: 
11567         * scm/output-svg.scm:
11568         * scm/lily-library.scm (font-name-style): Update font name
11569         kludging for fontconfig use.
11570
11571 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11572
11573         * scm/define-markup-commands.scm: Document right-align and
11574         larger markup commands. Remove "TODO" from the topmost comment
11575         "each markup function should have a doc string." More consistent
11576         use of new-lines.
11577
11578 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/changing-defaults: removed info about
11581         copyright symbol, since it's likely to change soon.
11582         Added info about betweensystemspace.
11583
11584         * Documentation/user/notation.itely: minor fixes.
11585
11586         * Documentation/user/lilypond.tely,
11587         Documentation/user/music-glossary.tely: changed copyright
11588         date to 2005 instead of 2004.
11589
11590         * input/test/volta-chord-names.ly: added old example back.
11591
11592 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * mf/feta-beugel.mf: use design size 20 (not 15).
11595
11596         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11597         change name to aybabtu completely
11598
11599 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11602         design_size to fontname
11603
11604 2005-01-19  Werner Lemberg  <wl@gnu.org>
11605
11606         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11607         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11608
11609         * mf/feta-autometric.mf (set_char_box): Add code which emits
11610         specials for mf2pt1 if run with metapost.
11611         (to_bp): New macro for mf2pt1.
11612
11613 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11614
11615         * Documentation/user/changing-defaults: added info on
11616         creating a copyright symbol.
11617
11618 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * VERSION: release 2.5.9
11621         
11622 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11623
11624         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11625
11626         * Documentation/user/notation.itely: Document
11627         score-override-auto-beam-setting Fix documentation for
11628         revert-auto-beam-setting.
11629
11630 2005-01-18  Werner Lemberg  <wl@gnu.org>
11631
11632         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11633         (procset): New function to define a procset resource.
11634         (ps-embed-pfa): New function to define a font resource.
11635         (setup): New function to define a `Setup' environment.
11636         (preamble): Use new functions.
11637
11638         * ps/lilypond.defs (init-lilypond-parameters): New function to
11639         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11640
11641 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11644
11645 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11646
11647         * scm/define-markup-commands.scm: Change number->markletter-string
11648         to take two arguments (vector number). Add number->mark-alphabet-vector
11649         and markalphabet markup command.
11650
11651         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11652         format-mark-alphabet, format-mark-box-barnumbers and
11653         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11654
11655 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11656
11657         * Documentation/user/examples.itely: add SATB automatic piano
11658         reduction template.
11659
11660         * Documentation/user/notation.itely: added info about changing
11661         partcombine texts.  Also adds examples of alternate lyrics.
11662
11663         * Documentation/user/changing-defaults.itely: added warning
11664         about \RemoveEmptyStaffContext overriding previous changes.
11665
11666 2005-01-17  Werner Lemberg  <wl@gnu.org>
11667
11668         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11669         feta-alphabet*.
11670
11671 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * python/lilylib.py (make_ps_images): don't do final showpage for
11674         multi-page documents.
11675         
11676         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11677
11678 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/lilypond.tely: changed order of appendices;
11681         unified index should be last.
11682
11683         * Documentation/user/notation.itely: add example of key signatures
11684         and info about Staff.printKeyCancellation.
11685
11686 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * lily/include/repeated-music.hh (class Repeated_music): change
11689         into "namespace" class.
11690
11691         * lily/event.cc: remove Key_change_event.
11692
11693         * lily/include/transposed-music.hh (class Transposed_music): remove.
11694
11695         * lily/transposed-music.cc: remove
11696
11697         * lily/include/relative-music.hh: remove.
11698
11699         * lily/include/music-sequence.hh (struct Music_sequence): change
11700         into "namespace" class.
11701
11702         * lily/untransposable-music.cc (Module): remove
11703
11704         * lily/include/un-relativable-music.hh (Module): remove
11705
11706         * lily/include/untransposable-music.hh (Module): remove
11707
11708         * lily/include/music-list.hh (Module): remove file
11709
11710         * lily/un-relativable-music.cc: remove file.
11711
11712 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/parser.yy: Compile fix.
11715
11716 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/include/music.hh (class Music): unvirtualize transpose().
11719
11720         * lily/sequential-music.cc: remove file.
11721
11722         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11723
11724         * lily/slur-scoring.cc (get_best_curve): only switch on
11725         DEBUG_SLUR_SCORING for non NDEBUG builds.
11726
11727         * lily/include/music.hh (class Music): replace Music::start_mom()
11728         by start-callback property
11729
11730         * lily/include/grace-music.hh: remove file. 
11731
11732         * lily/stem.cc (height): robustness fix.
11733
11734         * lily/time-scaled-music.cc: remove file.
11735
11736         * lily/include/music.hh (class Music): include SCM init argument.
11737         (class Music): replace Music::get_length() virtual by
11738         length-callback property everywhere.
11739
11740         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11741
11742         * mf/GNUmakefile: don't install *list.ly
11743
11744 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11747
11748 2005-01-12  Werner Lemberg  <wl@gnu.org>
11749
11750         This patch addresses the following problems in the feta sources
11751         files which contribute to the fetaXX fonts.
11752
11753         . Many fixes for rasterization at low resolutions (consistent use of
11754           `vround' and `hround', integer shift values for paths, applying
11755           `eps' for mirrored paths, use of `define_whole_pixels' and
11756           friends, etc.) -- while this probably looks like a waste of time
11757           it has revealed deficiencies in some glyph shapes.  See comment at
11758           the end of feta-params.mf how vertical symmetry is achieved.
11759
11760         . The `---' operator has been replaced everywhere with `--'; this
11761           both improves and considerably reduces the font size after
11762           conversion with mf2pt1.
11763
11764         These change aren't explicitly mentioned below since virtually all
11765         glyphs are affected.
11766
11767         Other notable differences:
11768
11769         . Glyphs from feta-accordion.mf now have charboxes around the
11770           outline.
11771
11772         . Fixed incorrect charbox for `accDot'.
11773
11774         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11775
11776         . Fixed position of the bow in the `upprall' glyph and its siblings.
11777
11778         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11779           dependent on the staff line thickness to avoid touching the middle
11780           staff line at smaller sizes.
11781
11782         . Largely extended output for feta-testXX: Where useful, glyphs
11783         are shown both between and on staff lines.
11784
11785
11786         * mf/feta-params.mf (staff_space_rounded,
11787         stafflinethickness_rounded, linethickness_rounded,
11788         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11789         Update all code which uses them where appropriate.
11790         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11791         New variables used to control rasterization at low resolutions.  Set
11792         to zero if feta code is processed with metapost.
11793
11794         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11795         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11796         (flare_path): Updated.
11797         Make it work with `filldraw' (but only circular pens).
11798         (hfloor, vfloor, hceiling, vceiling): New macros.
11799
11800         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11801         Use `draw' again in mf mode to have good pixel dropout control.
11802         Fix intersection points of horizontal lines with circle.
11803         ("accDot"): Fix parameters for set_char_box.
11804         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11805         control.
11806
11807         * mf/feta-banier.mf: Updated.
11808
11809         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11810         testing.
11811         (undraw_inside_ellipse): Remove `center' argument.  Update all
11812         callers.
11813         (draw_brevis): New macro, called by "Brevis notehead".
11814         (draw_whole_triangle_head): New macro, called by "Whole
11815         trianglehead".
11816         (draw_small_triangle_head): Use `filldraw'.
11817
11818         * mf/feta-eindelijk.mf: Remove useless global group.
11819         Updated.
11820
11821         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11822         `filldraw'.
11823
11824         * mf/feta-pendaal.mf: Updated.
11825
11826         * mf/feta-puntje.mf: Updated.
11827
11828         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11829         less points.
11830         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11831         dropout control.
11832         ("Varied Coda"): Use `draw_block'.
11833         (draw_comma): Fix typo.
11834         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11835         pixel dropout control.
11836
11837         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11838         position of bow.
11839
11840         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11841         sizes.
11842
11843         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11844         testing.
11845         (draw_meta_sharp): Much simplified.
11846         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11847
11848         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11849
11850 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11851
11852         * Documentation/user/notation.itely (Ancient rests): Fix typo
11853         (thanks Anthony)
11854
11855 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11858
11859         * lily/main.cc (setup_paths): Add cff.
11860
11861         * mf/GNUmakefile (foe): Include actual target %.cff.
11862         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11863
11864 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11867         suffix for main_input_b_.
11868
11869         * scm/music-functions.scm (toplevel-music-functions):
11870         precompute music lengths for music expressions.  
11871
11872 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11873
11874         * lily/include/input.hh (class Input): new `end_' slot for end of
11875         input. Renamed defined_str0_ to start_.
11876
11877         * lily/input.cc (Input): Add Input::Input (Input const &) and
11878         remove Input::Input (Source_file*, char const *). Use the new
11879         slots.
11880         (set_location): method used by bison to propagate input
11881         locations (YYLLOC_DEFAULT).
11882         (end_line_number, end_column_number, step_forward): new methods
11883         
11884         * lily/input-scheme.cc (ly:input-both-locations): new function,
11885         similar to ly:input-location, but also return the end line and
11886         column.
11887
11888         * lily/include/includable-lexer.hh: 
11889         * lily/includable-lexer.cc: 
11890         * lily/include/lily-lexer.hh (class Lily_lexer): 
11891         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11892         Includable_lexer to Lily_lexer, in order to update lexloc (the
11893         yylloc), a new slot of Lily_lexer.
11894         (here_input, LexerError): simplify by using the lexloc slot (aka
11895         yylloc)
11896
11897         * lily/lexer.ll: #define yylloc to use input locations (it may
11898         be useless here?). Fixed the #embedded_scm rule (step the location
11899         forward in order to skip the sharp sign before parsing the scheme
11900         expression)
11901
11902         * lily/include/lily-parser.hh (class Lily_parser): 
11903         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11904         here_input()
11905         (parser_error): overload for more precise locations of errors.
11906
11907         * lily/parser.yy (YYLTYPE): set location type to Input
11908         (YYLLOC_DEFAULT): use Input::set_location()
11909         (yylex): add the YYLTYPE* location parameter.
11910         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11911         Give an Input parameter to THIS->parser-error() for more accurate
11912         messages.
11913
11914 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11917
11918         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11919         on BEAMQUANTING for non-NDEBUG builds.
11920
11921         * lily/stem.cc (head_count): performance: avoid String::String()
11922         inside oft called function.
11923
11924 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11925
11926         * Documentation/user/examles.itely: attempted fix for broken
11927         string quartet template.
11928
11929         * Documentation/user/notation.itely: remove unnecessary broken
11930         link.
11931
11932 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * VERSION (PACKAGE_NAME): release 2.5.7
11935
11936 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11939         mf-nowin for teTeX-3.0.  Backportme.
11940
11941         * scm/output-svg.scm (utf8-string): New function.
11942
11943         * scm/output-gnome.scm (utf8-string): New function.
11944         (otf-name-mangling): Remove.
11945
11946         * lily/pango-font.cc (Pango_font): Use font string iso font
11947         filename for utf8-text.
11948
11949         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11950         name.
11951
11952 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/notation.itely: add info about
11955         Staff.extraNatural = ##f in Pitches section.  Also
11956         fixed some minor issues in the Vocal music section.
11957
11958 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * scm/output-ps.scm (white-text): comment out Helvetica font,
11961         which is broken for my GS install.
11962
11963         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11964         which provides a tighter bbox.
11965
11966         * scm/define-grobs.scm (all-grob-descriptions): remove all
11967         extra-offsets from definitions.
11968
11969 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11970
11971         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11972         add tuning for 4-string bass and some common 4/5-string banjo
11973         tunings.  New function (four-string-banjo) turns a 5-string tuning
11974         into a 4-string tuning.  New function
11975         (fret-number-tablature-format-banjo) computes correct fret numbers
11976         on 5-string banjos.
11977
11978         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11979         Add beam correction to TabVoice.
11980
11981         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11982         using bold font; makes tabs more readable.
11983
11984 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/font-select.cc (get_font_by_design_size): don't make
11987         Modified_font_metric; this causes trouble, since we don't know the
11988         font magnification from inside Pango_font::text_stencil()
11989
11990         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11991
11992         * Documentation/user/notation.itely (The Lyrics context): comment out
11993         broken {Small ensembles} link.
11994
11995         * scm/framework-svg.scm (output-framework): change calling convention.
11996
11997         * lily/object-key-dumper-scheme.cc: new file.
11998
11999         * lily/object-key-undumper-scheme.cc: new file.
12000
12001         * lily/tweak-registration-scheme.cc: new file.
12002
12003         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12004
12005         * Documentation/user/examples.itely (String quartet): uncomment
12006         broken example.
12007
12008         * lily/font-config.cc: new file.
12009
12010 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * scm/output-svg.scm: 
12013         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12014
12015         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12016
12017 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12020         Add headers.
12021
12022         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12023
12024 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12027
12028         * lily/include/main.hh: lose _b hungarian suffixes for global
12029         variables.
12030
12031         * lily/include/lily-guile-macros.hh: new file.
12032
12033         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12034
12035         * lily/general-scheme.cc: new file. 
12036
12037         * lily/font-select.cc (get_font_by_design_size): retrieve
12038         PangoFont for (designsize . "pango-descr") entries.
12039
12040         * lily/lily-parser-scheme.cc: new file.
12041
12042         * lily/output-def-scheme.cc: new file.
12043
12044         * lily/paper-book-scheme.cc: new file.
12045
12046         * lily/duration-scheme.cc (LY_DEFINE): new file.
12047
12048         * lily/pitch-scheme.cc:  new file.
12049
12050         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12051
12052 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12055
12056 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12057
12058         * Documentation/user/notation.itely: minor editing.
12059
12060         * Documentation/user/changing-defaults: minor editing.
12061
12062         * Documentation/user/examples.itely: add template for
12063         string quartet part extraction; demonstrates tag.
12064
12065 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12066
12067         * Documentation/user/notation.itely: documents
12068         format-mark-box-letters and format-mark-box-numbers
12069
12070         * scm/define-context-properties.scm: change comment.
12071
12072 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * scm/framework-ps.scm (output-classic-framework): new function:
12075         dump systems as separate .eps files (without fonts) and write a
12076         single collecting .tex file.
12077
12078 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12079
12080         * Documentation/user/notation.itely (Setting simple songs):
12081         Correct several errors in the equivalent formulation of
12082         \addlyrics. 
12083         (The Lyrics context): Corrected link to the SATB example.
12084
12085 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * scm/lily.scm (completize-formats): new function
12088         (postprocess-output): new function
12089
12090         * lily/paper-book.cc (classic_output): change calling
12091         convention. Give basename as first argument. 
12092         remove Paper_book::post_processing().
12093
12094         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12095
12096 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * lily/paper-outputter.cc (LY_DEFINE): new function
12099         ly:outputter-close.
12100
12101         * lily/main.cc: change --format,-f to --backend,-b
12102
12103         * lily/include/main.hh: rename format to backend.
12104
12105         * scm/translation-functions.scm (format-mark-box-numbers): add.
12106         patch by Erlend Aasland
12107
12108 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * lily/pango-font.cc (text_stencil): dump string as
12111         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12112
12113 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * configure.in (gui_b): Remove handy developer-only
12116         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12117         CVS source installations (but break other non-default but correct
12118         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12119
12120         * SConstruct: 
12121         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12122         compatibility (backportme).
12123
12124         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12125
12126 2005-01-03  Werner Lemberg  <wl@gnu.org>
12127
12128         Prepare glyph shapes for mf2pt1 conversion.
12129
12130         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12131         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12132         `penstroke'.
12133         (accDot): Use `drawdot'.
12134         (accBayanbase): Replace `draw' with `draw_gridline'.
12135         (print_penpos): Moved to feta-macros.mf.
12136         (accOldEE): Replace `filldraw' with `penstroke'.
12137         Replace `draw' with `penstroke' and `drawdot'.
12138
12139         * mf/feta-banier.mf: Code clean-up.
12140         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12141         `fill'.
12142
12143         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12144
12145         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12146         paremeter to control drawing of labels.  Update all callers.
12147
12148         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12149         (new_bulb): Return a bulb as a single path.  To do that, it now
12150         takes some more parameters.  Updated all callers.
12151         (draw_gclef): Major clean-up.  `draw' has been replaced with
12152         `penstroke', unnecessary outlines have been removed.
12153         Remove (unused) gnome-canvas code.
12154
12155         * mf/feta-macros.mf (print_penpos): New macro (from
12156         feta-accordion.mf).
12157         Other minor fixes.
12158
12159         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12160         ("Pedal dot"): Use `drawdot'.
12161         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12162         all callers.
12163         Fix shape at top.
12164         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12165         all callers.
12166         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12167         all callers.
12168         Revert drawing direction.
12169
12170         * mf/feta-schrift.mf (draw_fermata): Use single path.
12171         (draw_short_fermata): Replace `filldraw' with `fill'.
12172         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12173         `draw_rounded_block' with a single path.
12174         ("Thumb"): Draw full circle instead of mirroring segments.
12175         (draw_accent): New macro.
12176         ("> accent", "espr"): Use it.
12177         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12178         ("open (unstopped)"): Draw full circle instead of mirroring
12179         segments.
12180         (draw_vee): Removed.
12181         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12182         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12183         path.
12184         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12185         partial pieces drawn with `fill' -- these do still overlap with the
12186         stem of the `t' but just once, not multiple times so that fontforge
12187         can handle it gracefully.
12188         Change other parts of the glyph so that fontforge's overlapping
12189         algorithm reliably works.
12190         (draw_heel): Replace `draw' with `fill'.
12191         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12192         ("Flageolet"): Replace `draw' with `penstroke'.
12193         ("Segno"): Replace `filldraw' with `penstroke'.
12194         Replace `draw' with `drawdot'.
12195         ("Coda"): Replace `fill' with `penstroke', using a single path.
12196         ("Varied Coda"): Use less overlapping paths.
12197         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12198         single path.
12199
12200         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12201         group to better control the `labels' command.
12202         Rename argument to `offset' and use it actually.  Update all
12203         callers.
12204         Replace `filldraw' with `fill'.
12205         ("mordent", "prallmordent", "upmordent", "downmordent",
12206         "lineprall"): Replace `draw' with `draw_gridline'.
12207         ("upprall", "downprall"): Replace `draw' with `fill'.
12208
12209         * mf/feta-timesig.mf: Formatting.
12210
12211         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12212         to...
12213         ("Flat"): Here.
12214         (draw_paren): Move code to draw labels to...
12215         ("Right Parenthesis"): Here.
12216
12217 2005-01-02  Graham Percival <gperlist@shaw.ca>
12218
12219         * Documentation/user/notation.itely: add example of \setTextDecresc
12220         and \setTextDim.
12221
12222 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12223
12224         * scm/define-markup-commands.scm :  fix glyph-strings of
12225         accidentals and \note-by-number
12226
12227 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * VERSION: 2.5.6 released.
12230         
12231         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12232
12233         * input/regression/new-markup-scheme.ly: oops. font-family=music
12234         -> font-encoding fetaMusic.  
12235
12236         * lily/main.cc: put default to PS.
12237
12238         * lily/tfm.cc: idem.
12239
12240         * lily/afm.cc: idem.
12241
12242         * lily/include/modified-font-metric.hh (struct
12243         Modified_font_metric): remove coding_scheme() method.
12244
12245         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12246
12247         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12248
12249         * input/les-nereides.ly: convert to utf8
12250
12251         * lily/modified-font-metric.cc (text_dimension): idem.
12252
12253         * lily/parser.yy (TODO): idem.
12254
12255         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12256
12257         * lily/lexer.ll: remove encoding
12258
12259         * scm/framework-ps.scm (output-variables): separately scale the
12260         page to mm 
12261
12262         * lily/pango-font.cc (Pango_font): fix scaling.
12263
12264         * lily/font-metric.cc (design_size): design_size returns a
12265         dimension now as well.
12266
12267 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12270         brace generation. 
12271
12272         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12273
12274 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12277         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12278
12279 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12282         in first run as well.
12283
12284         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12285         dimension less points (ie. 12 = 12 point)
12286
12287         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12288
12289         * lily/all-font-metrics.cc (find_pango_font): set description_
12290
12291         * lily/pango-font.cc (text_stencil): export size as well.
12292         (text_stencil): fix scaling and extents box.
12293
12294 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12297
12298         * Documentation/user/invoking.itely (Invoking lilypond): document
12299         texstr
12300
12301         * scripts/convert-ly.py (conv): add ancient rules.
12302
12303         * scm/clef.scm (c0-pitch-alist): replace - with .
12304
12305         * scripts/lilypond-book.py (process_snippets): add texstr support.
12306
12307         * scm/framework-texstr.scm (header): change extension to .textmetrics
12308
12309         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12310         -f tex.
12311
12312         * lily/text-metrics.cc: new file.
12313         (try_load_text_metrics): new function
12314
12315         * lily/include/text-metrics.hh: new file.
12316
12317 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12320         ly_scheme_function to ly_lily_module_constant.
12321
12322         * lily/modified-font-metric.cc (text_dimension): try
12323         lookup_tex_text_dimension() first.
12324
12325         * lily/tfm.cc: new function ly:load-text-dimensions
12326
12327 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * scm/output-texstr.scm (text): use \lilygetmetrics
12330
12331         * scm/framework-texstr.scm (header): dump in new format.
12332
12333         * tex/lilypond-tex-metrics: new file.
12334         
12335 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12338         mapping.
12339         (index_to_charcode): New method.
12340
12341         * scm/output-ps.scm (glyph-string): 
12342         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12343
12344 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12347         implement fully, need FONT to get to charcode.
12348
12349         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12350
12351         * scm: Cleanups.
12352
12353         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12354         {Tunable context properties},
12355         {All layout objects},
12356         {Music definitions}.
12357
12358 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * VERSION: release 2.5.5
12361         
12362         * lily/main.cc: use TeX as default output format.
12363
12364         * flower/file-path.cc (find): try to open directly as well, so we
12365         find absolute path files. 
12366
12367         * lily/pango-select.cc: new file.
12368
12369         * scm/framework-ps.scm: remove all encoding code. 
12370         load pfb/pfa for PangoFont too.
12371         
12372         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12373
12374 2004-12-22  Werner Lemberg  <wl@gnu.org>
12375
12376         Prepare glyph shapes for mf2pt1 conversion.
12377
12378         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12379
12380         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12381         (define_triangle_shape): Use it to replace `draw' with `fill' and
12382         `unfill'.  Update all callers.
12383         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12384         (draw_cross): Ditto.
12385         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12386         Use penrazor for better conversion with mf2pt1.
12387         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12388         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12389         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12390         draw_la_head, draw_ti_head): Replace `filldraw' with
12391         `fill'.  Update all callers.
12392
12393 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * lily/paper-book.cc (output): revert: only allow a single output
12396         format.
12397
12398         * lily/include/pango-font.hh: new file.
12399
12400         * lily/pango-font.cc: new file.
12401
12402         * lily/font-metric.cc (text_stencil): new routine
12403
12404         * lily/all-font-metrics.cc (find_pango_font): new routine.
12405
12406         * lily/include/font-metric.hh (struct Font_metric): add
12407         text_stencil()
12408
12409         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12410
12411 2004-12-22  Werner Lemberg  <wl@gnu.org>
12412
12413         Prepare glyph shapes for mf2pt1 conversion.
12414
12415         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12416
12417         * mf/feta-toevallig.mf: Formatting.
12418         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12419         ("Natural"): Fix paths to allow better postprocessing.
12420         (draw_meta_flat): Use `z3l' as additional point in path to get
12421         better conversion with mf2pt1.
12422         Other minor cleanups.
12423         ("3/4 Flat"): Add auxiliary points and modify path to replace
12424         `draw' with `fill'.
12425         ("Double Sharp"): Mirror path segments instead of picture elements
12426         to get a single outline.
12427         Modify path to replace `filldraw' with `fill'.
12428
12429 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12430
12431         * input/test/unfold-all-repeats.ly: added file back.
12432
12433         * Documentation/user/notation.itely,
12434         Documentation/user/programming-interface.itely
12435         Documentation/user/changing-defaults.itely: fixed misc broken
12436         links to input/test/ files.
12437
12438 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * tex/texinfo.tex: Update.  We should not be distributing this,
12441         but since we do, use latest version.
12442
12443         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12444         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12445         macros for feta glyphs.
12446
12447 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12448
12449         * Documentation/user/changing-defaults.itely: fix index for set.
12450
12451         * Documentation/user/converters.itely: added convert-ly bugs list
12452         from CVS.
12453
12454 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12457         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12458         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12459         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12460
12461         * mf/GNUmakefile (pfa_warning): Use less broken check.
12462
12463         * python/lilylib.py (setup_environment): Remove cruft from
12464         GS_FONTPATH.
12465
12466         * configure.in: Bump mftrace requirement to 1.1.1.
12467
12468 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/output-svg.scm (beam): Use polygon.
12471
12472         * scm/lily-library.scm: Bugfix.
12473
12474         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12475
12476         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12477
12478 2004-12-19  Werner Lemberg  <wl@gnu.org>
12479
12480         Prepare glyph shapes for mf2pt1 conversion.
12481
12482         * mf/feta-eindelijk: Some formatting.
12483         (multi_rest_x, multi_beam_height): Removed.  Unused.
12484         ("Quarter rest"): Use `intersectiontimes' to create a single
12485         outline.
12486         (rest_crook): Removed.  Unused.
12487         (draw_rest_bulb): Return path (without filling).  Update callers.
12488         Simplified.
12489         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12490         "128th rest"): Simplify `pat'.
12491         Create single outline.
12492
12493 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * mf/GNUmakefile (ALL_GEN_FILES):
12496         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12497
12498         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12499         function.
12500
12501 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * scm/output-texstr.scm (placebox): add routine
12504
12505         * VERSION (PACKAGE_NAME): release 2.5.4
12506
12507         * scm/framework-texstr.scm (output-framework): new file.  
12508
12509         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12510         processing.
12511
12512         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12513
12514         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12515         rule.
12516
12517         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12518
12519         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12520
12521         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12522
12523 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * scm/framework-svg.scm (dump-page): Implement landscape.
12526
12527 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/main.cc (setup_paths): Add svg to search path.
12530
12531         * scm/output-svg.scm:
12532         * scm/framework-svg.scm: Add pageSet.  Update.
12533         (dump-fonts): New function.
12534         (output-framework): Use it.
12535
12536         * mf/GNUmakefile: 
12537         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12538
12539 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * tex/lilyponddefs.tex: comment out new ifpdf code.
12542
12543 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * GNUmakefile.in: 
12546         * SConstruct (symlink): Replace afm by otf.
12547
12548         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12549         ly:pango-add-afm-decoder.
12550
12551         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12552
12553 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * scm/output-ps.scm (new-text): don't access t glyph for getting
12556         space dimension.
12557
12558         * ly/init.ly: warn about \version
12559
12560         * lily/lexer.ll: set version-seen?
12561
12562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/output-svg.scm (string->entities): Update.
12565
12566 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/main.cc (setup_paths): replace afm by otf for path. 
12569
12570         * lily/pangofc-afm-decoder.cc: remove.
12571
12572         * lily/include/pangofc-afm-decoder.hh: remove.
12573
12574         * scm/framework-scm.scm (output-framework): new file.
12575
12576         * mf/GNUmakefile: remove SAUTER_FONTS.
12577         remove SVG/sodipodi hacks.
12578
12579         * scm/lily-library.scm (stderr): move stderr.
12580
12581         * mf/GNUmakefile: remove AFM support.
12582
12583         * buildscripts/mf-to-table.py (base): remove AFM support.
12584
12585         * lily/open-type-font.cc (design_size): use design_size
12586
12587 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12588
12589         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12590
12591 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * mf/GNUmakefile: Generate combined aybabtu info.
12594         * mf/aybabtu.pe.in (i): Load it.
12595
12596         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12597         are not symbols.
12598
12599         * lily/include/open-type-font.hh (count): New method.
12600
12601         * mf/aybabtu.pe.in: Typo.
12602
12603         * Documentation/user/out/lilypond-internals.nexi (Scheme
12604         functions): Typo.
12605
12606         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12607
12608 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12611         subfonts.
12612
12613         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12614
12615         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12616         (tex-font-command-raw): new function.
12617
12618         * lily/include/virtual-font-metric.hh (Module): remove file
12619
12620         * lily/virtual-font-metric.cc (Module): remove file.
12621         
12622
12623         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12624         (get_indexed_char): read bbox from lily table if present.
12625
12626 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12629         aybabtu.subfonts
12630
12631         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12632         global glyphname. Enables more than 64 glyphs in the OTF.
12633
12634 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12637         braces.
12638
12639         * lily/open-type-font.cc (design_size): Use 12 as default for
12640         design size.
12641
12642         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12643
12644         * mf/GNUmakefile: Generate aybabtu.
12645
12646         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12647
12648 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * scm/lily-library.scm (char->unicode-index): Remove.
12651
12652         * scm/output-gnome.scm (text): Bugfix for plain string input.
12653         Updates.
12654
12655         * scm/output-svg.scm (svg-font): Add weight to font selection.
12656
12657 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12658
12659         * Documentation/topdocs/INSTALL.texi (Top): Point to
12660         buildscripts/out/clean-fonts instead of
12661         buildscripts/clean-fonts.sh. 
12662
12663 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12664
12665         * input/regression/figured-bass.ly: attempt to clarify text.
12666
12667         * Documentation/user/notation.tely: add cindex for tag, attempt to
12668         add figured bass example.
12669
12670         * Documentation/user/changing-defaults: basic editing.
12671
12672 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12675
12676         * lily/open-type-font.cc (LY_DEFINE): new function
12677         ly:font-sub-fonts
12678
12679         * lily/include/font-metric.hh (struct Font_metric): new method
12680         sub_fonts()
12681
12682         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12683         . with - in add.stem.
12684         
12685 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12688         and fetaDynamic.
12689
12690         * lily/rest.cc (glyph_name): Change - to . .
12691
12692         * scm/output-gnome.scm (text): Hello world, again.
12693
12694         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12695
12696         * lily/modified-font-metric.cc (index_to_charcode): New method.
12697
12698         * lily/include/font-metric.hh (index_to_charcode): New function.
12699
12700         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12701         new function.
12702         (ly:font-glyph-to-index): Remove.
12703
12704 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12707
12708         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12709
12710         * lily/open-type-font.cc (load_scheme_table): new function
12711
12712         * lily/dots.cc (print): replace - 
12713
12714         * lily/open-type-font.cc (attachment_point): new function.
12715         (load_table): read LILC table
12716
12717         * buildscripts/gen-bigcheese-scripts.py (Module): new
12718         file. Generate FF scripts.
12719
12720         * mf/feta-din10.mf: idem.
12721
12722         * mf/feta-nummer10.mf: remove mf files.
12723
12724         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12725
12726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12729
12730         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12731         compatibility.
12732
12733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12736         design-size and units_per_EM.
12737
12738         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12739
12740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12743         does not crash fontforge.
12744
12745         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12746         PUA.
12747
12748 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * scm/framework-ps.scm (ps-embed-cff): new function.
12751
12752         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12753
12754 2004-12-12  Werner Lemberg  <wl@gnu.org>
12755
12756         * mf/bigcheese.pe.in: Add PUA mapping.
12757         Don't create Type 42 but bare CFF font.
12758
12759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12762         within canvas boundaries.
12763
12764         * mf/merge.pe.in: Set font names, version, license GPL.
12765
12766         * make/substitute.make: Add FONTFORGE.
12767
12768         * config.make.in (FONTFORGE): Add.
12769
12770         * configure.in (gui_b): Use PATH_PROG for fontforge.
12771
12772 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12773
12774         * scm/define-markup-commands.scm: add baseline-skip to info
12775         about \column.
12776
12777 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12780
12781         * scm/output-gnome.scm (named-glyph): Use it.
12782
12783         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12784
12785         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12786         (upper_string, lower_string, reverse_string): Remove.
12787
12788         * configure.in (fontforge): Reinstate version check.
12789
12790         * ly/engraver-init.ly: Fix clef glyph names.
12791
12792         * lily/time-signature.cc (special_time_signature): Fix fraction
12793         glyph names.
12794
12795 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * mf/merge.pe: new file.
12798
12799         * lily/freetype.cc: new file.
12800
12801         * lily/include/open-type-font.hh (class Open_type_font): new file.
12802
12803         * lily/include/freetype.hh: new file.
12804
12805         * lily/open-type-font.cc: new file.
12806
12807         * lily/all-font-metrics.cc (find_otf): new function.
12808
12809 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * lily/time-signature.cc (special_time_signature): Fix.
12812
12813         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12814         GTK2 before checking for pango.  Fixes -fgnome.
12815
12816         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12817         Scheme name.
12818
12819         * scm/define-markup-commands.scm:
12820         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12821
12822         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12823
12824         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12825         date versions.  Fixes configure.
12826         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12827         argument.
12828
12829 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12832         names in .enc
12833
12834         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12835
12836 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12837
12838         * Documentation/user/changing-defaults.itely: add info about
12839         make-dynamic-script
12840
12841         * Documentation/user/notation.itely: add link in dynamics to
12842         section about make-dynamic-script.
12843
12844 2004-12-09  Christian hitz  <chhitz@gmx.net>
12845
12846         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12847
12848 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12849
12850         * buildscripts/mf-to-table.py (parse_logfile): use . for
12851         concatting name and group.
12852         (parse_logfile): use M for Minus (negative.)
12853
12854         * lily/include/type-swallow-translator.hh
12855         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12856
12857         * lily/*.cc: cosmetics around = sign.
12858
12859         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12860         lyric spacing on the penultimate column.
12861
12862 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12863
12864         * configure.in:
12865         * lily/accidental-placement.cc:
12866         * lily/bar-line.cc:
12867         * lily/beam-concave.cc:
12868         * lily/beam-quanting.cc:
12869         * lily/beam.cc:
12870         * lily/bezier-bow.cc:
12871         * lily/bezier.cc:
12872         * lily/break-align-interface.cc:
12873         * lily/custos.cc:
12874         * lily/dimension-cache.cc:
12875         * lily/dot-column.cc:
12876         * lily/font-metric.cc:
12877         * lily/font-select.cc:
12878         * lily/gourlay-breaking.cc:
12879         * lily/grob-property.cc:
12880         * lily/grob.cc:
12881         * lily/lily-guile.cc:
12882         * lily/line-spanner.cc:
12883         * lily/lookup.cc:
12884         * lily/lyric-extender.cc:
12885         * lily/lyric-hyphen.cc:
12886         * lily/mensural-ligature.cc:
12887         * lily/midi-def.cc:
12888         * lily/misc.cc:
12889         * lily/note-collision.cc:
12890         * lily/note-column.cc:
12891         * lily/note-head.cc:
12892         * lily/paper-outputter.cc:
12893         * lily/percent-repeat-item.cc:
12894         * lily/rest-collision.cc:
12895         * lily/side-position-interface.cc:
12896         * lily/simple-spacer.cc:
12897         * lily/slur-configuration.cc:
12898         * lily/slur-scoring.cc:
12899         * lily/slur.cc:
12900         * lily/spaceable-grob.cc:
12901         * lily/spacing-spanner.cc:
12902         * lily/spanner.cc:
12903         * lily/staff-symbol-referencer.cc:
12904         * lily/stem.cc:
12905         * lily/stencil.cc:
12906         * lily/system-start-delimiter.cc:
12907         * lily/system.cc:
12908         * lily/text-item.cc:
12909         * lily/tie.cc:
12910         * lily/tuplet-bracket.cc:
12911         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12912         <cmath> beacause isinf/isnan is undefined in <cmath>
12913
12914 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12915
12916         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12917
12918 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * VERSION: release 2.5.3
12921         
12922 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12923
12924         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12925
12926 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12929
12930         * lily/note-head.cc (internal_print): always try the "s" head if
12931         u/d not found.
12932
12933         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12934
12935 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * mf/parmesan-heads.mf (overdone_heads): typos.
12938
12939 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12940
12941         * lily/parser.yy (markup): in markups, { .. } without command
12942         before are also flattened, ie \line must be explicitely used.
12943
12944         * Documentation/user/changing-defaults.itely:
12945         * Documentation/user/notation.itely: 
12946         * input/wilhelmus.ly: 
12947         * input/regression/instrument-name-markup.ly: 
12948         * input/regression/markup-score.ly: 
12949         * input/regression/new-markup-scheme.ly: 
12950         * input/regression/new-markup-syntax.ly: 
12951         * input/test/coriolan-margin.ly: use \line in markups where
12952         appropriate
12953         
12954 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12955
12956         * scm/new-markup.scm (map-markup-command-list): helper function
12957         used in parser.yy to map markup commands on a markup list.
12958
12959         * lily/parser.yy: get rid off < > in markups by treating { } as
12960         real lists.
12961
12962         * lily/lexer.ll: remove < > from markup lexer mode.
12963
12964         * scripts/convert-ly.py (conv): add rule for converting 
12965         \markup < > to \markup { }
12966
12967         * ly/titling-init.ly: 
12968         * input/test/coriolan-margin.ly: 
12969         * input/regression/new-markup-syntax.ly: 
12970         * input/regression/new-markup-scheme.ly: 
12971         * input/regression/multi-measure-rest-text.ly: 
12972         * input/regression/markup-stack.ly: 
12973         * input/regression/markup-score.ly: 
12974         * input/regression/instrument-name-markup.ly: 
12975         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12976         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12977         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12978         * input/wilhelmus.ly: 
12979         * Documentation/user/notation.itely: 
12980         * Documentation/user/music-glossary.tely: 
12981         * Documentation/user/changing-defaults.itely: change < > to { } in
12982         markups
12983
12984 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * lily/accidental-placement.cc (position_accidentals): shortcut if
12987         no accidentals to place.
12988
12989 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12990
12991         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12992         typo s/ly:dimension ?/ly:dimension?/
12993
12994         * input/regression/lily-in-scheme.ly: 
12995         * input/regression/music-function.ly: 
12996         * ly/spanners-init.ly (assertBeamSlope): 
12997         * scm/music-functions.scm (def-grace-function): add the paper
12998         argument to music function definitions.
12999
13000 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * lily/moment.cc (LY_DEFINE):
13003         ly:moment-main-{denominator,numberator}, new function.
13004
13005         * lily/score-engraver.cc (typeset_all): assign to column on basis
13006         of axis-group-parent-X setting.
13007
13008         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13009         add_element() on basis of axis-group-parent-Y setting.
13010
13011         * lily/grob.cc: add axis-group-parent-{XY} properties.
13012
13013         * input/regression/spacing-stick-out.ly: new file.
13014
13015         * lily/simple-spacer.cc (add_columns): use binary search for
13016         setting column rods. Changes O(n^2) to O(n log(n)) for
13017         constructing spacing problem from columns.
13018         (add_columns): read allow-outside-line to make sure no texts stick
13019         out.
13020         (solve): Simple_spacer::is_active() only determines
13021         satisfies_constraints_ for non-ragged typesetting.
13022
13023         * lily/simultaneous-music.cc (to_relative_octave): only set
13024         old_relative_used if return pitch actually changed.
13025
13026         * scm/define-context-properties.scm
13027         (all-user-translation-properties): change to match implementation.
13028
13029         * python/lilylib.py: Replace re.match by re.search and adds "-c
13030         showpage" to the gs command line (Johannes Schindelin)
13031
13032         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13033         before processing. Prevents crash when inf is in the extent.
13034
13035         * scm/define-markup-commands.scm (note-by-number): add "s" to
13036         "noteheads-" glyphname.
13037  
13038         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13039         music function as well.
13040         
13041 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * VERSION: release 2.5.2
13044
13045         * Documentation/user/changing-defaults.itely (Creating titles):
13046         add breakbefore variable.
13047
13048         * lily/paper-book.cc (set_system_penalty): new function. Set
13049         penalty_ based on breakBefore setting
13050
13051         * lily/context-specced-music-iterator.cc (construct_children):
13052         interpret special context id $uniqueContextId 
13053
13054         * lily/context.cc (create_unique_context): new method. Move
13055         creation of unique (\new) contexts into interpreting phase. This
13056         makes
13057
13058           foo= \new Staff ..
13059           << \foo \foo >>
13060
13061         produce 2 staves.
13062         
13063
13064         * scm/define-music-properties.scm (all-music-properties): add
13065         quoted-voice-direction
13066
13067         * ly/music-functions-init.ly: killCues function.
13068
13069         * scm/music-functions.scm (cue-substitute): move creation of voice
13070         contexts further to the back. 
13071
13072 2004-11-25  Werner Lemberg  <wl@gnu.org>
13073
13074         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13075         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13076
13077 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13078
13079         * buildscripts/guile-gnome.sh: Fixed typo.
13080
13081 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13084
13085         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13086
13087         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13088         to regular engraver. 
13089
13090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13093
13094 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scm/define-markup-commands.scm (fill-line): Typo.
13097
13098         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13099         and newer.
13100
13101 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13102
13103         * ly/dynamic-scripts-init.ly: Fixed typo.
13104
13105 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13108         note-head, to have different attachment points for up and down.
13109
13110         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13111
13112         * mf/feta-generic.mf (else): remove solfa.
13113
13114         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13115
13116         * scm/define-context-properties.scm
13117         (all-user-translation-properties): add shapeNoteStyles property.
13118
13119         * lily/shape-note-heads-engraver.cc (process_music): new file.
13120
13121         * lily/event.cc (transpose): call Event::transpose() for
13122         transposing the tonic.
13123
13124 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13127         Unicode/OpenType and AFM.
13128
13129         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13130
13131 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13134
13135         * lily/context.cc (Context): unprotect key from ctor.
13136
13137         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13138         is '()
13139         (stack-stencils): idem.
13140
13141         * Documentation/user/changing-defaults.itely (Creating titles):
13142         document new title layout options.
13143
13144         * lily/parser.yy (lilypond_header_body): copy previous
13145         $globalheader if present.
13146
13147         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13148         ly:module-copy
13149         
13150         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13151
13152         * scm/titling.scm: remove old titling functions
13153
13154         * lily/stencil.cc (translate): remove absolute dimension.
13155
13156         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13157         via markup.
13158
13159         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13160         field from user-supplied markup
13161
13162         * scm/define-markup-commands.scm (on-the-fly): new markup
13163         command. Enter SCM markup procedure directly in Scheme.
13164         (fromproperty): new markup command. Read markup from props argument.
13165
13166         * scm/titling.scm (marked-up-title): create title via
13167         user-specified markup. 
13168
13169         * scm/define-markup-commands.scm (column): remove empty stencils
13170         from column.
13171
13172         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13173         not have side-effect of creating variable stub.
13174
13175         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13176
13177 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/encoding.scm (coding-alist): 
13180         * scm/font.scm (add-ec-fonts):
13181         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13182         Extended-TeX-Font-Encoding---Latin.
13183
13184         * lily/side-position-interface.cc (general_side_position): Add
13185         actual offset to error message (avoid constant error messages).
13186
13187         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13188         block.
13189
13190         * lily/font-select.cc (select_encoded_font)
13191         (get_font_by_mag_step, get_font_by_design_size): 
13192         * lily/modified-font-metric.cc (Modified_font_metric): 
13193         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13194
13195         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13196         (read-encoding-file): Bugfix: do not require space after bracket.
13197
13198         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13199         these do not exist.
13200
13201 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13202
13203         * Documentation/user/notation.itely: added info about typesetting
13204         boxed bar numbers.
13205
13206 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * flower/interval.cc (T_to_string): gcc4 fixes.
13209
13210         * scm/define-markup-commands.scm (fill-line): use
13211         stack-stencils. This fixes problems with putting already centered
13212         stencils in a line.
13213
13214         * VERSION: release 2.5.1
13215
13216         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13217
13218 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * input/example-[1-3].ly: simplify.
13221
13222         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13223
13224         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13225         show glyphs.
13226
13227         * scm/encoding.scm (decode-byte-string): new function.
13228
13229         * scripts/convert-ly.py (conv): add warning about
13230         set-global-staff-size.
13231
13232         * Doxyfile: add. 
13233
13234         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13235         (conv): warn for TextSpanner split.
13236         (conv): warn for textheight.
13237
13238 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13241         building the documentation, info with images are installed.
13242         (final-install): Fix description.  Mention sourcing of login
13243         scripts (instead of running).
13244
13245 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * Debian lmodern support.  Note that LilyPond will issue warnings
13248         
13249             no such encoding: "FontSpecific"
13250
13251           The font selection mechanism wants to get the encoding from the
13252           font itself, but the idea of lmodern is that it is usable with
13253           different encodings, ie, Lily should get the encoding from the
13254           font tree, rather than the font itself.  This would require some
13255           more work.
13256         
13257         * configure.in: Test for and accept lmodern if EC fonts not found.
13258
13259         * scm/framework-tex.scm (font-load-command): TeX font name
13260         mangling for latin1 encoded cork-lm fonts.
13261         (convert-to-ps): Load lm.map if available.
13262
13263         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13264         available.
13265
13266         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13267
13268         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13269         available.
13270
13271         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13272         path for absolute file name, that is silly.
13273
13274         * lily/score-engraver.cc (initialize): 
13275
13276         * Documentation/user/GNUmakefile (local-install-info): Invoke
13277         install-info --remove first.
13278
13279         * #include cleanup (Andreas Scherer).
13280
13281 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13282
13283         * input/test/script-abbreviations.ly: fix typos.
13284
13285 2004-11-17  Werner Lemberg  <wl@gnu.org>
13286
13287         * python/lilylib.py (options_help_str): Support pretty-printing of
13288         newlines in fourth element of option description.
13289
13290         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13291         feature.
13292         Sort options.
13293
13294         * Documentation/user/lilypond-book.itely: Finish update.
13295
13296 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * Documentation/user/macros.itexi: Add comment about \command.
13299
13300         * Documentation/user/lilypond.tely:
13301         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13302         and lilypond-book nodes, so that `info lilypond' visits the manual
13303         at top level, and `info lilypond-book' visits the lilypond-book
13304         section.
13305
13306         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13307         and packager messages.
13308
13309         * lily/pangofc-afm-decoder.cc: Update test.
13310
13311 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * scm/lily-library.scm (char->unicode-index): New function.
13314
13315         * scm/output-gnome.scm: 
13316         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13317
13318         * Proper naming of file name throughout; s/filename/file[-_]name/.
13319
13320         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13321
13322         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13323
13324 2004-11-16  Werner Lemberg  <wl@gnu.org>
13325
13326         * scripts/lilypond-book.py: The Lord has commanded me to use only
13327         tabs for indentation.  Your humble servant obeys.
13328
13329 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13332         including font, if LilyPond-feta font is only feta font in path.
13333
13334         * scm/output-gnome.scm (text): Revert to file name of font if font
13335         has no name.  Fixes ec font selection.
13336         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13337
13338         * scm/framework-svg.scm:
13339         * scm/output-svg.scm: New file.  TODO: figure out how to
13340         do character by index in font.
13341
13342         * scm/output-sodipodi.scm: Remove.
13343
13344         * scm/output-ps.scm (stem): Remove.
13345
13346 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * scm/output-gnome.scm (beam): New function.
13349         (slur): Round corners.
13350         (round-filled-box): Round corners.
13351
13352 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * scm/output-gnome.scm (beam): add function.
13355         (draw-line): new routine.
13356         (dashed-line): stub; call draw-line
13357         (polygon): new routine.
13358
13359 2004-11-15  Werner Lemberg  <wl@gnu.org>
13360
13361         * Documentation/user/lilypond-book.itely: Revise section on
13362         lilypond-book options.
13363         Other minor fixes.
13364
13365         * scripts/lilypond-book.py: Change indentation to 4.
13366         Minor formatting.
13367
13368 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13371         grobs that have tweaks specced.
13372         
13373 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13374
13375         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13376
13377 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13380         actual char #, not 0 based index.
13381
13382         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13383
13384         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13385         Warning: do make -C mf clean.
13386
13387         * lily/context-property.cc: Compile fix.
13388
13389         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13390         Grok ec-fonts, braces and dynamics.
13391
13392         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13393
13394 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/include/tweak-registration.hh: new file.
13397
13398         * lily/tweak-registration.cc: new file.
13399
13400         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13401         saving tweaks.
13402
13403         * scm/output-gnome.scm (text): comment dribble.
13404
13405 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13408
13409         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13410         path-def before using.  Fixes muchtomany slurs in wrong places
13411         bug.
13412
13413 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13416
13417         * lily/include/object-key-undumper.hh (Module): new file.
13418
13419         * lily/object-key-undumper.cc (Module): New file. Deserialize
13420         keys. SCM bindings
13421
13422         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13423         Provide SCM bindings.
13424
13425         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13426         new file. Serialize object keys.
13427         
13428         * lily/object-key.cc (dump): new function.
13429         (as_scheme): new virtual function
13430         (undump): new function
13431         (undumpers): new table.
13432
13433         * lily/include/global-context.hh (Context): take \score key upon init.
13434
13435         * lily/object-key-dumper.cc (serialize_key): new file.
13436
13437         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13438
13439         * lily/lily-lexer.cc: remove \quote.
13440
13441         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13442
13443         * lily/context.cc (Context): take key argument in ctor.
13444         (create_context): new function
13445
13446         * lily/grob.cc (Grob): take key argument in ctor.  
13447
13448         * lily/lilypond-key.cc (do_compare): new file.
13449
13450         * lily/object-key.cc (Object_key): new file.
13451
13452         * lily/include/object-key.hh (class Object_key): new file.
13453
13454         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13455
13456 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13457
13458         * Documentation/user/lilypond-book.itely: add small warning about
13459         noindent default in lilypond-book.
13460
13461         * Documentation/user/converters.itely: add examples for convert-ly.
13462
13463         * Documentation/user/examples.itely: change version string in templates
13464         to 2.4.0.
13465
13466 2004-11-12  Karl Hammar  <karl@aspodata.se>
13467
13468         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13469         cmdline, use xargs instead (backportme)
13470
13471 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13472         
13473         * Documentation/user/: Numerous fixes in the user manual.
13474
13475 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/parser.yy (re_rhythmed_music): search music expression for
13478         context-id, surround by \new Voice if not found. Fixes:
13479         addlyrics-second-staff.ly
13480
13481         * VERSION: 2.5.0 released.
13482         
13483 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13486
13487         * Documentation/user/GNUmakefile: Separate rules for split and
13488         unsplit html documents.  Remove perl massaging.  (backportme)
13489
13490 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13491
13492         * Documentation/user/lilypond-book.itely: add short warning about
13493         \lilypond{} in LaTeX docs.
13494
13495 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13498         found.  (backportme)
13499
13500         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13501         version requirement.  (backportme)
13502
13503         * configure.in: Be explicit about old versions of
13504         ec-fonts-mtraced.  (backportme)
13505
13506         * lily/context-selector.cc (set_tweaks): New function.
13507         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13508         web with -DTWEAK.
13509
13510         * Documentation/user/introduction.itely (Automated engraving):
13511         Remove fragment option.  Fixes web.
13512
13513         * lily/context-property.cc (make_item_from_properties):
13514         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13515         #ifdef.
13516
13517         * scm/define-context-properties.scm
13518         (all-internal-translation-properties): Add tweakRank and tweakCount.
13519
13520         * lily/grob.cc: 
13521         * scm/define-grob-properties.scm (all-internal-grob-properties):
13522         Add tweak-rank and tweak-count.
13523
13524 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13527         New function.
13528         (text): Use them.
13529
13530         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13531         animated/opaque grob dragging tweaks.
13532
13533         * buildscripts/guile-gnome.sh: Update.
13534
13535 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13536
13537         * scm/define-grobs.scm (all-grob-descriptions): Added
13538         line-interface to the LigatureBracket object.
13539
13540 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13543         dragging tweaks.
13544
13545         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13546
13547         * lily/context-selector.cc (store_context): New function.
13548
13549         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13550         (store_grob): New function.
13551         (identify_grob): Add Moment parameter.
13552
13553         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13554         exists.
13555
13556         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13557
13558 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * scm/framework-gnome.scm (item-event): Print grob id.
13561         (save-tweaks): New function.
13562         (tweak): New funtion.
13563         (item-event): Use it, bound to arrow keys.
13564
13565         * lily/context-property.cc (make_item_from_properties): Register grob.
13566         * lily/context.cc (add_context): Register context.
13567
13568         * lily/include/context-selector.hh:
13569         * lily/include/grob-selector.hh:
13570         * lily/context-selector.cc:
13571         * lily/grob-selector.cc: New file.
13572
13573 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * lily/slur.cc: add 'positions to interface
13576
13577         * lily/main.cc: reinstate PS as standard output format. 
13578
13579         * scm/framework-tex.scm (output-preview-framework): print systems
13580         up to first non title system.
13581
13582         * lily/grace-engraver.cc (start_translation_timestep): split
13583         scm_cadddr
13584         
13585 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * lily/quote-iterator.cc (Module): remove old quote-iterator
13588
13589         * scm/define-music-types.scm (music-descriptions): move
13590         NewQuoteMusic over QuoteMusic
13591
13592         * Documentation/user/notation.itely (Formatting cue notes): use
13593         \cueDuring.
13594
13595         * lily/new-quote-iterator.cc (quote_ok): new function.
13596
13597         * input/regression/quote-cue-during.ly: new file.
13598
13599         * input/regression/quote-grace.ly: new file.
13600
13601         * scm/define-context-properties.scm (Module): change definition of
13602         graceSettings
13603
13604         * lily/context-property.cc (Module): rename from
13605         translator-property.cc
13606
13607         * lily/context.cc (context_name_symbol): new function
13608
13609         * lily/grace-engraver.cc: new file. Set properties for grobs based
13610         on the grace-ness of now_moment().
13611
13612         * scm/music-functions.scm (add-grace-property): use list
13613         iso. vector for graceSettings
13614         remove set-{start,stop}-grace-properties. 
13615
13616         * lily/new-quote-iterator.cc (construct_children): set
13617         quote_outlet_ if no quoted-context-{id,type} specified.
13618
13619         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13620
13621         * lily/parser.yy (command_element): remove \quote.
13622
13623         * ly/music-functions-init.ly (location): add quoteDuring music
13624         function. 
13625
13626         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13627         optional semicolon. (backportme)
13628
13629 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13632         need to link to GUILE et al.
13633
13634 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * scm/define-music-properties.scm (all-music-properties): add
13637         quoted-context-type, quoted-context-id.
13638
13639         * scm/lily.scm (type-check-list): new function.
13640         
13641         * scm/lily-library.scm: new file. Generic library routines.
13642
13643         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13644         parser.
13645
13646         * ly/music-functions-init.ly: add quoteDuring function.
13647
13648         * lily/include/music-iterator.hh (class Music_iterator): rename
13649         set_translator -> set_context
13650
13651         * lily/parser.yy (Generic_prefix_music_scm): add
13652         MUSIC_FUNCTION_SCM_SCM_MUSIC
13653
13654         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13655
13656         * scm/framework-tex.scm (header): sanitize TeX paper size.
13657         (backportme)
13658
13659 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13662
13663         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13664
13665         * scm/framework-tex.scm (font-load-command): Use T1 if no
13666         font-encoding set.  (backportme)
13667
13668         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13669         exists before converting.  (backportme)
13670
13671         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13672         exists before converting.  (backportme)
13673         (convert-to-ps): Remove .ps file if it exists before
13674         converting.  (backportme)
13675
13676         * lily/lexer.ll: Remove extra progress newline, use present tense.
13677
13678         * scm/paper.scm (paper-alist): public.
13679         * scm/framework-tex.scm (convert-to-ps):
13680         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13681         command line.
13682
13683 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13686
13687         * lily/recording-group-engraver.cc (derived_mark): mark
13688         now_events_. (backportme)
13689
13690 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13691
13692         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13693
13694         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13695         invoking latex. (backportme.)
13696
13697         * lily/stem.cc (off_callback): center stems for all rest stems.
13698
13699 2004-11-05  Werner Lemberg  <wl@gnu.org>
13700
13701         * Documentation/user/lilypond.tely: Add more guidelines for writing
13702         lilypond texinfo documents.
13703
13704 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13705
13706         * Documentation/index.html.in: remove <hr>.
13707
13708         * THANKS: change 2.3 to 2.4.
13709
13710 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13711
13712         * scm/output-gnome.scm: More fontconfig comment.
13713
13714 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13715
13716         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13717         <package> directory in $(builddir)/share according with
13718         PACKAGE_NAME defined in the VERSION file.
13719
13720 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * lily/beam.cc (rest_collision_callback): use local beam
13723         multiplicity.
13724
13725         * input/regression/stem-stemlet.ly: new file.
13726
13727         * lily/stem.cc (add_head): store rests as well.
13728
13729         * scm/define-grob-properties.scm (all-user-grob-properties): add
13730         stemlet-length
13731
13732         * lily/stem.cc: store rests as well.
13733         
13734         * input/regression/new-slur.ly: mention forcing.
13735
13736 2004-11-04  Werner Lemberg  <wl@gnu.org>
13737
13738         * Documentation/user/*: A new round of layout fixes and document
13739         structure cleanup.
13740
13741 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13742
13743         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13744
13745 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13748
13749 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13752
13753         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13754
13755         * lily/main.cc (main): Invoke identify.
13756
13757         * scm/lily.scm (postscript->pdf): Remove progress newline.
13758         Write progress to stderr.
13759
13760         * lily/paper-book.cc (output): Remove progress newline.
13761
13762         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13763         gettext on user messages, and remove whitespace.
13764
13765         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13766
13767         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13768         argv[0] (Thomas Scharkowski).
13769
13770         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13771         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13772         for ec-fonts-mtraced.
13773
13774         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13775         --srcdir build (Bertalan).
13776
13777         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13778         headers and library too (Laura Conrad).
13779
13780         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13781         package for guile too (Laura Conrad).
13782
13783         * lily/main.cc (usage): Typo.
13784
13785 2004-11-02  Werner Lemberg  <wl@gnu.org>
13786
13787         * Documentation/user/notation.ly: More fixes to improve appearance.
13788
13789         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13790         better output for multicolumn tables.
13791
13792 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13793
13794         * lily/main.cc (dir_info): Fixed typo in the printouts.
13795
13796 2004-11-01  Werner Lemberg  <wl@gnu.org>
13797
13798         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13799         of output.
13800         Set `per_line' to 2; replace hard-coded value with it.
13801
13802         * Documentation/user/*: Many fixes to improve appearance of
13803         printed manual.
13804
13805 2004-11-01  Werner Lemberg  <wl@gnu.org>
13806
13807         * Documentation/user/changing-defaults.itely,
13808         Documentation/user/notation.ly,
13809         Documentation/user/programming-interface.itely: Use @/.
13810         Fix formatting of some lilypond snippets and tables.
13811
13812         * scripts/lilypond-book.py (compose_ly): Provide useful default
13813         for LINEWIDTH in `override'.
13814
13815 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13816
13817         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13818
13819 2004-10-31  Werner Lemberg  <wl@gnu.org>
13820
13821         Resetting @exampleindent to `5' gives ugly results with texinfo's
13822         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13823         (if not quoting) to change @exampleindent only locally.
13824
13825         * scripts/lilypond-book.py (NOQUOTE): New variable.
13826         (output) [LATEX]: Remove AFTER and BEFORE.
13827         [TEXINFO]: Remove AFTER and BEFORE.
13828         Fix QUOTE and VERBATIM pattern.
13829         Add NOQUOTE pattern.
13830         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13831         and BEFORE.
13832         [output_texinfo]: Use NOQUOTE.
13833
13834 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13835
13836         * Documentation/user/changing-defaults.itely: clarify paper
13837         size commands with correct info.
13838
13839         * Documentation/user/lilypond-book.itely: add more docs for
13840         filename extensions.
13841
13842 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13843
13844         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13845         (PATCH_LEVEL): start 2.5.0.
13846
13847 #Local variables:
13848 #coding: utf-8
13849 #End:
13850