]> 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
7         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
8         prevent duplicated broken items in output.
9
10         * scm/framework-eps.scm (output-classic-framework): only dump if
11         dump-signatures is set.
12
13         * scm/lily.scm (define-scheme-options): add dump-signatures option.
14
15         * scm/stencil.scm (write-system-signature): new routine: write
16         python parseable signature of a separate paper system.
17
18 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * lily/stanza-number-engraver.cc (process_music): use is_markup()
21         iso is_string().
22         include header.
23
24 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
25
26         * translator-group.cc: send music events to engravers in
27         non-bottom contexts.
28
29         * tuplet-engraver.cc: process tuplet brackets in correct order.
30
31 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
34         arg 2 might point us to a new binary (patch by Karl Hammar)
35         
36 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * VERSION (PACKAGE_NAME): release 2.9.6
39
40         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
41
42         * Documentation/user/*.itely: 2nd
43         attempt: replace funindex -> findex globally.
44
45 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
46
47         * input/no-notation/display-lily-tests.ly: fix \applyOutput
48         test. Add \break, \pageBreak, \pageTurn, etc, tests.
49
50         * scm/define-music-display-methods.scm: display methods for
51         breaks. Fix \applyOutput.
52
53 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * Documentation/user/macros.itexi: comment out funindex expansion. 
56
57         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
58         everywhere.
59
60         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
61         Karl Hammar. Backportme.
62  
63         * Documentation/user/advanced-notation.itely (Balloon help): idem.
64
65         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
66
67         * Documentation/user/programming-interface.itely (Running a
68         function on all layout objects): idem.
69
70         * Documentation/user/introduction.itely (Automated engraving):
71         update \applyOutput syntax
72
73         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
74         remove debugging hook.
75
76         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
77         expansion. 
78
79         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
80
81         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
82         TEXI2DVI_FLAGS to texi2dvi invocation. 
83
84 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
85
86         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
87         works. More work is done by iterator now, and engraver has been
88         very much simplified.
89
90         * lily/translator-group.cc: try_music is now invoked through a
91         listener
92
93         * lily/*-iterator.cc: Massive cleanups. Junked
94         try_music_in_children globally. Renamed try_music to report_event,
95         and made that method descend to a bottom context automatically.
96
97         * lily/event-iterator.cc: New file.
98
99         * lily/output-property-iterator.cc,
100         lily/old-lyric-combine-music-iterator.cc: Removed.
101
102         * python/convert-rules.py: Modified the syntax for \applyOutput.
103
104 2006-05-23  Graham Percival  <gpermus@gmail.com>
105
106         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
107         creation.
108
109         * Documentation/user/ various: stuff that might have helped
110         to fix the pdf creation, plus some minor doc additions.
111
112         * Documentation/user/changing-defaults.itely: remove @b from
113         @b{ @internasref{foo}}; this breaks texi2dvi -E.
114
115 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * lily/beaming-pattern.cc (beamify): deal with negative start
118         moments for beaming patterns.
119
120 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * lily/beaming-info.cc (beamify): new function: read beatLength
123         and beatGrouping from context. 
124
125         * input/regression/beam-beat-grouping.ly (Module): new file.
126
127         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
128
129         * lily/beam.cc (get_beam_segments): generate events for
130         max_connect_ case too.
131         (get_beam_segments): read Stem::max-beam-connect.
132
133         * input/regression/beam-single-stem.ly: new file.
134
135         * lily/stem.cc (set_beaming): use #f as signaling value for
136         beamcount 0.
137
138         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
139
140         * lily/beam.cc (set_beaming): read clip-edges property.
141         (calc_direction): don't suicide for single stem.
142
143         * lily/beaming-info.cc (best_splitpoint_index): take bool*
144         argument, remove 1<<15 hack. Remove clip_edges() 
145
146         * lily/hairpin.cc (print): only do padding for nonmusical bounds
147
148 2006-05-21  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/basic-notation.itely: reorg.
151
152         * Documentation/user/ various: minor fixes.
153
154 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * lily/stencil-expression.cc (register_stencil_head): opps, append
157         to cdr of static SCM object.
158
159 2006-05-19  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
162         update framework for command index.  DOC WRITERS: use @funindex
163         instead of @cindex @code{}.
164
165         * Documentation/user/ various: replace @cindex @code{} => @funindex
166
167 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
170         case positions is set manually. 
171
172 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
173         
174         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
175         rules to Scheme.
176
177 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * Documentation/user/changing-defaults.itely (Contexts explained):
180         use absolute dimension for @image.
181
182         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
183         out image for illustration too.
184         ($(outdir)/%.png): add more png <-> eps rules. 
185
186 2006-05-17  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/ various: remove trailing whitespace, cosmetic
189         change to reduce changes produced by diff.
190
191 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * lily/main.cc (do_chroot_jail): correctness tweak.
194
195         * python/lilylib.py (system): import subprocess in system () only.
196
197         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
198
199         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
200         variable. Backportme.
201
202 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
203         
204         * lily/parser.yy: Change all syntax rules of type Music to SCM type
205
206 2006-05-17  Werner Lemberg  <wl@gnu.org>
207
208         * lily/lexer.ll (init_signature_has_table): Add
209         `scm-scm-music-music'.
210
211         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
212         (Generic_prefix_music_scm): Add rule for it.
213
214         * lily/quote-iterator.cc (Quote_iterator::process): Handle
215         `quoted-transposition' property.
216
217         * ly/music-functions-init.ly (transposedCueDuring): New function.
218
219         * scm/define-music-properties.scm (all-music-properties): Updated.
220
221         * Documenation/topdocs/NEWS.itely: Document it.
222
223 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * python/lilylib.py (system): move import subprocess to system()
226         definition. 
227
228         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
229
230         * VERSION (PATCH_LEVEL): release 2.9.5
231         
232         * Documentation/topdocs/INSTALL.texi (Top): update versions and
233         build instructions. 
234
235         * ly/engraver-init.ly: switch on hairpinToBarline by default.
236
237 2006-05-16  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
240
241         * Documentation/user/ various: minor fixes.
242
243 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
246
247 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
248
249         * Documentation/user/advanced-notation.itely (Instrument names):
250         Modified obsolete instruction on how to move instrument names away
251         from the staves. Hmm, at second thought the bug probably has been
252         solved, so the full bug description should probably be removed.
253
254 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * lily/dynamic-engraver.cc (typeset_all): hang ending on
257         currentCommandColumn. 
258
259         * lily/hairpin.cc (print): also add padding for non-neighbor
260         hairpin bounds.
261
262         * scm/define-context-properties.scm
263         (all-user-translation-properties): add hairpinToBarline
264
265         * input/regression/hairpin-to-barline.ly: new file.
266
267         * lily/context.cc (internal_send_stream_event): thinko fix.
268
269         * lily/tie.cc (set_default_control_points): robustness fix.
270
271         * python/musicxml.py (Part.interpret): don't complain about
272         incomplete measures.
273
274         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
275         new music if last_event_chord() returned None.
276
277         * python/musicxml.py (Part.interpret): skip back over chord notes.
278
279 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
280         
281         * lily/percent-repeat-engraver.cc, lily/parser.yy,
282         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
283         lily/slash-repeat-engraver.cc,
284         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
285         iterator sends PercentEvents
286
287         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
288         rework tuplets: send start/stop events to engraver
289
290         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
291         dispatchers event-source and events-below to Context
292         
293 2006-05-15  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/README.txt: update info for doc writers.
296
297         * Documentation/user/programming-interface.itely: integrate
298         Nicolas' fixes for chapter rewrite.
299
300         * Documentation/user/ various: minor fixes.
301
302 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * lily/clef-engraver.cc: cleanup.
305
306         * Documentation/user/GNUmakefile: dist context-example.eps too.
307
308         * lily/key-engraver.cc (create_key): use
309         explicitKeySignatureVisibility for cancellation too. 
310
311         * lily/font-config.cc (init_fontconfig): don't close file if
312         f==NULL. 
313
314 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
315
316         * Documentation/topdocs/NEWS.tely: niente and rotation news
317
318 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
319
320         * lily/include/stencil.hh
321         * lily/stencil.cc (rotate): new function. Makes it possible
322         to rotate a stencil around a given offset.
323
324         * lily/grob.cc (get_print_stencil): add rotation support
325
326         * lily/stencil-interpret.cc (interpret_stencil_expression):
327         add rotation support
328
329         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
330
331         * scm/define-grob-properties.scm: add 'rotation property
332
333         * scm/define-markup-commands.scm: add rotate markup command
334         
335         * scm/output-ps.scm: add rotation support in PostScript backend
336
337         * scm/output-svg.scm: add rotation support in SVG backend
338
339 2006-05-13  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/music-glossary.itely: French correction.
342
343         * Documentation/user/programming-interface.itely: major
344         new docs, some reorg, some info from Nicolas.
345
346         * Documentation/user/ various: small fixes.
347
348 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * Documentation/user/programming-interface.itely (Markup
351         programmer interface): Remove duplicate text.
352
353 2006-05-12  Graham Percival  <gpermus@gmail.com>
354
355         * Documentation/user/context-example.eps: new file.
356
357         * Documentation/user/changing-defaults.itely: set up file to
358         use eps image.
359
360         * Documentation/user/programming-interface.itely: changes
361         from mailist.
362
363 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
366
367 2006-05-11  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/programming-interface.itely: first round of
370         editing and merging emails from Nicolas.
371
372         * Documentation/user/scheme-tutorial: minor edit.
373
374 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
377         XML attributes.
378         (Xml_node.message): use it.
379
380         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
381         oops. Add duration argument.
382
383 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
384
385         * lily/paper-column-engraver.cc (make_columns):
386         * scm/define-grobs.scm: Revert my previous change and set the default
387         in define-grobs.scm instead.
388
389 2006-05-09  Graham Percival  <gpermus@gmail.com>
390         
391         * Documentation/user/changing-defaults.itely: general editing,
392         info about \set and \override.
393
394         * Documentation/user/tweaking.itely, advanced-notation.itely:
395         fixes from Dave Luttinen, thanks!
396
397 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
398
399         * lily/paper-column-engraver.cc (make_columns): By default, a column
400         needs to be breakable.
401
402 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
405         Attributes methods
406         (musicxml_time_to_lily): idem
407         (musicxml_key_to_lily): idem
408         (instrument_drumtype_dict): dict for supported drumtypes.
409         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
410         moments and pending mm rests
411         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
412         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
413         (musicxml_voice_to_lily_voice): add mode change.
414         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
415         speed and less memory usage (factor 5 to 10).
416         (convert): write -defs.ly  and driver file separately so people
417         can script their own part extraction.
418
419         * python/musicxml.py (minidom_demarshal_node): new function:
420         separate minidom handling.
421         (lxml_demarshal_node): new function: support lxml.etree too.
422         (Xml_node.message): new function: verbose error message, with XML
423         path to offending node.
424         (Attributes.get_measure_length): sane interface to MusicXML attributes.
425         (Part_list.generate_id_instrument_dict): new method: collect
426         instrument names, to be able to set drum_type.
427         (Part.interpret): handle underfull measures
428         (Part.interpret): assign instrument names.
429
430         * python/musicexp.py (Output_printer.close): new method
431         (MusicWrapper.print_ly): new class: support other modes,
432         eg. \drummode
433         (BarCheck.print_ly): new class. Support bar checks, with comments
434         and fancy barchecks. 
435         (NoteEvent.__init__): also set drum_type for drum notes.
436         (MultiMeasureRest.lisp_expression): dump mm rests.
437
438         * lily/paper-column-engraver.cc (stop_translation_timestep): set
439         line-break-permission if forbidBreak is not set.
440
441 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
442
443         * scm/define-context-properties.scm:
444         * scm/define-grob-properties.scm:
445         * scm/define-grobs.scm:
446         * scm/define-music-display-methods.scm:
447         * scm/define-music-properties.scm:
448         * scm/define-music-types.scm:
449         * scm/music-functions.scm:
450         * ly/declarations-init.ly:
451         * lily/include/constrained-breaking.hh:
452         * lily/system.cc:
453         * lily/spaceable-grob.cc:
454         * lily/simple-spacer.cc:
455         * lily/paper-score.cc:
456         * lily/paper-column.cc:
457         * lily/paper-column-engraver.cc:
458         * lily/item.cc:
459         * lily/gourlay-breaking.cc:
460         * lily/constrained-breaking.cc:
461         * python/convertrules.py:
462         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
463         "page-break-penalty" and "line-break-permission".
464         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
465         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
466
467         * lily/bar-engraver.cc:
468         * lily/beam-engraver.cc:
469         * lily/forbid-break-engraver.cc:
470         * lily/ligature-engraver.cc:
471         * lily/paper-column-engraver.cc:
472         * lily/percent-repeat-engraver.cc:
473         * lily/score-engraver.cc:
474         * lily/score-engraver.hh:
475         * lily/paper-column-engraver.hh:
476         Inter-engraver communication regarding line breaks is done through context
477         properties (Score.forbidBreak) instead of function calls.
478
479 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * VERSION (PACKAGE_NAME): release 2.9.4
482
483 2006-05-08  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/working.itely: proofreading from Dave
486         Luttinen, thanks.
487
488         * Doucmentation/user/README.txt: updated with manual style info.
489
490         * Documentation/user/ various: trim linewidth to 78 chars.
491
492 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * scm/define-grob-properties.scm (all-internal-grob-properties):
495         remove chord-tremolo property.
496
497         * lily/beam.cc (get_beam_segments): don't use stem position as
498         base for broken ends.
499
500 2006-05-06  Graham Percival  <gpermus@gmail.com>
501
502         * Documentation/user/putting.itely: proofreading from Dave
503         Luttinen, thanks!
504
505         * Documentation/user/ various: more reorg and clarifications.
506
507 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
510
511         * ly/music-functions-init.ly: new function featherDurations
512
513         * lily/beam.cc: read grow-direction for feathered beaming.
514
515         * Documentation/topdocs/NEWS.tely (Top): typo.
516
517 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
520         tremolo beams.
521
522 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
523         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
524         used by music streams.
525
526         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
527         lily/stream-event.cc, lily/stream-event-scheme.cc,
528         lily/listener.cc, lily/scheme-listener.cc,
529         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
530         lily/include/stream-event.hh, lily/include/listener.hh,
531         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
532         Created data structures for music streams.
533         
534 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * lily/beam.cc (get_beam_segments): new function. Reorganise the
537         construction of a beam. 
538         (print): rewrite. 
539
540         * flower/include/std-vector.hh (default_compare): use only one comparison.
541
542         * scm/define-markup-commands.scm (note-by-number): remove debug display.
543         (note-by-number): further attachment fixes.
544
545         * scm/lily-library.scm (ordered-cons): new function.
546         (interval-index): new function
547
548         * lily/note-head-scheme.cc (LY_DEFINE): new file.
549
550         * lily/note-head.cc (get_stem_attachment): new function.
551
552         * scm/define-markup-commands.scm (note-by-number): read 'style
553         property. 
554
555         * input/regression/markup-note.ly: show note-head style option.
556
557         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
558         triangle head.
559
560 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
563
564         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
565
566         * lily/include/constrained-breaking.hh: GCC 4 fix.
567
568 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
569
570         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
571         Replace it with functions get_line_forces and get_line_configuration.
572         (class Simple_spacer): Make data private.
573         Rewrite compression algorithm to be faster and simpler.
574
575         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
576         * lily/gourlay-breaking.cc (solve):
577         * lily/constrained_breaking.cc (space_line):
578         Change it to the new simple-spacer code.
579
580         * lily/paper-score.cc (get_paper_systems):
581         (Paper_score):
582         (process):
583         Delay breaking the systems until they are requested.
584         (find_break_indices):
585         Use vsize for indices.
586         (calc_breaking):
587         Move the "Calculating line breaks" message here.
588
589         * lily/system.cc (pre_processing):
590         Move the "Calculating line breaks" message away from here.
591         (break_into_pieces):
592         Allow multiple calls to this function in sequence (with touching-but-
593         not-overlapping breakpoints).
594
595         * lily/constrained-breaking.cc:
596         Replace most of the get_XXXX functions with get_line_details.
597         Only calculate the force for each line. Calculate configurations only
598         for the lines we will actually use.
599         Replace cols_ with lines_.
600
601 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * mf/GNUmakefile (depth): remove FC_FIND.
604
605         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
606
607         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
608
609         * scm/framework-ps.scm (write-preamble): new function.
610         (write-preamble): load mac fonts via fondu, even if gs-font-load
611         is set.
612
613 2006-05-03  Werner Lemberg  <wl@gnu.org>
614
615         * mf/GNUmakefile (FC_FIND): Fix typo.
616
617 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
618
619         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
620
621 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * stepmake/aclocal.m4: run python-config for crosscompiling
624         flags. 
625
626         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
627         -f png for HTML, TEXINFO formats. 
628
629         * input/tutorial/lbook-html-test.html: new file.
630
631         * lily/include/tie-formatting-problem.hh (class
632         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
633         [column, direction]. This fixes laissez vibrer ties.
634  
635         * flower/include/tuple.hh (struct Tuple2): new file.
636
637         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
638         $(FCMATCH), only if $(NCSB_DIR) not set. 
639
640         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
641
642         * config.make.in (DOCUMENTATION): set FCMATCH.  
643
644         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
645
646 2006-05-03  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ various: final round of reorg.
649
650         * Documentation/user/instrument-notation.itely: some more
651         fixes from Eduardo, thanks!
652
653 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * VERSION (PACKAGE_NAME): release 2.9.3
656
657         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
658
659         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
660
661 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
662
663         * scm/define-grob-properties.scm (all-user-grob-properties):
664         Correct typo, thanks to Eduardo.
665
666 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
669
670         * buildscripts/lilypond-words.py (F): indent fix.
671
672         * input/regression/tie-arpeggio-collision.ly: new file.
673
674         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
675         function: store outlines per column rank.
676
677         * lily/include/tie-configuration.hh (class Tie_configuration): add
678         column_ranks_ to specification and configuration, to distinguish
679         between ties for different heads in arpegiated chords.
680
681         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
682
683         * *.py: more 4 space indents.
684
685         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
686
687 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
688
689         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
690
691 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
694
695         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
696
697         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
698
699 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * python/convertrules.py (conv): indent 4 for python files.
702
703 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
704
705         * Documentation/user/changing-defaults.itely (Creating contexts):
706         Clarify \new semantics.
707
708 2006-04-28  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/ various: major new sections in the
711         Learning manual, slight reorg elsewhere.
712
713 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
716
717         * scm/framework-ps.scm (output-framework): remove PageMedia
718
719 2006-04-27  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/ tweaks.itely, working.itely: new
722         files, being more advanced "learning manual" chapters.
723
724         * Documentation/user/ tutorial, putting, lilypond: reorg.
725
726 2006-04-26  Graham Percival  <gpermus@gmail.com>
727
728         * input/regression/lyric-combine-polyphonic.ly: fixed test
729         (no more "can't find context `one'" error).
730
731 2006-04-25  Joe Neeman <joeneeman@gmail.com>
732
733         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
734
735         * input/regression/stem-tremolo.ly: add 2 more whole note examples
736         
737 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/relocate.cc (read_relocation_dir): new function.
740
741 2006-04-26  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/instrument-notation.itely: a few more fixes
744         from Eduardo, thanks!
745
746         * Documentation/user/README.txt: new file; contains info on
747         style that used to be in lilypond.tely.
748
749         * Documentation/user/ various: first round of doc reorg.
750
751         * Documentation/user/baer-flat-bw.png: remove alpha bit from
752         graphic; this probably causes problems on some pdf
753         viewers, notably Adobe Acrobat.
754
755 2006-04-24  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/instrument-notation.itely: many alterations
758         to Vocal music, from Eduardo Viera.
759
760 2006-04-23  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/instrument-notation.itely: fix \new
763         instead of \context problem.
764
765 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/relocate.cc (expand_environment_variables): new function.
768         (read_line): id.
769         (read_relocation_file): id.
770
771         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
772
773 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
774
775         * ly/engraver-init.ly: remove old comments from TabVoice
776
777 2006-04-20  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/instrument-notation.itely: added Erlend's
780         latest doc patch, thanks!
781
782 2006-04-19  Erlend Aasland <erlenda@gmail.com>
783
784         * lily/include/slur.hh:
785         * lily/slur.cc:
786         * lily/phrasing-slur-engraver.cc:
787         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
788         acknowledge_extra_object () from Phrasing_slur_engraver:: and
789         Slur_engraver:: and putting it in
790         Slur::auxiliary_acknowledge_extra_object ().
791
792         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
793
794         * lily/note-collision.cc: fix a comment
795
796 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
797
798         * stepmake/bin/add-html-footer.py: fix footer position in
799         generated html files: before </body> and </html> tags.
800
801 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
802
803         * scripts/GNUmakefile: revert last "fix", which rather broke make.
804         Earlier successive `make' commands finally compiled ok.
805
806         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
807
808 2006-04-18  Erlend Aasland <erlenda@gmail.com>
809
810         * lily/include/stem-tremolo.hh:
811         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
812         callers.
813
814         * lily/lookup.cc:
815         * lily/include/lookup.hh: add rotated_box ()
816
817 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
818
819         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
820         been generated. Fixes "can't get `--help'" bug after make clean.
821
822         * THANKS: alphabetize contributors.
823
824 2006-04-17  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/instrument-notation.itely: added Erlend's
827         tabs and banjo doc patch.  Thanks!
828
829 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
830
831         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
832
833         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
834
835         * scm/output-lib.scm: add some more predefined string tunings.
836
837         * Documentation/user/instrument-notation.itely: and doc them.
838
839 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
840
841         * ly/engraver.ly: Remove obsolete comments.
842
843         * ly/gregorian-init.ly: Define default layout block.
844
845         * input/puer-fragment.ly: Updated and extended.
846
847 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
850         pdf conversion behaviour.
851
852         * flower/file-name.cc (dir_name)
853         (get_working_directory): Move from relocate.cc.
854
855         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
856         
857         * lily/relocate.cc: Encapsulate sys/stat.h in
858         HAVE_STAT_H.
859
860 2006-04-14  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/ various: small updates from Cameron
863         and Juergen, thanks!
864
865         * Documentation/user/ various: small updates of my own.
866
867         * THANKS: 2.7 -> 2.8.
868
869 2006-04-11  Graham Percival  <gpermus@gmail.com>
870
871         * scm/define-context-properties.scm: typo.
872
873         * Documentation/user/ : many more small updates.
874
875 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
876
877         * scm/define-music-types.scm: disposed "docme".
878
879 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
880
881         * lily/hairpin.cc: make niente circles a bit smaller.
882
883 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
884
885         * mf/GNUmakefile: remove redundant mftrace check. Also remove
886         get-pfa and get-*-fonts targets.
887
888 2006-04-10  Graham Percival  <gpermus@gmail.com>
889
890         * THANKS, Documentation/user/ basic-notation, advanced-notation,
891         music-glossary, programming-interface: more minor fixes
892         from mailist.
893
894         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
895
896         * scm/define-context-properties.scm: another old \property update.
897         This time tested for compiling!
898
899 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
900
901         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
902
903 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * scm/define-context-properties.scm (all-user-translation-properties): 
906         * Documentation/user/global.itely (Page formatting): Compile fix.
907
908 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * Documentation/user/advanced-notation.itely (Polymetric
911         notation): Update the example to use the "+" symbol and add link
912         to input/test/compound-time.ly.
913
914 2006-04-08  Graham Percival  <gpermus@gmail.com>
915
916         * scm/define-grob-properties.scm: clarify docs for #'direction.
917
918         * scm/define-context-properties.scm: update old \property override.
919
920         * Documentation/user/ advanced-notation, global, lilypond-book:
921         more minor doc updates.
922
923 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
926
927         * scm/backend-library.scm (search-gs): oops.
928
929 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * scripts/lilypond-book.py (output): use base, not filename for href.
932
933         * scm/backend-library.scm: only look for gs.
934
935         * scripts/lilypond-book.py (output): fix printfilename.
936
937         * lily/parser.yy (music_function_musicless_prefix): fold together
938         definitions of signature (SCM*) (Music|post_event|chord_body_element)
939
940         * lily/slur.cc (print): only set font-size if not set yet.
941
942         * lily/slur-configuration.cc (add_score): improved layout of debug
943         scoring output.
944
945 2006-04-05  David Feuer  <David.Feuer@gmail.com>
946
947         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
948         (draw_circle): Hopefully fixed regression.
949         Improved documentation for several procedures.
950         
951 2006-03-04  Werner Lemberg  <wl@gnu.org>
952
953         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
954
955 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * scripts/musicxml2ly.py (bindir): add dynamic
958         relocation. 
959
960 2006-04-04  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ basic-notation, advanced-notation, putting,
963         instrument-notation, invoking, lilypond, THANKS: another ream of small
964         fixes from the Doc Helpers.
965
966 2006-04-03  David Feuer  <David.Feuer@gmail.com>
967
968         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
969
970         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
971
972         * Cleaned up interfaces between PostScript and Scheme, and moved
973         computations from PostScript to Scheme:
974
975         * music-drawing-routines.ps
976         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
977         with stroke_and_fill throughout.
978         (euclidean_length, print_letter, draw_box): Deleted unused
979         procedures.  If someone needs draw_box, implement it using
980         draw_round_box; don't duplicate code.
981         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
982         Refactored/cleaned up interfaces.
983         (mark_URI): Moved.
984
985         * output-ps.scm: reordered arguments to PostScript functions to
986         match new interfaces
987         (glyph-string): Rewrote glyph-string.
988         (grob-cause): Replaced string-append with format.
989         (repeat-slash): Rewrote to do computation here.
990         (round-filled-box): Rewrote to do computation here.
991
992 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
993
994         * stepmake/stepmake/generic-targets.make: add cvs-clean target
995
996         * stepmake/stepmake/toplevel- targets.make: print help info about
997         cvs-clean
998
999 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1000
1001         * input/regression/hairpin-circled.ly: new file
1002
1003 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1004
1005         * lily/hairpin.cc (print): add support for circled tip
1006
1007         * scm/define-grob-properties.scm: add circled-tip parameter
1008
1009         * scm/define-grobs.scm: init circled-tip to false
1010         
1011 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * scm/music-functions.scm (quote-substitute): set
1014         iterators-ctor. 
1015
1016 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1019         BSTINPUTS. 
1020
1021         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1022
1023         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1024
1025 2006-03-31  David Feuer  <david.feuer@gmail.com>
1026         
1027         * scm/framework-ps.scm:
1028         
1029         * scm/output-ps.scm: glyph-string now produces smaller, more
1030         readable, and probably faster PostScript.  Several findfont
1031         scalefont setfont instances changed to selectfont
1032         Hacked-up string-appends changed to formats.
1033
1034         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1035         
1036 2006-03-30  Graham Percival  <gpermus@gmail.com>
1037
1038         * scm/lily-library.scm: make "no version" warning message more polite.
1039
1040         * lily/music.cc: add double quotes to failed octave check.
1041
1042         * Documentation/user/ advanced-notation, changing-defaults,
1043         instrument-notation, invoking, music-glossary: whole bunch of minor
1044         fixes from mailist.
1045
1046 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1049         $(buildscriptdir) iso. depth.
1050
1051         * VERSION (PACKAGE_NAME): release 2.9.1
1052
1053 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1056
1057         * VERSION (PATCH_LEVEL): bump version number.
1058
1059         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1060         scm_from_uint32 ()
1061
1062         * lily/pango-font.cc (pango_item_string_stencil): use
1063         scm_from_uint32 ()
1064
1065         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1066         $(outdir)/emmentaler-%.svg): remove canary.
1067
1068         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1069         glyphnames if we have a ttf font.
1070
1071 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/advanced-notation.itely (Font selection):
1074         Corrected reference to the font-family-override.ly example.
1075
1076 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1077         
1078         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1079         stem-tremolo object in the stem (or else the stem might not be
1080         long enough).
1081
1082 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * lily/ttf.cc (print_trailer): only print existing glyphs.
1085
1086 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1087
1088         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1089         position the tremolo based on the position of the notehead.
1090
1091         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1092         notes and update the texidoc line with the new positioning rules.
1093         
1094 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1097
1098         * scripts/lilypond-book.py (Module): set default for linewidth if
1099         preamble not found.
1100
1101 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * VERSION (PACKAGE_NAME): release 2.9.0.
1104
1105         * input/regression/stem-tremolo-position.ly: new file.
1106
1107         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1108
1109 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1110
1111         * lily/stem-tremolo.cc (print): position
1112         the tremolo depending only on the end of the stem
1113         and not on the notehead
1114         (raw_stencil): center, on the middle staff line, the
1115         flag that is closest to the end of the stem (previously
1116         the bottom flag)
1117         (calc_width): add this callback to shorten a tremolo when
1118         it is beamed or it is stemup with a flag
1119         (style): add this callback to make a tremolo rectangular when
1120         it is beamed or it is stemup with a flag
1121         (rotated_box): this is like Lookup::beam but makes a rotated
1122         rectangle instead of a parallelogram
1123
1124         * lily/stem.cc (calc_stem_info): make sure the stem
1125         is long enough to fit the tremolo
1126         (calc-length): reduce the length of tremolo stems since the
1127         tremolo code is now capable of better positioning
1128
1129         * scm/define-grobs.scm: make calc_width the default beam-width
1130         callback for stem-tremolo and add the style callback
1131                 
1132 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1135         case. 
1136
1137 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * lily/ttf.cc (make_index_to_charcode_map): restore old
1140         cmap. 
1141
1142 2006-03-28  Werner Lemberg  <wl@gnu.org>
1143
1144         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1145
1146 2006-03-28  Graham Percival  <gpermus@gmail.com>
1147
1148         * THANKS: update for 2.9, add section for Documentation helpers.
1149
1150         * Documentation/topdocs/NEWS.tely: compile fix.
1151
1152         * Documentation/user/ basic-notation, global, advanced-notation,
1153         examples.itely: minor fixes from mailist.
1154
1155 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1158         note heads. 
1159
1160         * lily/ttf.cc (print_trailer): use it.
1161
1162         * lily/pango-font.cc (get_unicode_name): new function.
1163
1164         * lily/ttf.cc (make_index_to_charcode_map): move function from
1165         open-type-font.cc
1166         (print_trailer): substitute uniXXXX name if applicable. 
1167
1168         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1169         (pango_item_string_stencil): use it to generate uniXXXX names.
1170
1171         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1172         note heads, for uniform widths in shape note output.
1173         (overdone_heads): hmm. remove them again.
1174
1175         * scripts/lilypond-book.py (output): add links to filenames.
1176
1177         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1178
1179         * lily/note-collision.cc (get_clash_groups): only consider when
1180         Note_column::dir <> CENTER. 
1181
1182         * scripts/lilypond-book.py (get_option_parser): init output_name
1183         to ''. 
1184
1185 2006-03-24  Graham Percival  <gpermus@gmail.com>
1186
1187         * Documentation/topdocs/NEWS.tely: add @end itemize
1188
1189         * Documentation/user/ global, advanced-notation: minor
1190         stuff from mailist.
1191
1192 2006-03-23  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/user/ lilypond.tely, music-glossary,
1195         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1196
1197 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * mf/GNUmakefile: don't install .enc files.
1200
1201         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1202
1203         * VERSION (PATCH_LEVEL): bump to 2.9.0
1204
1205 2006-03-22  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/advanced-notation.itely: minor fixes
1208         from mailist.
1209
1210 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1213
1214         * branch lilypond_2_8
1215
1216 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1217
1218         * scripts/lilypond-book.py (samefile): new function, for windoze
1219         compatibility.
1220
1221 2006-03-21  Graham Percival  <gpermus@gmail.com>
1222
1223         * ly/engraver-init.ly: add info about StaffGroup.
1224
1225 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1226
1227         * input/regression/stem-direction-context.ly: idem.
1228
1229         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1230
1231         * THANKS: add Mats.
1232
1233         * input/regression/page-layout-twopass.ly: comment out \markup so
1234         tweak-file is left.
1235
1236         * lily/instrument-name-engraver.cc (finalize): add to instrument
1237         name global System. This also fixes chopped instrument names, but
1238         doesn't crash when there are slurs/beams.
1239
1240         * lily/slur-configuration.cc (add_score): disallow negative slur
1241         scores.
1242         
1243 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1246
1247         * lily/instrument-name-engraver.cc (process_music): kludge: add
1248         InstrumentName spanner to axis group of left bound. Fixes chopped
1249         off instrument names in EPS images.
1250
1251         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1252
1253         * scripts/abc2ly.py (option_parser): update to 2.7.40
1254
1255 2006-03-20  Graham Percival  <gpermus@gmail.com>
1256
1257         * THANKS: move small doc contributors to SUGGESTIONS.
1258
1259         * Documentation/user/ basic-notation, advanced-notation,
1260         global: small changes from mailist.
1261
1262 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * Documentation/user/advanced-notation.itely (Text marks): update
1265         for new rehearsalMarkAlignSymbol convention.
1266
1267         * VERSION (PATCH_LEVEL): bump version.
1268
1269         * input/test/instrument-name-align.ly: new file.
1270
1271         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1272
1273         * input/test/instrument-name-align.ly: new file. Document how to
1274         align instrument names.
1275
1276         * lily/mark-engraver.cc: remove properties.
1277
1278         * scm/define-context-properties.scm
1279         (all-user-translation-properties): remove align symbol properties
1280         for barnumber/reh. mark.
1281
1282         * lily/break-align-interface.cc (self_align_callback): new
1283         interface, new function. Look at complete alignment. This handles
1284         tunable break alignments in case break-align-symbols are missing.
1285
1286         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1287
1288         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1289
1290         * python/convertrules.py (conv): mark/bar number alignment rule.
1291
1292         * lily/break-align-interface.cc (calc_positioning_done): also
1293         store offset from last visible break-alignment to its
1294         neighbor. This makes alignment on non-visible objects more reliable.
1295
1296         * po/lilypond.pot (Module): ran po-replace.
1297
1298         * input/regression/tie-single-manual.ly (Module): new file.
1299
1300         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1301         look at has_manual_position_.
1302         (from_ties): set has_manual_position_ if tie has staff-position set.
1303
1304         * lily/tuplet-bracket.cc (calc_positions): idem.
1305
1306         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1307         doesn't span time.
1308
1309 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1310
1311         * scm/define-markup-commands.scm (smallCaps): new markup command
1312         for turning a text to small caps using smaller font size and upper
1313         casing.
1314
1315 2006-03-17  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/ examples, instrument-notation,
1318         advnaced-notation: minor fixes from mailist.
1319
1320 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * Documentation/user/tutorial.itely (First steps): change example
1323         to verbatim.  
1324
1325 2006-03-17  Graham Percival  <gpermus@gmail.com>
1326
1327         * Documentation/user/ examples, advanced: minor changes from mailist.
1328
1329         * THANKS: add Geoff Horton, for documentation stuff.
1330
1331 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * python/lilylib.py (system): revert have_select kludge.
1334
1335         * Documentation/user/tutorial.itely (Commenting input files):
1336         update version numbers in doc. 
1337
1338         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1339         bound-padding to multi-measure-interface
1340
1341 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * input/test/engraver-example.ily: update version number.
1344
1345         * VERSION (PACKAGE_NAME): release 2.7.39
1346
1347         * lily/note-spacing.cc (get_spacing): heighten threshold where
1348         accidentals/arpeggios influence previous spacing fully.
1349
1350         * lily/rest.cc (y_offset_callback): only use direction if
1351         staff-position wasn't set before.
1352
1353         * lily/bar-number-engraver.cc: add support for
1354         barNumberAlignSymbol. 
1355         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1356
1357         * lily/pointer-group-interface.cc (set_ordered): new function. 
1358         (add_unordered_grob): new function.
1359
1360         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1361         to ordered, unless the opposite has been proved.  This fixes
1362         random reordering of large object groups across linebreaks,
1363         eg. beams.
1364
1365         * lily/main.cc (do_chroot_jail): printf format fix.
1366
1367         * lily/tie-formatting-problem.cc (generate_configuration):
1368         multiply y-shift for dot with direction.
1369  
1370         * scm/define-markup-commands.scm (note-by-number): put (magstep
1371         size) in y-attach too.
1372
1373         * Documentation/topdocs/NEWS.tely (Top): show override.
1374
1375         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1376         direction for stems.
1377         
1378 2006-03-15  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ changing-defaults, global: minor
1381         fixes from mailist.
1382
1383 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1386
1387         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1388         breakable items after uniformly stretched notes.
1389
1390         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1391         outline with outer edge of note heads. This prevents infinity
1392         problems with tied whole notes.
1393
1394         * scripts/lilypond-book.py (do_file): use os.popen
1395
1396         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1397
1398 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1399
1400         * Documentation/user/invoking.itely: Add ragged-right to bug report
1401         guidelines.
1402
1403 2006-03-14  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/global.itely: small fix from mailist.
1406
1407 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1408
1409         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1410         file descriptor returned by tempfile.mkstemp() when writing
1411         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1412         on mingw.
1413
1414 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * po/fi.po: newline bugfix.
1417
1418 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scm/paper.scm (paper-alist): Rounding fixes.
1421
1422 2006-03-13  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/ changing-defaults, instrument-notation,
1425         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1426
1427 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1428
1429         * po/fi.po: update.
1430
1431 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1434         mailto: to http:// 
1435
1436         * python/lilylib.py (print_environment): move ps_page_count to
1437         lilypond-book.py
1438
1439 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1442
1443         * scm/framework-ps.scm (embed-document): new function. Use to
1444         embed PFA files.
1445
1446         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1447
1448 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1449
1450         * Documentation/user/instrument-notation.itely (Setting simple
1451         songs): Added \book{...} around the full example, so the separate
1452         markups are included in the printed example. 
1453
1454 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1457         tmphandle.
1458
1459         * python/lilylib.py (system): rewrite system() using
1460         subprocess. Remove >& redirection trickery.
1461
1462 2006-03-11  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1465         notation-appendices.itely: minor fixes from mailist.
1466
1467 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1470         unsplit man also needs images.
1471
1472         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1473
1474         * VERSION (PACKAGE_NAME): 2.7.38 released.
1475
1476 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1479         log in output dir.
1480
1481 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1482
1483         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1484         respects the Score.skipTypesetting property.
1485         
1486 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1489         Prolog. No %%EOF after CFF file.
1490
1491 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1492         
1493         * lily/constrained-breaking.cc (get_max_systems): used to return a
1494         much too big value
1495         (combine_demerits): use pointers to reduce copying data
1496         (calc_subproblem): idem
1497         (get_page_penalty): add page turn penalties
1498         
1499 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * Documentation/user/invoking.itely (Invoking lilypond): better
1502         explanation of -e usage.
1503
1504         * lily/main.cc (main_with_guile): don't append to
1505         init_scheme_code_string
1506
1507         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1508
1509         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1510
1511         * scripts/convert-ly.py (do_options): don't print help for
1512         --show-rules rule.
1513
1514         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1515         @code and @example. Update from texinfo.tex from CVS.
1516
1517 2006-03-08  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/scheme-tutorial.itely: clarifies distances
1520         measured in staff-spaces.
1521
1522 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1525         consider[k] is true.
1526
1527         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1528
1529         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1530         consider columns that have originals.  Unifies spacing for mm
1531         rests around line breaks.
1532
1533         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1534         (set_text_rods): idem.
1535         (calculate_spacing_rods): new function: share code between
1536         set_text_rods and set_spacing_rods.
1537         (set_text_rods): take extents of bounds into account.  
1538
1539 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * Documentation/user/basic-notation.itely (Writing music in
1542         parallel): don't use relative.
1543
1544 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * ly/music-functions-init.ly (Module): add shiftDurations
1547
1548         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1549
1550         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1551
1552         * ly/engraver-init.ly: init vocalName to nil.
1553
1554 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1555
1556         * scm/music-functions.scm (music->make-music): bugfix,
1557         KeyChangeEvents are now handled correctly.
1558
1559         * scripts/lilypond-book.py: Add --debug option.
1560
1561 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * python/lilylib.py: add tempfile.
1564
1565 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * VERSION (PACKAGE_NAME): release 2.7.37
1568
1569         * python/lilylib.py (ps_page_count): remove make_ps_images().
1570         (ps_page_count): remove mkdir_p
1571         (system): remove cleanup_temp.
1572         (exit): remove lilypond_version_(check)
1573         (error_log): remove pseudo_filter_p
1574         remove read_pipe
1575         remove cp_to_dir
1576         remove identify
1577
1578         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1579         use __main__
1580
1581         * lily/accidental-engraver.cc (make_standard_accidental): only add
1582         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1583
1584         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1585         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1586         Make incompatibilities.
1587
1588         * scm/output-ps.scm (grob-cause): replace backslashes by /
1589         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1590
1591 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * cygwin/GNUmakefile: Install fixes.
1594
1595         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1596
1597         * lily/note-head.cc (head::get_balltype): Compile fix.
1598
1599         * flower/file-name.cc (dos_to_posix): Flower string fix.
1600
1601 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * python/lilylib.py: pychecker cleanups.
1604
1605         * scripts/lilypond-book.py
1606         (Lilypond_snippet.output_print_filename): pychecker cleanups
1607
1608         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1609
1610         * python/lilylib.py (underscore): remove identify() , warranty()
1611
1612         * ps/music-drawing-routines.ps: change Border routine for GSView
1613         compatibility.
1614
1615         * lily/stem.cc (height): use quantize-positions.  This triggers
1616         set_stem_lengths, so scripts on beamed stems are handled correctly.
1617
1618         * lily/side-position-interface.cc (aligned_side): check if edges
1619         of script are inside staff. Fixes accent of edge of the staff.
1620
1621         * input/regression/staccato-pos.ly: more examples.
1622
1623         * stepmake/aclocal.m4 (depth): fix bashism.
1624
1625         * lily/lyric-combine-music-iterator.cc: move from
1626         new-lyric-combine-iterator.cc
1627         (process): add pending_grace_lyric_ member to delay lyrics on
1628         grace notes.
1629
1630         * lily/system-start-text.cc (print): suicide if we don't have any
1631         elements. Fixes hara kiri'd instrument names.
1632
1633         * scripts/mup2ly.py (Module): remove.
1634
1635 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * Documentation/user/global.itely (A single music expression):
1638         close @lilypond properly
1639
1640         * lily/volta-bracket.cc (modify_edge_height): change from
1641         after_line_breaking_callback. Suicide last bracket if appropriate.
1642  
1643         * python/lilylib.py: strip getopt support
1644
1645         * scripts/etf2ly.py (do_options): use optparse
1646
1647         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1648
1649         * scripts/abc2ly.py (voices): use optparse.
1650
1651         * stepmake/stepmake/generic-vars.make: new function absdir.
1652
1653         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1654
1655         * scripts/lilypond-book.py (find_file): use global_options for
1656         include path
1657
1658         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1659         entering C code.
1660
1661 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * python/lilylib.py (get_global_option): ughness for extracting
1664         global options from lilylib.
1665         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1666
1667         * scripts/lilypond-book.py (get_option_parser): use optparse for
1668         option handling.  Put options in global_options variable.
1669
1670 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1671
1672         * Documentation/index.html.in: clarify.
1673
1674 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1675
1676         * scm/layout-page-layout.scm (write-page-breaks): add a
1677         music-system-heights property to the page layout output.
1678
1679         * scm/page.scm (make-page-stencil): take footer into account when
1680         computing the 'space-left page property
1681         (annotate-space-left): take footer into account when annonating
1682         space left.
1683
1684 2006-02-28  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/ advanced-notation, global: more (final)
1687         docs for music expressions, removed special fermatas.
1688
1689 2006-02-27  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/ basic-notation, global: minor changes
1692         from mailist.
1693
1694 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1695
1696         * scm/framework-ps.scm:         
1697         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1698         layer for inf? and nan? from framework-ps to lily-library.
1699
1700 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1703         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1704
1705         * buildscripts/substitute-encoding.py (Module): remove file.
1706
1707         * mf/GNUmakefile: more PFA strippage.
1708
1709         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1710
1711         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1712         generation
1713
1714         * scm/framework-ps.scm: remove font name munging.
1715
1716         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1717
1718 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1719
1720         * scm/markup.scm (define-markup-command): change
1721         def-markup-command to define-markup-command
1722
1723         * scm/music-functions.scm (define-music-function): change
1724         def-music-function to define-music-function.
1725
1726         * python/convertrules.py (conv): rules for def-music-function
1727         and def-markup-commands
1728
1729         * Documentation/user/programming-interface.itely,
1730         input/no-notation/display-lily-tests.ly,
1731         input/regression/lily-in-scheme.ly,
1732         input/regression/markup-user.ly,
1733         input/regression/music-function.ly, input/regression/tie-chord.ly,
1734         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1735         ly/gregorian-init.ly: use new macro names (define-music-function,
1736         define-markup-command).
1737
1738 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1741         (output): add comments to lp-book latex output.
1742
1743         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1744         address.
1745
1746 2006-02-23  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/ tutorial, global: minor changes.
1749
1750 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1751
1752         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1753         blocks (for make 3.80)
1754
1755         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1756         \notemode so that user should not have to explicitely type it.
1757
1758         * scm/define-music-display-methods.scm: various
1759         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1760         constructs)
1761
1762         * input/no-notation/display-lily-tests.ly: new tests for
1763         \applyOutput and \applyContext
1764
1765 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1768         changed it slightly so that the number of systems returned by
1769         solve () will be the same as the last value passed to resize
1770         (). I've also added more documentation, removed casts, fixed style
1771         problems and put in some recovery if constraints aren't satisfied."
1772
1773 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1776         for emacs < 22 compatibility.
1777         (count-rexp): Use it.
1778         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1779         substring juggling (Milan Zamazal).
1780
1781 2006-02-23  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/ basic-notation, advanced-notation,
1784         global.itely, invoking.itely, tutorial,itely:
1785         minor fixes from mailist.
1786
1787         * scm/define-markup-commands.scm: improve docs of \filled-box.
1788
1789 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1790
1791         * Documentation/index.html.in: changes concern the previous release.
1792
1793         * input/regression/+.ly: cultivate typographical terminology.
1794
1795 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/define-grob-interfaces.scm (parentheses-interface): add
1798         padding to parentheses-interface.
1799
1800         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1801         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1802
1803         * VERSION (PATCH_LEVEL): release 2.7.36
1804
1805         * lily/slur.cc: add avoid-slur (ugh.)
1806         
1807         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1808         intersection gets smaller. This fixes slurs over extreme points.
1809
1810         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1811         stems with neutral-direction set.
1812
1813         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1814
1815         * lily/open-type-font.cc (load_table): format error.
1816
1817         * lily/change-iterator.cc (process): format fix.
1818
1819         * flower/include/international.hh (_f): idem.
1820
1821         * flower/include/std-string.hh: add format printf attribute.
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): height of all
1824         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1825
1826         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1827         ambitus lines.
1828
1829         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1830
1831 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1832
1833         * input/regression/: upgraded syntax for some files.
1834
1835         * THANKS: Add bughunters.
1836
1837 2006-02-22  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/ invoking.itely, advanced-notation.itely,
1840         global.itely: long-awaited "let's make chapter 10 not suck"
1841         update.  Rearrange chapter 10; now called "global issues",
1842         addresses file structure, etc.  Some info from other files
1843         moved into global.itely.
1844
1845 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1848         catch trill-span-event notes.
1849
1850         * Documentation/user/examples.itely (Ancient notation templates): typo.
1851         (Jazz combo): typo.
1852
1853         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1854
1855         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1856
1857         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1858
1859         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1860
1861         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1862         froum Laissez_vibrer_engraver.
1863
1864         * ly/declarations-init.ly (repeatTie): add \repeatTie
1865
1866         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1867
1868         * scm/define-grob-properties.scm (all-user-grob-properties): add
1869         head-direction property.
1870
1871         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1872         from_lv_ties. Take head direction argument.
1873
1874         * lily/semi-tie-column.cc: rename from
1875         laissez-vibrer-tie-column.cc. Rename class too.
1876
1877         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1878         class too.
1879
1880         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1881
1882         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1883         0 case.
1884         (find_breaks): idem.
1885
1886 2006-02-21  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/advanced-notation.itely: fixed make-moment]
1889         example.
1890
1891         * Documentation/user/basic-notation.itely: more clarification to
1892         transpose.
1893
1894 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/include/constrained-breaking.hh (class
1897         Constrained_breaking): new file.
1898
1899         * lily/constrained-breaking.cc (resize): new file.
1900
1901         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1902
1903         * Documentation/user/advanced-notation.itely (Clusters): insert
1904         end ignore too.
1905
1906         * lily/tie-column.cc (calc_positioning_done): support for
1907         tie-score debugging
1908
1909         * lily/tie-formatting-problem.cc
1910         (generate_extremal_tie_variations): factor out.
1911         (score_ties_configuration): annotate all tie 
1912         (print_ties_configuration): new routine.
1913         (generate_configuration): nudge extremal ties outside of the head
1914         Y extents.
1915         (score_ties_configuration): oops. convert to staff-space before
1916         determining position symmetry.
1917
1918 2006-02-20  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/*-notation.itely: misc minor editing,
1921         shifting doc sections around.
1922
1923         * Documentation/user/*-notation-itely, global.itely,
1924         changing-defaults.itely: added new stuff from NEWS.
1925
1926 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * po/fi.po: update.
1929
1930 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1933         lilypond --verbose for lp-book.
1934
1935         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1936         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1937
1938         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1939         $(buildscript-dir) iso. absolute depth.
1940
1941         * buildscripts/genicon.py (dir): thinko.
1942
1943         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1944
1945 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1946
1947         * scm/output-lib.scm: swap darkcyan/darkyellow
1948
1949         * THANKS: Add bughunters.
1950
1951 2006-02-19  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/programming-interfaces.itely: fixed example.
1954
1955         * Documentation/user/instrument-notation.itely: fix @{ @}.
1956
1957         * scm/script.scm: add avoid-slur for \open.
1958
1959 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/tie-formatting-problem.cc (score_configuration): use
1962         sliding score for min-length. 
1963
1964         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1965         spaghetti for icons.
1966
1967         * buildscripts/genicon.py (program_name): new file.
1968
1969         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1970         in outline too.  
1971         (generate_configuration): for small ties, also look for collisions
1972         at Y + DIR*h + DELTA_Y.
1973         (get_variations): consider variation for dot positions too.
1974
1975         * lily/side-position-interface.cc (aligned_side): take abs for
1976         quantized rounded position. Fixes tenuto below staff.
1977
1978         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1979         markers when necessary.
1980
1981         * lily/program-option.cc (internal_set_option): add
1982         strict_infinity_checking option.
1983
1984         * scm/output-lib.scm (cyan): swap yellow and cyan.
1985
1986 2006-02-19  Graham Percival  <gpermus@gmail.com>
1987
1988         * darwin.patch: trivial linenumber update.
1989
1990         * Documentation/user/ {various}: `\context foo = named' changed
1991         to `\new foo = "name"' in docs.
1992
1993 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/stencil.scm (annotate-y-interval): use it.
1996
1997         * scm/lily-library.scm (interval-sane?): new function.
1998
1999         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2000         tfm_checksum stuff.
2001
2002         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2003         common refpoint.
2004
2005         * flower/include/std-vector.hh (iterof): add iterof macro.
2006
2007         * lily/enclosing-bracket.cc (width): new function.
2008
2009         * lily/align-interface.cc (align_elements_to_extents): reinstate
2010         warning.
2011
2012 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2013
2014         * Documentation/index.html.in: fix spelling: thankyous.
2015
2016 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/lyric-hyphen.cc: typo.
2019
2020 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2023         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2024         builds don't work. 
2025
2026         * VERSION: release 2.7.35
2027
2028         * lily/beam.cc (get_default_dir): oops. Take abs () for
2029         extremes[DOWN].
2030         (get_default_dir): use extreme position criterion only in absence
2031         of forced stem directions.
2032
2033         * VERSION (PATCH_LEVEL): bump VERSION.
2034
2035         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2036         dependencies. Necessary for -jX builds.  
2037
2038 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * lily/relocate.cc (setup_paths): Yet another const fix.
2041
2042 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2045
2046         * lily/relocate.cc (setup_paths): oops.
2047
2048 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2049
2050         * Documentation/index.html.in: order links: html before PDF.
2051
2052 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/tie-column-format.cc (Module): remove.
2055
2056         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2057
2058         * lily/text-spanner.cc (print): idem.
2059
2060         * lily/dynamic-text-spanner.cc (print): only print line if longer
2061         than dash-period.
2062
2063         * lily/auto-change-iterator.cc (change_to): formatting.
2064
2065         * lily/beam.cc (get_default_dir): take extreme note head as input
2066         for stem direction.
2067
2068         * lily/tie.cc (get_default_dir): only look directions for visible
2069         stems. 
2070
2071         * lily/side-position-interface.cc (aligned_side): oops. Don't
2072         mutiply with direction. This fixes quantized (staccato, tenuto)
2073         scripts below notes.
2074
2075         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2076         direction. Fixes c-lyrics-center-align.ly
2077
2078 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2081         constructor.
2082
2083         * lily/std-string.cc:
2084         * lily/include/std-vector.hh (split_string): Move and rename from
2085         lily/include/misc.hh, lily/misc.cc.  Update callers.
2086
2087 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2090
2091 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * flower/test-file.cc: New file.
2094
2095         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2096         libraries.
2097
2098         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2099
2100 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * flower/include/file-storage.hh: remove file.
2103
2104         * lily/include/midi-item.hh (class Midi_track): idem.
2105
2106         * lily/include/source.hh (class Sources): idem.
2107
2108         * lily/include/performance.hh (class Performance): use vector
2109         iso. Cons<>
2110
2111         * flower/include/cons.hh (class Cons): remove file.
2112
2113         * flower/include/flower-proto.hh: remove template cruft.
2114
2115         * lily/include/font-metric.hh: use size_t not vsize for indices.
2116
2117         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2118         from proto.
2119
2120         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2121
2122         * lily/include/paper-book.hh (class Paper_book):
2123         make get_system_specs() public.
2124
2125         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2126         the force=10000 case if we don't have a current-best. 
2127
2128         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2129         vsize 
2130
2131         * flower/include/flower-proto.hh: remove outdated templates.
2132
2133         * scm/page.scm: use annotate-spacing
2134
2135 2006-02-15  Graham Percival  <gpermus@gmail.com>
2136
2137         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2138
2139         * THANKS: moved Erlend Aasland to contributors.
2140
2141 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * config.hh.in: remove HAVE_PANGO_16
2144
2145         * lily/tuplet-bracket.cc (calc_positions): multiply with
2146         staff-space for beam case. This fixes tuplets+beams on scaled
2147         staves.
2148
2149         * config.hh.in: remove all Kpathsea related defines.
2150
2151         * lily/dot-column.cc (side_position): reach stem via dots->
2152         head->stem. Inspect all stems for dot collisions. 
2153
2154         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2155         stem handling.
2156
2157         * lily/bar-number-engraver.cc (process_music): document function
2158         of whichBar.
2159
2160         * lily/score.cc (default_rendering): add pscore, not systems
2161         themselves.
2162
2163         * lily/paper-book.cc (get_system_specs): separate generation of
2164         titles and systems.
2165
2166         * flower/include/std-vector.hh: don't include config.hh
2167
2168 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * flower/include/std-vector.hh: Better wrapper compatibility with
2171         std::vector.
2172
2173         * flower/include/flower-proto.hh: Remove cheap forward declaration
2174         attempts.
2175
2176         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2177
2178 2006-02-14  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/invoking.itely: add warning about command line.
2181
2182 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/include/lily-proto.hh: add Prob, rm Page.
2185
2186         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2187
2188         * VERSION: release 2.7.34
2189
2190         * lily/relocate.cc (framework_relocation): show canary if
2191         GHOSTSCRIPT_VERSION undefined.
2192
2193         * GNUmakefile.in: remove $(VERSION) symlink.
2194
2195         * lily/relocate.cc (setup_paths): add + 
2196
2197 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2198
2199         * Documentation/index.html.in: specify sizes for all big HTML pages.
2200
2201 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * config.hh.in: remove @FRAMEWORKDIR@
2204
2205         * lily/system-start-text.cc (get_stencil): new file: separate out
2206         system-start-delimiter text support.
2207
2208         * input/**ly: replace \context with \new where appropriate.
2209         
2210         * THANKS: add Don.
2211
2212         * lily/slur-scoring.cc (get_base_attachments): use
2213         robust_relative_extent. This fixes problems with empty paper-columns. 
2214
2215 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2218
2219         * scm/define-music-properties.scm (all-music-properties):
2220         create-new property.
2221
2222         * lily/context-specced-music-iterator.cc (construct_children):
2223         inspect 'create-new property iso. magical $uniqueContextId context
2224         id.
2225
2226         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2227
2228         * lily/context-key-manager.cc (Module): new file. Encapsulate
2229         object key generation.
2230
2231         * lily/include/context-key-manager.hh (Module): new file.
2232
2233 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2236         names vertically
2237
2238         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2239         options.
2240         (reloc_b): excise --enable-framework-dir
2241
2242         * lily/relocate.cc (framework_relocation): use getenv
2243         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2244
2245 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * flower/include/std-string.hh: 
2248         * flower/include/std-vector.hh: Finish std:: conversion; move
2249         flower extensions from std:: namespace.  Update users.
2250
2251         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2252         their expansion to vector<*>.  Update users.
2253
2254 2006-02-10  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/invoking.itely: add example to File structure.
2257
2258         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2259         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2260
2261 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * ly/paper-defaults.ly: typo.
2264
2265         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2266         set_parent() for parentheses. This will make it show up in bbox
2267         calculations.
2268
2269         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2270         ly:grob-common* functions.
2271
2272         * lily/grob-scheme.cc (LY_DEFINE):
2273         ly:grob-common-refpoint-of-array: new function 
2274         ly:grob-common-refpoint: new function 
2275         ly:grob-relative-coordinate: new function 
2276
2277         * lily/instrument-name-engraver.cc (process_music): use
2278         Text_interface::is_markup(). This fixes \markup on instrument names.  
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2281         for ties and slurs.
2282
2283         * lily/slur.cc (print): idem.
2284
2285         * lily/tie.cc: add line-thickness for ties. 
2286
2287 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * scm/output-svg.scm: Document diversion from GNU coding standards
2290         as a workaround for a bug in Microsoft Internet Explorer.
2291
2292 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/instrument-name-engraver.cc (process_music): use
2295         is_markup() iso. is_string()
2296
2297         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2298
2299         * lily/percent-repeat-engraver.cc (process_music): only look at
2300         main_part_ for % repeats.
2301
2302         * lily/stem-tremolo.cc (get_beam_translation): new function.
2303         (calc_slope): new function.
2304         (height): don't use real slope.
2305
2306 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2307
2308         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2309         new connect-to-neighbor, control-points and staff-padding
2310         properties to make ligature brackets showing up again.
2311
2312 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * VERSION: release 2.7.33
2315
2316         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2317         too many.
2318
2319         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2320         remove applyOutput example.
2321         (Objects connected to the input): document \tweak, \parenthesize
2322
2323         * lily/relocate.cc (prefix_relocation): allow "current"
2324         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2325         changing VERSION in a lily tree less painful.
2326
2327         * input/regression/parenthesize.ly: new file. 
2328
2329         * scm/output-lib.scm (parenthesize-element): new function.
2330
2331         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2332
2333         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2334
2335         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2336         cause: accidentals are caused by note heads, not note events. 
2337
2338 2006-02-08  Graham Percival  <gpermus@gmail.com>
2339
2340         * darwin.patch: small patch from Erlend, thanks!
2341
2342         * Documentation/user/basic-notation.itely: add stem-neutral example.
2343
2344         * Documentation/user/putting.itely: clarifications.
2345
2346 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2349         note, add more guidelines to what should go into NEWS.
2350
2351         * input/sakura-sakura.ly: document how to override font.
2352
2353         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2354
2355 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2358
2359 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2362         convertrules.  Add explicit grouping, needed for python2.2.
2363
2364 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2367
2368 2006-02-07  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/global.itely: fix line-width in (text) docs.
2371
2372         * Documentation/user/lilypond-book.itely: same.
2373
2374 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * VERSION (PACKAGE_NAME): release 2.7.32
2377
2378         * Documentation/topdocs/NEWS.tely (Top): document new variable
2379         naming.
2380
2381         * flower/include/array.icc (Message): remove file.
2382
2383         * flower/include/std-vector.hh: make sure vsize and VPOS are
2384         defined for binary_search_bounds().
2385
2386         * flower/std-string.cc (std): add to_string(long unsigned).
2387
2388         * configure.in (gui_b): excise std_string option.
2389         (gui_b): excise std_vector option.
2390
2391         * flower/string.cc (Module): excise flower array & string
2392
2393         * flower/include/std-string.hh: excise flower string.
2394
2395         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2396
2397         * python/convertrules.py (lilypond_version_re_str): require
2398         only numbers and dots in \version string.
2399
2400 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/system-start-delimiter.cc (print): allow style = text too.
2403
2404         * lily/system-start-delimiter-engraver.cc
2405         (acknowledge_system_start_text): new function, also add add to
2406         support of system-start-text (instrument names). This fixes
2407         instrument names on piano staves.
2408
2409         * lily/instrument-name-engraver.cc: rewrite. Use
2410         system-start-delimiter approach. This save memory and cpu.
2411
2412         * scm/define-grobs.scm (all-grob-descriptions): remove
2413         instrument-name from break-alignment.
2414
2415         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2416
2417 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2420         jobserver going.
2421
2422         * configure.in (std_vector): On by default.
2423
2424         * lily/include/font-metric.hh:
2425         * lily/include/tfm-reader.hh: 
2426         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2427         Update users.
2428
2429         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2430
2431 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * VERSION (PACKAGE_NAME): 2.7.31
2434
2435         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2436         EPS edge at 0, but take minimum with left-overshoot. This fixes
2437         cut off system start delims. 
2438
2439         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2440         hack: add to axis group if not added yet. This fixes hara kiri'd
2441         piano staves.
2442
2443         * lily/hara-kiri-group-spanner.cc
2444         (force_hara_kiri_in_y_parent_callback): fix signatures.
2445
2446         * lily/hairpin.cc (print): check next hairpin to see whether or
2447         not to be continuing.
2448
2449 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * Remove trailing whitespace from makefiles.
2452         
2453         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2454         for earlier gcc.
2455
2456         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2457
2458         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2459
2460         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2461
2462         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2463
2464         * configure.in: Use it.
2465
2466 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * scm/music-functions.scm (pitch-of-note): new function.
2469
2470         * ly/music-functions-init.ly: add \octave and \addquote
2471
2472         * lily/parser.yy (music_function_chord_body): softcode \octave.
2473         (lilypond_header): softcode \addquote
2474
2475 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2478         array.hh, parray.hh at all.  Getting ready to flip the
2479         configure default.
2480
2481         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2482
2483         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2484         a bit.
2485
2486         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2487
2488 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * flower/include/array.hh: typo. 
2491
2492 2006-02-02  Graham Percival  <gpermus@gmail.com>
2493
2494         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2495
2496 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * flower/include/pqueue.hh: Derive from std::vector.
2499
2500         * flower/include/parray.hh: Conform to std::vector interface.
2501         Update users.
2502
2503 2006-02-02  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2506
2507 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * flower/file-path.cc (is_file): remove if 0 section.
2510
2511         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2512         selecting afii61352.
2513
2514 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * flower/include/std-vector.hh (boundary): Oops, reverse.
2517
2518         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2519         remove superfluous `d'.
2520
2521         * flower/include/std-vector.hh (boundary, top): Detach from class.
2522         Remove empty vector shell.
2523
2524         * flower/include/array.hh (reverse, swap): Detach from class.
2525         Update users.
2526         
2527         * flower/include/std-vector.hh
2528         * flower/include/array.hh (concat): Globally change to insert ().
2529
2530         
2531         * flower/include/std-vector.hh
2532         * flower/include/parray.hh
2533         * flower/include/array.hh (elem, elem_ref): Globally replace by
2534         at ().
2535
2536 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2539
2540         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2541         anticipate on identifier substitutions.
2542
2543 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * flower/include/std-vector.hh (insert): Remove, replace by
2546         std::vector interface.  Update callers.
2547
2548         * flower/include/array.icc (insert): Change signature to
2549         match std::vector interface.
2550         
2551         * flower/include/array.icc (vector_sort): Bugfix.
2552
2553 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/parser.yy (output_def_head_with_mode_switch): new
2556         production. Result: dashes and underscores may be used in the
2557         \paper block.
2558
2559         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2560
2561         * python/convertrules.py (conv): oops. One slash too much.
2562
2563 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * flower/include/std-vector.hh (sort): Remove, replace by
2566         ::vector_sort.  Update callers.
2567
2568         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2569         (sort): Bugfix.
2570
2571         * flower/test-std.cc (vector_sort): New test.
2572
2573 2006-02-01  Graham Percival  <gpermus@gmail.com>
2574
2575         * Documentation/user/putting.itely: fixes from Erik.
2576
2577 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * flower/test-std.cc: Add simple unit test for vector migration.
2580
2581         * stepmake/stepmake/test*: Unit test support.
2582
2583         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2584         update callers.
2585
2586         * flower/include/array.hh (begin, end): Add.
2587         (del, get): Remove.
2588
2589 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2592         std::string not String. 
2593
2594         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2595         iso UINT_MAX.
2596
2597         * lily/prob.cc (Prob): copy type_ too.
2598
2599         * lily/lily-guile.cc (mangle_cxx_identifier): new
2600         function. Class_bla::foo_bar_[px] ->
2601         ly:class-bla::foo-bar[?!]. Changes throughout
2602
2603 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2606
2607         * lily/beam.cc (calc_direction): take dir from visible stem in
2608         degenerate case.
2609
2610 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2613         Fix -1, >=0 boundary checks for unsigned vsize.
2614
2615         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2616         loop for unsigned vsize.
2617
2618         * configure.in (--enable-std-vector): New option.
2619         (--enable-std-string): On by default.
2620
2621         * flower/include/std-vector.hh: New file.  Enable switch to
2622         std::vector, update client code.
2623
2624 2006-01-30  Graham Percival  <gpermus@gmail.com>
2625
2626         * scm/document-translation.scm: clarify "this context is also
2627         known as".  Thanks, Werner!
2628
2629         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2630
2631         * Documentation/user/invoking.itely: small fix from Don.
2632
2633 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/lily.scm (define-scheme-options): rename option
2636         preview-include-book-title to book-title-preview
2637         (define-scheme-options): move force-eps-font-include (from paper
2638         block) to eps-font-include -d option.
2639
2640         * VERSION (PATCH_LEVEL): release 2.7.30
2641
2642         * input/bach-schenker.ly (staffPiano): new file.
2643
2644         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2645
2646         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2647         credits to Nicolas.
2648
2649         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2650
2651         * ps/lilyponddefs.ps: remove start-system, stop-system,
2652         start-page fluff. This saves putting { } code on the stack, fixing
2653         stack overflows when including EPS files.
2654
2655 2006-01-29  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2658
2659 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2660
2661         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2662
2663 2006-01-28  Graham Percival  <gpermus@gmail.com>
2664
2665         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2666
2667 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * input/mutopia/claop.py: Update.
2670
2671 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * input/regression/completion-heads.ly (texidoc): fix.
2674
2675         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2676
2677         * lily/tie-formatting-problem.cc
2678         (set_ties_config_standard_directions): use abs iso fabs for ints.
2679
2680         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2681
2682         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2683         little less than noteheight, to prevent overlaps in chords.
2684
2685         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2686         head, and fudge stem-attachment.
2687
2688         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2689
2690         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2691
2692 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * lily/main.cc (main): Debugging aid: catch exceptions.
2695
2696         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2697         output with std::string.
2698
2699 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2702
2703 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * Fix -DSTRING_UTILS_INLINED.
2706
2707 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * VERSION (PATCH_LEVEL): release 2.7.29
2710
2711         * lily/relocate.cc (setup_paths): mingw uses std string too.
2712
2713         * lily/*.cc: various fixes for substr(ARG).
2714
2715         * lily/sustain-pedal.cc (print): 
2716
2717         * flower/file-name.cc (slashify): use std strings.
2718
2719         * flower/string-convert.cc: remove publib.h
2720
2721         * scm/define-markup-commands.scm (verbatim-file): new markup
2722         command \verbatim-file
2723
2724         * Documentation/topdocs/NEWS.tely: fixup URLs
2725
2726         * input/regression/alignment-vertical-manual-setting.ly (Module):
2727         new file.
2728
2729         * lily/align-interface.cc (align_elements_to_extents): overwrite
2730         translations with numbers in alignment-offsets from left bound
2731
2732         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2733         (page-translate-systems): new function: take into account Y-offset.
2734
2735         * Documentation/topdocs/NEWS.tely (Top): document new features.
2736
2737         * input/regression/page-layout-manual-position.ly (Module): new
2738         file.
2739
2740 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * flower/file-path.cc (path::parse_path): Oops.
2743
2744         * Finish std::string interface.  For now, use std:: marker
2745         throughout for easy s/r.
2746
2747 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * Documentation/user/putting.itely (Score is a single musical
2750         expression): typo.
2751         (Score is a single musical expression): more typos.
2752
2753         * scm/page.scm (annotate-space-left): thinko.
2754         (annotate-page): more thinkos.
2755
2756 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2759         for different \score blocks separately.
2760         (post-process-pages): put write-page-layout into paper block.
2761
2762         * lily/output-def.cc (get_parser): new file.
2763
2764         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2765         file.
2766
2767         * lily/include/output-def.hh (class Output_def): add parser_ member.
2768
2769         * input/regression/page-layout-twopass.ly (Module): new file.
2770
2771         * scm/lily.scm: remove cpp hack.
2772
2773         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2774
2775 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * GNUmakefile.in (c-clean): New target.
2778
2779         * flower/include/std-string.hh: String/std::string compatibility:
2780         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2781         type.
2782
2783         * flower/rational.cc: 
2784         * flower/include/rational.hh: 
2785
2786         * flower/offset.cc: 
2787         * flower/include/offset.hh: 
2788
2789         * flower/interval.cc: 
2790         * flower/include/interval.hh: 
2791
2792         * flower/string-convert.cc: 
2793         * flower/include/string-convert.hh: Use std::string [interface].
2794         Update callers.
2795
2796 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2797
2798         * Documentation/index.html.in: clean up.
2799
2800 2006-01-25  Graham Percival  <gpermus@gmail.com>
2801
2802         * Documentation/user/putting.itely: another new untested doc section.
2803
2804 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * scm/layout-page-layout.scm (write-page-breaks): write
2807         \spacingTweaks #ALIST. Handle grace timing.
2808
2809         * scm/: more imports.
2810
2811         * scm/page.scm (make-page): add footer/header.
2812         (annotate-space-left): revise: only take page argument.
2813         (layout->page-init): new function.
2814
2815         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2816         version of the system/spacing/linebreak hack writing to the output
2817
2818         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2819         ly:make-prob.
2820
2821         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2822         ly:spanner-bound
2823
2824 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2827
2828         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2829
2830         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2831         handling to page.scm
2832
2833         * lily/prob-scheme.cc (LY_DEFINE): new file.
2834         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2835
2836         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2837         prob functions.
2838
2839         * lily/music.cc (derived_mark): derive Music from Prob.
2840
2841         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2842
2843         * lily/prob.cc (Module): Implement Prob (Property Object), object
2844         with shared and r/w property alists.  
2845
2846         * lily/include/prob.hh (Module): new file. Declare Prob.
2847
2848         * flower/string.cc: remove is_empty().
2849
2850         * flower/include/string.hh (class String): remove String:: qualifier.
2851
2852         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2853         substitute appropriate functions.
2854
2855         * flower/include/string.hh (class String): remove to_str0 and
2856         is_empty(). S&R everywhere.
2857
2858 2006-01-23  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/basic-notation.itely: add hairpin
2861         after-linebreak tweak to commonprop.
2862
2863         * Documentation/user/putting.itely: added two new sections.
2864
2865 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * flower/international.cc: 
2868         * flower/include/international.hh: 
2869
2870         * flower/getopt-long.cc: 
2871         * flower/include/getopt-long.hh: Use std::string [interface].
2872         Update callers.
2873
2874         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2875
2876         * stepmake/stepmake/executable-rules.make: Add dependency on
2877         module libraries.
2878
2879 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * flower/file-path.cc: 
2882         * flower/include/file-path.hh: Use std::string [interface].
2883         Update callers.
2884
2885         * flower/direction.cc: 
2886         * flower/axis.cc: Unused.  Remove.
2887
2888         * configure.in (--enable-std-string): New option.
2889
2890         * flower/std-string.cc: 
2891         * flower/include/std-string.hh: New file.
2892
2893         * flower/file-name.cc[STD_STRING]:
2894         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2895
2896 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2899
2900         * scm/define-markup-commands.scm (with-dimensions):
2901         with-dimensions markup command.
2902
2903         * input/test/font-table.ly: use it.
2904
2905         * lily/open-type-font.cc (glyph_list): new function.
2906
2907         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2908
2909         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2910
2911 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2912
2913         * ly/music-functions-init.ly (parallelMusic): new music function
2914         for parallel music entry.
2915
2916         * scm/define-music-properties.scm (all-music-properties): new
2917         'void music property
2918
2919         * scm/music-functions.scm (ly:music-message): make public, to be
2920         used in music function definitions
2921
2922         * scm/lily-library.scm (collect-music-for-book): discard music
2923         when the 'void property is set.
2924
2925 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2928
2929         * mf/GNUmakefile: idem.
2930
2931         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2932
2933         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2934
2935         * Documentation/user/notation-appendices.itely (The Feta font):
2936         use it.
2937
2938         * input/test/font-table.ly: new file. Generate font table within lily.
2939
2940         * Documentation/user/notation-appendices.itely (The Feta font):
2941         use new font-table.ly file. 
2942
2943         * stepmake/stepmake/install-out-targets.make
2944         (local-install-outfiles): only create directory if
2945         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2946
2947 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2950
2951         * VERSION (PACKAGE_NAME): release 2.7.28
2952
2953         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2954         the right font from a Mac dfont.
2955         (write-preamble): don't forget directory, only look at files.
2956
2957         This fixes problems with TTF files in dfonts that don't match
2958         their PostScript names.
2959          
2960         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2961         PS name from TTF font.
2962
2963         * input/regression/tie-manual.ly: document new feature.
2964
2965         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2966
2967         * VERSION (MY_PATCH_LEVEL): bump to .28
2968
2969         * Documentation/user/basic-notation.itely (Ties): add tie examples
2970         refs.
2971
2972         * lily/tie-formatting-problem.cc (score_ties_configuration):
2973         symmetry penalties for outer ties.
2974
2975 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/tie-formatting-problem.cc (generate_configuration) 
2978         (set_manual_tie_configuration): skip non-pair manual
2979         tie-configuration, so you can set individual ties as
2980
2981           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2982
2983         * input/regression/tie-chord.ly: use generateTiePattern to
2984         simplify file.
2985
2986         * lily/tie-formatting-problem.cc (peak_around): new function.
2987         (score_configuration): use sliding criterion for staff line collisions. 
2988         (score_configuration): idem for dot collisions.
2989         (generate_configuration): use separate stem_gap for gap to stem.
2990
2991         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2992         separate penalty factors for x and y distance.
2993         (struct Tie_details): separate penalties for tip and center line collisions.
2994
2995 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/tie-formatting-problem.cc (generate_configuration): make
2998         large ties avoid stafflines in the horizontal section.
2999         (score_configuration): use softcoded penalties
3000         (score_aptitude): idem.
3001
3002         * lily/tie-helper.cc (from_grob): softcode tie details
3003
3004         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3005
3006         * lily/staff-symbol-referencer.cc (on_line): rename from
3007         on_staffline 
3008
3009 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * ly/music-functions-init.ly: remove duplicate tag.
3012
3013         * lily/include/*.hh: GCC 4.1 fixes.
3014
3015 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3016
3017         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3018
3019         * scm/define-music-types.scm: fix bug in desc. string
3020         for OverrideProperty
3021
3022 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3023
3024         * scripts/lilypond-book.py: bugfix
3025
3026         * scm/define-music-types.scm: fix typos.
3027
3028 2006-01-14  Graham Percival  <gpermus@gmail.com>
3029
3030         * Documentation/user/ basic-notation.itely, global.itely,
3031         advanced-notation.itely, instrument-notation.itely: small
3032         additions (bugs and commonly tweaked properties).
3033
3034 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3037         detection of mingw build.
3038         (MINGW_BUILD): opps.
3039
3040 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3043         i686-mingw32.
3044
3045 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/music-functions.scm (skip->rest): add skip->rest
3048
3049 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3052         explicitly.
3053
3054         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3055         config dirs. Aids debugging. 
3056         (display_config): also display config files.
3057
3058 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * VERSION: release 2.7.27
3061
3062         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3063         for determining bar size.
3064
3065         * lily/staff-symbol.cc (print): place lines at distance line-positions
3066
3067         * scm/define-grob-properties.scm (all-user-grob-properties): add
3068         line-positions.
3069
3070         * lily/staff-symbol.cc (height): new function.
3071
3072         * input/regression/staff-line-positions.ly:  new file.
3073
3074 2006-01-06  Graham Percival  <gpermus@gmail.com>
3075
3076         * input/test/add-staccato.ly: remove reference to old file.
3077
3078 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3081         lilypond binary too.
3082
3083 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3086
3087 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * scripts/midi2ly.py: Bugfix: Declare datadir.
3090
3091         * make/ly-rules.make:
3092         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3093         that seems to be gone). Fixes make web.
3094
3095         * The grand 2005-2006 replace.
3096
3097         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3098
3099 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3102         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3103         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3104         like -dgs-font-load.
3105
3106         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3107         remove absolute path to lilypond binary.
3108         
3109 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3110
3111         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3112
3113 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3116
3117         * mf/GNUmakefile: remove broken dvips map symlink.
3118
3119 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/main.cc: 
3122         * configure.in: Cosmetic fixes.
3123
3124 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3125
3126         * Documentation/user/music-glossary.tely (Pitch names): Added
3127         Spanish pitch names and durations, thanks to Ernesto Gancedo
3128
3129 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3132         init. Fixes verbose printing of .scm files.
3133
3134         * stepmake/aclocal.m4: add spaces before - options.
3135         
3136 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3139         of path search in local block variable.
3140
3141 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * configure.in (NCSB_DIR): --enable-ncsb-dir
3144         (LINK_GXX_STATICALLY): denko.
3145
3146         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3147
3148         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3149         use locate to find c059033l.pfb. 
3150         
3151 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * lily/tie-formatting-problem.cc
3154         (problem::generate_base_chord_configuration): Use my_round (was
3155         round).
3156
3157         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3158         do not invoke mbrtowc.
3159
3160         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3161
3162 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3165
3166 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3167
3168         * Documentation/user/invoking.itely (svg): revise.
3169
3170 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/lexer.ll: use sourcefilename iso. renameinput.
3173
3174 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3177         <PostScriptName>.ttf instead of c059XXXttf.
3178
3179         * lily/program-option.cc (LY_DEFINE): special support for
3180         --verbose, so it works before option init too.
3181  
3182         * mf/GNUmakefile (local-install): oops.
3183
3184         * lily/lyric-hyphen.cc (print): oops.
3185
3186         * buildscripts/pfx2ttf.fontforge: new file.
3187         
3188         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3189         ($(outdir)/%.ttf): new rule. 
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3192         to LyricHyphen.
3193
3194         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3195         font-size
3196
3197 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * VERSION: release 2.7.26
3200         
3201         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3202
3203 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/font-config.cc (init_fontconfig): verbosity.
3206
3207         * THANKS: add Muziekacademie Lede. 
3208
3209         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3210         (print_score_setup): new function
3211         (convert): read part definition to output staves properly.
3212
3213         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3214         Music_xml notes.
3215
3216         * python/musicexp.py (Output_printer.__init__): use _ in data
3217         members.
3218         (Output_printer.unformatted_output): new function: no formatting,
3219         but count braces.
3220         (Duration.get_length): remove isinstance() checks for
3221         Output_printer everywhere.
3222
3223         * input/regression/lyrics-bar.ly (texidoc): add
3224         Separating_line_group_engraver.
3225
3226 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * lily/relocate.cc (framework_relocation): New function,
3229         factored from set_relocation ().
3230         (prefix_relocation): Rename from set_relocation ().
3231         (setup_paths): Use it.
3232
3233 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3236         numbers. Patch by Erlend Aasland.
3237
3238 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/font-config.cc (init_fontconfig): print warning if cache
3241         file is not existant.
3242
3243         * lily/main.cc: don't use #ifdef but #if
3244
3245 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/grob-property.cc (internal_set_property): don't abort on
3248         calculation-in-progress.
3249
3250         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3251
3252         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3253         connect-to-neighbor property not connect-to-other
3254
3255         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3256         (LY_DEFINE): oops. don't forget protection.
3257
3258         * flower/parse-afm.cc (Module): strip AFM handling completely.
3259
3260         * lily/stencil-expression.cc: idem.
3261
3262         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3263
3264         * lily/function-documentation.cc (ly_add_function_documentation):
3265         use static member iso. Protected_scm
3266
3267         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3268
3269         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3270
3271 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * lily/relocate.cc (set_env_dir): New function.
3274         (set_relocation): Use it to fix setting PANGO_PREFIX.
3275
3276 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * input/regression/stem-direction-context.ly: remove rest.
3279
3280         * lily/melody-engraver.cc (process_music): restart for bar lines.
3281         (acknowledge_slur): restart for slurs.
3282
3283 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * Documentation/user/invoking.itely: describe how to view SVG 
3286         output using Inkscape which replace embedded fonts with OTF fonts.
3287
3288 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3291
3292 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3295         comment.
3296
3297 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * VERSION (PACKAGE_NAME): release 2.7.25
3300
3301         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3302
3303         * input/regression/stem-direction-context.ly: new file.
3304
3305         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3306
3307         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3308         on rest.
3309
3310         * ly/engraver-init.ly: add Melody_engraver
3311
3312         * lily/beam.cc (calc_direction): use default-direction
3313         iso. get_default_direction()
3314
3315         * scm/define-grob-properties.scm (all-user-grob-properties): add
3316         default-direction property.
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3319
3320         * lily/stem.cc (calc_default_direction): remove
3321         Stem::get_default_direction, use default-direction with callback
3322         instead.
3323
3324         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3325
3326         * lily/melody-engraver.cc: new file. Acknowledge stems for
3327         interpolated stem directions. 
3328
3329         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3330
3331         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3332
3333         * lily/slur-configuration.cc (fit_factor): more robust check for
3334         point in curve X-extent.
3335
3336         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3337         (outside_slur_callback): check for 'outside avoidance.
3338
3339         * lily/slur-configuration.cc (score_extra_encompass): don't use
3340         bound->column() == avoid->column() for checking extents, as this
3341         doesn't work for accidentals. 
3342
3343         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3344         DynamicText hardcoding.
3345
3346         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3347         crash if bound stem is NULL
3348
3349         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3350         pedals.
3351
3352 2005-12-22  Graham Percival  <gpermus@gmail.com>
3353
3354         * scm/define-markup-commands.scm: typo.  @code{\raise}
3355         => @code{\\raise}.
3356
3357         * darwin.patch: now used again, includes a
3358         required patch from fink.
3359
3360 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3361
3362         * po/TODO: mention gtranslator along with kbabel.
3363         * po/fi.po: update translations.
3364
3365 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * lily/relocate.cc (setup_paths): Bugfix.
3368
3369 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/slur-configuration.cc (score_extra_encompass): don't use
3372         "avoid" choice for avoid-slur.
3373
3374         * stepmake/bin/install.py (dest): don't create existing dir.
3375
3376 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * stepmake/bin/install.py: Remove file before copying.
3379
3380         * config.make.in: 
3381         * stepmake/aclocal.m4: Do not substitute INSTALL.
3382
3383 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3386         depend on link-tree.
3387
3388         * lily/relocate.cc (setup_paths): only check path for non-absolute
3389         dir without directory part.
3390
3391         * flower/file-name.cc (is_absolute):  new method.
3392         (is_absolute): check root_ too.
3393
3394 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3397         relocation code.  Oops, don't comment out too much.
3398
3399         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3400         iso itself.
3401
3402         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3403         compile.
3404
3405 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * .cvsignore: Add install-sh.
3408
3409         * autogen.sh (srcdir): Typo.
3410
3411 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * autogen.sh (srcdir): urg. Touch install-sh.
3414
3415         * stepmake/bin/install-sh (Module): remove.
3416
3417         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3418
3419         * lily/include/relocate.hh: new file.
3420
3421         * lily/relocate.cc: new file. Contain relocation logic.
3422
3423         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3424         (main): read LILYPOND_VERBOSE as the first thing.
3425
3426         * stepmake/aclocal.m4: remove INSTALL variable.
3427
3428         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3429         separate target for making font symlinks.
3430         (documentation-dir): use $(if $(findstring )) for switching off
3431         Documentation.
3432
3433         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3434         something if DOCUMENTATION is no.
3435
3436 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * VERSION: release 2.7.24
3439
3440         * lily/script-column-engraver.cc (stop_translation_timestep):
3441         delay adding to script-column.
3442
3443         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3444
3445         * python/convertrules.py (conv): rule for number-visibility
3446
3447         * lily/slur-configuration.cc (score_extra_encompass): different
3448         distance measure for avoid and inside avoidance.
3449         (score_extra_encompass): use 1/(distance+eps) as penalty.
3450
3451         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3452         encompass objects for generating slur curves.
3453
3454         * lily/slur.cc: use details iso. slur-details property.
3455
3456         * input/regression/slur-tuplet.ly: new file.
3457
3458         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3459
3460         * flower/include/offset.hh (class Offset): new operator /=
3461
3462         * lily/tuplet-number.cc (print): new file, new interface.
3463
3464         * scm/define-grob-properties.scm (all-user-grob-properties):
3465         remove number-visibility property.
3466
3467         * lily/tuplet-bracket.cc (calc_control_points): new function
3468         (calc_connect_to_neighbors): new function.
3469         (print): remove text handling for tuplet numberdef.
3470
3471         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3472         TupletNumbers too. 
3473
3474         * lily/lily-guile.cc (robust_scm2booldrul): new function
3475
3476         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3477
3478         * lily/tuplet-bracket.cc (calc_position_and_height): use
3479         staff-padding to control whether tuplet brackets are over staves.
3480
3481         * lily/grob.cc (suicide): clear dim_caches_.
3482
3483         * lily/dimension-cache.cc (clear): new function.
3484
3485         * lily/grob.cc (extent): swap order of min-extent and extent
3486         calculations. This fixes hara kiri staves. 
3487
3488 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * lily/main.cc: Nitpick: relocation is not based on path, but on
3491         directory (location).
3492
3493 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3496
3497         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3498
3499         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3500
3501         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3502
3503         * stepmake/stepmake/generic-vars.make (Module): idem.
3504
3505         * stepmake/stepmake/executable-targets.make (default): use it.
3506
3507         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3508
3509         * make/GNUmakefile: don't install make rules.
3510
3511         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3512         slashes.
3513         (prepend_env_path): more verbosity.
3514
3515 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * GNUmakefile.in: add dir argument for find command.
3518
3519         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3520         fixes weird line numbers for point & click.
3521
3522         * lily/source-file.cc (get_counts): init line/column/char counts.
3523
3524 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3527
3528 2005-12-16  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3531         minor fixes from Fredric.  Thanks!
3532
3533 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * ly/music-functions-init.ly: add \bar and \clef music function 
3536
3537         * lily/lily-lexer.cc: idem.
3538
3539         * lily/parser.yy (FIXME): remove BAR and CLEF.
3540
3541 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3544
3545         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3546         function arguments too
3547
3548         * lily/main.cc (set_relocation): new function.
3549
3550         * scripts/musicxml2ly.py (convert): add \version
3551
3552         * lily/tie.cc: remove get_default_attachments()
3553
3554         * VERSION (PACKAGE_NAME): release 2.7.23
3555         
3556         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3557         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3558
3559         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3560
3561         * lily/tie-formatting-problem.cc (score_ties): new function
3562         (get_variations): new function. Try flipping dirs for collisions.
3563         (generate_optimal_chord_configuration): new function. 1-opt search
3564         for better configuration.
3565
3566         * lily/tie-configuration.cc: new file.
3567
3568         * lily/tie.cc: junk Tie::get_configuration()
3569
3570         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3571         (score_ties_configuration): new function.
3572         (generate_ties_configuration): new function.
3573         (generate_base_chord_configuration): new function.
3574         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3575         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3576
3577         * input/regression/tie-dot.ly: new file.
3578
3579         * lily/tie-formatting-problem.cc (score_configuration): score
3580         tie/dot collisions.
3581
3582         * lily/tie-helper.cc (get_transformed_bezier): new function
3583
3584         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3585
3586         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3587         -undefined suppress iso. -framework Python 
3588
3589         * scm/define-grobs.scm (all-grob-descriptions): set
3590         springs-and-rods (thanks Joe Neeman!)
3591
3592 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3593
3594         * input/no-notation/display-lily-tests.ly (test): 
3595         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3596         changed from \tag #'(a b) to \tag #'a \tag #'b
3597
3598 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/topdocs/NEWS.tely: strip out-www.
3601
3602         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3603
3604         * config.make.in (AR): add AR and RANLIB
3605
3606         * flower/libc-extension.cc: include cassert
3607
3608         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3609         darwin check.
3610
3611 2005-12-11  Graham Percival  <gpermus@gmail.com>
3612
3613         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3614
3615         * stepmake/stepmake/python-modules-vars.make: define
3616         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3617
3618         * THANKS: added Johannes Schindelin.
3619
3620 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3623
3624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3625         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3626
3627         * lily/parser.yy: reorganize file layout.
3628
3629         * ly/music-functions-init.ly: add tweak music function.
3630
3631         * lily/grob-info.cc (ultimate_music_cause): new function:
3632         recursively lookup causes. 
3633
3634         * lily/parser.yy (chord_body_element): allow music functions for
3635         post-events, allow music functions for chord elements. 
3636  
3637         * lily/font-config-scheme.cc (display_fontset): add cast.
3638
3639         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3640         #'(a b) -> \tag #'a \tag #'b rule.
3641
3642         * python/musicexp.py (Output_printer.dump_version): new function
3643
3644 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/parser.yy (FIXME): remove \tag
3647         (FIXME): remove tag_music() function.
3648
3649         * lily/lily-lexer.cc: remove \tag
3650
3651         * ly/music-functions-init.ly: define music-function "tag"
3652
3653         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3654
3655 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * VERSION (PATCH_LEVEL): release 2.7.22
3658
3659         * input/regression/lyric-hyphen-retain.ly: renew.
3660
3661         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3662         grob
3663
3664         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3665         iso. minimum-length property for rods.
3666
3667         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3668         LyricSpace item to keep lyrics spaced apart.
3669
3670         * ly/engraver-init.ly: remove Separating_line_group_engraver
3671
3672         * Documentation/user/music-glossary.tely: do setfilename before
3673         music-glossary.
3674
3675 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3676
3677         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3678         See xref documentation, for example.
3679
3680 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3683         pending_skip iso. ly_voice[-1]
3684         (main): add if __main__ for debugging.
3685
3686         * python/musicxml.py (Accidental.__init__): new class.
3687
3688         * scripts/musicxml2ly.py (progress): new function
3689         (musicxml_key_to_lily): don't barf on modeless keys.
3690         (create_skip_music): new function.
3691         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3692         (musicxml_note_to_lily_main_event): new function.
3693
3694         * python/musicexp.py (Music.__init__): add comment field.
3695         (NestedMusic.append): new routine.
3696         (SequentialMusic.print_ly): print comment.
3697         (ArpeggioEvent.ly_expression): new class
3698         (BeamEvent.ly_expression): new class
3699         (NoteEvent.__init__): support for cautionary/forced accs.
3700
3701         * lily/lookup.cc (slur): normal order for array loop.
3702
3703         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3704         to 0.0.
3705
3706         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3707         collapsed.
3708
3709 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3710
3711         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3712
3713         * scripts/lilypond-book.py: Introduce option
3714             --preserve-line-breaks, for usage with srcltx
3715
3716 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/output-lib.scm (print-circled-text-callback): draw circle
3719         around text using make-circle-markup.
3720
3721         * Documentation/user/*: strip out-www from file names.
3722
3723 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3726         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3727
3728 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/user/GNUmakefile: idem.
3731
3732         * Documentation/user/macros.itexi: strip out-www
3733
3734         * python/rational.py: python 2.3 compat.
3735
3736         * VERSION (PATCH_LEVEL): release 2.7.21
3737
3738         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3739         option formatting, lilypond style.
3740
3741         * python/musicexp.py: grab from Ikebana: a library for composing
3742         ly music expressions. 
3743         (Output_printer): class for advanced .ly printing.
3744         (eg. tupletting) 
3745
3746         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3747         convert to pythonesque structure.
3748
3749         * python/rational.py: PD rational number class.
3750
3751         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3752
3753 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3754
3755         * lily/part-combine-iterator.cc: Minor bugfix
3756         
3757         * THANKS: Update bughunters
3758
3759 2005-12-02  Werner Lemberg  <wl@gnu.org>
3760
3761         * mf/README: Document process for proper mf2pt1 conversion.
3762
3763         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3764         overlapping.
3765
3766         * mf/feta-harmonica.mf: Removed.  Unused.
3767
3768 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scripts/lilypond-book.py (do_file): fix thinkos.
3771
3772 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3775         ($(outdir)/parser.cc): 
3776         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3777
3778 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3779
3780         * ly/titling-init.ly (tagline): it should be a space between
3781         "Music engraving by LilyPond" and the version number.
3782
3783 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * VERSION (PACKAGE_NAME): release 2.7.20
3786
3787 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3792         1.0.
3793         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3794
3795 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3798
3799         * kpath-guile/: remove directory
3800
3801         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3802         file. Encapsulate kpathsea using commandline tools.
3803
3804         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3805         kpathsea) module.
3806
3807 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3808
3809         * Documentation/user/advanced-notation.itely (Setting automatic
3810         beam behavior): Correct a few typos. Thanks to David Bobroff.
3811
3812         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3813         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3814
3815 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scripts/*.py: gmane address for bugs.
3818
3819 2005-11-28 Pal Benko <benkop@freestart.hu>
3820         
3821         * make/ly-rules.make: add -f switch to mv
3822
3823         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3824
3825         * lily/bar-line.cc: interpret it
3826
3827 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * configure.in (--disable-documentation): New switch.
3830
3831         * GNUmakefile.in: Use it.
3832
3833         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3834
3835 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scripts/lilypond-book.py (do_file): search chunks for
3838         \\begin{document}
3839
3840         * GNUmakefile.in: add copy step in between so we can lose the
3841         out-www directories.
3842
3843 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/pango-font.cc (pango_item_string_stencil): put
3846         geometry.width into glyph-string too.
3847
3848 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3849
3850         * scm/define-music-display-methods.scm (RevertProperty):
3851         (OverrideProperty): Use grob-property-path property, a list of
3852         symbols, instead of grob-property, which used to be a single
3853         symbol.
3854         (BassFigureEvent): a figure can be a plain number, not necessarily a
3855         markup.
3856
3857 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * VERSION: release 2.7.19
3860         
3861         * lily/figured-bass-engraver.cc (process_music): check
3862         figuredBassCenterContinuations first.
3863
3864         * scm/translation-functions.scm (format-bass-figure): make double
3865         sharp larger. 
3866
3867         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3868         determine X-parent.
3869
3870         * lily/system-start-delimiter-engraver.cc: move from
3871         Nested_system_start_delimiter_engraver, rename
3872         Nested_system_start_delimiter_engraver ->
3873         System_start_delimiter_engraver.
3874
3875         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3876         bracket type from hierarchy.
3877
3878 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/rest.cc (y_offset_callback): read staff-position.
3881
3882         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3883         mark after-line-breaking-callback as internal.
3884
3885         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3886
3887 2005-11-25  Werner Lemberg  <wl@gnu.org>
3888
3889         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3890
3891 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * stepmake/bin/add-html-footer.py (do_file): add google
3894
3895         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3896         staff if first_start_ is true.
3897
3898 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * scripts/midi2ly.py (split_track): add __repr__ members.
3901         (track_first_item): only return Item if not None. This fixes a
3902         problem when dumping a track that starts with an empty channel.
3903
3904         * python/midi.c: doc module.
3905
3906 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3907
3908         * Documentation/user/global.itely (Creating MIDI files): Fix
3909         compilation problem.
3910
3911 2005-11-22  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/user/basic-notation.itely: clarify dynamic
3914         padding text.
3915
3916         * Documentation/user/advanced-notation.itely: add unicode
3917         escape control example, whatever that is.  :)
3918
3919         * Documentation/user/global.itely: added "removing dynamics
3920         from MIDI" code.
3921
3922 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * VERSION (PATCH_LEVEL): release 2.7.18
3925
3926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3927         System_start_delimiter_engraver by
3928         Nested_system_start_delimiter_engraver.
3929
3930         * lily/nested-system-start-delimiter-engraver.cc (struct
3931         Bracket_nesting_node): new class.
3932         (struct Bracket_nesting_group): new class
3933         (struct Bracket_nesting_staff): new class.
3934         (process_music): create hierarchy of grobs. This allows separate
3935         tuning of different SSDs. 
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3938         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3939
3940 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/side-position-interface.cc (aligned_side): multiply
3943         staff_radius by 2.
3944
3945         * lily/script-engraver.cc (make_script_from_event): allow setting
3946         values to '()
3947
3948 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): new grob
3953         NestedSystemStartDelimiter.
3954
3955         * input/regression/system-start-heavy-bar.ly: new file.
3956
3957         * lily/nested-system-start-delimiter-engraver.cc: new file.
3958
3959         * lily/nested-system-start-delimiter.cc: new file.
3960
3961         * input/regression/system-start-nesting.ly: new file.
3962
3963         * scm/define-grobs.scm (all-grob-descriptions): use X side
3964         positioning for positioning braces for nested contexts.
3965
3966         * lily/system-start-delimiter.cc (print): don't divide extent by
3967         staff_space.
3968         (print): use style iso. glyph.
3969         (staff_bracket): translate glyph inside routine already.
3970
3971 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3972
3973         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3974         names.
3975
3976 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * scm/define-context-properties.scm
3979         (all-user-translation-properties): rename figuredBassFormatter
3980         from newFiguredBassFormatter.
3981
3982         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3983
3984         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3985
3986         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3987
3988         * lily/beam.cc (calc_beaming): new function.
3989         (calc_shorten): new function.
3990
3991         * THANKS: add Edward Neeman.
3992
3993         * input/regression/accidental-clef-change.ly: new file.
3994
3995         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3998
3999         * lily/clef-engraver.cc (inspect_clef_properties): reset
4000         localKeySignature for clef changes.
4001
4002 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4003
4004         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4005         add dummy definition that works in Linux and add information in
4006         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4007
4008         * Documentation/user/changing-defaults.itely (Modifying context
4009         plug-ins): Add index for \with.
4010
4011         * Documentation/user/music-glossary.tely (dal segno): Updated
4012         example to version >=2.6.
4013
4014 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4015
4016         * Documentation/user/instrument-notation.itely (Printing chord
4017         names): Reorder \chordmode and \repeat in one example.
4018
4019 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * VERSION: release 2.7.17
4022         
4023         * Documentation/topdocs/NEWS.tely (Top): add note about
4024         refactoring.
4025
4026         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4027         new function. Search region of 3 positions for best tie.
4028         (score_configuration): new function.
4029         (score_aptitude): new function.
4030         (generate_configuration): new function.
4031         (get_configuration): new function.
4032         (Tie_formatting_problem): new function
4033
4034         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4035
4036         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4037
4038         * THANKS: add Eduardo Vieira & Ralph Little
4039
4040         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4041         narrower.
4042
4043         * lily/include/tie-formatting-problem.hh (class
4044         Tie_formatting_problem): add Tie_details to
4045         Tie_formatting_problem. Update calling conventions.
4046
4047         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4048         config.make.
4049
4050         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4051
4052 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4053
4054         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4055         scm/define-context-properties.scm: Maintenance bugfix: make
4056         ligature brackets work again by removing obsolete ligature
4057         primitive callback push/pop.
4058
4059         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4060         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4061         value.
4062
4063 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4066         used and do not call it a path.
4067         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4068
4069 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/include/tie-formatting-problem.hh (class
4072         Tie_formatting_problem): new file.
4073
4074         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4075
4076         * Documentation/misc/ChangeLog-2.3:  new file.
4077
4078         * lily/audio-staff.cc (output): degarianize.
4079
4080 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4083         Unset PYTHONOPTIMIZE.  Fixes install if set.
4084
4085 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * python/convertrules.py (conv): add warning about drums. 
4088
4089         * make/stepmake.make: include toplevel-version.make after config.make.
4090
4091         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4092         also allow python2.4
4093
4094         * config.make.in (configure-srcdir): remove GXX GCC vars.
4095
4096         * stepmake/aclocal.m4: don't do non-srcdir build with
4097         symlinks. Use inclusion, so the src directory name can be changed.
4098
4099 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * make/mutopia-vars.make:
4102         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4103         files.
4104
4105 2005-11-13  Werner Lemberg  <wl@gnu.org>
4106
4107         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4108         but the affected path.  This ensures that the (overlapping) outlines
4109         have the same direction, which is a necessary prerequisite for
4110         FontForge's algorithm to remove overlaps.
4111         Formatting.
4112
4113         * mf/feta-haak.mf: Formatting.
4114         (draw_bracket): Slightly modify outline to avoid an unnecessary
4115         corner.
4116         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4117         them from the affected paths.
4118
4119 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * mf/README: remove xpm / accordion notes.
4122
4123         * lily/tie-column-format.cc (set_chord_outline): add dots into
4124         skyline extents. This fixes tie formatting if the left head has dots.
4125
4126         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4127         space inside the staff.
4128         (get_configuration): shift another position if necessary in case
4129         of left head tie  
4130
4131 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4134         buildscript-dir iso. $(depth)/buildscripts.
4135
4136         * tex/GNUmakefile (local-uninstall): remove
4137         music-drawing-routines.ps juggling.
4138
4139         * stepmake/stepmake/install-targets.make (local-install-files):
4140         prepend src-dir to install targets.
4141
4142         * lily/system-start-delimiter-engraver.cc
4143         (acknowledge_system_start_delimiter): use
4144         add_offset_callback(). This fixes translation of nested
4145         staffgroups.
4146
4147         * lily/grob-closure.cc (add_offset_callback): only encaps in
4148         simple_closure if it's a procedure.
4149         
4150         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4151         from bar-line.
4152
4153         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4154         remove-empty where pertinent.
4155
4156 2005-11-12  Graham Percival  <gpermus@gmail.com>
4157
4158         * Documentation/user/instrument-notation.itely: added
4159         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4160
4161 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/GNUmakefile
4164         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4165         make picture in builddir, not srcdir.
4166
4167 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * VERSION: release 2.7.16
4170         
4171         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4172         shell arguments. 
4173
4174 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4175
4176         * Documentation/user/examples.itely (Piano templates): Minor
4177         modification to the Piano centered lyrics example.
4178
4179 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4182         $BROWSER.
4183
4184         * Documentation/user/point-and-click.itely: simplify p&c
4185         instruction: don't configure firefox. Put lilypond-invoke-editor
4186         in front of the browser.
4187
4188         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4189         (run-browser): new function.
4190
4191         * lily/parser.yy (Lily_lexer): recognize Book
4192
4193         * lily/book.cc (clone): new function
4194
4195         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4196
4197 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4198
4199         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4200         Maintenance bugfix: reduce number of font related warnings by
4201         updating naming conventions for glyph-name.
4202
4203 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scm/define-grobs.scm (all-grob-descriptions): add
4206         rhythmic-grob-interface to TabNoteHead.
4207
4208         * scm/layout-beam.scm (check-quant-callbacks): remove
4209         set_stem_lengths()
4210
4211 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4212
4213         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4214         alignment of centered divisiones.
4215
4216         * scm/scripts.scm (articulations): Maintenance bugfix:
4217         follow-into-staff -> quantize-position.
4218
4219         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4220         plica head in porrectus deminutus.
4221
4222 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * make/lilypond.fedora.spec.in (Group): add %clean section.
4225
4226         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4227         less then 1/5th of total length.  
4228         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4229
4230         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4231         events into EventChord. This fixes textspanners on mm rests. Fixes
4232         spanner-rest.ly
4233
4234         * lily/side-position-interface.cc (get_axis): read side-axis
4235         (set_axis): set side-axis.
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4238         properties everywhere.
4239
4240         * lily/spacing-spanner.cc (breakable_column_spacing): add
4241         average-spacing-wishes. Take maximum if not set.
4242         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4243
4244         * scm/define-grobs.scm (all-grob-descriptions): add
4245         average-spacing-wishes.
4246
4247         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4248         offset callbacks. This fixes alignment for Fingering objects.
4249
4250         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4251         space for key - timesig combination. 
4252
4253         * input/regression/script-stem-tremolo.ly (Module): new file.
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4256         to key sig.
4257
4258         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4259         Fixes: c-tremolo-script.ly.
4260         
4261         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4262
4263         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4264         
4265         * scm/define-grobs.scm (all-grob-descriptions): remove
4266         self-X-offset. Fixes alignment of octavate-8.
4267
4268         * scripts/lilypond-book.py (datadir): look in
4269         LILYPONDPREFIX/share/lilypond/current/
4270
4271         * GNUmakefile.in: symlink current to <VERSION>. 
4272
4273 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4274
4275         * lily/main.cc: eps listed as a backend.
4276
4277 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4280
4281 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/include/score.hh (class Score): remove texts_ member.
4284
4285         * lily/beam.cc (set_stem_lengths): force direction callback.
4286         (print): read quantized-positions, so we can force
4287         Beam::set_stem_lengths to occur.
4288         (rest_collision_callback): use common X parent. 
4289
4290 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * flower/file-path.cc (find): Bugfix: Return name of file found.
4293
4294         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4295         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4296         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4297
4298 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * flower/offset.cc: idem.
4301
4302         * mf/*.mf: update email address.
4303
4304         * lily/font-config-scheme.cc:  new file.
4305
4306         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4307
4308         * lily/*:  cs.uu.nl -> xs4all.nl
4309
4310         * VERSION (PATCH_LEVEL): release 2.7.15
4311
4312         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4313         spec files.
4314
4315         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4316
4317 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4320
4321         * lily/staff-performer.cc (process_music): add audio
4322         elements. This makes MIDI instrument changes work once again.
4323
4324         * lily/main.cc (LY_DEFINE): add gmane address.
4325
4326         * lily/beam.cc: remove calc_positions()
4327
4328         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4329         original_ in private scope.
4330         (class Grob): drop pscore_ pointer, change to output_def pointer.
4331         (class Grob): cleanup class definition.
4332
4333         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4334
4335 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4338         absolute.  Better diagnostics.
4339
4340         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4341         This makes lilypond run from the build directory using argv0
4342         relocation (without any --prefix or LILYPONDPREFIX setting).
4343
4344 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4347
4348         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4349         with simple-closure.
4350
4351         * lily/self-aligment-interface.cc (set_align_self): new function
4352         (set_center_parent): new function.
4353
4354         * lily/side-position-interface.cc (set_axis): new function.
4355
4356         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4357         generic code. 
4358
4359         * scm/define-grob-properties.scm (all-user-grob-properties):
4360         remove [XY]-offset-callbacks add [YX]-offset
4361         
4362 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4365         entry for time signatures after breathing signs. Bug report by
4366         Scott Russell.
4367
4368 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4371         not absolute, make it absolute using PATH.
4372
4373 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * python/midi.c (initmidi): Fix type for mingw.
4376
4377 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4380
4381         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4382         cross compiling.
4383
4384         * stepmake/aclocal.m4: Support python cross compiling.
4385
4386         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4387         Add mingw section.
4388
4389 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/output-lib.scm (chain-grob-member-functions): replace
4392         chained-callback.cc
4393
4394         * lily/chained-callback.cc (Module): remove file.
4395
4396         * lily/rest-collision.cc (force_shift_callback_rest): change to
4397         chained callback.
4398
4399         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4400
4401         * lily/grob.cc (y_parent_positioning): remove axis argument from
4402         parent_positioning callbacks.
4403         (Grob): junk init code
4404         (get_offset): use generic property callbacks for
4405         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4406         (axis_parent_positioning): new function
4407         (axis_offset_symbol): new function
4408         (chain_offset_callback): new function
4409         (add_offset_callback): new function
4410
4411         * lily/beam.cc (rest_collision_callback): change signature; this
4412         is now a chained callback.
4413
4414         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4415         callback administration.
4416
4417         * lily/simple-closure.cc: new file. Smob type that allows "grob
4418         member functions",
4419
4420             (ly:make-simple-closure FUNC A B)
4421
4422         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4423         in various ways.
4424
4425         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4426         callbacks.
4427
4428         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4429
4430         * lily/rest.cc (polyphonic_offset_callback): remove.
4431
4432         * lily/script-engraver.cc (try_music): remove bool* argument.
4433
4434         * scm/script.scm (default-script-alist): set quantize-position
4435         appropriately.
4436
4437         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4438
4439         * lily/side-position-interface.cc (aligned_side): move staff
4440         position quantization from
4441         Side_position_interface::quantised_position().
4442         (quantised_position): remove
4443         
4444 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * input/regression/beam-quant-standard.ly: reindent, set
4447         debug-beam-quanting to #t.
4448
4449         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4450         10000 if this is a "hard" concave beam.
4451
4452         * lily/beam.cc (calc_least_squares_positions): change from
4453         calc_least_squares_dy
4454         (set_stem_lengths): this is now a chained callback.
4455
4456         * lily/context-property.cc (execute_general_pushpop_property):
4457         bugfix override with procedure should have effect.
4458
4459         * scm/define-grob-properties.scm (all-internal-grob-properties):
4460         remove position-callbacks.
4461
4462         * scm/define-grobs.scm (all-grob-descriptions): use
4463         ly:make-callback-chain for positions property.
4464
4465         * scm/layout-beam.scm (check-quant-callbacks): return list of
4466         chained callbacks.
4467
4468         * scm/lily.scm (type-p-name-alist): add callback-chain
4469
4470         * lily/lily-guile.cc (type_check_assignment): type check failure
4471         is warning not message.
4472
4473         * lily/grob-property.cc (try_callback): walk callback chain if
4474         appropriate.
4475
4476         * lily/chained-callback.cc: new file. new smob type.
4477
4478         * lily/lily-guile.cc (procedure_arity): new function.
4479
4480 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4483
4484 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4485  
4486         * Documentation/user/instrument-notation.itely (Figured bass):
4487         describe new features
4488
4489 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/beam.cc (calc_least_squares_dy): use property callback.
4492
4493         * lily/beam-concave.cc (calc_concaveness): use property callback.
4494
4495         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4496
4497 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * HACKING: Update.
4500
4501 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scm/layout-page-layout.scm (page-headfoot): annotate
4504         pagetopspace too.
4505
4506         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4507
4508         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4509         doesn't take y-space.
4510
4511         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4512
4513 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4516         src-wildcard, remove $(wildcard).
4517
4518         * po/GNUmakefile (PO_FILES): 
4519         * ps/GNUmakefile (PS_FILES): 
4520         * tex/GNUmakefile (TEX_FILES): 
4521         * cygwin/GNUmakefile (POSTINSTALLS):
4522         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4523         some wildcard calls.
4524
4525 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * THANKS: add Thomas Bushnell.
4528
4529 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4532         (lilypond-main): Redirect to gui-main if 'gui is set.
4533
4534         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4535         for alternative installations kludging s/share/lib/g
4536         LILYPONDPREFIX. 
4537
4538         * SConstruct (libdir_package_version): Define.
4539
4540         * python/SConscript: 
4541         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4542         module in libdir.  
4543
4544 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/main.cc: clarify --safe.
4547
4548 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * VERSION: release 2.7.14
4551         
4552         * Documentation/user/*.itely: remove minimumVerticalExtent.
4553
4554         * scm/define-grobs.scm (all-grob-descriptions): remove
4555         RemoveEmptyVerticalGroup
4556
4557         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4558
4559         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4560         compile on MOSX
4561
4562         * python/convertrules.py (conv): add rules.
4563
4564         * lily/grob.cc: remove is_empty()
4565
4566         * lily/grob-property.cc: remove add_to_list_property().
4567
4568         * scripts/convert-ly.py (datadir): add prefix switching hack to
4569         .py too.
4570
4571         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4572         space-function tweak.
4573
4574         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4575
4576         * scm/define-grob-properties.scm (all-user-grob-properties):
4577         remove callback property.
4578
4579         * lily/include/grob.hh (class Grob): remove property_callbacks_
4580         member. Properties of procedure type are assumed to be callbacks.
4581
4582         * lily/ligature-engraver.cc (override_stencil_callback):
4583         rewrite. Use noteHeadLigaturePrimitive as source.
4584
4585         * scm/define-grob-properties.scm (all-internal-grob-properties):
4586         remove ligature-primitive-callback
4587
4588         * lily/include/dimension-cache.hh (class Dimension_cache): make
4589         class, with Grob as friend.
4590
4591         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4592         has_extent_callback()
4593
4594         * scm/translation-functions.scm (format-new-bass-figure): read
4595         figuredBassPlusDirection
4596
4597         * scm/define-context-properties.scm
4598         (all-user-translation-properties): add figuredBassPlusDirection.
4599
4600         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4601
4602         * lily/align-interface.cc (set_ordered): new function.
4603
4604         * lily/grob.cc (flush_extent_cache): rewrite.
4605
4606         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4607         Interval pointer directly.
4608
4609         * lily/main.cc (setup_paths): insert extra / .
4610         (setup_paths): junk cff entry.
4611
4612         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4613         directories.
4614
4615         * lily/axis-group-engraver.cc (finalize): remove
4616         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4617
4618         * lily/grob.cc (Grob): don't set extent from ctor.
4619         (extent): use property callbacks. 
4620
4621         * lily/axis-group-interface.cc: remove set_axes() function.
4622
4623         * lily/grob-property.cc (del_property): new function.
4624
4625 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4628         
4629 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4632
4633 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * mf/SConscript: Updates.
4636
4637         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4638
4639         * stepmake/stepmake/*:
4640         * */GNUmakefile:
4641         * config.make.in:
4642         * GNUmakefile.in:
4643         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4644         from any directory in build-dir.  Cleanups.
4645
4646         * make/srcdir.make.in: Remove.
4647
4648         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4649
4650         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4651         main).
4652
4653         * lily/SConscript: Remove ttftools.
4654
4655         * SConstruct: Resurrect.
4656
4657 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4660         Y coordinate. 
4661
4662         * lily/paper-book.cc (add_score_title): put Paper_score title into
4663         systems_ list.
4664
4665         * scm/translation-functions.scm (format-new-bass-figure): also
4666         allow plus in combination with _
4667
4668 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * VERSION: 2.7.13 released.
4671
4672         * lily/note-collision.cc (check_meshing_chords): don't wipe
4673         stencil, merely set transparent.
4674
4675         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4676         (Top): document #'callbacks.
4677         (Top): document nested \override.
4678
4679         * input/regression/figured-bass.ly: update for slash and pluses.
4680
4681         * input/regression/figured-bass-continuation-forbid.ly (Module):
4682         new file.
4683
4684         * scm/translation-functions.scm (format-new-bass-figure): use
4685         slashed-digit if diminished is set.
4686         (format-new-bass-figure): add + if 'augmented is set.
4687
4688         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4689
4690         * input/test/piano-staff-distance.ly: remove file.
4691
4692         * Documentation/user/advanced-notation.itely (Formatting cue
4693         notes): use length-fraction for making stems/beams smaller.
4694
4695         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4696         modifications.
4697
4698         * lily/new-figured-bass-engraver.cc: new property
4699         centerFiguredBassContinuations
4700
4701         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4702         use callbacks.
4703
4704         * lily/context-property.cc (execute_general_pushpop_property):
4705         robustness checks.
4706
4707         * input/regression/override-nest.ly: new file.
4708
4709         * python/convertrules.py (FatalConversionError.subber): conversion
4710         rule for #'callbacks
4711
4712         * input/regression/override-nest.ly: new function.
4713
4714         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4715         #c too. 
4716
4717         * lily/context-property.cc (lookup_nested_property): new function.
4718         (evict_from_alist): new function.
4719         (general_pushpop_property): new function.
4720         (execute_general_pushpop_property): rewrite. Support nested
4721         properties too.
4722
4723 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/beam.cc: use length-fraction too.
4726
4727         * scm/define-grob-properties.scm (all-user-grob-properties):
4728         remove property flag-width-function
4729         (all-user-grob-properties): remove space-function.
4730
4731         * scm/layout-beam.scm: remove flag-width-function.
4732
4733         * lily/beam.cc: remove flag-width-function
4734
4735         * scm/layout-beam.scm: remove beam dir functions.
4736
4737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4738
4739         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4740         for easier grace tweaks.
4741
4742         * lily/beam.cc: remove dir-function.
4743
4744         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4745
4746         * lily/grob.cc: remove spacing-procedure.
4747
4748         * lily/note-head.cc (calc_stem_attachment): new function.
4749         (internal_print): use callback to get glyph-name.
4750
4751         * lily/grob-property.cc (get_interfaces): new function.
4752
4753         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4754
4755         * lily/stem.cc (calc_stem_end_position): new function.
4756         (calc_length): new function.
4757         document details for stem.
4758         remove Stem::get_direction()
4759
4760         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4761
4762         * lily/grob-property.cc (set_callback): new function.
4763
4764         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4765
4766         * lily/item-scheme.cc: new file.
4767
4768         * lily/bar-line.cc (before_line_breaking): remove function.
4769         remove bar-size-procedure, break-glyph-function
4770
4771         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4772
4773         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4774
4775         * lily/system-start-delimiter.cc (print): suicide from
4776         here. Remove after_line_breaking_callback.
4777
4778         * lily/script-interface.cc (calc_direction): use callback for direction.
4779
4780         * lily/side-position-interface.cc (aligned_side): don't use
4781         Side_position_interface::get_direction directly. Use callback. 
4782
4783         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4784         calculate stencil.
4785         (get_print_stencil): rename from get_stencil: create stencil with
4786         transparency, color and cause. 
4787
4788         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4789
4790         * python/convertrules.py (conv): insert temporary warning rule.
4791
4792         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4793
4794         * lily/grob-property.cc (try_callback): remove marker if applicable.
4795
4796         * lily/grob.cc: elucidate doc about after/before-line-breaking
4797
4798         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4799
4800         * lily/stem.cc (height): idem.
4801
4802         * lily/stem-tremolo.cc: idem.
4803
4804         * lily/slur.cc (height): don't use get_uncached_stencil()
4805
4806         * lily/rest.cc (y_offset_callback): use offset callback
4807         iso. after-line-breaking callback.
4808
4809         * lily/grob.cc: change after/before-line-breaking-callback to
4810         after/before-line-breaking dummy properties.
4811
4812         * lily/include/grob.hh: remove Grob_status.
4813
4814         * scm/define-context-properties.scm
4815         (all-user-translation-properties): remove verticalAlignmentChildCallback
4816
4817         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4818         (calc_direction): use callback
4819         (calc_positions): use callback.
4820
4821         * lily/tie.cc (calc_direction): use callback. Only call parent
4822         positioning for more than one tie.
4823
4824         * lily/tie-column.cc (calc_positioning_done): use callback
4825
4826         * lily/slur-scoring.cc (calc_control_points): use callback
4827
4828         * lily/slur.cc (calc_direction): use callback.
4829
4830         * lily/note-collision.cc (force_shift_callback): remove.
4831
4832         * lily/dot-column.cc (force_shift_callback): remove. Use
4833         other_axis_parent_positioning.
4834
4835         * lily/grob.cc (other_axis_parent_positioning): new function.
4836         (same_axis_parent_positioning): new function
4837
4838         * lily/align-interface.cc (alignment_callback): remove function.
4839
4840         * lily/note-collision.cc (calc_positioning_done): use callback.
4841
4842         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4843         (calc_direction): idem.
4844         remove print function.
4845
4846         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4847
4848         * lily/dot-column.cc (calc_positioning_done): use callback.
4849
4850         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4851
4852         * lily/beam.cc (calc_direction): use pseudo-property for beam
4853         direction callback.
4854         (calc_positions): use callback 
4855
4856         * lily/align-interface.cc (calc_positioning_done): use
4857         callback. Fold fixed  distance and normal alignment in one function.
4858
4859         * lily/stem.cc (calc_stem_end_position): use callback.
4860         (calc_positioning_done): idem.
4861         (calc_direction): idem.
4862         (calc_stem_end_position): idem
4863         (calc_stem_info): idem.
4864
4865         * lily/grob-property.cc (get_property_data): new function: 
4866         (try_callback): new function.
4867
4868         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4869         callbacks property.
4870
4871         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4872
4873 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4876         tie
4877         has no heads.
4878         
4879         * lily/include/*.hh (Module): compile fixes.
4880
4881 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4882
4883         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4884         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4885         instead of (char-syntax nil), thanks to Milan Zamazal.
4886
4887 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4890         dist.
4891
4892         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4893         themselves.
4894
4895 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4898         add class_name() method.
4899
4900         * lily/music-scheme.cc: remove ly:music-name.
4901
4902 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * cygwin/postinstall-lilypond.sh: Remove cruft.
4905
4906         * cygwin/postremove-lilypond.sh: Remove.
4907
4908         * cygwin/GNUmakefile (default): Remove postremove rules.
4909
4910 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4913         even header too.
4914         
4915         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4916         MacOS 9 users.
4917
4918         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4919         consider break index for broken spanner.
4920
4921         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4922         characters from string before splitting.
4923
4924 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/framework-ps.scm (output-preview-framework): use
4927         is-book-title to determine whether to chop off the booktitle.
4928
4929         * lily/paper-book.cc (systems): init from book-title-properties
4930         (add_score_title): init score-title-properties.
4931
4932         * ly/paper-defaults.ly: add {score,book}-title-properties.
4933
4934         * scm/document-backend.scm (lookup-interface): error message if
4935         using unknown interface.
4936
4937         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4938         edge-height.
4939
4940         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4941         make_bracket.
4942         (make_bracket): new function.
4943
4944         * scm/lily.scm (define-scheme-options): add paper-size option.
4945
4946         * ly/declarations-init.ly (laissezVibrer): get paper size from
4947         -dpaper-size
4948
4949         * scm/translation-functions.scm: use \fontsize for changing the
4950         fontsize.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): set
4953         between-length-limit to 1.0
4954
4955         * lily/tie-helper.cc: add between_length_limit_ detail property.
4956
4957         * mf/feta-bolletjes.mf: typos.
4958
4959         * lily/note-head.cc (internal_print): don't shadow idx
4960         parameter. This fixes wrong attachment for do shape heads.
4961
4962 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4965
4966         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4967
4968         * scm/layout-slur.scm: rename from slur.scm
4969
4970         * scm/layout-page-layout.scm: rename from page-layout.scm
4971
4972         * scm/layout-beam.scm: rename from beam.scm
4973
4974         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4975         bass-figure-interface
4976
4977         * lily/new-figured-bass-engraver.cc (process_music): add
4978         implicitBassFigures property.
4979         
4980         * scm/define-markup-commands.scm (pad-x): new markup.
4981
4982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4983         minimumVerticalExtent on FiguredBass context.
4984
4985         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4986         case the continuation crosses a line break.
4987
4988 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4991         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4992         absolute file name bug.  
4993
4994 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * VERSION (PACKAGE_NAME): release 2.7.12
4997
4998         * input/regression/figured-bass-continuation-center.ly: new file.
4999
5000         * input/regression/beam-outside-beamlets.ly: new file.
5001
5002         * lily/beam.cc (set_beaming): don't clip edges.
5003         (connect_beams): don't clip edges.
5004
5005         * lily/beaming-info.cc (clip_edges): new function.
5006
5007         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5008
5009         * Documentation/user/instrument-notation.itely (Figured bass):
5010         demonstrate extenders, update seealso links.
5011
5012         * scm/titling.scm (marked-up-headfoot): change tagline
5013         handling. tagline = ##f will blank the tagline as well.
5014
5015 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5018
5019         * lily/new-figured-bass-engraver.cc (struct
5020         New_figured_bass_engraver): add new_music_found_ member.
5021
5022         * lily/lilypond-version.cc (Lilypond_version): deal with
5023         incorrectly formatted version strings. 
5024
5025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5026         New_figured_bass_engraver by default.
5027
5028         * lily/ttf.cc (print_trailer): only define glyph names when
5029         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5030
5031 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/horizontal-bracket.cc (make_bracket): new function.
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5036         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5037         BassFigureLine, BassFigureAlignment
5038
5039         * lily/new-figured-bass-engraver.cc (process_music): new file.
5040
5041         * lily/figured-bass-continuation.cc: new file.
5042
5043         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5044         new file.
5045
5046 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5047
5048         * scripts/lilypond-book.py: Bug fix, put the quote around the
5049         actual score for LaTeX documents.
5050
5051         * scm/define-grobs.scm (all-grob-descriptions): Change
5052         collapse-height of the SystemStartBracket grob to 5.0, 
5053         so the bracket disappears for single stave score lines (similarly
5054         to SystemStartBraces). 
5055
5056         * Documentation/user/advanced-notation.itely (Polymetric
5057         notation): Clarify the use of compressMusic.
5058
5059         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5060         that the grace spacer note in other staves need the same duration
5061         and document the stroke-style property.
5062
5063 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * Documentation/user/global.itely (Vertical spacing): document
5066         alignment-extra-space and fixed-alignment-extra-space.
5067
5068         * Documentation/topdocs/NEWS.tely (Top): add entry.
5069
5070         * input/regression/alignment-vertical-spacing.ly: new file.
5071
5072         * python/convertrules.py (conv): add rule.
5073
5074         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5075
5076         * lily/align-interface.cc (stretch_after_break): new
5077         function. Read fixed-alignment-extra-space property.
5078         (align_elements_to_extents): read alignment-extra-space property.
5079
5080         * lily/lily-guile.cc (robust_scm2dir): new function.
5081
5082         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5083         (annotate-space-left): new function. Annotate space left on page. 
5084         (annotate-y-interval): new function.
5085         (paper-system-annotate-last): new function. Annotate bottom-space.
5086
5087         * mf/feta-beugel.mf (y): 
5088
5089 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION (PACKAGE_NAME):  release 2.7.11
5092
5093         * scm/lily-library.scm (interval-translate): new function
5094         (interval-center): new function. 
5095
5096         * scm/page-layout.scm (paper-system-annotate): new function. Add
5097         arrows for dimensions.
5098  
5099         * scm/stencil.scm (dimension-arrows): new function.
5100
5101         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5102
5103         * input/regression/page-spacing.ly: add annotatespacing
5104
5105         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5106         (LY_DEFINE): new function ly:paper-system-set-property!
5107
5108         * Documentation/user/global.itely (Paper size): explain how to add
5109         sizes.
5110
5111         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5112         correspond to GS's definition.
5113
5114         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5115         tuplet bracket.
5116         (print): only connect to next bracket if the next one is alive.
5117         (print): set padding to 0.0 if the bound is a breakable
5118         column. This makes tupletFullLength brackets reach up to the staff
5119         line if it doesn't connect to the next line.
5120
5121 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/bar-number-engraver.cc: correct docs.
5124
5125         * scm/output-lib.scm (first-bar-number-invisible): rename from
5126         default-bar-number-visibility
5127
5128 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * scm/define-music-properties.scm (all-music-properties): remove
5131         predicate property.
5132
5133 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5134
5135         * po/fi.po: refresh.
5136
5137 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5140         superfluous s1.
5141         (disappear): bugfix.
5142
5143         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5144
5145         * lily/include/paper-system.hh (class Paper_system): remove
5146         staff_extents_ member.
5147
5148         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5149
5150         * lily/include/paper-system.hh (class Paper_system): remove
5151         number_ variable. Remove is_title_. Remove break_before_penalty_
5152
5153         * lily/paper-book.cc (systems): use 'number property iso. number_
5154         member.
5155
5156         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5157         remove ly:paper-system-number.
5158
5159         * scm/lily-library.scm (paper-system-title?): new function.
5160
5161         * lily/book.cc (process): bugfix: flip ?: cases. 
5162
5163         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5164         add outputProperty.
5165
5166         * ly/music-functions-init.ly: add outputProperty music function.
5167
5168         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5169
5170         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5171         and next-padding.
5172         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5173
5174         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5175
5176         * lily/paper-system.cc (internal_get_property): new function.
5177
5178         * Documentation/user/global.itely (Vertical spacing): refer to
5179         page-spacing.ly
5180
5181         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5182         pagetopspace
5183
5184         * input/regression/page-spacing.ly: new file.
5185
5186         * input/regression/page-top-space.ly: new file.
5187
5188         * lily/spacing-spanner.cc: cmath -> math.h
5189
5190         * lily/paper-system.cc (read_left_bound): new function. Read
5191         line-break-system-details from left bound to determine extents.
5192  
5193         * Documentation/user/programming-interface.itely (Using LilyPond
5194         syntax inside Scheme): change applyxxx -> applyXxx.
5195
5196         * ly/music-functions-init.ly: add outputProperty music function.
5197
5198         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5199
5200         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5201
5202         * python/convertrules.py (conv): rule
5203
5204         * ly/music-functions-init.ly: applyxxx -> applyXxx
5205
5206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5207         TabVoice to Voice.
5208
5209 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * flower/include/real.hh: include <math.h> iso. <cmath>
5212
5213         * flower/include/offset.hh: include real.hh
5214
5215 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5218         fix example, now that 'interfaces is no longer directly available.
5219
5220         * lily/book.cc (process): don't crash if paper == NULL.
5221
5222         * po/fr.po: update.
5223
5224 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/define-music-types.scm (music-descriptions): set length and
5227         start-callback for QuoteMusic
5228
5229 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5230
5231         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5232         arguments. Fixes compilation error with gcc 3.3.
5233
5234 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * VERSION: release 2.7.10
5237
5238         * stepmake/stepmake/python-module-rules.make
5239         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5240
5241         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5242         real.hh
5243
5244 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5247         -Werror. Otherwise GCC barfs over various optimizations.
5248
5249         * scm/define-grob-properties.scm (all-internal-grob-properties):
5250         add note-head property
5251
5252         * Documentation/user/instrument-notation.itely (Laissez vibrer
5253         ties): new node.
5254
5255         * input/regression/laissez-vibrer-ties.ly: new file.
5256
5257         * lily/laissez-vibrer-engraver.cc: new file.    
5258
5259         * lily/include/tie-column-format.hh: new file.
5260
5261         * lily/tie-column-format.cc: new file. 
5262
5263         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5264
5265         * lily/laissez-vibrer-tie.cc: new file.
5266
5267         * lily/include/laissez-vibrer-tie.hh: new file.
5268
5269         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5270
5271         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): add
5274         LaissezVibrerTie, LaissezVibrerTieColumn
5275
5276         * lily/tie-column.cc (set_tie_config_directions): new function
5277         (final_shape_adjustment): new function.
5278         (shift_small_ties): new function.
5279
5280         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5281
5282         * lily/include/tie.hh (struct Tie_details): add x_gap_
5283         (struct Tie_configuration): add head_position_
5284
5285         * lily/tie-column.cc (set_chord_outline): new function.
5286
5287         * mf/cmr.enc.in:  remove file.
5288
5289 2005-09-11  Graham Percival  <gpermus@gmail.com>
5290
5291         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5292
5293 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5296         reduce aliasing effects.
5297
5298         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5299         box in skyline.
5300
5301 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5304
5305         * flower/include/real.hh: std::fabs too.
5306
5307 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5310
5311         * lily, flower: Include C++ iso C headers.  Import namespace std
5312         throughout.
5313
5314         * lily/side-position-interface.cc: 
5315         * lily/scm-hash.cc: 
5316         * lily/note-head.cc: 
5317         * lily/include/includable-lexer.hh: 
5318         * flower/include/string-data.icc: Remove using std::*.
5319
5320         * lily, flower: Include C++ iso C headers.  Import namespace std
5321         throughout.
5322
5323         * lily/side-position-interface.cc: 
5324         * lily/scm-hash.cc: 
5325         * lily/note-head.cc: 
5326         * lily/include/includable-lexer.hh: 
5327         * flower/include/string-data.icc: Remove using std::*.
5328
5329         * Documentation/user/instrument-notation.itely (Entering lyrics):
5330         Multiple latin-1->utf-8 conversion fix.
5331
5332         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5333
5334 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/tie.cc (get_configuration): also avoid dots for non-space
5337         situations.
5338
5339 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * Documentation/user/instrument-notation.itely: Bugfix.
5342
5343 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * tex/GNUmakefile: don't install texinfo.tex
5346
5347         * tex/ : cleanup: remove unused files.
5348
5349         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5350
5351         * flower/include/real.hh: using std::{isnan,isinf}
5352         
5353         * VERSION (PATCH_LEVEL): release 2.7.9
5354
5355 2005-09-05  Graham Percival  <gpermus@gmail.com>
5356
5357         * Documentation/user/ instrument-notation.itely,
5358         advanced-notation.itely: minor tweaks.
5359
5360         * input/test/script-chart.ly: add item padding.
5361
5362 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * flower/offset.cc: use math.h iso. <cmath>
5365
5366         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5367         of IE users.
5368
5369         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5370         (widen-left-stencil-edges): new function. Fix alignment problems
5371         with LaTeX includegraphics.
5372
5373         * lily/text-interface.cc (interpret_markup): use abort().
5374
5375 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5378
5379         * lily/tie.cc (get_configuration): update bezier shape as we
5380         change Y positions.
5381         (get_configuration): don't move large ties if we're outside of the
5382         staff.
5383
5384 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5387         
5388 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * .cvsignore: Add auto-generated configure files and then some.
5391
5392 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/define-grobs.scm (DynamicLineSpanner): Add
5395         X-extent-callback.  Fixes hairpin-slur collision.
5396
5397 2005-08-31  Graham Percival  <gpermus@gmail.com>
5398
5399         * Documentation/user/advanced-notation.itely,
5400         basic-notation.itely: minor changes.
5401
5402 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5403
5404         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5405         \linebreak between each .eps file if \betweenLilyPondSystem is
5406         undefined. 
5407
5408         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5409         music): Document the \linebreak
5410
5411         * Documentation/user/lilypond-book.itely,
5412         input/tutorial/lbook-latex-test.tex,
5413         Documentation/user/examples.itely: Remove \usepackage{graphics}
5414
5415 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5418
5419         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5420         compat bugfix.
5421
5422         * scripts/lilypond-book.py (PREAMBLE_LY): define
5423         inside-lilypond-book
5424         (modify_preamble): new function. Insert \RequirePackage{graphics}
5425         when no {graphics found in preamble.  
5426
5427 2005-08030  Graham Percival  <gpermus@gmail.com>
5428
5429         * Documentation/user/basic-notation.itely, global.itely,
5430         tutorial.itely: misc small changes.
5431
5432 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5435         VERSION.
5436
5437 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/tie-column.cc (new_directions): put Tie down on center
5440         staff line. 
5441
5442         * lily/script-interface.cc (before_line_breaking): use
5443         Grob::programming_error
5444
5445         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5446
5447         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5448         of splitext.
5449
5450 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5453
5454 2005-08-29  Werner Lemberg  <wl@gnu.org>
5455
5456         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5457         the `*.scale.pfa' files to avoid warnings.
5458
5459 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/tempo-performer.cc (process_music): idem.
5462
5463         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5464
5465 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/user/advanced-notation.itely (Text markup): not a
5468         fragment.
5469
5470         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5471
5472         * lily/staff-performer.cc (initialize): add tempo/name to
5473         audio_staff_
5474
5475
5476 2005-08-26  Graham Percival  <gpermus@gmail.com>
5477
5478         * Documentation/user/advanced.itely: add text-only example.
5479
5480         * Documentation/user/invoking.itely: add index entries for
5481         convert-ly.
5482
5483         * Documentation/user/ tutorial.itely, basic-notation.itely:
5484         small fixes suggested by Steve D.  Thanks!
5485
5486 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * input/regression/markup-bidi-pango.ly: new file.
5489
5490         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5491         standard. Remove #ifdef. Remove memleak.
5492         (text_stencil): use text_dir to decide how to composite items.
5493         (text_stencil): determine uniform text direction for the entire
5494         string.
5495
5496         * scripts/lilypond-book.py (output_name): remove
5497         latex_filter_cmd. Non-portable to non-Unix systems. 
5498         (get_latex_textwidth): use File.write and os.unlink() instead.
5499
5500         * THANKS: add Vicente & Trevor.
5501
5502         * lily/grob.cc (discretionary_processing): look up origin for
5503         programming_error too. 
5504
5505         * input/regression/tie-broken.ly: new file.
5506
5507         * lily/tie-column.cc (set_chord_outlines): set outline for line
5508         break case too.
5509         
5510 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5513         unscaled transform, just translate stencils.
5514
5515         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5516         MIDI.
5517
5518         * scm/define-markup-commands.scm (wordwrap-string): use
5519         text-direction
5520         (wordwrap-stencils): idem.
5521         (line): idem.
5522         (fill-line): idem.
5523         (wordwrap-stencils): translate last line to right for
5524         text-direction = LEFT.
5525
5526         * scm/define-grob-properties.scm (all-user-grob-properties): add
5527         text-direction.
5528
5529 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5530
5531         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5532         when copying a Lily_parser object.
5533
5534 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/define-markup-commands.scm (null): add null markup.
5537
5538 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5539
5540         * lily/item.cc: Add documentation of center-invisible
5541
5542 2005-08-24  Graham Percival  <gpermus@gmail.com>
5543
5544         * Documentation/user/advanced-notation.itely: add info about
5545         raising text.
5546
5547         * Documentation/user/programming-interface.itely: fix example
5548         involving raised text.
5549
5550 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/beam.cc (print): fix X start/end points of isolated
5553         beamlets.
5554
5555         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5556
5557         * lily/multi-measure-rest.cc (set_text_rods): new function.
5558
5559         * lily/vertical-align-engraver.cc (process_music): call
5560         Align_interface::set_axis(). This forces #'elements to be ordered,
5561         preventing random vertical reordering of staves.
5562
5563         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5564         add avoid-slur property. 
5565
5566         * Documentation/user/basic-notation.itely (Measure repeats): add
5567         countPercentRepeats example.
5568
5569         * Documentation/user/advanced-notation.itely (Other text markup
5570         issues): remove remark about normal-font.  We have \normal-text
5571
5572         * input/regression/tie-chord.ly: add note about remaining bugs.
5573
5574         * lily/tie.cc (print): try Tie_column::set_directions () if
5575         control-points not yet defined.
5576
5577 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5580         extent. This fixes braces falling out of the EPS bbox.
5581
5582         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5583         exactly to bbox.
5584
5585 2005-08-23  Graham Percival  <gpermus@gmail.com>
5586
5587         * {various} : change #up->#UP and #down->#DOWN.
5588
5589         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5590
5591         * Documentation/user/advanced-notation.itely: clarify
5592         what objects handles text on a multimeasure rest.
5593
5594 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * VERSION (PATCH_LEVEL): release 2.7.7
5597
5598 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5601
5602         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5603
5604         * input/regression/*.ly: formatting clean-up. Default layout
5605         before music expression.
5606
5607         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5608         romanze28-2 example.
5609
5610         * scm/ps-to-png.scm: remove dir-re function.
5611         (make-ps-images): generate page names, instead of globbing them.
5612         This brings down LilyPond memory usage for make web by a factor
5613         10. 
5614
5615         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5616         don't use glob. With 3000 files, globbing
5617         Documentation/user/out-www/ can take too much time. 
5618         
5619         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5620
5621         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5622
5623         * input/regression/tie-manual.ly: new file
5624
5625         * input/regression/tie-chord.ly: update.
5626
5627         * flower/include/interval.hh (struct Interval_t): 
5628
5629         * lily/tie.cc (distance): new function 
5630         (height): new function.
5631         (init): new function
5632         (Tie_details): new struct.
5633
5634         * lily/skyline.cc (skyline_height): new function.
5635
5636         * lily/tie-column.cc (set_chord_outlines): new function.
5637         (new_directions): read tie-configuration
5638
5639         * lily/skyline.cc: fix ASCII art.
5640         
5641 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5642
5643         * python/convertrules.py (string_or_scheme): Fix spelling error
5644
5645 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646         
5647         * lily/tie-column.cc (set_directions): set directions only once.
5648         (add_configuration): new function.
5649
5650         * lily/tie.cc (set_control_points): new function
5651
5652         * lily/tie-column.cc (new_directions): new function.
5653
5654         * ly/music-functions-init.ly: set 'pitch property
5655         iso. trill-pitch. This makes \relative work with \pitchedTrill
5656
5657         * lily/tie.cc (get_configuration): new function. Don't generate
5658         control points, rather, generate configuration.
5659         remove head-pair property.
5660
5661         * lily/include/tie.hh (struct Tie_configuration): new struct.
5662
5663 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5664
5665         * Documentation/topdocs/NEWS.tely: clarify.
5666
5667 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/tie.cc: remove minimum-length
5670
5671         * scm/define-grob-properties.scm (all-user-grob-properties):
5672         remove staffline-clearance, y-offset 
5673
5674         * input/regression/tie-dots.ly (Module): remove.
5675
5676         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5677         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5678
5679         * input/regression/tie-single.ly: new file.
5680
5681 2005-08-21  Graham Percival  <gpermus@gmail.com>
5682
5683         * ly/bagpipe.ly: fix compile problem.
5684
5685 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/midi-item.cc (name): new method.
5688
5689         * lily/staff-performer.cc (acknowledge_audio_element): use
5690         signature of baseclass.
5691
5692         * lily/engraver-group.cc (do_announces): move recursion call out
5693         of while loop. 
5694
5695         * lily/drum-note-performer.cc (class Drum_note_performer): use
5696         process_music everywhere.
5697
5698         * ly/performer-init.ly: add default children everywhere.
5699
5700         * lily/paper-book.cc (output): call paper-book-write-midis
5701         directly: always write MIDI, even if no \layout {} block. 
5702
5703 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * VERSION (PACKAGE_NAME): release 2.7.6
5706
5707         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5708         about not being able to handle repeat.
5709
5710 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * Documentation/user/examples.itely (Piano templates):
5713         * lily/include/performer-group.hh: Remove last traces of
5714         Performer_group_performer.  Fixes make web.
5715
5716 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * Documentation/user/examples.itely (Piano templates): change
5719         Engraver_group_engraver -> Engraver_group
5720
5721         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5722         scm_stand_in_procs is not weak_any.
5723
5724         * lily/volta-bracket.cc (print): don't use strcmp().
5725
5726         * lily/volta-engraver.cc (process_music): use
5727         Text_interface::is_markup() for setting the 'text property of the
5728         volta bracket.
5729
5730         * input/mutopia/claop.py (accents): update syntax to 2.6
5731
5732         * scm/define-context-properties.scm
5733         (all-user-translation-properties): add countPercentRepeats.
5734
5735         * Documentation/user/basic-notation.itely (Measure repeats): add
5736         isolated percent example.
5737
5738 2005-08-18  Graham Percival  <gpermus@gmail.com>
5739
5740         * input/ {various}: change direction #1, #-1 to
5741         #up/#down or \fooUp, \fooDown.
5742
5743         * Documentation/user/music-glossary.tely: #-1 to #down.
5744
5745         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5746         to #up, #-1 to #down.
5747
5748 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/include/engraver-group.hh: rename.
5751
5752         * lily/include/performer-group.hh: rename.
5753
5754 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5755
5756         * input/test/script-abbreviations.ly: Removed some old LaTeX
5757         left overs.
5758
5759 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5762         Remove functions.  Remove if 1: constructs, reindent.
5763
5764         * scripts/convert-ly.py (add_version): Add functions from
5765         convertrules.py
5766
5767         * scm/script.scm (default-script-alist):
5768         s/priority/script-priority.  Fixes script stacking.  Backportme.
5769         (Fermata): Very low priority.
5770
5771 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5774
5775         * input/regression/slur-script.ly: remove padding tweaks. Add
5776         comment strings.
5777
5778         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5779         time sigs and related stuff.
5780
5781         * scm/define-grob-properties.scm (all-user-grob-properties): add
5782         @code{} tags to property description.
5783
5784         * lily/include/line-group-group-engraver.hh (Module): remove file.
5785
5786         * python/convertrules.py (conv): add rule for
5787         Engraver_group_engraver -> Engraver_group.
5788
5789         * lily/include/performer-group-performer.hh: analogous.
5790
5791         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5792
5793         * lily/context-def.cc (instantiate): check for
5794         Engraver_group_engraver and Performer_group_performer not
5795         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5796  
5797 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * input/les-nereides.ly: Remove three fingering tweaks, update
5800         remaining one.
5801
5802         * input/regression/slur-script-inside.ly: Update, fix doc.
5803
5804         * scm/script.scm: Update to avoid-slur.
5805
5806         * scm/define-grob-properties.scm (avoid-slur): New property.
5807
5808         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5809         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5810         outside_slur_callback if avoid-slur != #'inside.
5811
5812         * scm/define-grobs.scm (Fingering, Textscript): No
5813         inside-slur/outside-slur preference.
5814         (DynamicLineSpanner): Always outside slur.
5815
5816         * input/regression/slur-script.ly: More tests.
5817
5818 2005-08-17  Graham Percival  <gpermus@gmail.com>
5819
5820         * Documentation/user/lilypond-book: fix notime entry.
5821
5822         * Documentation/user/advanced-notation.itely: add info on
5823         getting an I rehearsal mark.
5824
5825         * Documentation/user/putting.itely: reinstate "I", re-enforce
5826         the fact that \override numbers are the result of
5827         experimentation and personal taste.
5828
5829         * Documentation/user/invoking.itely: update convert-ly bugs.
5830
5831 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5834         to #t.
5835
5836         * lily/timing-translator.cc (initialize): don't initialize timing.
5837
5838         * input/regression/stem-spacing.ly (Module): remove file.
5839
5840         * input/regression/spacing-stick-out.ly: specify Score context for
5841         \override
5842
5843         * input/regression/clefs.ly: remove spurious {}s 
5844
5845 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5846
5847         * Documentation/topdocs/NEWS.tely,
5848         input/regression/repeat-percent-count.ly: clarify a bit.
5849
5850 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5851
5852         * input/no-notation/display-lily-tests.ly: delete
5853         display-lily-init call.
5854
5855         * ly/music-functions-init.ly (displayLilyMusic): move
5856         display-lily-init call at top level, so that the user should not
5857         have to call it.
5858
5859         * scm/define-music-display-methods.scm (note-name->lily-string):
5860         retrieve note names directly from pitchnames using new function `rassoc'.
5861         (display-lily-init): note names list construction removed.
5862
5863 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * THANKS: spello.
5866
5867         * lily/lily-parser.cc (get_header): copy module, instead of
5868         returning it.
5869
5870         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5871         counters.
5872
5873         * Documentation/user/basic-notation.itely (Measure repeats): add
5874         links to Counter grobs.
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): add
5877         DoublePercentRepeatCounter
5878         (all-grob-descriptions): add PercentRepeatCounter
5879
5880         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5881         also create counter grobs.
5882
5883         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5884         return grob without space-alist.
5885
5886         * input/proportional.ly: tune staff-padding.
5887
5888         * input/regression/repeat-percent-count.ly: new file. 
5889
5890 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5891
5892         * input/no-notation/display-lily-tests.ly: moved from
5893         input/regression/ to input/no-notation. Be sure to call
5894         `display-lily-init' before trying to use the display function.
5895
5896 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5897
5898         * scripts/lilypond-book.py (option_definitions): Don't localize
5899         the empty string. Fixes bug when --psfonts was used with
5900         non-English locale.
5901
5902 2005-08-15  Graham Percival  <gpermus@gmail.com>
5903
5904         * lily/tuplet-bracket.cc: simple build fix.
5905
5906         * Documentation/user/putting.itely: use "we" instead of "I".
5907
5908         * Documentation/user/basic-notation.itely: cautionary accidentals
5909         work with naturals, too.
5910
5911 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/tuplet-bracket.cc (calc_position_and_height): add
5914         staff-padding support.
5915
5916         * input/proportional.ly: set staff-padding.
5917         
5918         * VERSION (PATCH_LEVEL): release 2.7.5
5919
5920         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5921         fixes. Remove tweaks.
5922
5923         * input/regression/tuplet-slope.ly: add a test case.
5924
5925         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5926         erroneous fix. Add spanner bounds to offset array with relative X
5927         positions.
5928
5929         * ly/engraver-init.ly: add Rest_engraver only once.
5930
5931         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5932         (*parser*) lookup if (*parser*) != #f.
5933
5934 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5937         Cut-and paste update.
5938
5939         * input/regression/slur-script.ly: Add example of reverting
5940         inside-slur for fingering.
5941
5942         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5943         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5944
5945         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5946         outside_slur_callback if inside-slur == #f (as opposed to unset).
5947
5948 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5951         encoding files are already removed.
5952
5953 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5954
5955         * Documentation/user/advanced-notation.itely (Instrument names):
5956         Document a workaround for instrument names that collide with
5957         system start braces/brackets.
5958
5959 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/rest-collision.cc (do_shift): spello.
5962
5963         * input/proportional.ly: use #'used property. Set break-overshoot
5964         property.
5965
5966         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5967
5968         * lily/paper-column.cc: add #'used property
5969
5970         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5971         array for staves found.
5972
5973         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5974         array for stavesFound.
5975
5976         * lily/staff-spacing.cc (next_note_correction): add fixed and
5977         space to calling convention. This fixes spacing of accidentals
5978         after barlines.
5979
5980         * input/regression/spacing-accidental-stretch.ly: add barline -
5981         accidental case.
5982
5983         * scm/framework-ps.scm (page-header): add version number to
5984         creator
5985         (eps-header): idem.
5986
5987         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5988         
5989 2005-08-13  Graham Percival  <gpermus@gmail.com>
5990
5991         * Documentation/user/global.itely: add "fit as much as
5992         possible onto this page" example (Vertical spacing).
5993
5994 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * *: Nitpick run.
5997
5998         * buildscripts/fixcc.py: Fixes.
5999
6000 2005-08-12  Graham Percival  <gpermus@gmail.com>
6001
6002         * Documentation/user/advanced-notation.itely: add markup
6003         example to Text spanners.
6004
6005 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * Documentation/user/basic-notation.itely (Ties): Add example of
6008         tying a tremolo to a chord. Thanks to Steve Doonan. 
6009
6010         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6011         properties and move tieMelismaBusy to the list of written
6012         properties. 
6013
6014 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6015
6016         * po/TODO: suggest to use a dedicated tool like kbabel.
6017
6018         * po/fi.po: update using kbabel.
6019
6020 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * *: Remove obsolete files.  Nitpick run.
6023
6024         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6025
6026 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6029         too.
6030
6031         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6032
6033         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6034         whitespace as symbol separator.
6035
6036         * lily/side-position-interface.cc: Add slur-padding.
6037
6038         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6039         quite a large fix, and it never worked in a stable release; so not
6040         really a regression.
6041
6042         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6043         Update cut and paste code from Slur_engraver.
6044
6045         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6046         Add.
6047
6048         * scm/define-grobs.scm (DynamicLineSpanner): Add
6049         dynamic-line-spanner-interface.
6050         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6051
6052 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6055         to_boolean () so that non-set 'inside-slur means false.
6056
6057         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6058         slur has control-points.  Skip script without direction.  Always
6059         do_shift if script inside slur, even if slur not contained in
6060         script y-extent.  Increment k in loop.
6061
6062 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6063
6064         * scm/define-markup-commands.scm: Improved regexp to search for
6065         EPS bounding boxes and corrected call to ly:warning.
6066
6067 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6068
6069         * Documentation/user/programming-interface.itely (Displaying music
6070         expressions): doc for \displayLilyMusic. Also some precisions in
6071         "Markup construction in Scheme"
6072
6073 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6074
6075         * scm/define-markup-commands.scm (normal-text): Added 2 new
6076         markup commands, \normal-text and \medium (the latter thanks to
6077         Bruce Fairchild). 
6078
6079 2005-08-08  Graham Percival  <gpermus@gmail.com>
6080
6081         * Documentation/user/programming-interface.itely: fix @{ @}.
6082
6083         * scm/define-markup-commands.scm: add linewidth info to
6084         \justify and \wordwrap, add "upright is the opposite of italic".
6085
6086         * Documentation/user/advanced-notation.itely: shaped->shape,
6087         add (cons (markup "foo")) type of example to text markup,
6088         reword multi-measure rests section.
6089
6090         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6091         comment.  No actual code was touched.
6092
6093         * Documentation/user/invoking.itely: add more info about
6094         \include.  Thanks, Bruce!
6095
6096         * THANKS: add Bruce Fairchild, alphabetise.
6097
6098         * Documentation/user/global.itely: document \score{\header{}}
6099         behavior.
6100
6101         * Documentation/user/basic-notation.itely: reword multi-measure
6102         rest discussion in Rests.
6103
6104 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6105
6106         * Documentation/user/programming-interface.itely (Markup
6107         construction in Scheme): Corrected example and tried to clarify
6108         the implicit \line in the table.
6109
6110 2005-08-07  Graham Percival  <gpermus@gmail.com>
6111
6112         * Documentation/user/instrument-notation.itely: moved
6113         some bagpipe info back into the bagpipe section.  Somehow
6114         it ended up in the "other vocal issues" section?!  :o_O
6115
6116 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6119         directories, not paths).
6120
6121 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6124         plain emmentaler/aybabtu.  Backportme.
6125
6126         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6127         missing dir correction.
6128
6129 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6130
6131         * scm/define-markup-commands: fix reversed justify/wordwrap
6132         doc strings.
6133
6134 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6135
6136         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6137         lily/gregorian-ligature-engaver.cc,
6138         lily/include/ligature-engraver.hh,
6139         lily/include/coherent-ligature-engraver.hh,
6140         lily/include/gregorian-ligature-engraver.hh: make these classes
6141         truely abstract.  This should fix some internal oddities such as
6142         duplicate as well as dead translator/property declarations, and
6143         also some dead code.
6144
6145         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6146         bugfix: avoid message "junking empty ligature" on ligature
6147         brackets by collecting dummy grobs.
6148
6149 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6152
6153         * input/proportional.ly (staffKind): bugfix.
6154         (staffKind): updates by Trevor Baca.
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6157         default layout. 
6158
6159         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6160         pair.
6161
6162         * lily/beam.cc (rest_collision_callback): call position_beam() if
6163         necessary.
6164
6165         * VERSION: release 2.7.4
6166
6167         * input/regression/spacing-uniform-stretching.ly: new file.
6168
6169         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6170
6171         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6172         contributor.
6173
6174         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6175
6176         * input/proportional.ly: new file.
6177
6178         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6179         columns is empty
6180
6181         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6182         bounds to currentCommandColumn for the last step.
6183         (start_translation_timestep): if tupletFullLength is set, set
6184         bound to Paper Column
6185
6186         * input/regression/tuplet-full-length.ly (indent): new file.
6187
6188         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6189         clique of loose columns, eg. a set of grace notes in strict
6190         notespacing.
6191
6192         * input/regression/spacing-strict-spacing-grace.ly: new file.
6193
6194         * lily/key-signature-interface.cc: change property name to
6195         alteration-alist
6196
6197         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6198         keyAccidentalOrder
6199
6200         * python/convertrules.py (conv): keyAccidentalOrder ->
6201         keyAlterationOrder
6202
6203         * lily/key-engraver.cc (create_key): always print a cancellation
6204         for going to C-major/A-minor, regardless of printKeyCancellation.
6205         (create_key): remove typecheck for visibility. This fixes key
6206         signature not being printed.
6207
6208         * lily/spacing-determine-loose-columns.cc: new file.
6209
6210         * input/regression/spacing-strict-notespacing.ly: new file.
6211
6212         * lily/spacing-spanner.cc (generate_springs): rename from
6213         do_measure. 
6214         (generate_pair_spacing): new function.
6215         (init, generate_pair_spacing): set between-cols for floating
6216         nonmusical columns.
6217
6218         * lily/spaceable-grob.cc (get_spring): new function. 
6219
6220         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6221         relative to the right edge of the prefatory matter.
6222
6223         * lily/beam.cc (print): read break-overshoot to determine where to
6224         stop/start broken beams.
6225
6226         * input/regression/spanner-break-overshoot.ly: new file.
6227
6228 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6229
6230         * ly/bagpipe.ly: updated.
6231
6232         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6233
6234 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6237         support: now (de)crescs avoid slurs as well.
6238
6239         * Documentation/user/instrument-notation.itely (Bagpipe example):
6240         comment out non-functioning bagpipe example.
6241         (Bagpipe definitions): idem.
6242
6243         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6244         (Top): add proportionalNotationDuration example.
6245
6246         * input/regression/spacing-proportional.ly: new file.
6247
6248         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6249         synched to a beam.
6250
6251         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6252         fixes beams with a single stem (eg. beams across linebreaks.)
6253
6254         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6255
6256         * flower/rational.cc (operator +): prevent overflow. This fixes
6257         heavily nested tuplets.
6258
6259         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6260         have to protect even those unlikely to be corrupted data members.  
6261
6262 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6263
6264         * ly/bagpipe.ly: new file.
6265
6266         * THANKS: added Sven Axelsson.
6267
6268 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6271         copy proportionalNotationDuration into currentMusicalColumn if
6272         set.
6273
6274         * lily/spacing-spanner.cc (musical_column_spacing): if
6275         uniform-stretching set, fixed space is 0.0
6276
6277         * input/regression/spacing-multi-tuplet.ly: show
6278         uniform-stretching property.
6279
6280         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6281
6282         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6283         (struct Spacing_options): new struct.
6284
6285         * lily/spacing-basic.cc: new file.
6286
6287         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6288         delta_t doesn't have to be smaller than shortest_playing_len
6289
6290 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * input/regression/markup-arrows.ly:  new file.
6293
6294         * lily/tuplet-bracket.cc: document new behavior.
6295
6296         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6297         with line breaks.
6298
6299         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6302         default 
6303
6304         * lily/tuplet-bracket.cc: add edge-text property.
6305         add break-overshoot.
6306         (print): read break-overshoot.
6307         (print): read edge-text, add stencils.
6308
6309         * mf/feta-arrow.mf: new file.
6310
6311         * mf/feta-generic.mf: add feta-arrow.
6312
6313 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * Documentation/user/lilypond-book.itely (An example of a
6316         musicological document): Added flag -o to dvips for people who use
6317         the default setting in teTeX where output is sent to the printer. 
6318
6319         * Documentation/user/global.itely (Vertical spacing): Added
6320         reference to the Axis_group_engraver which documents the *Extent
6321         properties.
6322
6323 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * Documentation/user/basic-notation.itely (Tuplets): add note
6326         about nested tuplets. Remove BUG. 
6327
6328         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6329
6330         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6331         (print): manually call print() for subtuplets.
6332         (calc_position_and_height): add subtuplets to the
6333         support. Vertically shift outer tuplet 
6334
6335         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6336         remove-first for Lyrics, ChordNames and FiguredBass
6337
6338         * scm/define-grob-properties.scm (all-internal-grob-properties):
6339         use ly:grob-array? iso. grob-list?
6340         (all-internal-grob-properties): add tuplets grob-array.
6341
6342         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6343         new function
6344
6345 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * input/test/time-signature-staff.ly: new file.
6348
6349         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6350         spurious #<Music FingerEvent> errors. Backportme.
6351
6352 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6353
6354         * Documentation/user/programming-interface.itely (Markup
6355         construction in Scheme): Corrected markup syntax in the
6356         translation table.
6357
6358 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/instrument-notation.itely: small update
6361         to bagpipe notation docs; thanks Sven!
6362
6363         * Documentation/user/basic-notation.itely: add link about trills.
6364
6365 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/music-glossary: remove accidentally committed
6368         fink patch.
6369
6370 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6371
6372         * lily/lily-parser.cc (get_header): new function. Enable multiple
6373         \header definitions.
6374
6375         * lily/parser.yy (lilypond_header_body): use get_header.
6376
6377         * ly/init.ly:
6378         * scm/lily-library.scm (print-score-with-defaults): renamed
6379         $globalheader to $defaultheader
6380             
6381         * Documentation/user/global.itely (Creating titles): added short
6382         explanation that multiple headers are useable.
6383
6384
6385 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/module-scheme.cc (LY_DEFINE): new file. 
6388
6389         * Documentation/user/advanced-notation.itely (Font selection): add
6390         doco for make-pango-font-tree.
6391
6392 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/music-glossary: more languages
6395         for tenuto.
6396
6397         * Docuemntation/user/instrument-notation.itely: minor
6398         update for bagpipe example.
6399
6400 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * input/regression/+.ly (TODO): add some text.
6403
6404 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/user/invoking.itely: \score begins with music.
6407
6408         * Documentation/user/ basic-notation.itely,
6409         instrument-notation.itely: minor changes.
6410
6411         * Documentation/user/music-glossary.itely: began tenuto entry.
6412
6413 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6416
6417         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6418
6419 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/examples.itely: remove bagpipe template.
6422
6423         * Documentation/user/instrument-notation.itely: add bagpipe
6424         section, maybe fix quotes in lyrics.  I hate text encoding.
6425         Clarify chord durations, more bagpipe stuff.
6426
6427 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428  
6429         * lily/accidental-engraver.cc: formatting fixes.
6430
6431         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6432         grob-array.
6433
6434         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6435
6436         * lily/note-column.cc (arpeggio): new function.
6437
6438         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6439         account for spacing.
6440
6441 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6444         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6445         mingw build.
6446         
6447 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * scm/lily.scm (lilypond-all): clear anonymous modules after
6450         processing files.
6451
6452 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6455         SCM_I_CONSP
6456
6457         * VERSION: 2.7.3 released
6458
6459         * Documentation/user/invoking.itely (Invoking lilypond): add
6460         LILYPOND_GC_YIELD documentation.
6461
6462         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6463         scm_from_real / scm_make_real.
6464
6465         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6466         higher. This increases memory footprint, but provides overall
6467         speedup of 15 to 20%. 
6468
6469         * lily/include/translator.hh (class Translator): remove
6470         PRECOMPUTED_VIRTUAL everywhere.
6471
6472         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6473
6474         * lily/context.cc (now_mom): non-recursive now_mom() 
6475
6476         * lily/include/profile.hh: new file.
6477
6478         * lily/profile.cc: new file.
6479
6480         * lily/grob.cc (Grob::Grob): look properties up directly.
6481
6482         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6483         lookups.
6484
6485         * lily/include/box.hh (class Box): smob Box type.
6486
6487         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6488
6489         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6490         protect() and unprotect(). Use throughout.
6491
6492 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6493
6494         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6495
6496         * scm/define-music-display-methods.scm (markup->lily-string):
6497         markup elements can also be strings (without simple-markup
6498         appended)
6499
6500 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/context.cc (where_defined): also assign value in
6503         where_defined().
6504
6505         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6506         (curve_coordinate): new function
6507
6508         * lily/simple-spacer.cc (add_columns): only add rods between
6509         column i and begin/end if keep-inside-line is set (this repleces
6510         allow-outside-line as default)
6511
6512 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6515         tupletSpannerDuration if applicable.
6516
6517         * lily/font-size-engraver.cc (process_music): read fontSize only
6518         once per timestep.
6519
6520         * lily/engraver*cc: use throughout.
6521         
6522         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6523
6524         * lily/translator.cc (add_acknowledger): new file. Directly jump
6525         into an Engraver::acknowledge_xxx () method based on a grobs
6526         interface-list.
6527
6528         * lily/include/translator-dispatch-list.hh (class
6529         Engraver_dispatch_list): new struct, new file.
6530
6531         * scm/define-context-properties.scm
6532         (all-internal-translation-properties): remove acceptHashTable,
6533         acknowledgeHashTable
6534
6535         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6536
6537         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6538         change acknowledgeHashTable to C++ member. 
6539
6540         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6541
6542 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6543
6544         * scm/display-lily.scm: new file. Define a `display-lily-music'
6545         function, that displays the music expression given as an argument,
6546         using LilyPond notation.
6547
6548         * scm/define-music-display-methods.scm: new file. Implementation
6549         of display methods for each music type.
6550
6551         * ly/music-functions-init.ly (displayLilyMusic): new function for
6552         displaying music with LilyPond notation.
6553
6554         * input/regression/display-lily-tests.ly: new regression test file
6555         for `display-lily-music'.
6556
6557         * scm/markup.scm: remove obsolete debugging code (for printing
6558         markups with LilyPond notation).
6559
6560         * scm/define-music-types.scm (music-name-to-property-table):
6561         * scm/clef.scm (supported-clefs): export, in order to be accessible
6562         from the (scm display-lily) module.
6563
6564 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * Documentation/topdocs/NEWS.tely (Top): Typo.
6567
6568 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6569
6570         * Documentation/index.html.in, Documentation/texinfo.css,
6571           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6572           Documentation/bibliography/index.html.in,
6573           Documentation/bibliography/html-long.bst: revert css-width patch,
6574           it does not work with IE6.
6575
6576 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * Documentation/texinfo.css: revert 760px hack. 
6579
6580         * VERSION: release 2.7.2
6581
6582         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6583
6584         * Documentation/user/basic-notation.itely (Barnumber check): add
6585         section.
6586
6587         * scm/music-functions.scm (skip-to-last): new function. Show only
6588         last showLastLength part of the \score.
6589
6590         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6591
6592         * python/convertrules.py (conv): add ly:x-moment rule
6593
6594         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6595
6596         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6597
6598         * Documentation/user/instrument-notation.itely (Flexibility in
6599         alignment): options in subsections.
6600
6601         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6602         syllable text. Instead, assume that the previous lyric text is a
6603         melismated text.
6604
6605         * Documentation/index.html.in: revert 800x600 change.
6606
6607 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * lily/main.cc (main): Remove invalid handle kludge.
6610
6611         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6612         (lambda): add gui define.
6613
6614 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6617
6618         * Documentation/user/instrument-notation.itely (Musica ficta
6619         accidentals): add section Musica ficta accidentals
6620
6621         * lily/accidental-engraver.cc (make_suggested_accidental): new
6622         function.
6623         (make_standard_accidental): move into new function.
6624         (create_accidental): new function.
6625
6626         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6627         AccidentalSuggestion
6628
6629         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6630
6631         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6632         undefined.
6633
6634         * Documentation/user/global.itely (Page formatting): document
6635         horizontalshift.
6636
6637         * scm/page-layout.scm (default-page-music-height):
6638         horizontalshift: new variable, shift all systems by
6639         horizontalshift to the right, to make space for instrument names.
6640
6641         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6642
6643         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6644
6645 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/note-column.cc (dir): idem.
6648
6649         * lily/spacing-spanner.cc (Module): idem.
6650
6651         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6652
6653         * lily/include/paper-column.hh (class Paper_column): add
6654         non-static get_rank() member.
6655
6656         * VERSION: release 2.7.1
6657         
6658         * scm/framework-null.scm: new file, used for benchmarking.
6659
6660 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6661
6662         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6663         version dependencies for fontforge and gs.
6664
6665         * Documentation/index.html.in, Documentation/texinfo.css,
6666         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6667         Documentation/bibliography/index.html.in, 
6668         Documentation/bibliography/html-long.bst: optimize width of
6669         html for a 800x600 screen (width:760), increases printability
6670         when 'fit to page' is not set and readability in wide screens.
6671
6672         * stepmake/bin/add-html-footer.py: add missing </p>.
6673
6674 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/define-markup-commands.scm (beam): use polygon in beam
6677         command.
6678
6679         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6680         all acknowledged grobs, and do potentially expensive merge and
6681         write in one go.
6682
6683         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6684
6685         * configure.in (reloc_b): add --enable-static-gxx to statically
6686         link to libstdc++
6687
6688         * lily/GNUmakefile (static-gxx-libs): new target
6689         static-gxx-libs. Create symlink to libstdc++.a
6690
6691         * lily/new-lyric-combine-music-iterator.cc: rename to
6692         Lyric_combine_music_iterator
6693
6694         * lily/lyric-combine-music-iterator.cc
6695         (Old_lyric_combine_music_iterator): rename to
6696         Old_lyric_combine_music_iterator
6697
6698         * lily/*-engraver.cc (various): remove double use of
6699         PRECOMPUTED_VIRTUAL function: only use
6700         start_translation_timestep() and stop_translation_timestep(), not
6701         both.
6702
6703         * lily/break-substitution.cc (fast_substitute_grob_array): do
6704         fast_substitute_grob_array for all unordered grob_arrays.
6705         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6706         (substitute_grob_array): optimize.
6707
6708         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6709
6710         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6711
6712         * lily/parser.yy: revert $globalheader patch.
6713         
6714         * lily/include/translator.icc
6715         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6716         Translator methods, without _static helper.
6717  
6718         * lily/grob-smob.cc (derived_mark): rename from
6719         do_derived_mark(). Return void.
6720
6721         * scm/define-context-properties.scm
6722         (all-internal-translation-properties): remove tweakCount/tweakRank.
6723
6724         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6725         predefined break-visibilities.
6726
6727         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6728         booleans for break-visibility.
6729
6730         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6731
6732         * python/convertrules.py (conv): rule for Timing_translator. 
6733
6734         * lily/include/translator.icc: new file. 
6735
6736         * lily/paper-column-engraver.cc (process_music): new
6737         file. Separate Paper_column factory from Score_engraver.
6738
6739         * lily/vertically-spaced-context-engraver.cc: administer
6740         spaceable-staves property of System.
6741
6742         * lily/translator-group-ctors.cc: new file.
6743
6744         * lily/context-property.cc (make_grob_from_properties): construct
6745         the right Grob class programmatically, looking at the class entry
6746         for the meta property.
6747
6748         * lily/break-align-engraver.cc (stop_translation_timestep): call
6749         Break_align_interface::add_element() directly.
6750
6751         * lily/context.cc (measure_position): measure_position() is now a
6752         normal function.
6753
6754         * lily/include/translator.hh (class Translator): rename
6755         process_acknowledged_grobs() to process_acknowledged() and move to
6756         Translator.
6757
6758         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6759         field for each grob description.
6760
6761         * lily/include/translator-group.hh (class Translator_group):
6762         change to base class. Separate class from Translator. This gets
6763         rid of virtual inheritance for Engravers/Performers.
6764
6765         * lily/staff-performer.cc (class Staff_performer): derive
6766         Staff_performer from Performer, not Performer_group_performer 
6767
6768         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6769         new function.
6770         (precompute_method_bindings): new function. Precompute lists of
6771         Translators, so we only call methods (process_music,
6772         start_translation_timestep, etc.) for Translators needing
6773         it. Also: dispose of pointer-to-member-function calls.
6774
6775         * lily/engraver-group-engraver.cc: remove engraver_each,
6776         recurse_down_engravers ()
6777
6778         * lily/note-head.cc (internal_print): only call
6779         glyph-name-procedure if style != default. 
6780
6781 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6782
6783         * ly/titling-init.ly: add printallheaders option.
6784
6785         * Documentation/user/global.itely: document printallheaders.
6786
6787 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6790         anymore, but do it centrally.  
6791
6792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6793         hammer hack.
6794
6795         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6796
6797         * scm/output-lib.scm: remove hammer-print-function.
6798
6799         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6800         macro. Declare a Link_array<Grob> and fill it from a grob.
6801         (extract_item_set): idem for item.
6802
6803         * lily/break-substitution.cc: add header.
6804         (fast_substitute_grob_array): rewrite for Grob_arrays.
6805         (substitute_grob_array): idem.
6806
6807         * lily/group-interface.cc (add_thing): remove file.
6808
6809         * flower/include/parray.hh (class Link_array): slice() is const.
6810
6811         * lily/include/grob-array.hh: new file.
6812
6813         * lily/grob-array.cc (spanner): new file.
6814
6815         * lily/beam-quanting.cc (fill): read details property from beam.
6816
6817         * lily/beam.cc: support details property.
6818
6819         * total speedups below: approx 10%.
6820
6821         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6822
6823         * lily/include/grob.hh (class Grob): add interfaces_ member.
6824
6825         * lily/bezier.cc (init_polynomial_cache): new function: cache
6826         binom(3,j) t^j (1-t)^{3-j}
6827         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6828
6829         * lily/*.cc: substitution throughout.
6830
6831         * lily/grob-property.cc (internal_get_object): new routine.
6832         (internal_set_object): idem. Store grob refrences in separate
6833         alist. This saves processing time, since properties aren't
6834         break-substituted, and the per grob namespace is smaller, both for
6835         grobs and non-grob properties.
6836
6837         * scm/define-grob-properties.scm (all-internal-grob-properties):
6838         remove center-element.
6839
6840         * lily/grob.cc: remove tweak-count, tweak-rank.
6841
6842 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6843
6844         * Documentation/user/lilypond-book.itely: fixes example.
6845
6846 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6847
6848         * Documentation/user/global.itely (Creating titles):    
6849         * Documentation/user/examples.itely (All headers): change the
6850         place of \header in \score blocks (after music block) to make
6851         examples compile (cf. changes on parser.yy on 2005-07-10)
6852
6853 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6854
6855         * python/convertrules.py: add exc -> ecc rule.
6856
6857         * scripts/convert-ly.py: add location of convertrules.py
6858         in a comment.
6859
6860         * Documentation/user/changing-defaults.itely: fix language.
6861
6862 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6865
6866 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/output-socket.scm (grob-bbox): don't use inf? 
6869
6870         * flower/include/rational.hh: add operator bool() 
6871
6872         * scm/define-music-types.scm (music-descriptions): remove
6873         internal-class-name properties.
6874
6875         * lily/include/event.hh: remove file.
6876
6877         * lily/include/music-constructor.hh: remove file.
6878
6879         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6880         in 'types property.
6881
6882         * lily/music.cc (duration_length_callback): new function.
6883
6884         * lily/event.cc: remove file.
6885
6886         * lily/music-constructor.cc: remove file.
6887
6888         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6889
6890         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6891         (get_context_key): idem.
6892
6893         * scm/lily.scm (lambda): new option object-keys (default to #f)
6894
6895         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6896
6897         * scm/output-gnome.scm: remove beam routine.
6898
6899         * scm/output-ps.scm (scm): idem.
6900
6901         * scm/output-svg.scm: remove beam.
6902
6903         * ps/music-drawing-routines.ps: remove draw_beam.
6904
6905         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6906
6907         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6908         add scm_from_locale_string compatibility glue. 
6909
6910 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6911
6912         * scripts/lilypond-book.py: Prevent occuring error when
6913         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6914         times and target file shoud be overwritten.  (Error message said
6915         'input file and output file is same'.)
6916
6917 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6918
6919         * input/regression/slur-extreme.ly,
6920         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6921         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6922         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6923         "excentricity" to "eccentricity".
6924
6925         * Documentation/user/converters.itely: fix URL for Noteedit and
6926         Rosegarden.
6927
6928         * THANKS: added Yoshinobu Ishizaki.
6929
6930 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/define-markup-commands.scm (justify-field): add. 
6933
6934         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6935
6936 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/lookup.cc (filled_box): express filled_box with
6939         round_filled_box
6940
6941         * scm/midi.scm (paper-book-write-midis): new function. Write all
6942         performances in numbered MIDI files.
6943
6944         * lily/performance-scheme.cc (LY_DEFINE): new file.
6945         (LY_DEFINE): new function ly:performance-write.
6946
6947         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6948         new function.
6949         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6950
6951         * scm/framework-*.scm: use port arguments throughout.
6952
6953         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6954
6955         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6956
6957         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6958
6959         * scm/framework-texstr.scm (output-framework): 
6960
6961         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6962
6963         * scm/output-lib.scm (tablature-stem-attachment-function):
6964         tablature stem attachment fix. 
6965
6966 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6969
6970         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6971
6972         * scm/define-music-types.scm (music-descriptions): don't use
6973         Music_wrapper type.
6974
6975         * lily/paper-column.cc (print): print moment too.
6976
6977         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6978         remove compatibility cruft.
6979
6980         * lily/parser.yy (score_body): \score can only begin with Music. 
6981
6982         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6983         make-score. Take music argument only. Move parser interaction to
6984         Scheme.
6985
6986         * scm/lily-library.scm (scorify-music): new function.
6987
6988         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6989         (datadir): remove resource import.
6990         (print_environment): remove get_bbox()
6991         (cp_to_dir): remove pre 1.5.2 compat glue.
6992
6993 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/include/simple-spacer.hh (Module): idem.
6996
6997         * lily/include/spring.hh (struct Spring): store inverse
6998         strength. This prevents division by zero.
6999
7000         * VERSION: release 2.7.0
7001         
7002         * lily/include/music.hh (class Music): remove Music::duration_log()
7003
7004         * lily/stem-engraver.cc (make_stem): take duration log from event.
7005
7006         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7007
7008 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * scm/lily.scm (ly:load): load autochange.scm
7011
7012         * Documentation/user/tutorial.itely (Running LilyPond for the
7013         first time): remove reference to DVI/TeX
7014
7015         * scm/define-markup-commands.scm (text): add \text markup command.
7016
7017         * configure.in (reloc_b): bump requirement to Python 2.2.
7018
7019         * lily/include/dots.hh (class Dots): make has_interface() static.
7020
7021         * python/convertrules.py (conv): add rule for ly:grob-default-font
7022
7023         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7024         alphabetical order.
7025
7026         * input/regression/trill-spanner-pitched.ly: new file.
7027
7028         * lily/font-interface-scheme.cc (LY_DEFINE): function
7029         ly:grob-default-font (changed from get-default-font).
7030
7031         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7032
7033         * lily/note-head.cc (internal_print): if style is not a symbol,
7034         set style to 'default. 
7035         (internal_print): no style suffix if glyph-name-procedure not
7036         set. Default to quarter head.
7037
7038         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7039
7040         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7041
7042         * ly/music-functions-init.ly: \pitchedTrill
7043
7044         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7045
7046         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7047
7048         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7049
7050         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7051
7052         * po/fr.po: update
7053
7054         * po/de.po: update.
7055
7056 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/changing-defaults.itely: add link
7059         to grob-iterface.
7060
7061         * Documentation/user/advanced-notation.itely: add material
7062         to Setting automatic beam behaviour.  Thanks, Joe!
7063
7064         * Documentation/user/lilypond.itely: change encoding to utf-8.
7065
7066 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7067
7068         * Documentation/user/advanced-notation.itely (Setting automatic
7069         beam behavior): Correct the documentation of
7070         revert-auto-beam-setting (backportme)
7071
7072 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/ly-module.cc (ly_make_anonymous_module): define
7075         %module-public-interface of module. 
7076
7077         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7078         without lexer.
7079
7080 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * input/regression/fret-diagrams.ly: stretch example.
7083
7084 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7087         Fodor).
7088
7089 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7092
7093         * Documentation/user/examples.itely, lilypond-book.itely:
7094         change \RequirePackage to \usepackage.
7095
7096         * Documentation/user/global.itely: document copyright and tagline.
7097
7098 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * Documentation/user/basic-notation.itely (Transpose): remove link
7101         to nonexistent UntransposableMusic.
7102
7103         * scm/output-svg.scm: remove old definitions.
7104
7105         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7106         invoking.
7107
7108         * python/lilylib.py (search_exe_path): new function.
7109
7110 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * python/lilylib.py (mkdir_p): remove setup_environment()
7113         (backportme)
7114
7115         * buildscripts/mutopia-index.py (headertext): trim text.
7116
7117         * Documentation/topdocs/NEWS.tely (Top): refresh.
7118
7119         * scm/define-markup-commands.scm (wordwrap-string): new function:
7120         split string in paras and words.
7121         (wordwrap-markups): new function.
7122         (wordwrap-stencils): new function. 
7123         (justify): use it.
7124         (wordwrap): use it.
7125         (wordwrap-string): use it
7126         (justify-string): use it.
7127
7128         * scm/lily-library.scm (regexp-split): new function.
7129
7130         * scm/define-markup-commands.scm: remove encoded-simple. 
7131         remove font-markup.
7132         (fontsize): remove old version  of fontsize.
7133         (wordwrap): new markup function. Wrap into paragraphs.
7134
7135         * VERSION: Branch lilypond_2_6
7136         (MINOR_VERSION): go to 2.7.0
7137
7138 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * po/zh_TW.po: update from translation project.
7141
7142 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7143
7144         * scm/midi.scm: compile fix.
7145
7146 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7147
7148         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7149         patch. Now, the tempfile module is loaded too, not only used.
7150
7151 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7152
7153         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7154         0.05 - 1.00 to 0.25 - 1.00
7155
7156         * scm/midi.scm: moved the default-instrument-equalizer procedure
7157         to just under the insturment-equalizer-alist it takes as an
7158         argument.
7159
7160 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * Documentation/user/advanced-notation.itely (Font selection):
7163         remove CMR note.
7164
7165         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7166
7167 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * THANKS: Add UTF-8 marker.
7170
7171         * Documentation/user/point-and-click.itely (http): Update: use
7172         lilypond-invoke-editor.  Fix: instruct to use user.js.
7173
7174 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7175
7176         * ly/titling-init.ly: implements printpagenumber, increases
7177         space between dedication and title (to avoid collisions with
7178         "g" and "q" in dedication), and nicer logic about copyright
7179         and instrument fields being printed on the first page.
7180         Thanks Vincent!
7181
7182         * Documentation/user/global.itely: document printpagenumber.
7183
7184 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7187
7188 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * THANKS: update to 2.6
7191
7192         * VERSION: 2.6.0 released.
7193
7194 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7197         rule, errorneously removed probably because of misleading comment.
7198
7199 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * python/lilylib.py (datadir): py2exe comments.
7202
7203         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7204
7205         * configure.in (reloc_b): make fontconfig REQUIRED.
7206
7207 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7208
7209         * po/fi.po: add latest translations.
7210
7211 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * ChangeLog: recode utf-8
7214
7215         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7216         logo.
7217
7218         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7219
7220         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7221
7222         * python/convertrules.py (do_conversion): don't print program_name
7223         from within a module
7224
7225         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7226
7227         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7228
7229 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/lilypond-book.itely,
7232         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7233
7234         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7235         fixes baseline-skip.  Thanks Vincent!
7236
7237         * Documentation/user/advanced-notation.itely, global.itely:
7238         moved "Selecting font sizes" to global, since it deals with
7239         notation font size, not text fonts.
7240
7241 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7244         to fonts.
7245
7246 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7247
7248         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7249         workaround since /dev/stdin doesn't work on Cygwin. Using a
7250         temporary file in the current directory since latex doesn't
7251         understand the path name to the default TMP in Cygwin (at least on
7252         win XP).
7253         
7254         * Documentation/user/global.itely (Creating titles): Correct
7255         misprint in example. Thanks to Rob Vlasaty.
7256
7257 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * VERSION (PATCH_LEVEL): release 2.5.32
7260
7261         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7262         variable in lily module
7263
7264         * scm/framework-ps.scm (output-classic-framework): error message
7265         regarding the classic framework.
7266
7267         * Documentation/user/henle-flat-gray.png (Module): new file.
7268
7269         * Documentation/user/baer-flat-gray.png (Module): new file.
7270
7271         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7272         whiteout for markups.
7273
7274         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7275         regex too. This fixes change clef appearance in PDF. 
7276
7277         * ttftool/include/*: remove.
7278
7279         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7280
7281         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7282
7283         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7284
7285         * ttftool/*: remove ttftool subdirectory.
7286
7287         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7288
7289         * lily/ttf.cc (print_header): new file. Convert to type42, using
7290         FreeType to parse the TTF. 
7291
7292         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7293         and post table may differ. Pass around post_nglyphs as well.
7294
7295 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * ly/music-functions-init.ly (musicMap): new music function
7298         musicMap. 
7299         
7300 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * make/mutopia-rules.make: anti-alias-factor = 2
7303
7304         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7305         page switch.
7306
7307         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7308         anti-alias-factor for lilypond-book runs.
7309
7310         * scm/ps-to-png.scm (scale-down-image): new function.
7311         (my-system): new function.
7312         (make-ps-images): blow up GS resolution by anti-alias-factor,
7313         scale down image by anti-alias-factor.  This improves appearance
7314         of bitmaps
7315         (make-ps-images): remove showpage. Fixes spurious empty png at
7316         end.
7317
7318         * scm/framework-ps.scm (write-preamble): downcase filename before
7319         string-matching. Should fix .TTF files (as opposed to ttf files)  
7320
7321         * Documentation/user/tutorial.itely (Running LilyPond for the
7322         first time): separate subsections for windows, macos and unix.  
7323
7324         * Documentation/user/invoking.itely (Updating files with
7325         convert-ly): add MacOS X note.
7326
7327 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * Documentation/user/introduction.itely (Engraving): don't include
7330         file optical-spacing, add directly.
7331
7332         * lily/paper-outputter.cc (file): open file in binary mode. This
7333         fixes OTF embedding on windows.
7334
7335 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * scm/framework-ps.scm (write-preamble): remove debugging output.
7338
7339         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7340
7341         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7342         outdir.
7343         (install-fc-cache): install font cache in installation directories.
7344
7345 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/editor.scm (editor-command-template-alist): Use char iso
7348         column, except for Emacs.
7349         (get-editor-command): Substitute char too (Bertalan Fodor).
7350
7351 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7354         quoted ~s.  This should fix PNG output on Windows; single quotes
7355         are regular characters on Windows.
7356
7357 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/basic-notation.itely: include ChoirStaff
7360         in System start delimiters.
7361
7362         * Documentation/user/putting.itely: new doc section on
7363         fixing overlapping notation.
7364
7365 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/user/global.itely (Paper size): \paper is in
7368         \book, not \score.
7369
7370         * make/mutopia-rules.make: -ddelete-intermediate-files
7371
7372         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7373
7374 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * ChangeLog: Recode utf-8.
7377
7378         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7379         datadir with .py modules.
7380
7381 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7382
7383         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7384
7385 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7388         
7389         * scm/framework-ps.scm (write-preamble): remove status check.
7390
7391         * Documentation/user/invoking.itely (Updating files with
7392         convert-ly): remove -o option.
7393
7394         * VERSION (PACKAGE_NAME): release 2.5.31
7395
7396         * scm/framework-ps.scm (write-preamble): use ly:system.
7397         (write-preamble): verbosity.
7398
7399         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7400
7401         * python/convertrules.py: new file. Store conversion rules
7402         separately.
7403
7404 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7407
7408 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7409
7410         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7411         \musicDisplay 
7412
7413         * Documentation/user/instrument-notation.itely (More stanzas): Add
7414         reference to StanzaNumber.
7415
7416 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * THANKS: separate section for website translators.
7419
7420 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7421
7422         * Documentation/topdocs/INSTALL.texi: update vim info;
7423         thanks Simon Bailey!
7424
7425         * Documentation/user/advanced-notation.itely: included
7426         color names.
7427
7428         * Documentation/user/advanced-notation.itely,
7429         Documentation/usr/notation-appendices.itely: moved
7430         color names into an appendix.
7431
7432 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433         
7434         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7435
7436         * scm/lily.scm (lambda): initialize program options from here.
7437
7438         * scm/framework-*.scm: add header info.
7439
7440         * lily/main.cc (parse_argv): only set output format to pdf if no
7441         other format specified.
7442
7443         * scm/backend-library.scm (postprocess-output): process
7444         'delete-intermediate-files after running convert-to-*. This fixes
7445         PNG generation when 'delete-intermediate-files is set.
7446         
7447 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7450         links on website. 
7451
7452 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/topdocs/INSTALL.texi,
7455         Documentation/user/lilypond-book.itely: typos.
7456
7457 2005-06-12  Pal Benko  <benkop@freestart.hu>
7458
7459         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7460         added between program name and switch; -b changed to -f not
7461         to generate pdf
7462
7463 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7466         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7467
7468         * input/sakura-sakura.ly: add \midi.
7469
7470         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7471         iso. python find. 
7472
7473         * ttftool/test.c (main): cosmetics.
7474
7475         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7476
7477         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7478         create a ttf2ps binary.
7479
7480         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7481
7482         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7483         true.
7484
7485 2005-06-11  Graham Percival <gperlist@shaw.ca>
7486
7487         * Documentation/user/lilypond-book.itely: add warning about
7488         the font warnings in dvips.
7489
7490 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * THANKS: typo
7493
7494         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7495
7496         * GNUmakefile.in: remove links for .map, .enc
7497         don't fail if out/ doesn't exist yet.
7498
7499 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * ttftool/util.c (surely_read): return nbytes
7502
7503         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7504
7505         * VERSION (PACKAGE_NAME): release 2.5.30
7506
7507         * flower/string-convert.cc (precision_string): >? fix.
7508
7509         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7510         (make-ps-images): add verbose -q too.
7511
7512         * lily/default-actions.cc (Module): new file. default
7513         {book,score}-print functions.
7514
7515         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7516         pass results via parseStringResult, lookup via ly:parser-lookup.  
7517
7518         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7519         constructors.
7520         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7521         (parse_string): idem.
7522
7523         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7524
7525         * lily/main.cc (main_with_guile): copy be_verbose_global into
7526         ly_set_option()
7527
7528 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/backend-library.scm (postscript->pdf):
7531         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7532         verbose mode.  Search for several names of gs executable.
7533
7534 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7537         directly. This fixes a massive memory leak, provided you use CVS
7538         GUILE.
7539
7540 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7541
7542         * ly/property-init.ly: Added tieDashed.
7543
7544         * THANKS: Added some bughunters for 2.5.
7545
7546 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/program-option.cc: add debug-gc option.
7549
7550         * lily/include/lily-guile-macros.hh: don't protect exported module
7551         objects.
7552
7553         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7554
7555         * scm/backend-library.scm (postscript->pdf): use
7556         delete-intermediate-files iso. running-from-gui? 
7557
7558         * ttftool/util.c (surely_read): robustness. Allow read() to return
7559         less bytes than requested, as per posix standards.
7560
7561         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7562         program option.
7563
7564         * ttftool/include/ttftool.h ("C"): rename verbosity to
7565         ttf_verbosity. Add to public interface.
7566
7567         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7568
7569         * lily/program-option.cc: rename from scm-option.cc
7570
7571         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7572         (get_help_string): Print pretty help string.
7573
7574         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7575         to snippet preamble.
7576
7577         * lily/scm-option.cc: remove command-line-settings option. Fold
7578         all command-line options plus default settings in a generic
7579         interface. 
7580
7581         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7582         texts too.
7583
7584 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7587         or EXT_ components non-empty.
7588
7589 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * scm/lily.scm (running-from-gui?): Export.
7592
7593         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7594         output in .ly source directory.
7595
7596 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * ttftool/util.c (surely_lseek): more verbosity.
7599
7600         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7601         compile.
7602
7603         * lily/parser.yy (Repeated_music): remove >? 
7604
7605         * scm/backend-library.scm (postscript->pdf): Support for
7606         -dgs-font-load=1
7607
7608         * scm/framework-ps.scm (write-preamble): make font loading
7609         switchable to GS via --define-default gs-font-load=1
7610
7611 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/user/global.itely: added \layout docs.
7614
7615 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/lily-parser-scheme.cc: add unistd.h
7618
7619 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scm/editor.scm: add char argument.
7622
7623         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7624
7625         * ttftool/util.c (syserror): use errno for better error reporting.
7626
7627         * lily/source-file.cc (get_counts): new function. Calc column,
7628         line and char count in one go.
7629
7630         * lily/binary-source-file.cc (quote_input): rename to quote_input
7631
7632         * lily/input.cc (set): new function.
7633
7634 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7637         directory part of file name to search directory.
7638
7639         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7640         search path and chdir to DIR if --outname=DIR used.
7641
7642         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7643         existence before appending original path.
7644
7645 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7648         file" massage.
7649
7650         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7651         texinfo.tex is always used.
7652         
7653 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * flower/include/axis.hh: rename from axes.hh
7656
7657         * lily/include/text-interface.hh (Module): rename from text-item.hh
7658
7659         * VERSION (PATCH_LEVEL): release 2.5.29
7660
7661         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7662
7663         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7664         (handle-macfont): new function. Call fondu for Native mac fonts.
7665
7666         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7667         '() case.
7668
7669 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7672         multi-page.  Fix .eps regular expression.
7673
7674 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/user/putting.itely: add info on modifying templates.
7677
7678         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7679         misc small changes.
7680
7681 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7684
7685         * scripts/lilypond-ps2png.scm
7686
7687         * VERSION (PACKAGE_NAME): release 2.5.28
7688
7689 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * lily/main.cc (prepend_env_path): Do not append /, that does not
7692         work.  Localedir lives in datadir, not in prefix.
7693
7694         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7695         hack for windows.
7696
7697         * flower/include/file-cookie.hh: Compile fix.
7698
7699 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7702
7703         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7704         system primitives.
7705         (gulp-port): using read-string!/partial. We don't want to read an
7706         entire PS file  (GUILE 1.6 limits strings to 16M) 
7707
7708         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7709         properties. Add font-interface. 
7710
7711         * scm/define-grob-properties.scm (all-user-grob-properties):
7712         remove old bracket properties.
7713
7714         * scm/x11-color.scm: reformat. 
7715
7716         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7717         LedgerLineSpanner if new StaffSymbol is found. 
7718
7719         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7720         staff-symbol for finishing staff. 
7721
7722         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7723
7724         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7725         change black to currentColor everywhere. This fixes color support
7726         in SVG.
7727
7728 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7729
7730         * input/regression/fret-diagrams.ly: new file to test fret diagram
7731         capability
7732
7733         * scm/output-tex.scm: remove white-dot and white-text
7734
7735         * scm/output-ps.scm: remove white-dot and white-text
7736
7737         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7738         using ly:stencil-in-color instead
7739         (draw-dots) : remove call to white-dot
7740
7741 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7744         support.
7745
7746         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7747
7748         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7749
7750         * flower/file-cookie.cc: new file. lily_cookie extension.
7751         
7752 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scm/editor.scm (editor-command-template-alist): Add syn
7755         editor (Jaap [de Vos]).
7756
7757 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scripts/lilypond-ps2png.scm:
7760         * scm/ps-to-png.scm: New file.
7761
7762         * scm/backend-library.scm (postscript->png): Use it.
7763
7764         * scripts/lilypond-ps-to-png.py: Remove file.
7765
7766         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7767
7768 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7771
7772         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7773         start on grace moment. Fixes autobeam-grace.ly.
7774
7775         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7776         process anything unless we're at the end of a pending beam. Fixes
7777         syncopated 8ths beamed across a beat.
7778
7779 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * scm/editor.scm (editor-command-template-alist): Start emacs if
7782         emacslient fails.
7783
7784         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7785
7786         * flower/file-path.cc (is_file, is_dir): Export.
7787
7788         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7789
7790 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * lily/easy-notation.cc: Added include cctype to correct
7793         compilation error.
7794
7795 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * scm/backend-library.scm (postscript->pdf): set resolution to
7798         1200, so bitmap fonts aren't that ugly. 
7799
7800         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7801
7802         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7803         parent if we have a notehead. Fixes incorrect offsets when
7804         Paper_column is very wide in the X direction.
7805
7806         * input/regression/font-family-override.ly (Module): new file.
7807
7808         * scm/font.scm (make-pango-font-tree): new function.
7809
7810         * lily/beam.cc (before_line_breaking): remove warning about less
7811         than 2 visible stems. We still get a warning when there is only
7812         one stem.
7813
7814 2005-06-01  Werner Lemberg  <wl@gnu.org>
7815
7816         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7817         correctly.
7818
7819 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/slur-scoring.cc (generate_avoid_offsets): new
7822         function. Generate avoid offsets once per slur.
7823
7824         * lily/slur.cc (add_extra_encompass): add dependency to
7825         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7826
7827         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7828         too. Fixes inf error with added bass notes.
7829
7830         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7831         argument anymore.
7832
7833         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7834
7835         * input/tutorial/lbook-latex-test.tex: add line length test.
7836
7837         * scripts/lilypond-book.py (set_default_options): new
7838         function. Call this before dissecting snippets, so linewidth
7839         settings reach the snippets.
7840
7841 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7844
7845 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7848
7849 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * stepmake/aclocal.m4: More autopackage friendliness.
7852
7853 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/index.html.in: remove link to LSR.
7856
7857         * Documentation/user/global.itely: remove duplicate
7858         "dedication" \header{} section.
7859
7860 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * VERSION (PACKAGE_NAME): release 2.5.27.
7863
7864         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7865         too. Plugs memory leak.
7866
7867         * make/lilypond.fedora.spec.in (Group): remove
7868         lilypond-pdfpc-helper.
7869
7870         * scripts/GNUmakefile (SEXECUTABLES): remove
7871         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7872
7873         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7874         'typewriter family.
7875
7876         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7877         memory leak.
7878
7879         * lily/parser.yy (score_body): don't clone Score, that's done in
7880         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7881
7882         * lily/score-engraver.cc (derived_mark): new function.
7883         (initialize): unprotect Paper_score. This fixes a memory leak.
7884
7885         * lily/score-performer.cc (derived_mark): new function.
7886
7887         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7888
7889         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7890         spurious warning.
7891
7892         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7893         serif.
7894
7895 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * configure.in (reloc_b): Add --enable-relocation.
7898
7899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7902
7903         * input/regression/alignment-order.ly: add Staff example.
7904
7905 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7906
7907         * po/fr.po: update.
7908
7909 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/index.html.in: add link to LSR.
7912
7913 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * scm/define-stencil-commands.scm (Module): new file. Register all
7916         allowed stencil expression heads in a central place.
7917
7918         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7919         ly:make-stencil
7920
7921         * lily/stencil-expression.cc (all_stencil_heads): registering
7922         stencil expressions.
7923
7924         * lily/stencil-interpret.cc: new file. Stencil expression
7925         interpreting.
7926
7927         * input/xiao-haizi-guai-guai.ly: move file back.
7928
7929 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7930
7931         * Documentation/user/advanced.itely, converters.itely,
7932         instrument-notation.itely, lilypond-book.itely: misc small
7933         changes.
7934
7935 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7938
7939         * make/lilypond.fedora.spec.in: Fix source url.
7940
7941         * cygwin: Update from mingw patches.
7942
7943         * scm/editor.scm (editor-command-template-alist): Use jedit
7944         -reuseview (Bertalan), add uedit (Patrick Huberts).
7945
7946         * input/xiao-hai-zi-guai-guai.ly: Rename from
7947         xiao-haizi-guai-guai.ly.
7948
7949         * input/*: Reindent, do not use TAB.
7950
7951         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7952         white background.
7953
7954 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7957         numerical overflow error.
7958
7959 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7960         
7961         * abc2ly.py: fix to syntax error in multi-part output.
7962
7963 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7966         with disappearing span bars when alignAboveContext is active
7967
7968         * lily/property-iterator.cc (check_grob): use is-grob?
7969         object-property. Fixes crash-key-sig-font-size.ly. 
7970
7971 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/bar-line.cc (print): don't round barlines; this produces
7974         odd aliasing effects in Acroread.
7975
7976         * lily/timing-engraver.cc (process_music): robustness fix.
7977
7978         * lily/context-def.cc (filter_engravers): bugfix.
7979
7980 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * lily/lilypond.rc.in: Add ly-icon.
7983
7984         * lily/GNUmakefile: 
7985         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7986         rules.
7987
7988 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7991
7992         * ps/music-drawing-routines.ps: 
7993
7994         * scm/output-ps.scm: remove draw ez_ball.
7995
7996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7997         EasyNotation context definition.
7998
7999         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8000         Text_interface and color for making easy note heads.
8001
8002         * lily/stencil.cc (with_color): new function.
8003
8004         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8005
8006         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8007         output routine. Zigzag now works in SVG too.
8008
8009         * scm/output-tex.scm (filledbox): idem.
8010
8011         * scm/output-svg.scm (filledbox): idem.
8012
8013         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8014
8015         * lily/lookup.cc (horizontal_line): use draw-line. 
8016
8017         * lily/system-start-delimiter.cc: remove old staff bracket code.
8018
8019         * mf/feta-haak.mf: further tweaks.
8020
8021         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8022
8023         * mf/feta-generic.mf: include feta-haak.
8024
8025         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8026
8027         * scm/framework-ps.scm (write-preamble): only load fonts if their
8028         filename is a string. 
8029
8030 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * scm/output-svg.scm (circle): support circle.
8033         (bracket): stub for bracket.
8034
8035         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8036         correct.
8037
8038 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8039
8040         * Documentation/user/lilypond.tely, advanced-notation.itely,
8041         basic-notation.itely, instrument-notation.itely, global.itely,
8042         introduction.itely, tutorial.itely: rearranging, editing,
8043         clean-up.
8044
8045         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8046         for compiling on FreeBSD.
8047
8048 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8051         otf files.
8052
8053         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8054         bugfixes.
8055
8056         * VERSION: 2.5.26 released.
8057
8058         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8059
8060 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8061
8062         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8063         if printpagenumber is false.
8064
8065 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8068         cache warning.
8069
8070         * lily/tie.cc (print): support dotted ties.
8071         
8072 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * scm/define-grobs.scm (all-grob-descriptions): switch off
8075         debugging
8076         (all-grob-descriptions): Arpeggio has Y-extent.
8077
8078         * scm/define-music-properties.scm (all-music-properties): document
8079         length-callback and start-callback as "read-only".
8080
8081         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8082         length-callback after creation. 
8083
8084         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8085         compressmusic -> compressMusic.
8086
8087         * ly/music-functions-init.ly (oldaddlyrics): idem.
8088
8089         * lily/parser.yy: NewLyricCombineMusic ->
8090         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8091
8092 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8093
8094         * ly/Welcome_to_LilyPond.ly: typo.
8095
8096 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8097
8098         * Documentation/user/lilypond.tely: move changing-defaults to be
8099         before global issues.
8100
8101         * Documentation/user/basic-notation.itely: move Transpose section
8102         here from advanced/Other.
8103
8104         * Documentation/user/changing-defaults.itely,
8105         advanced-notation.itely: move Fonts to advanced, edit.
8106
8107 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8110         # before negative integers.
8111
8112 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8113
8114         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8115
8116         * Documentation/user/lilypond.tely: change Unified index to
8117         LilyPond index.
8118
8119         * Documentation/user/advanced-notation.itely,
8120         instrument-notation.itely: editing.
8121
8122 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8125
8126         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8127
8128 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8131         ly:port-move.  Needs to be stderr-specific on mingw.
8132         Run fixcc.
8133
8134 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/general-scheme.cc (ly:port-move): Remove.
8137
8138         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8139         windows.
8140
8141         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8142         variables.  This eliminates the need for a gs.bat wrapper, which
8143         opens a console.
8144
8145         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8146         * scm/lily.scm (running-from-gui?): 
8147         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8148         artifact of not compiling with -mwindows.
8149
8150         * scm/editor.scm: Define PLATFORM.
8151
8152 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8155         can start to cut & paste lilypond-book fragments.  
8156
8157         * scm/define-music-types.scm (music-descriptions): remove
8158         UntransposableMusic
8159
8160 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8163
8164 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/instrument-notation.itely: remove *Engraver.
8167
8168         * Documentation/user/advanced-notation.itely: edit, rearrange.
8169
8170 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8173         findresource iso. findfont for CID CFF fonts.
8174
8175         * VERSION (PACKAGE_NAME): release 2.5.25
8176
8177         * ly/Welcome_to_LilyPond.ly: add  \version
8178
8179 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/programming-interface.itely: move
8182         \displayMusic into its own section.
8183
8184         * Documentation/user/basic-notation.itely: finish editing.
8185
8186 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * flower/file-path.cc (find): don't throw away file_name.dir, but
8189         append to it. Fixes \include with directories.
8190
8191         * flower/include/file-path.hh (class File_path): don't derive from
8192         Array<String>.
8193
8194         * flower/include/file-name.hh (class File_name): remove to_str0()
8195
8196         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8197         Hara_kiri_engraver in separate file.
8198
8199         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8200         translation went wrong. Fixes vertically translated slurs.
8201
8202 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/basic-notaton.itely: editing.
8205
8206 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8207
8208         * Documentation/user/macros.itexi, basic-notation.itely:
8209         add @commonprop (commonly used properties) macro.
8210
8211 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8214
8215         * scripts/lilypond-book.py (invokes_lilypond): new function
8216         (main): only run fontextract if invokes_lilypond() is true.
8217
8218         * lily/function-documentation.cc (ly_add_function_documentation):
8219         duh, use !=
8220
8221         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8222
8223         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8224
8225         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8226
8227         * lily/function-documentation.cc (ly_add_function_documentation):
8228         use scm_hash_table_p() for checking.
8229
8230 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * Documentation/user/advanced-notation.itely (Text scripts):
8233         Change nonexisting @internalsref{Text markup} to @ref{Text
8234         markup}.  Change @internalsref{Text script} to
8235         @internalsref{TextScript}.
8236
8237         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8238
8239 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/user/tutorial.itely, basic-notation.itely,
8242         changing-defaults.itely: remove duplicate cindex entries
8243         that appear on the same page.
8244
8245         * scm/define-grobs.scm: change default padding for TextSpanner.
8246
8247         * Documentation/topdocs/AUTHORS.texi: update email address.
8248
8249         * Documentation/user/global.itely: add info about \include.
8250
8251 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8254         when running-from-gui.
8255
8256         * scm/editor.scm (get-editor): Add platform defaults.
8257
8258         * scm/backend-library.scm (postscript->pdf): Typo.
8259
8260 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8263
8264         * lily/font-config.cc (init_fontconfig): add warning about cache.
8265
8266 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8269
8270 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8271
8272         * lily/horizontal-bracket.cc (print): Take care of the direction
8273         property so brackets above the stave point downwards. 
8274
8275         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8276         for HorizontalBracket so it doesn't end up within the stave.
8277
8278 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * lily/GNUmakefile (default): Typo.
8281
8282         * scm/lily.scm (PLATFORM): Export.
8283
8284         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8285         load-font-via-GS, ttftool or fopencookie is broken on windows.
8286         
8287         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8288         -dSAFER, that is broken on windows.
8289
8290 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8293         for FlexLexer.h
8294
8295         * scripts/lilypond-invoke-editor.scm: remove stray -
8296
8297 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8300         Fixes deprecation warning.
8301
8302         * flower/include/string.icc (to_string): Only inline if
8303         -DSTRING_UTILS_INLINED.
8304
8305         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8306         name.  Remove windows comment.
8307
8308         * scm/editor.scm (slashify): New function.
8309         (get-editor-command): Use it.
8310         (get-command-template): Do not alter editor command if
8311         environment value includes `%(file)s' magic.
8312
8313         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8314         (dissect-uri): Use it.
8315         (unquote-uri): Bugfix.
8316
8317 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scm/framework-ps.scm (write-preamble): add TTF rule.
8320
8321         * Documentation/topdocs/README.texi (Top): remove note about
8322         xdelta.
8323
8324         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8325         requirement.
8326
8327         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8328         function. Figure out where FlexLexer.h lives
8329
8330         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8331         
8332 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8335         with Windows root in file name.
8336
8337         * scm/backend-library.scm (ly:system): Only redirect output (using
8338         system and shell, ugh) if /dev/null is writable.
8339
8340         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8341         windows icon.
8342
8343         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8344         on Mingw.
8345
8346         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8347         click.
8348
8349         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8350         use result of stat when available.
8351
8352         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8353         absolute file name and root.
8354
8355         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8356
8357         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8358
8359         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8360         slashes in file name.
8361
8362 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * Documentation/user/preface.itely (Preface): Run
8365         texinfo-all-menus-update.
8366
8367         * scm/editor.scm (get-editor-command): Bugfix: allow full
8368         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8369
8370         * Documentation/pictures/lilypond-48.xpm: New file.
8371
8372         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8373
8374         * ly/Welcome_to_LilyPond.ly: New file.
8375
8376         * lily/main.cc (main): Only identify if we have a terminal.
8377
8378         * scm/backend-library.scm (postscript->png)
8379         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8380         non-/bin/sh).
8381
8382 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8383
8384         * Documentation/topdocs/AUTHORS.texi: polish, update.
8385
8386 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * Documentation/user/preface.itely (Notes for version 2.6): new
8389         notes for 2.6
8390
8391         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8392         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8393         is not fully contained" warnings.
8394
8395         * lily/slur-scoring.cc (get_bound_info): remove warning.
8396
8397         * lily/staff-symbol-engraver.cc (process_music): start initial
8398         spanner in process_music(). This fixes overrides of StaffSymbol
8399         properties.
8400
8401         * scm/framework-pdf.scm (Module): remove.
8402
8403         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8404
8405         * lily/ambitus-engraver.cc: formatting cleanups.
8406
8407         * mf/feta-solfa.mf (Module): remove.
8408
8409         * ChangeLog: more details about contributions.
8410
8411 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/align-interface.cc (align_elements_to_extents): warn if
8414         called too early. Fixes: disappearing-staff-lines.ly
8415
8416         * VERSION (PACKAGE_NAME): release 2.5.24
8417
8418 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * stepmake/aclocal.m4: Typo.
8421
8422         * flower/string.cc (substitute): Take two strings or two
8423         characters.  Update callers.
8424
8425 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * flower/file-name.cc (File_name): Slashify.
8428
8429         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8430
8431         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8432
8433         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8434
8435         * configure.in (gui_b): Use it.
8436
8437         * lily/lilypond.rc.in: New file.
8438
8439         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8440
8441 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/advanced-notation.itely: edit of Text
8444         section; clarify text scripts vs. text markup.
8445
8446 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/multi-measure-rest-engraver.cc
8449         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8450         separation items on start. Fixes mm rests in start of score.
8451
8452         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8453         don't access StaffSymbol if not there.
8454         Fixes: crash-staff-symbol-engraver.ly.
8455
8456         * lily/instrument-name-engraver.cc (class
8457         Instrument_name_engraver): data member first_. Create
8458         InstrumentName on start. 
8459
8460 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/instrument-notation.itely: add guitar
8463         position.
8464
8465         * Documentation/user/introduction.itely,
8466         Documentation/user/lilypond.tely,
8467         Documentation/user/tutorial.itely: begin pruning
8468         unused (duplicated) cindex entries and misc cleanup.
8469
8470 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8471
8472         * input/test/volta-chord-names.ly: Bring the explanation up to
8473         date.
8474
8475 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8476
8477         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8478         Specify `@documentencoding utf-8' for html, ignore warnings.
8479
8480 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8481
8482         * THANKS: Added bughunters.
8483
8484 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8485
8486         * lily/main.cc: update help string for `lilypond -H'.
8487
8488         * po/fi.po: update.
8489         
8490 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/advanced-notation.itely: minor fixes.
8493
8494 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/editor.scm: New module.
8497
8498         * scm/lily.scm (gui-main): Use it.
8499
8500         * scm/framework-gnome.scm (spawn-editor): Use it.
8501
8502         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8503
8504 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/framework-ps.scm (load-font-via-GS):  new function.
8507
8508         * lily/pango-font.cc (pango_item_string_stencil): add support for
8509         CID keyed font.
8510
8511         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8512
8513 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/basic-notation.itely: add @ref.
8516
8517         * Documentation/user/advanced-notation.itely: add example
8518         of 5/8 beaming.
8519
8520 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8523
8524         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8525         going through ps2pdf wrappers.
8526
8527 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8528
8529         * Documentation/user/instrument-notation.itely: petrucci note
8530         heads: updated docu
8531
8532         * input/regression/note-head-style.ly: updated regression test;
8533         indentation fixes
8534
8535         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8536         heads as default
8537
8538         * mf/parmesan-heads.mf: minor editing; use musicological names
8539         (rather than optical description) as note head names
8540
8541         * scm/output-lib.scm: complete petrucci heads
8542
8543 2005-05-09  Pal Benko  <benkop@freestart.hu>
8544
8545         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8546         heads, but bigger)
8547
8548 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * lily/main.cc (main_with_guile): Remove no files check.
8551
8552         * lily/main.cc (ly:usage): Export to Scheme.
8553
8554         * scm/lily.scm (no-files-handler): New function.
8555
8556         * scm/lily.scm (lilypond-main): Use it.
8557
8558         * configure.in (gui_b): Add mbrtowc checking.
8559         Resurrect [utf8/]wchar.h checking.
8560
8561 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8562
8563         * Documentation/user/advanced-notation.itely (Metronome marks):
8564         Add link to the program reference for MetronomeMark
8565
8566         * Documentation/user/lilypond-book.itely (An example of a
8567         musicological document): Correct the example using psfonts 
8568
8569 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8570
8571         * po/fi.po: update after a lesson how to update entries against
8572         source.
8573         
8574         * po/TODO: document the lesson.
8575
8576 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * configure.in (gui_b): remove wcrtomb checking.
8579
8580         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8581         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8582
8583 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8584
8585         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8586         keep Scheme expressions and strings unmodified when doing the
8587         conversion to postfix notation for slurs and beams. Should
8588         hopefully solve most related conversion problems. 
8589
8590         * Documentation/user/lilypond-book.itely : Clarify and correct how
8591         to call dvips with -h psfonts.
8592
8593 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * Documentation/user/instrument-notation.itely (Entering lyrics):
8596         Typo.  Fixes build.
8597
8598 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8601
8602         * Documentation/user/lilypond.tely, lilypond-book.itely,
8603         tutorial.itely: change references to 2.5.x to 2.6.x.
8604
8605         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8606         vs \lyricmode.
8607
8608         * Documentation/user/invoking.itely: remove old info about
8609         lilypond-profile.
8610
8611         * Documentation/topdocs/INSTALL.texi: remove old info about
8612         lilypond-profile, add warning about needing international fonts
8613         to build docs.
8614
8615 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/include/grob-info.hh (class Grob_info): make data member
8618         private. Changes throughout.
8619
8620         * input/regression/alignment-order.ly: new file. 
8621
8622         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8623         alignAboveContext and alignBelowContext
8624
8625 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/pfb.cc (LY_DEFINE): add cast.
8628
8629         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8630         matches .otf
8631         (write-preamble): warn about unknown fonts.
8632
8633         * lily/pfb.cc (Module): new function ly:otf->cff
8634
8635         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8636         (get_otf_table): new function.
8637
8638 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8641         iso. ps2png.
8642
8643 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8644
8645         * po/fi.po: apply second round of update.
8646
8647 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/x11-color.scm (make-x11-color-handler): don't use
8650         #\sp. Apparently doesn't work on all platforms. 
8651
8652 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/advanced-notation.itely, putting.itely,
8655         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8656
8657 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * VERSION (PACKAGE_NAME): release 2.5.23
8660
8661 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8664         convert to utf-8.
8665
8666         * THANKS: Add translators for this release, convert to utf-8.
8667
8668         * mf/GNUmakefile (MFTRACE_FLAGS):
8669         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8670         outdir as option (WAS: hardcoded).
8671
8672 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8675         finished_span_
8676
8677         * THANKS: add Hans Forbrich.
8678
8679         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8680
8681         * Documentation/user/basic-notation.itely (Staff symbol): document
8682         start/stop staff. Reference to ossia.ly
8683
8684         * input/test/ossia.ly: new example using stop and startStaff.
8685
8686         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8687         in other words, don't create "|" barline at start of the score.
8688         (start_translation_timestep): don't set whichBar for start of score.
8689
8690         * input/regression/staff-halfway.ly: use new functionality.
8691
8692         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8693         start and stop staff based on events.
8694
8695         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8696
8697         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8698
8699 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * Documentation/user/programming-interface.itely (How markups work
8702         internally ): remove \encoding reference.
8703
8704 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8705
8706         * scripts/convert-ly.py: Attempt to do a smarter update of 
8707         text markups from versions < 1.9.0 with arbitrary nesting.
8708
8709 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8710
8711         * po/fi.po: convert to utf-8, and update.
8712
8713 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8716
8717         * lily/*.cc: more <? >? to min/max changes
8718
8719         * lily/include/interpretation-context-handle.hh: rename
8720         Interpretation_context_handle to Context_handle.
8721
8722 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8723
8724         * input/regression/GNUmakefile (local_delete): use `find` together 
8725         with `xargs` to avoid too long argument-lists in cmd line.
8726
8727 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/introduction.itely: updates "About this manual".
8730
8731         * Documentation/user/advanced-notation.itely,
8732         invoking.itely: minor fixes.
8733
8734 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * COPYING: add font exception. Update FSF address. 
8737
8738         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8739         should be taken without child context.
8740
8741         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8742
8743         * scm/define-markup-commands.scm (triangle): new command, as
8744         robust replacement for unicode Delta/Triangle.
8745
8746 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * ps/music-drawing-routines.ps: add fillp argument.
8749
8750         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8751
8752         * lily/font-config.cc (init_fontconfig): don't add cff/
8753
8754         * VERSION (PACKAGE_NAME): release 2.5.22
8755
8756         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8757
8758         * lily/grace-engraver.cc (consider_change_grace_settings): use
8759         is_alias(). Fixes problem with CueVoice grace notes. 
8760
8761         * lily/simultaneous-music-iterator.cc (construct_children): call
8762         Music_iterator::quit() for iterators that start out invalid. This
8763         fixes indefinitely continuing contexts.
8764
8765         * buildscripts/substitute-encoding.py: new file
8766
8767         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8768         missing @end 
8769
8770         * scripts/lilypond-book.py (write_if_updated): print file name.
8771
8772         * Documentation/user/basic-notation.itely (Explicitly
8773         instantiating voices): idem.
8774
8775         * Documentation/user/advanced-notation.itely (Text spanners):
8776         remove stray { } 
8777
8778         * lily/context.cc (default_child_context_name): the default child
8779         is now first in accepts_list_.
8780
8781         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8782         \defaultchild to all relevant contexts.  This fixes:
8783         drums-pitch.ly.
8784
8785         (Probably also fixes similar problems with ancient
8786         transcriptions getting CueVoices instead of the desired voices.)
8787  
8788         * lily/context-def.cc (get_default_child): new function.
8789         (get_accepted): place default child in front of list.
8790
8791         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8792
8793         * lily/include/context-def.hh (struct Context_def): add
8794         default_accept_
8795
8796 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8797
8798         * scm/define-grobs.scm: remove "remove-first" line, since
8799         the absent property is set to #f anyway.
8800
8801         * Documentation/user/basic-notation.itely,
8802         advanced-notation.itely, instrument-notation.itely: minor
8803         fixes.
8804
8805         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8806
8807         * Documentation/user/advanced-notation.itely,
8808         changing-defaults.itely: consolidate Text stuff in
8809         advanced notation.
8810
8811         * Documentation/user/global.itely: better docs for \header.
8812
8813         * Documentation/user/putting.itely: new chapter; placeholder
8814         for future expansion.
8815
8816         * Documentation/user/examples.itely: moved "suggestions for
8817         writing LP files" section into putting.itely.
8818
8819         * Documentation/user/lilypond.itely: added new chapter,
8820         fixed the short table of contents.
8821
8822 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8825         infinity for unfeasible beams.
8826
8827         * make/lilypond.fedora.spec.in (Group): idem.
8828
8829         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8830
8831         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8832
8833         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8834         fonts directly.
8835
8836         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8837
8838         * mf/GNUmakefile: remove all CFF rules.
8839
8840         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8841
8842         * lily/open-type-font-scheme.cc (LY_DEFINE):
8843         new function ly:otf-font-table-data.
8844         (LY_DEFINE): new function otf-font?
8845
8846 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8849         ($(outdir)/Fontmap.lily): idem.
8850
8851         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8852         for PFAEmmentaler-XXX.pfa. 
8853
8854         * Documentation/user/music-glossary.tely (accidental): NL
8855         translation of accidental.
8856
8857 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * flower/include/international.hh: Bugfix: include "string.hh".
8860
8861         * lily/include/mingw-compatibility.hh: New file.
8862
8863         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8864
8865         * configure.in: Search for mingw wcrtomb library.
8866
8867 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * scripts/convert-ly.py: Bug fix
8870
8871         * Documentation/user/changing-defaults.itely (Common tweaks):
8872         Added example where the context has to be specified explicitly
8873         (MetronomeMark). 
8874
8875 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scripts/lilypond-book.py (ly_options): set timing to #f for
8878         notime option.
8879
8880         * scripts/convert-ly.py (conv): typo.
8881
8882         * flower/*.cc: remove <? and >?
8883         
8884         * lily/*.cc: remove <? and >?
8885
8886         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8887         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8888         editor.
8889
8890 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/part-combine-engraver.cc: add space to variable list.
8893
8894 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8895
8896         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8897         remove-first to false (matches docs)
8898
8899         * Documentation/user/advanced-notation.itely: corrected docs
8900         concerning remove-first.
8901
8902 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8903
8904         * lily/part-combine-engraver.cc: make sure that the relevant
8905         properties are included in the documentation.
8906
8907 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/lilypond-book.itely: Bernard's docs
8910         for \betweenLilyPondSystem.
8911
8912 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8915         remarks.
8916
8917 2005-04-28  Pal Benko  <benkop@freestart.hu>
8918
8919         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8920         only on vertical lines of flexa shape, and use a constant
8921         thickness value for horizontal lines (patch slightly modified by
8922         Jürgen Reuter)
8923
8924         * lily/include/mensural-ligature.hh: make 2 comments clearer
8925
8926 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8927
8928         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8929         to need_extra_horizontal_space; bugfix: use class scope to avoid
8930         global namespace pollution
8931
8932         * Documentation/user/instrument-notation.itely (ligatures): added
8933         comment on possible future syntax change and how to work around
8934
8935         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8936         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8937         intervals (fixes agnus dei example)
8938
8939         * Documentation/user/instrument-notation.itely (white mensural
8940         ligatures): selected a more illustrative example
8941
8942 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8943
8944         * Documentation/index.html.in: specify utf-8 charset in meta content.
8945
8946 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8949         empty 2nd page for single page.
8950
8951         * scm/lily.scm: remove p&c definitions.
8952
8953         * po/zh_TW.po (Module): new translation.
8954
8955         * lily/lily-guile.cc (ly_chain_assoc): remove.
8956
8957         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8958         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8959
8960 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/beaming-info.cc: remove infinity_i
8963
8964         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8965
8966 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/basic-notation.itely,
8969         instrument-notation.itely, advanced-notation.itely,
8970         changing-defaults.itely: minor fixes.  Added docs
8971         for colors to advanced-notation.itely.
8972
8973         * Documentation/user/advanced-notation.itely: fixed compile
8974         problem and added Bernard's x11-color doc patch.
8975
8976 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8979         alright this time round.
8980
8981 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * Documentation/topdocs/INSTALL.texi (Top): idem.
8984
8985         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8986
8987         * VERSION (MAJOR_VERSION): release 2.5.21
8988
8989         * scm/output-ps.scm (grob-cause): bugfix.
8990
8991 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * cygwin/*: Update.
8994
8995         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8996         stuff.
8997
8998         * scm/output-ps.scm (grob-cause): Bugfix.
8999
9000         * scm/lily.scm (ly:load): Remove x11-color.
9001
9002         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9003         quote executable, fixes getting version from program --with
9004         --options.
9005         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9006         $ac_exeect.
9007
9008         * Documentation/user/GNUmakefile: Only build music-glossary with
9009         rendered lilypond snippets during web.
9010
9011 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * po/de.po: update.
9014
9015         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9016
9017 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9018  
9019         * scripts/abc2ly:
9020         second title line append with punctuation dash character;
9021         encode abc2ly python strings in utf-8
9022        
9023 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9024
9025         * scripts/abc2ly fix chords (again)
9026  
9027 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9028
9029         * scm/x11-color.scm: new file
9030         All x11 color names can be accessed with:
9031         #(x11-color 'ColorName),
9032         #(x11-color "ColorName") or:
9033         #(x11-color "color name")
9034         If the x11 color name is not recognised then it defaults
9035         to black
9036
9037         * scm/lily.scm: amended to call scm/x11-color.scm
9038
9039 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * Documentation/user/invoking.itely (Reporting bugs): comment out
9042         reference to online PNG bug repository.
9043
9044 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/translator-scheme.cc (ly:translator-property): Remove.
9047         Update callers.
9048
9049         * lily/context-scheme.cc (ly:context-now): Move from translator.
9050         Update callers.
9051
9052 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * input/regression/grid-lines.ly (skips): refine example.
9055
9056         * scm/define-context-properties.scm
9057         (all-user-translation-properties): doc autoBeamCheck
9058
9059         * input/regression/grid-lines.ly (Module): new file.
9060
9061         * lily/grid-point-engraver.cc (Module): new file.
9062
9063         * lily/grid-line.cc (Module): new file.
9064
9065         * lily/grid-line-span-engraver.cc (Module): new file.
9066
9067         * lily/grid-line-interface.cc (Module): new file.
9068
9069 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9072         missing parameter, actualy cdr through list.  Actually return a
9073         list with ENTRY removed (was '()).
9074
9075         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9076         opened.
9077         (do_conversion): Fix printing of continuation comma.
9078
9079         * Documentation/user/advanced-notation.itely (Beam formatting):
9080         Remove refbugs about compound time and mixed duration.
9081
9082         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9083         modulo moments explicitely.
9084
9085         * lily/moment.cc (operator %): New function.
9086
9087         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9088
9089         * lily/translator-scheme.cc (ly:translator-now,
9090         ly:translator-property): New function.
9091
9092         * scm/auto-beam.scm (default-auto-beam-check): New function.
9093
9094         * lily/auto-beam-engraver.cc (test_moment): Use it.
9095
9096         * flower/rational.cc (operator %): Bugfix.
9097
9098 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9099
9100         * scripts/abc2ly: Bugfix
9101
9102 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9105         %'s on EndFont comment.
9106
9107         * lily/ledger-line-spanner.cc: some more words of explanation.
9108
9109 2005-04-20  John Williams <williams@tni.com>  
9110         
9111         * scripts/lilypond-book.py: htmlquote bugfix.
9112         Allow snippets to be given distinct filenames.
9113         Allow the default alt text to be overridden.
9114
9115 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9116
9117         * ly/performer-init.ly: Bugfix
9118
9119         * THANKS: Added bughunters.
9120
9121 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9124
9125         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9126         position (was: use modulo measure length).
9127
9128         * configure.in (no gui_b): Remove optional gtk+ requirement.
9129
9130 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/user/basic-notation.itely (Pitches): add
9133         LedgerLineSpanner.
9134
9135         * lily/dynamic-engraver.cc (process_music): set right bound to
9136         script if present. Else, do not set.
9137         (acknowledge_grob): only set right bound of finished spanner to
9138         note column if no other bound is set.
9139
9140         * python/lilylib.py (make_ps_images): switch back to png16m.
9141         
9142 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9145         writing up to date file.  Add dvips usage suggestion.
9146
9147         * scripts/convert-ly.py: Fix error message.
9148         Print usage if no files on command line.
9149         (usage): Add example usage.
9150
9151         * input/test/compound-time.ly: New file.
9152
9153         * input/test/circle.ly: New file.
9154
9155         * Documentation/topdocs/NEWS.tely: Use them.
9156
9157         * input/test/boxed-stencil.ly: Remove \score.
9158
9159         * buildscripts/mf-to-table.py (base): Add .log dependency.
9160
9161         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9162         pfa's.  Add .log dependency
9163
9164         * scm/define-markup-commands.scm (lower): New command.
9165
9166         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9167         make it default.
9168
9169 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9172         also to finished cresc as right bound. This fixes:
9173         skip-string-decresc.ly
9174
9175         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9176         relative_coordinate if extent is empty.
9177
9178         * lily/stem.cc (width_callback): determine correct extent if flag
9179         is not there. This fixes slur-no-flag.ly
9180
9181         * lily/grace-engraver.cc (consider_change_grace_settings): new
9182         function.
9183         (initialize): also consider_change_grace_settings() on
9184         initialization. Fixes large grace notes at start of score.
9185
9186         * lily/break-align-interface.cc (do_alignment): don't translate if
9187         total_extent is empty.
9188
9189         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9190
9191 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9194         with slash.
9195
9196 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * stepmake/aclocal.m4: Remove tfm_path.
9199
9200 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9201
9202         * scm/music-functions.scm (markup-expression->make-markup): fix
9203         bug with cons arguments of markup commands.
9204         (music->make-music): fix music expression property list building
9205
9206 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * aclocal.m4: Massage package names.
9209
9210         * SCons updates.
9211
9212 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * VERSION (PACKAGE_NAME): release 2.5.20
9215
9216         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9217         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9218
9219         * lily/percent-repeat-engraver.cc (try_music): add measure before
9220         next_moment to future processing moment. Fixes:
9221         percent-repeat-mm-rest.ly
9222         (process_music): don't add moment for 2nd time.
9223
9224         * input/regression/repeat-percent.ly: add mmrests as extra test.
9225
9226         * lily/axis-group-engraver.cc (acknowledge_grob): read
9227         keepAliveInterfaces to decide what to kill.
9228
9229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9230         percent-repeat-interface to keepAliveInterfaces. This fixes
9231         percent-repeat-harakiri.
9232
9233 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * SCons updates.
9236
9237 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9240
9241         * aclocal.m4: remove --enable-tfm-path configure option
9242
9243         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9244
9245         * scm/backend-library.scm (postscript->png): newline after
9246         finishing command.
9247
9248         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9249         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9250
9251         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9252
9253         * lily/score.cc (default_rendering): use Music_output too.
9254
9255         * input/test/chord-names-languages.ly (Module): rename file.
9256
9257         * lily/text-spanner.cc: add bound-padding.
9258
9259         * lily/paper-book.cc (systems): accept Paper_score
9260         iso. Paper_system vector. 
9261
9262         * input/regression/line-arrows.ly: new file.
9263
9264         * lily/paper-score.cc (process): run get_paper_systems() only once.
9265
9266         * lily/line-spanner.cc (line_stencil): add arrows.
9267
9268 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9269
9270         * lily/line-interface.cc (make_arrow): new function. 
9271         (arrows): idem.
9272
9273 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9274
9275         * input/test/chord-names-german.ly: update for italian/french
9276         chords.
9277         
9278         * Documentation/user/instrument-notation.itely (Printing chord
9279         names): update.
9280
9281 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/include/paper-score.hh (class Paper_score): remove unused
9284         prototypes.
9285
9286         * lily/book.cc (process): add -COUNT to midi output.
9287
9288         * lily/score.cc (book_rendering): remove outname argument
9289         (book_rendering): return list of Music_outputs. 
9290
9291         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9292
9293         * lily/book.cc (process): loop over Music_outputs returned from
9294         Score::book_rendering().
9295
9296         * lily/*.cc (width_callback): remove spurious "unused" warnings
9297         for assert (axis==[XY]_AXIS); 
9298
9299         * lily/include/music-output.hh (class Music_output): smobify class.
9300
9301         * lily/include/paper-score.hh (class Paper_score): make members
9302         private.
9303
9304         * lily/performance.cc (process): return #f iso. #<undefined>. This
9305         prevents #<undefined> leaking into GUILE-userspace.
9306
9307 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9310
9311 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9312
9313         * scm/chord-name.scm : support for italian and french
9314         chords names.
9315
9316         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9317         a space defined by chordPrefixSpacer when the root name is
9318         direclty followed by a prefix.
9319
9320         * ly/engraver-init.ly : chordPrefixSpacer       
9321         * scm/define-context-properties.scm : chordPrefixSpacer
9322         * ly/property-init.ly : italianChords, frenchChords 
9323
9324 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * mf/feta-din.mf: Remove.
9327
9328         * mf/GNUmakefile (fontdir): Bugfix.
9329
9330         * mf/SConstruct: Some updates.
9331
9332         * SConstruct: Require pkg-config.
9333         (test_program): Bugfix for double digit version compares, use
9334         integer (not string-) compare.
9335         Optionally require gs 8.14.
9336
9337         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9338
9339         * lily/*: s/ifdef HAVE_*/if have/.
9340
9341         * SConstruct (test_lib): New function.  Update pkg-config and some
9342         other requirements.
9343
9344         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9345         freetype, pangof2t.
9346
9347 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * po/lilypond.pot, ...: Update using bison-CVS.
9350
9351         * python/lilylib.py (make_ps_images): Fixo.
9352
9353 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * python/lilylib.py (make_ps_images): typo.
9356
9357         * configure.in (gui_b): make bison optional.
9358
9359         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9360
9361 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9362
9363         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9364         with one parameter can be defined in a LaTeX file when processed
9365         by lilypond-book this will be evaluated between the systems of
9366         a multi-system score. The parameter is the number of systems processed.
9367
9368 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * python/lilylib.py (make_ps_images): Escape newline.
9371
9372         * Documentation/user/music-glossary.tely: Run
9373         texinfo-all-menus-update.
9374
9375 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * scm/lily-library.scm (old-relative-not-used-message)
9378         (version-not-seen-message): Add input-file-name-location to message.
9379
9380         * lily/parser.yy (lilypond): Add token aliases.
9381
9382         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9383         not confuse with alteration.
9384         (alteration): Add.
9385
9386 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * python/lilylib.py (make_ps_images): use -dEPSCrop
9389
9390         * VERSION (PACKAGE_NAME): release 2.5.19 
9391
9392         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9393         only put xrefs in info documentation.
9394
9395         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9396         .pdf rule to tex-rules.make.
9397
9398         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9399         from -systems.* output.
9400
9401         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9402         directly, remove -$(PAGESIZE) target.
9403
9404         * input/test/embedded-postscript.ly: update.
9405
9406 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9409
9410         * Documentation/user/changing-defaults.itely (Font selection):
9411         document font-name.
9412
9413         * input/regression/font-name.ly: show Pango fonts for
9414         font-name. Update example. 
9415
9416         * lily/pango-select.cc (properties_to_pango_description): don't
9417         convert symbol font-size to number, but use to lookup.
9418
9419         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9420
9421         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9422         (NAME . FILE-NAME) tuples for font descriptions. 
9423         (write-preamble): display BeginFont DSC comments.
9424
9425         * python/fontextract.py (write_extracted_fonts): new file. Extract
9426         font resources from a PS file.
9427
9428         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9429         (Compile_error.process_include): do_file returns chunks.
9430
9431         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9432
9433         * make/lysdoc-targets.make: .texi is .PRECIOUS
9434
9435         * scripts/lilypond-book.py (write_if_updated): new function.
9436
9437 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9440
9441 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9444
9445         * input/regression/markup-syntax.ly: remove \score.
9446
9447         * scm/define-markup-commands.scm (draw-circle): add fill argument
9448
9449         * scm/stencil.scm (make-circle-stencil): add fill argument
9450
9451         * ps/music-drawing-routines.ps: add fill argument.
9452
9453         * ly/performer-init.ly: add CueVoice to MIDI too.
9454
9455         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9456         EndEPSF.
9457
9458         * input/regression/markup-eps.ly: new file.
9459
9460         * scm/framework-ps.scm (write-preamble): change order: vars should
9461         be inited before procedures.
9462
9463         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9464         for EPS files.
9465
9466         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9467
9468 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * configure.in (gui_b): add check for ghostscript 8.15
9471
9472 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9475         start of line. Fixes cresc-after-newline.ly
9476
9477         * lily/source-file.cc (file_line_column_string): use get_column().
9478
9479 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9482
9483 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * lily/*: use message () iso progress_indication () for messages.
9486         Revise/uniformise user messages.
9487
9488         * flower/warn.cc (progress_indication): New function.
9489         (message): Use it.  Fixes newline problems.
9490
9491         * config.make.in (webdir): Sort out install dirs.
9492
9493         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9494
9495         * python/lilylib.py (command_name): Bugfix.
9496         (make_ps_images):
9497
9498 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9499
9500         * lily/main.cc: --help says what types of backends are availabe
9501
9502 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         Fix ./VERSION dependency, and without need to reconfigure.
9505
9506         * lily/main.cc (setup_paths): Update.
9507
9508         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9509
9510         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9511
9512         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9513         Add \line for some simplistic cases.
9514
9515         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9516
9517 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9518
9519         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9520         to compile LY files (useful for adding eg. "-I" args)
9521         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9522         2Gnome command for gnome backend.
9523         (LilyPond-command-formatgnome): call the 2Gnome command. key
9524         binding: C-c C-g
9525
9526 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9529         depend on all PNG images.
9530
9531 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * GNUmakefile.in: Bugfix: also link .map files.
9534
9535 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9536
9537         * scm/music-functions.scm (music->make-music): generate 
9538         a (make-music ...) sexpr from a music expression.
9539         (display-scheme-music): use guile pretty printer to display the
9540         make-music sexpr.
9541
9542 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * ly/engraver-init.ly: reindent.
9545         Add CueVoice.
9546
9547         * scm/music-functions.scm (music-pretty-string): handle moments
9548         too.
9549         (music-pretty-string): only print non-empty lists.
9550         (cue-substitute): create CueVoice context, which has smaller type.
9551
9552         * lily/moment-scheme.cc (LY_DEFINE): new methods
9553         ly:moment-grace-{numerator,denominator}
9554
9555         * lily/context-handle.cc: remove quit() method. 
9556
9557         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9558         (init_fontconfig): success is 0, not !0
9559
9560 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * mf/feta-nummer-code.mf (code): add plus glyph.
9563
9564         * lily/tie.cc (print): idem.
9565
9566         * lily/slur.cc (print): don't use thickness property for
9567         slur shape-thickness.
9568
9569         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9570         while adding stencils.
9571
9572         * scm/define-markup-commands.scm (with-color): with-color markup
9573         command.
9574         (whiteout): new markup command 
9575         (filled-box): new markup command
9576
9577 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9580         test for PDF docs.
9581
9582         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9583         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9584         
9585         Notes for tetex-3.0 make web:
9586            psclean.map: s/uhv8a/uhvr8a/
9587            config.ps add:
9588                 p +psfonts_t1.map
9589                 p +psclean.map
9590                 p +typeface.map
9591
9592 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9593
9594         * scm/music-functions.scm (music-pretty-string): fix bug with
9595         string argument.
9596
9597 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9598
9599         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9600
9601 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9604         only process options if they're there.
9605         (write_file_map): add version-seen? to snippet-map.ly
9606
9607 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9608
9609         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9610         formatting cleanups.
9611
9612         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9613         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9614
9615 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9618         name directly.
9619
9620         * lily/main.cc (setup_paths): either add mf/out to search path or 
9621         fonts/{otf,type1,etc}
9622         
9623         * lily/font-config.cc (init_fontconfig): either add mf/out to
9624         FontConfig or fonts/{otf,type1,etc}
9625
9626         * GNUmakefile.in: don't put mf/ link in share/ dir.
9627
9628         * lily/staff-spacing.cc: move same-direction-correction to
9629         note-spacing-interface
9630
9631         * scm/lily.scm (lilypond-main): use variable argument count for
9632         exception handler.
9633
9634         * lily/font-config.cc (init_fontconfig): add operator pacification
9635         message.
9636
9637         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9638
9639         * buildscripts/gen-emmentaler-scripts.py (i): generate
9640         PFAEmmentaler as well.
9641
9642         * scm/framework-ps.scm (munge-lily-font-name): new function
9643         (write-preamble): hack: insert PFA equivalent of CFF into
9644         .PS. This makes LilyPond output printable on normal PS printers
9645         again.
9646
9647         * buildscripts/gen-emmentaler-scripts.py (i): generate
9648         PFAEmmentaler.pfa aswell.
9649
9650 2005-04-06  John Williams <williams@tni.com>  
9651         
9652         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9653         
9654 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * scm/page-layout.scm (default-page-make-stencil): always combine
9657         the header stencil, even if empty. This prevents the body text to
9658         reach up to the margins.
9659
9660         * po/rw.po (Module): new file, for Kinyarwanda.
9661
9662         * input/test/spacing-optical.ly (Module): new file.
9663
9664         * lily/staff-spacing.cc: add same-direction-correction
9665
9666 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * Documentation/user/introduction.itely (Engraving): Comment-out
9669         non-existent file.
9670
9671 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * scm/define-grob-properties.scm (all-user-grob-properties): add
9674         same-direction-correction
9675
9676         * VERSION: release 2.5.18
9677
9678 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9681         dereferencing.  Fixes make web.
9682
9683         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9684         errno.h.
9685
9686         * Documentation/user/: Fix links.
9687
9688 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * lily/text-interface.cc (Module): rename from text-item.cc
9691
9692         * input/regression/apply-output.ly (texidoc): function naming fix.
9693
9694         * lily/time-signature-performer.cc (derived_mark): new function.
9695
9696         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9697
9698         * scripts/lilypond-book.py (find_linestarts): new function.
9699         (find_toplevel_snippets): keep track of line numbers.
9700
9701         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9702         all key changes.
9703
9704         * ly/declarations-init.ly (partCombineListener): use
9705         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9706
9707         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9708
9709 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * lily/text-item.cc: Fix link.
9712
9713         * Documentation/user/changing-defaults.itely (Changing defaults):
9714         Fix programs reference links.
9715
9716         * Documentation/user/music-glossary.tely: Convert to utf-8.
9717
9718 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * make/lilypond-vars.make: remove TEXMF from variables.
9721         remove DEB_BUILD pk font variables.
9722         remove GUILE_LOAD_PATH
9723         remove TeX memory vars.
9724
9725 2005-04-04  Werner Lemberg  <wl@gnu.org>
9726
9727         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9728
9729 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * ps/lilyponddefs.ps: remove reencode-font
9732
9733         * lily/simple-spacer.cc (add_columns): also compare
9734         directly. Column rank doesn't distinguish between broken and
9735         unbroken columns. This fixes large spaces before time sig changes.
9736
9737         * Documentation/user/point-and-click.itely: document ly:set-option.
9738
9739         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9740         point_and_click_global is set.
9741
9742         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9743         ly:set-option argument.
9744
9745 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * GNUmakefile.in: Include symlinks in webball.
9748
9749         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9750         source dir for split and non-split manuals.
9751
9752         * Documentation/user/*y: Fix @uref/@inputfile links for
9753         split/non-split HTML documents.
9754
9755         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9756         .ps.gz.
9757         
9758 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * GNUmakefile.in: Add newline.
9761
9762 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9763
9764         * tex/lilyponddefs.tex: use color instead of xcolor
9765         * scm/output-tex.scm: minor editing
9766
9767 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9768
9769         * scm/music-functions.scm (display-scheme-music): pretty printer
9770         for music expressions.
9771
9772 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * buildscripts/install-info-html.sh (index_file): Fix link.
9775
9776 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9779
9780         * Documentation/index.html.in: Add size estimates with some big pages.
9781
9782         * Documentation/user/tutorial.itely (Running LilyPond for the
9783         first time): Add/replace some @rglos links.  TODO: add more
9784         @rglos links in tutorial, test non-intrusiveness (.css).
9785
9786         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9787         annoying's indication of referencing external document.
9788
9789         * Documentation/user/GNUmakefile: Split version of glossary too.
9790         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9791         links, not only for html.
9792
9793         * Documentation/user/introduction.itely: Fix some links for other
9794         than html, do not use `here' as link name.
9795
9796 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9799         @glossaryref.
9800
9801 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/page-layout.scm (default-page-make-stencil): only add header
9804         if existing and not empty. Fixes spurious programming error.
9805
9806         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9807
9808 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9809
9810         * scm/output-tex.scm: implement {re,}setcolor
9811         * tex/lilyponddefs.tex: use color package
9812
9813 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9816         additions to website.
9817
9818         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9819
9820         * Documentation/user/macros.itexi: Fix @usermanref html links in
9821         split documents: use @inforef.
9822
9823 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/programming-interface.itely: minor fix.
9826
9827         * Documentation/user/advanced-notation.itely: added info to
9828         Metronome markings.
9829
9830 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9833         use box-stencil.  Remove y-padding argument.
9834         (make-stencil-circler): New function.
9835
9836         * buildscripts/lilypond-words.py (F): 
9837         * elisp/SConscript (a): 
9838         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9839         * vim/SConscript (a): 
9840         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9841
9842         * lily/general-scheme.cc: Build fix.
9843
9844         * scm/markup.scm:
9845         * input/regression/markup-scheme.ly: 
9846         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9847
9848         * scm/stencil.scm (make-circle-stencil): New function.
9849
9850         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9851         name (was cicle).  Update callers.
9852         (circle): New markup command, similar to box.
9853
9854         * scm/stencil.scm (circle-stencil): New function.
9855
9856 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9857
9858         * configure.in: Detect libutf8/wchar.h variant.
9859
9860         * stepmake/aclocal.m4: Modify shared size test.
9861
9862 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9865
9866 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9869         
9870         * VERSION (PACKAGE_NAME):  release 2.5.17
9871
9872 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/backend-library.scm (postscript->png): Fix comment and png
9875         message.
9876
9877         * GNUmakefile.in (link-tree): Fix locales.
9878
9879 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/stencil-scheme.cc (LY_DEFINE): change to
9882         ly:stencil-aligned-to, non mutating.
9883
9884         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9885
9886         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9887
9888         * lily/quote-iterator.cc (derived_mark): call
9889         Music_wrapper_iterator::derived_mark() too.
9890
9891         * lily/grace-engraver.cc (derived_mark): change signature, add
9892         const.
9893
9894 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * SConstruct (symlink): 
9897         * GNUmakefile.in (link-tree): Add scripts to prefix.
9898
9899         * lily/general-scheme.cc (ly:effective-prefix): New function.
9900
9901         * scm/backend-library.scm (postscript->png): Use it.
9902
9903 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/paper-score.cc (process): don't delete grobs after
9906         producing stencils. 
9907
9908         * scm/part-combiner.scm (determine-split-list): switch off
9909         debugging info.
9910
9911         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9912         if available.
9913
9914         * scm/define-context-properties.scm
9915         (all-user-translation-properties): add stringNumberOrientations.
9916
9917         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9918         so fingering and string-numbers are separately controlled.
9919
9920 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9923         not use debugging.
9924
9925 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9928
9929         * config.hh.in: add HAVE_FONTCONFIG.
9930
9931         * Documentation/user/instrument-notation.itely (String number
9932         indications): new node.
9933
9934         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9935
9936         * lily/new-fingering-engraver.cc (add_string): new function. 
9937         (acknowledge_grob): accept string-number-event as well.
9938
9939         * scm/define-markup-commands.scm (circle): new markup command.
9940
9941         * scm/output-lib.scm (print-circled-text-callback): new function.
9942
9943         * lily/GNUmakefile: move ifeq after include stepmake.make.
9944
9945 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * config.make.in (HAVE_LIBKPATHSEA_SO):
9948         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9949
9950         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9951         add KPATHSEA_LIBS.
9952
9953         * debian/watch: 
9954         * debian/control: Update.
9955
9956 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * input/test/title-markup.ly (spaceTest): remove.
9959
9960         * input/test/embedded-tex.ly (Module): remove.
9961
9962         * input/test/music-box.ly: use 'name property, not ly:music-name.
9963
9964         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9965
9966         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9967
9968 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9971         about xdeltas.  Add information about CVS.
9972
9973         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9974         gracefully handle failed files.
9975
9976         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9977
9978         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9979         small fixes.
9980
9981         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9982         No unnecessarily specific i18n messages.  Remove stray `1'.
9983
9984 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9987         documentencoding
9988
9989         * scm/documentation-lib.scm (texi-file-head): set utf-8
9990         documentencoding.
9991
9992         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9993         Delta, not the Symbol one. 
9994
9995         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9996         for the .map file.
9997
9998         * Documentation/topdocs/INSTALL.texi (Top): add running
9999         requirement as compilation requirement.
10000
10001 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * buildscripts/mutopia-index.py (headertext): add h1 header and
10004         utf-8 charset meta field.
10005
10006         * input/GNUmakefile: prune example list.
10007
10008         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10009         options.
10010
10011         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10012         extent for visible stems.
10013
10014         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10015
10016 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10019
10020         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10021
10022 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10025         pass inf/nan into slur scoring.
10026
10027         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10028         page.
10029
10030         * scripts/abc2ly.py (dump_voices): use alphabet().
10031
10032 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10033         
10034         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10035
10036 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10037         
10038         * flower/include/virtual-methods.hh: simplify. Patch by
10039
10040 2005-03-25  John Williams <williams@tni.com>  
10041
10042         * scripts/lilypond-book.py (main): add png for HTML too, guess
10043         only if necessary. 
10044
10045 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/topdocs/INSTALL.texi: now recommends
10048         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10049
10050         * Documentation/user/basic-notation.itely,
10051         Documentation/user/tutoria.itely: warn about
10052         only one (phrasing) slur at once.
10053
10054 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10055
10056         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10057
10058 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/basic-notation.itely: fixed info about
10061         ending a (de)cresc.
10062
10063         * Documentation/user/lilypond-book.itely: fixed
10064         lilypond-book filter example and warned about not doing
10065         --filter and --process at the same time.
10066
10067 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * lily/parser.yy (bass_number),
10070         Documentation/user/instrument-notation.itely (Figured bass): 
10071         Add the possibility to use text markup in figured bass. 
10072
10073 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10074
10075         * Documentation/user/global.itely: added info about naming
10076         identifiers and breakbefore.
10077
10078         * Documentation/user/invoking.itely: added info about batch
10079         processing files with convert-ly, removed references to TeX
10080         in the jail section.
10081
10082         * Documentation/user/examples.itely: possibly fixed piano
10083         dynamics.
10084
10085         * Documentation/user/advanced-notation.itely: added info
10086         about removing other types of Staff.
10087
10088         * Documentation/user/instrument-notation.itely: possibly
10089         fixed piano staff line switch.
10090
10091         * Documentation/user/changing-defaults.itely: added info
10092         about using normal font in titles.
10093
10094 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * VERSION (PATCH_LEVEL): release 2.5.16
10097
10098         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10099         explicitly.
10100
10101 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10104         whitespace.
10105
10106         * python/lilylib.py (make_ps_images):
10107         * scm/backend-library.scm (postscript->pdf, postscript->png):
10108         Quote file name.  Use format rather than string-append juggling.
10109
10110 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * python/lilylib.py (make_ps_images): add x to -g argument. 
10113
10114         * lily/key-performer.cc (create_audio_elements): don't use
10115         scm_eval_string. Check for minor 3rd directly.
10116   
10117         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10118         (sarabandeCelloGlobal): key is D minor, not F major.
10119
10120 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         Fix truncated --png output (Peter Danenberg).
10123         
10124         * python/lilylib.py (make_ps_images):
10125         * scripts/ps2png.py (copyright): Grok --papersize option.
10126
10127         * scm/backend-library.scm (postscript->png): Add parameter
10128         PAPERSIZE.  Update callers.
10129
10130         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10131         Fixes symbol placement.
10132
10133         * lily/spanner.cc: 
10134         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10135         <libc-extension.hh>).
10136
10137 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * Nitpick run.
10140
10141         * buildscripts/fixcc.py: Update.
10142
10143         Builddir run fixes.
10144
10145         * HACKING (datadir): Add VERSION.
10146
10147         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10148         higher up.
10149
10150 2005-03-15  Werner Lemberg  <wl@gnu.org>
10151
10152         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10153         diagonal stem doesn't become thinner.
10154
10155 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * buildscripts/fixcc.py: Fixes (Werner).
10158
10159 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10162         Emmentaler/Aybabtu.
10163
10164         * GNUmakefile.in: fix lilypond-words path.
10165
10166         * po/tr.po: update to 2.3.21
10167
10168         * lily/new-fingering-engraver.cc (position_scripts): take priority
10169         from head position.
10170
10171         * input/regression/finger-chords-order.ly (texidoc): new file.
10172
10173 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * make/ly-rules.make: 
10176         * stepmake/aclocal.m4: 
10177         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10178
10179         * buildscripts/fixcc.py (rules): Leave space after operator.
10180
10181 2005-03-14  Werner Lemberg  <wl@gnu.org>
10182
10183         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10184         top of the glyph with smooth curve.
10185
10186 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * Documentation/user/global.itely (Page layout): remove
10189         printpagenumber.
10190
10191 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10192
10193         * input/regression/mensural-ligatures.ly: new file (with examples
10194         compiled by Pal Benko).
10195
10196         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10197         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10198         musicglyph access.  Many small beautifications in ancient
10199         examples.
10200
10201         * input/test/divisiones.ly: fixed indentation; small
10202         beautifications
10203
10204         * ly/engraver-init.ly: added FIXME comment
10205
10206         * scripts/lilypond-book.py,
10207         Documentation/user/lilypond-book.itely: added music fragment
10208         option "packed" to lilypond-book
10209
10210         * Documentation/user/instrument-notation.itely: Bugfix: added
10211         missing LedgerLineSpanner color setting in several places.  Added
10212         music fragment option "packed" to VaticanaContext example.
10213
10214 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * scm/define-grobs.scm (all-grob-descriptions): switch off
10217         Hyphen_spanner::set_spacing_rods 
10218
10219         * lily/lyric-hyphen.cc (print): add padding between syllable and
10220         hyphen.
10221         (print): shorten hyphen in tight situations (determine using
10222         minimum-length)
10223
10224         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10225         0.4pt.
10226
10227 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10230
10231         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10232         header/footer markings for regression-test.
10233
10234         * scm/backend-library.scm (output-scopes, header-to-file): Move
10235         from framework-tex.scm.
10236
10237         * scm/framework-ps.scm (output-framework)
10238         (output-preview-framework):
10239         * scm/framework-eps.scm (output-classic-framework)
10240         (output-framework): Use it.  Fixes collated files.
10241
10242 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10243
10244         * input/sakura-sakura.ly: 
10245         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10246
10247         * buildscripts/guile-gnome.sh: Update.
10248
10249         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10250
10251         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10252
10253 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10256         culprit: always exit the loop if we find a rod, even if it has
10257         distance < 0. 
10258
10259         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10260         algorithm.
10261
10262         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10263         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10264
10265         * scm/output-svg.scm (dashed-line): new  function body.
10266         
10267         * GNUmakefile.in: create .htaccess.
10268
10269 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10272
10273 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * VERSION (PACKAGE_NAME): release 2.5.15
10276
10277         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10278
10279         * scm/framework-svg.scm (output-framework): put scaling in
10280         document header. Apply scaling only once.
10281         (output-framework): dump page size in px, not mm. 
10282
10283         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10284         from font-size.
10285
10286         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10287         ly:outputter-output-scheme, new function.
10288
10289         * scm/output-svg.scm (pango-description-to-svg-font): new function
10290
10291 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10294         target.
10295
10296         * input/typography-demo.ly: new file.
10297
10298 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * Documentation/user/global.itely (File structure): Add markup blocks
10301         to toplevel expressions.
10302         (Multiple movements, Creating titles): Add markup blocks.
10303
10304         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10305         <libc-extension.hh>).
10306
10307         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10308
10309         * flower
10310         * lily
10311         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10312
10313 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * lily/accidental.cc: special bboxes for natural. 
10316
10317         * mf/feta-toevallig.mf: make stems heavier.
10318
10319         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10320         texts as well.
10321
10322         * mf/feta-klef.mf: revise. 
10323
10324         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10325
10326         * mf/feta-klef.mf: add rounded curve at top. 
10327         make thinnib a little heavier.
10328
10329 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10332
10333         * buildscripts/fixcc.py: New file.
10334
10335         * input/regression/utf8.ly: Update Debian font description.
10336
10337 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * stepmake/aclocal.m4: Fix test.
10340
10341 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/invoking.itely: added Sebastino Vigna's
10344         docs for the --jail option.
10345
10346 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/stem.cc (print): only produce stemlets if there are no
10349         noteheads on this stem.
10350
10351         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10352         don't crash on stemlet (visible stem without heads).
10353
10354         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10355         unbroken situations. 
10356
10357         * scm/output-lib.scm (center-invisible): new function.
10358
10359         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10360         wishes to determine loose column space.
10361
10362         * lily/font-config.cc (init_fontconfig): add
10363         fonts/{otf,type1,cff}  to path.
10364
10365         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10366
10367         * mf/GNUmakefile (Module): install all fonts under otf/
10368
10369         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10370         replace /fonts/otf/ by /ps/ 
10371
10372         
10373 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10376
10377         * lily/book.cc (process): Oops, add score_.header_.
10378
10379         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10380
10381         * lily/parser.yy: Handle toplevel and book texts as score.
10382
10383         * scm/page-layout.scm (default-page-make-stencil):
10384         Bugfix: (page-properties rename.
10385
10386         * scm/backend-library.scm (ly:system): Typo.
10387
10388 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * stepmake/stepmake/executable-targets.make (installexe): don't
10391         strip installed executables
10392
10393         * lily/font-select.cc (get_font_by_design_size): revert
10394         pango_description_string as well.
10395
10396         * lily/system.cc (set_loose_columns): put loose column just left
10397         of next column.
10398
10399         * lily/include/group-interface.hh (extract_grob_array): rename
10400         from Pointer_group_interface__extract_grobs
10401
10402         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10403
10404         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10405         function. Keep ledgered note heads at a minimum distance.
10406         Introduce minimum-length-fraction
10407         (print): introduce length-fraction property.
10408
10409 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * tex/GNUmakefile: remove latin1.enc rules.
10412
10413 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/titling.scm: Typo.
10416
10417         * input/regression/score-text.ly: Really add.
10418
10419         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10420
10421 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/open-type-font-scheme.cc:  new file.
10424
10425 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/titling.scm (layout-extract-page-properties): Rename from
10428         page-properties.  Update callers.
10429
10430         * lily/lexer.ll (Lily_lexer):
10431         * lily/parser.yy: Junk lyric_markup state.
10432
10433         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10434
10435         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10436         Add texts parameter.
10437
10438 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/lexer.ll (lyric_markup): New mode.
10441         (Lily_lexer::push_lyric_markup_state): New method.
10442         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10443
10444         * lily/parser.yy (book_body):
10445         (toplevel_expression): Grok \markup texts.
10446
10447         * lily/score-scheme.cc (ly:music-scorify): 
10448         * scm/lily-library.scm (collect-music-for-book): Take texts
10449         parameter.
10450
10451         * lily/score.cc (texts_): New member.
10452
10453         * lily/paper-book.cc (systems): Format score texts.
10454
10455         * score-text.ly: New file.
10456
10457         * ttftool/SConscript:
10458         * kpath-guile/SConscript: New file.
10459
10460         * lily/SConscript:
10461         * SConstruct: Update.
10462
10463 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * VERSION (PACKAGE_NAME): release 2.5.14
10466
10467 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * lily/main.cc: Add dummy xgettext markers.
10470
10471 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10474         requirements
10475
10476         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10477         executable is < 40k
10478
10479         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10480         hack.
10481
10482 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * flower/libc-extension.cc:
10485         * flower/include/libc-extension.hh: [Open]BSD simply cast
10486         cookie/funopen declarations.
10487
10488         * stepmake/aclocal.m4: Check for libkpathsea.so.
10489
10490         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10491         dl_kpse_find_file.
10492
10493 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10496         (open_library): alternative for static library.
10497
10498 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10501
10502         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10503
10504         Drop run-time dependency on teTeX.
10505
10506         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10507
10508         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10509         KPATHSEA_LIBS in LIBS.
10510         (STEPMAKE_DLOPEN): New function.
10511
10512         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10513         not path.
10514
10515         * flower/file-path.cc (directories): Rename from paths, as this
10516         return an array of directories (a single path).
10517
10518 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10521
10522         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10523         new ly:kpathsea-find-file
10524
10525         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10526
10527         * kpath-guile/GNUmakefile: new file
10528
10529         * buildscripts/gen-emmentaler-scripts.py (i): generate
10530         emmentaler-X.fontname as well.
10531
10532         * buildscripts/ps-embed-cff.py: new script
10533
10534         * scm/lily-library.scm: remove ps-embed-cff.
10535
10536         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10537         font loading. 
10538
10539         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10540         fontconfig as well.
10541
10542         * lily/font-config.cc (init_fontconfig): add cff/ too.
10543
10544         * ly/generate-embedded-cff.ly: capitalize.
10545
10546         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10547         so as to register the pango font.
10548
10549         * lily/font-config.cc (init_fontconfig): add
10550         prefix/{otf,type1,mf/out} to fontconfig path.
10551
10552         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10553         overrides all. 
10554
10555         * configure.in (gui_b): remove ec mftrace check
10556
10557         * config.hh.in: use lilypond-Major.Minor as data directory.
10558
10559         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10560
10561         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10562         name.
10563
10564 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10567         error messages.
10568
10569         * flower/libc-extension.cc:
10570         * flower/include/libc-extension.hh: [Open]BSD fixes for
10571         cookie/funopen declarations.
10572
10573 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10576         emmentaler.
10577
10578         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10579         lcrm10.
10580
10581         * scm/define-markup-commands.scm (fontsize): new markup
10582         command. Also set baseline-skip
10583
10584 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10585         
10586         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10587         use.
10588
10589 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10592
10593         * lily/pdf.cc: remove PDF related files
10594
10595 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10598         <hamamatsu@gmx.de>
10599
10600 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/advanced-notation.itely: first draft
10603         of reorg done.
10604
10605         * Documentation/user/global.itely: fixed (sub)section
10606         bits of MIDI.
10607
10608 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * cygwin/mknetrel (extras): Bufix (Bertalan).
10611
10612         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10613         * Documentation/user/instrument-notation.itely (Introducing chord
10614         names): Compile fix: must have unique name.
10615
10616 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10617
10618         * Documentation/user/instrument-notation.itely: reorg.
10619
10620 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/output-gnome.scm:
10623         * scm/output-svg.scm: Fix font scaling.
10624
10625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10628         what link to use best.
10629
10630         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10631         * Documentation/user/tutorial.itely (Automatic and manual beams):
10632         Fix @ref.
10633
10634         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10635         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10636         * scm/framework-gnome.scm (tweak): Use it.
10637
10638 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10641
10642         * scm/output-ps.scm (white-text): reinstate white-text
10643
10644 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/output-ps.scm (offset-add): Remove.
10647
10648         * scm/lily-library.scm (offset-flip-y): New function.
10649         * scm/framework-gnome.scm (tweak): Use it.
10650
10651         * scm/output-gnome.scm (grob-cause): Add parameter.
10652
10653         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10654         * scm/output-ps.scm (url-link): Move.
10655         (white-text): Warn user about brokenness.
10656
10657         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10658         wrt ghostscript.
10659
10660 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10663         if body length smaller than measure length.
10664
10665         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10666         for Y.
10667
10668         * ly/titling-init.ly (tagline): put default tagline in \paper
10669
10670 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * lily/kpath.cc: 
10673         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10674
10675         * scm/lily-library.scm (version-not-seen-message): New function.
10676         * ly/init.ly: Use it.
10677
10678         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10679         breaks as progess.
10680
10681         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10682         whitespace with l10n message.
10683
10684         * scm/framework-tex.scm (convert-to-ps):
10685         (convert-to-dvi): Do not use overly specific l10n messages.
10686
10687         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10688
10689         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10690         merge stderr with stdout.  
10691
10692 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10695         Neeracher).
10696
10697 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10698
10699         * Documentation/user/instrument-notation.teily: moved
10700         \arpeggio to Basic.
10701
10702         * Documentation/user/advanced-notation.itely: Articulation to
10703         Basic, a bunch of stuff from Basic moved to Advanced.
10704
10705         * Documentation/user/basic.itely: swapped various sections,
10706         reorganized Basic.
10707
10708 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * flower/memory-stream.cc: 
10711         * flower/libc-extension.cc: Remove obsolete #undefs.
10712
10713         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10714         more carefully.
10715
10716 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10719         dependency.
10720
10721         * VERSION (PACKAGE_NAME): release 2.5.13
10722
10723         * GNUmakefile.in (web-ext): don't ship ps.gz
10724
10725         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10726         stdout
10727
10728 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10731         without libintl.  Now it compiles too.
10732
10733 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10734
10735         * Documentation/user/basic-notation.itely,
10736         instument-notation.itely, advanced-notation.itely:
10737         split up contents of notation.itely.
10738
10739         * Documentation/user/notation.itely: file removed.
10740
10741         * Documentation/user/invoking.itely, converters.itely:
10742         moved convert-ly info to invoking.itely.
10743
10744         * Documentation/user/global.itely, changing-defaults.itely,
10745         sound-output.itexi: moved global settings, file layout, and
10746         sound into global.itely.
10747
10748         * Documentation/user/sound-output.itexi: file removed.
10749
10750         * Documentation/user/lilypond.tely: removed links to
10751         notation.itely and sound.itely.
10752
10753 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10756
10757         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10758  
10759         * THANKS: add sponsor.
10760
10761         * scm/define-markup-commands.scm (with-url): new markup command.
10762
10763         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10764         tagline.
10765         
10766         * scm/output-tex.scm (url-link): stub.
10767
10768         * scm/output-ps.scm (url-link): new function.
10769
10770         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10771         ly:set-point-and-click
10772
10773 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10776         based on pdf-viewer setting.
10777
10778         * scm/framework-ps.scm (write-preamble): Find and set preferred
10779         pdf-viewer.
10780
10781 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * Documentation/user/point-and-click.itely: update for PDF point &
10784         click.
10785
10786         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10787         editors based on EDITOR setting.
10788
10789 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * scm/*: Oops, more grand 2005 replace bits.
10792
10793 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10796
10797         * scm/output-ps.scm (grob-cause): point & click support for
10798         PostScript
10799
10800 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * lily/input-scheme.cc (LY_DEFINE): rename to
10803         ly:input-file-line-column
10804
10805 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/examples.itely: small fix from Steve Doonan.
10808
10809         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10810
10811         * THANKS: added Yuval Harel.
10812
10813         * Documentation/user/{various}: inserted two spaces after a period.
10814
10815         * Documentation/user/lilypond.tely: added framework for reorg.
10816
10817         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10818         advanced-notation.itely, global.itely: new files, placeholder for
10819         future reorg.
10820
10821 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10822
10823         * Documentation/user/notation.itely: revamped Polyphony section
10824         
10825 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * Documentation/user/lilypond-book.itely (Music fragment options):
10828         doc fontload.
10829
10830         * Documentation/user/changing-defaults.itely (Text encoding): add
10831         fontload option to utf8 include
10832
10833         * scripts/lilypond-book.py (compose_ly): add fontload option
10834
10835         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10836         force-eps-font-include option.
10837
10838         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10839         black triangle
10840
10841         * Documentation/user/invoking.itely (Editor support): remove
10842         lilypond-latex section.
10843
10844         * scripts/lilypond-latex.py (Module): remove script.
10845
10846         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10847         overwrite .log. 
10848
10849         * lily/main.cc: remove -m, --no-layout
10850
10851         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10852         to define. We don't want to override fprintf everywhere.
10853
10854 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * cygwin/lilypond.hint: 
10857         * cygwin/README.in: Update dependencies.
10858
10859         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10860         Bugfix: do not pollute CPPFLAGS, LIBS.
10861
10862         * cygwin/mknetrel (extras): Cross compile fixes.
10863
10864         * ttftool/util.c: 
10865         * ttftool/ttfps.c: 
10866         * ttftool/ps.c: #include libc-extension.hh
10867
10868         * flower/include/libc-extension.hh:
10869         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10870         wrapper using funopen.
10871         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10872         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10873
10874         * config.hh.in:
10875         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10876         (AC_CHECK_HEADERS): Add libio.h
10877
10878         * scripts/convert-ly.py: Uniformize, internationalize.
10879         (2.5.2): Remove fatal encoding rule.
10880         (2.5.13): Handle latin1 encoding gracefully.
10881
10882 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * HACKING: Fix line breaks.
10885
10886 2005-02-23  Werner Lemberg  <wl@gnu.org>
10887
10888         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10889         contains those two files.
10890
10891 2005-02-21  Werner Lemberg  <wl@gnu.org>
10892
10893         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10894         to improve overlap removal process.
10895
10896         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10897         left and right ending.  This ensures better overlapping.
10898         Update all callers.
10899         ("lineprall"): Don't use draw_gridline to get better overlapping.
10900
10901 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10904
10905         * Documentation/topdocs/NEWS.tely (Top): oops.
10906
10907 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10908
10909         * HACKING: new file.
10910
10911         * input/regression/utf8.ly (portuguese): added a portuguese example
10912         to show latin1 accents.
10913
10914 2005-02-21  Pal Benko  <benkop@freestart.hu>
10915
10916         * lily/mensural-ligature-engraver.cc:
10917         * lily/mensural-ligature.cc:
10918         * lily/include/mensural-ligature.hh: new algorithm implemented
10919
10920         * scm/define-grob-properties.scm: join-left killed (add-join may
10921         be used); join-left-amount changed to join-right-amount
10922
10923 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/notation.itely: small but urgent fix.
10926
10927 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10928
10929         * lily/duration-scheme.cc: bugfix: correct parameters to
10930         SCM_ASSERT_TYPE.
10931
10932         * THANKS: added Pal.
10933
10934         * Documentation/user/notation.itely: bugfix: unTeXified
10935         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10936         "timesig.*x/y" -> "timesig.*xy".
10937
10938 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939         
10940         * VERSION (PACKAGE_NAME): release 2.5.12
10941
10942 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10945
10946         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10947
10948         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10949
10950         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10951
10952 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10955         latin1..utf-8.
10956
10957         * input/regression/stanza-number.ly:
10958         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10959
10960         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10961
10962 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10965         NEWS. Refer to website for older news.  
10966
10967         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10968         .HTML. This should be done for specific servers only.
10969
10970         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10971         .ly image examples.
10972
10973         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10974         in layer 0 too.
10975
10976         * scm/define-context-properties.scm
10977         (all-user-translation-properties): add tieWaitForNote
10978
10979         * scm/define-grobs.scm (all-grob-descriptions): add
10980         Tie_column::before_line_breaking
10981
10982         * lily/tie.cc (get_column_rank): new function
10983
10984         * lily/tie-column.cc (before_line_breaking): new function.
10985         (werner_directions): take into account ties that start on
10986         different columns.  
10987
10988         * lily/score-engraver.cc (set_columns): move add_column() so we
10989         have column rank available.
10990
10991         * lily/tie.cc (get_column_rank): new function.
10992
10993         * input/regression/utf8.ly (japanese): add japanese lyrics.
10994
10995         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10996
10997         * THANKS: add Steve D
10998
10999         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11000         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11001
11002 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11003
11004         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11005         to show harmonic notes
11006         * scm/define-markup-commands.scm: in \markup-by-number
11007         "dots-dot" -> "dots.dot" to show dotted notes
11008
11009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11012
11013         * flower/memory-stream.cc (writer): new file.
11014
11015         * configure.in: add endian test.
11016
11017 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11018
11019         * Documentation/user/examples.itely: small
11020         simplification/beautification
11021
11022         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11023         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11024         notation manual.
11025
11026         * lily/mensural-ligature.cc: bugfix: another few victims of the
11027         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11028
11029         * ly/gregorian-init.ly: commit some experimental code for hi-level
11030         ligature input language lying around here for several months.
11031
11032         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11033         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11034
11035         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11036         "x-y-z"->"x.y.s-z" fixes.
11037
11038 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * scm/framework-pdf.scm (scm): new file
11041
11042         * lily/include/pdf.hh (class Pdf_file): new file.
11043
11044         * lily/pdf.cc (write_trailer): new file.
11045
11046 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11047
11048         * input/regression/color.ly: new file
11049
11050         * lily/stencil.cc (interpret_stencil_expression):
11051         when a color expression is encountered: save current color,
11052         process the rest of the expression, and restore previous color.
11053
11054         * lily/system.cc (get_line): check all grobs for color property and
11055         prepare the stencil scheme expressions for further processing.
11056         Fix layer-loop.
11057
11058         * scm/define-grob-properties.scm: introduce the color property.
11059
11060         * scm/output-lib.scm: color helper functions.
11061
11062         * scm/output-ps.scm: introduce setcolor/resetcolor.
11063
11064 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11065
11066         * ly/*.ly, input/regression/*.ly: Added missing \version
11067         statements in some files.
11068
11069 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/notation.itely: minor editing.
11072
11073         * Documentation/user/converters.itely: updated convert-ly bugs.
11074
11075         * Documentation/user/lilypond-book.itely: add info about using
11076         feta characters in latex.
11077
11078 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11081
11082 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * scm/define-grob-properties.scm (all-user-grob-properties):
11085         removed 'dashed property.
11086
11087 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11088
11089         * scm/lily.scm (define-safe-public): new macro for defining
11090         variables that can be used in --safe mode. Use it in *.scm
11091         instead of manually setting safe-objects in safe-lily.scm.
11092
11093 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094         
11095         * lily/slur.cc: Slur-dash patch by Bertalan.
11096
11097         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11098
11099         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11100
11101 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11104
11105 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * mf/GNUmakefile: teTeX-3.0 install fix.
11108
11109         * Cygwin patch from Bertalan.
11110
11111         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11112
11113 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * GNUmakefile.in: 
11116         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11117
11118         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11119         2.0.x compatibility.
11120
11121 2005-02-08  Werner Lemberg  <wl@gnu.org>
11122
11123         * mf/feta-din-code.mf: Format; clean up code.
11124         Replace `---' with `--' plus explicit path directions.
11125         (linethickness#, stafflinethickness#): Remove.
11126         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11127         ("dynamic s"): Improve shape.
11128         ("dynamic p"): Improve shape.
11129         Replace `draw' with better outline approximation.
11130         ("dynamic r"): Improve shape.
11131         Don't call `fill' and `draw' at the same time.
11132
11133 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * SConstruct (symlink):
11136         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11137         build fix: add enc symlink.
11138
11139         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11140
11141         Support for DESTDIR besides prefix=/foo
11142
11143         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11144
11145         * stepmake/stepmake/*.make:
11146         * */GNUmakefile:
11147         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11148
11149         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11150
11151         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11152         mawk in fontforge (date) test.
11153
11154 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11157         font-family=roman. Add Luxi Sans as sans
11158
11159 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11160
11161         * Documentation/user/notation.itely: add warning about
11162         percent repeats and Voice contexts.
11163
11164         * Documentation/user/lilypond-book.itely: clarified the
11165         necessity of dvips -u arguments.
11166
11167 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11168
11169         * THANKS: Added a bunch of bug hunters.
11170
11171 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * scm/framework-ps.scm (output-preview-framework): bugfix.
11174
11175         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11176         o/ for chord modifier..
11177
11178         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11179
11180         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11181         Welsh Duggan). 
11182
11183 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11186
11187         * ly/titling-init.ly: Do not also print intstrument in header on
11188         first page.  Do not print page number on first and only page.
11189
11190 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * input/regression/*.ly: remove old-relative everywhere
11193
11194         * lily/music-sequence.cc (simultaneous_relative_callback): do
11195         what-if analysis on copy, not on original. Fixes old-relative
11196         compatibility.
11197
11198         * scm/backend-library.scm (postscript->png): space before
11199         --verbose.
11200         
11201 2005-02-05  Werner Lemberg  <wl@gnu.org>
11202
11203         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11204         is defined.
11205
11206         * mf/feta-alphabet.mf: Define `staffsize#'.
11207         Include `feta-params.mf'.
11208         s/staffheight/design_size/.
11209
11210         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11211
11212         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11213
11214         * mf/feta-nummer-code.mf: Reformatted.
11215         (draw_six): Use outline intersection to avoid a self-intersecting
11216         path.
11217         ("Numeral comma"): Fix serious outline glitches.  This slightly
11218         changes the glyph shape.
11219         ("Numeral dash"): Use `draw_rounded_block'.
11220         ("Numeral dot"): Use `drawdot'.
11221         ("Numeral 1"): Assure identical tangent directions for the
11222         intersection points of paths.  The glyph shape improvement is only
11223         visible at very high magnifications.
11224         ("Numeral 2"): Use `solve' macro to make the lower right part of
11225         the glyph outline touch the x axis exactly.  This changes the
11226         glyph shape.
11227         Minor fixes for better overlap removal support.
11228         ("Numeral 4"): Make lefter corner `rounder'.
11229         ("Numeral 5"): Assure identical tangent directions for the
11230         intersection points of paths.  This improves the glyph shape at
11231         high magnifications.
11232         ("Numeral 7"): Use `solve' macro to make the upper right part of
11233         the glyph outline touch the metrics box exactly.  This changes the
11234         glyph shape.
11235         Avoid corner in the upper left part of the glyph (causing a minor
11236         shape change).
11237
11238         * mf/feta-ital-*.mf: Removed.  Unused.
11239
11240 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * VERSION (PATCH_LEVEL): release 2.5.11
11243
11244         * input/regression/fill-line-test.ly: new file.
11245
11246         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11247         emmentaler name, eg. emmentaler-23. 
11248
11249 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11250
11251         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11252         alignment with centered texts
11253
11254         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11255         list of paddings
11256
11257 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11260
11261         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11262         of parents when translating rests. Fixes: c-chord-rest.ly 
11263
11264         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11265         dimension_callback_ member.
11266
11267         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11268         of extents.
11269
11270 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * all but lily/*: The grand 2004/2005 replace.
11273
11274 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * lily/*: add space after ,  
11277
11278         * scm/music-functions.scm (has-request-chord): don't use
11279         ly:music-name anywhere. Fixes <<\\>> notation. 
11280
11281         * scm/define-markup-commands.scm (box): use font-size for
11282         padding. Fixes boxed-rehearsal-marks.ly
11283
11284         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11285         identifier definition too, so foo = \lyrics { ...   } bar = #1
11286         doesn't complain about "bar" being LYRICS_STRING.
11287
11288         * lily/paper-def.cc (find_pango_font): new routine; Store
11289         pango_fonts in hash tab too. This is necessary for retrieving
11290         Pango_fonts::physical_font_tab() later on.
11291  
11292         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11293         crash if psname is null.
11294
11295         * lily/lily-guile.cc (ly_hash2alist): new function
11296
11297         * Documentation/user/changing-defaults.itely (Text encoding):
11298         rewrite. 
11299
11300         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11301         -> font_filename mapping.
11302
11303         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11304         ly_pango_font_physical_fonts
11305
11306         * scm/framework-ps.scm (supplies-or-needs): extract names from
11307         physical Pango_fonts.
11308
11309         * utf8.ly: new file.
11310
11311 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * Documentation/user/changing-defaults.itely (Page layout): add
11314         doco about systemSeparatorMarkup.
11315
11316         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11317         function.
11318         (default-page-make-stencil): insert system separators.
11319
11320         * scm/define-markup-commands.scm (hcenter): add
11321         (beam): add.
11322
11323 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11326
11327 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * lily/main.cc: Spell backend consistently.  Sort options.
11330
11331 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * scripts/lilypond-book.py (Module): revert @include.
11334         
11335 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11338         Bugfix: @include .tex (not .texi).  Small cleanups.
11339
11340         * stepmake/bin/add-html-footer.py (i18n): New function.
11341
11342 2005-01-31  Werner Lemberg  <wl@gnu.org>
11343
11344         * mf/feta-nummer.mf: Removed.  Unused.
11345
11346 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * lily/ : 2004 -> 2005 s&r
11349
11350         * scm/file-cache.scm (cached-file-contents): add file. Read each
11351         file only once.
11352
11353         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11354         now default.
11355
11356         * VERSION: release 2.5.10
11357         
11358         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11359
11360         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11361
11362         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11363         that both X and Y extents of bbox are non-nil.
11364
11365 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * scm/chord-name.scm (alteration->text-accidental-markup): change
11368         - to . 
11369
11370         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11371
11372         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11373
11374         * Documentation/user/invoking.itely (Invoking lilypond): add note
11375         about EPS backend.
11376
11377         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11378         files for inclusion in lilypond-book document.
11379
11380         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11381
11382         * input/tutorial/lbook-texi-test.texi: new file.
11383
11384         * scm/safe-lily.scm (safe-objects): add
11385         {begin,end}-of-line-(in)?visible as safe.
11386  
11387 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/changing-defaults.itely: fixed example
11390         of (dynamics).
11391
11392 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11393
11394         * lily/main.cc: fix info about -o=FILE.
11395
11396 2005-01-29  Werner Lemberg  <wl@gnu.org>
11397
11398         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11399         construction to assure smooth transition from straight to curved
11400         lines.
11401
11402 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11405         stencils.
11406
11407         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11408         translate to top of page. Fixes alignment problems of
11409         lilypond-generated EPS files.
11410
11411 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11414         crescendo-end as well, since Decrescendo maybe ended with Stop
11415         Crescendo.). Fixes: partcombine-diminuendo.ly
11416
11417         * scm/script.scm (default-script-alist): swap portato symbols.
11418
11419         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11420
11421         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11422         ly:outputter-port. New function.
11423
11424         * scm/framework-ps.scm (output-classic-framework): dump a
11425         -systems.texi too
11426         (output-classic-framework): dump multiple systems on an "infinite"
11427         page EPS including fonts. 
11428
11429         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11430         .eps files for both texi and tex formats. Use PNG coming from
11431         lilypond.
11432         
11433 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11434
11435         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11436
11437         * scripts/lilypond-latex.py: fix info about -o=FILE.
11438
11439 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * ly/generate-embedded-cff.ly: write .cff.ps files.
11442
11443         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11444
11445         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11446         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11447
11448 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11451
11452 2005-01-28  Werner Lemberg  <wl@gnu.org>
11453
11454         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11455         macros.
11456         (draw_bulb): Improved.
11457
11458         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11459         metapost bug.
11460         (draw_pedal_P): Use soft_end_penstroke.
11461         (draw_pedal_d): Use soft_start_penstroke.
11462
11463         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11464         path.
11465         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11466         doesn't change the glyph shape.
11467
11468         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11469         changing the shape) to avoid fontforge warnings.
11470
11471         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11472         soft_end_penstroke and fix glyph shape.
11473
11474 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11477
11478 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * scm/define-markup-commands.scm (line): filter out empty stencils
11481         from line command.
11482
11483         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11484         amount.
11485
11486 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11487
11488         * Documentation/user/notation.itely: added info about what
11489         \voiceFoo does.  Also rewrote warning about marks at
11490         a line break.
11491
11492         * Documentation/user/changing-defaults.itely: added info
11493         about putting dynamics in parenthesis and brackets.
11494
11495 2005-01-27  Werner Lemberg  <wl@gnu.org>
11496
11497         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11498
11499 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11502         portato-direction.ly
11503
11504         * lily/beam.cc (consider_auto_knees): add beam height to
11505         threshold. Fixes: knee-multiple-beam.ly
11506
11507         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11508         pedal line spanners. Fixes: instrument-center-pedal.ly
11509
11510         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11511         if encountering barline. Fixes: auto-beam-repeat.ly
11512
11513 2005-01-26  Werner Lemberg  <wl@gnu.org>
11514
11515         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11516         overlapping.
11517
11518         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11519         with inflections for the 1/2 sharp glyph.
11520
11521         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11522         connection between `t' and `r'.
11523         Unify bulb with the rest of `r' to avoid grazing outlines which
11524         confuses the overlap removal algorithm of fontforge.
11525
11526         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11527         inflections.
11528         (draw_cross): Fix shape to have uniform thickness in corners.
11529
11530         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11531         to avoid an uneven number of self-intersections; this confuses
11532         fontforge.
11533         Fix a slight bug in the shape at left bottom (which is visible only
11534         at high magnifications).
11535         `Center' the stem horizontally to avoid overlapping.
11536
11537 2005-01-24  Werner Lemberg  <wl@gnu.org>
11538
11539         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11540         to `asis'.
11541         (fet_begingroup): Save group name in string `feta_group'.
11542         (fet_endgroup): Updated.
11543         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11544
11545         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11546
11547         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11548         in metapost.
11549
11550 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/notation.itely: really minor editing.
11553
11554 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/examples.itely: minor editing.
11557
11558         * Documentation/user/changing-defaults.itely: minor editing.
11559
11560         * Documentation/user/notation.itely: clarified info on polyphony
11561         and \addlyrics.
11562
11563 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/output-gnome.scm: 
11566         * scm/output-svg.scm:
11567         * scm/lily-library.scm (font-name-style): Update font name
11568         kludging for fontconfig use.
11569
11570 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11571
11572         * scm/define-markup-commands.scm: Document right-align and
11573         larger markup commands. Remove "TODO" from the topmost comment
11574         "each markup function should have a doc string." More consistent
11575         use of new-lines.
11576
11577 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11578
11579         * Documentation/user/changing-defaults: removed info about
11580         copyright symbol, since it's likely to change soon.
11581         Added info about betweensystemspace.
11582
11583         * Documentation/user/notation.itely: minor fixes.
11584
11585         * Documentation/user/lilypond.tely,
11586         Documentation/user/music-glossary.tely: changed copyright
11587         date to 2005 instead of 2004.
11588
11589         * input/test/volta-chord-names.ly: added old example back.
11590
11591 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * mf/feta-beugel.mf: use design size 20 (not 15).
11594
11595         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11596         change name to aybabtu completely
11597
11598 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11601         design_size to fontname
11602
11603 2005-01-19  Werner Lemberg  <wl@gnu.org>
11604
11605         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11606         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11607
11608         * mf/feta-autometric.mf (set_char_box): Add code which emits
11609         specials for mf2pt1 if run with metapost.
11610         (to_bp): New macro for mf2pt1.
11611
11612 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11613
11614         * Documentation/user/changing-defaults: added info on
11615         creating a copyright symbol.
11616
11617 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * VERSION: release 2.5.9
11620         
11621 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11622
11623         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11624
11625         * Documentation/user/notation.itely: Document
11626         score-override-auto-beam-setting Fix documentation for
11627         revert-auto-beam-setting.
11628
11629 2005-01-18  Werner Lemberg  <wl@gnu.org>
11630
11631         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11632         (procset): New function to define a procset resource.
11633         (ps-embed-pfa): New function to define a font resource.
11634         (setup): New function to define a `Setup' environment.
11635         (preamble): Use new functions.
11636
11637         * ps/lilypond.defs (init-lilypond-parameters): New function to
11638         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11639
11640 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11643
11644 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11645
11646         * scm/define-markup-commands.scm: Change number->markletter-string
11647         to take two arguments (vector number). Add number->mark-alphabet-vector
11648         and markalphabet markup command.
11649
11650         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11651         format-mark-alphabet, format-mark-box-barnumbers and
11652         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11653
11654 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/examples.itely: add SATB automatic piano
11657         reduction template.
11658
11659         * Documentation/user/notation.itely: added info about changing
11660         partcombine texts.  Also adds examples of alternate lyrics.
11661
11662         * Documentation/user/changing-defaults.itely: added warning
11663         about \RemoveEmptyStaffContext overriding previous changes.
11664
11665 2005-01-17  Werner Lemberg  <wl@gnu.org>
11666
11667         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11668         feta-alphabet*.
11669
11670 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * python/lilylib.py (make_ps_images): don't do final showpage for
11673         multi-page documents.
11674         
11675         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11676
11677 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11678
11679         * Documentation/user/lilypond.tely: changed order of appendices;
11680         unified index should be last.
11681
11682         * Documentation/user/notation.itely: add example of key signatures
11683         and info about Staff.printKeyCancellation.
11684
11685 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/include/repeated-music.hh (class Repeated_music): change
11688         into "namespace" class.
11689
11690         * lily/event.cc: remove Key_change_event.
11691
11692         * lily/include/transposed-music.hh (class Transposed_music): remove.
11693
11694         * lily/transposed-music.cc: remove
11695
11696         * lily/include/relative-music.hh: remove.
11697
11698         * lily/include/music-sequence.hh (struct Music_sequence): change
11699         into "namespace" class.
11700
11701         * lily/untransposable-music.cc (Module): remove
11702
11703         * lily/include/un-relativable-music.hh (Module): remove
11704
11705         * lily/include/untransposable-music.hh (Module): remove
11706
11707         * lily/include/music-list.hh (Module): remove file
11708
11709         * lily/un-relativable-music.cc: remove file.
11710
11711 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * lily/parser.yy: Compile fix.
11714
11715 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * lily/include/music.hh (class Music): unvirtualize transpose().
11718
11719         * lily/sequential-music.cc: remove file.
11720
11721         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11722
11723         * lily/slur-scoring.cc (get_best_curve): only switch on
11724         DEBUG_SLUR_SCORING for non NDEBUG builds.
11725
11726         * lily/include/music.hh (class Music): replace Music::start_mom()
11727         by start-callback property
11728
11729         * lily/include/grace-music.hh: remove file. 
11730
11731         * lily/stem.cc (height): robustness fix.
11732
11733         * lily/time-scaled-music.cc: remove file.
11734
11735         * lily/include/music.hh (class Music): include SCM init argument.
11736         (class Music): replace Music::get_length() virtual by
11737         length-callback property everywhere.
11738
11739         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11740
11741         * mf/GNUmakefile: don't install *list.ly
11742
11743 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11746
11747 2005-01-12  Werner Lemberg  <wl@gnu.org>
11748
11749         This patch addresses the following problems in the feta sources
11750         files which contribute to the fetaXX fonts.
11751
11752         . Many fixes for rasterization at low resolutions (consistent use of
11753           `vround' and `hround', integer shift values for paths, applying
11754           `eps' for mirrored paths, use of `define_whole_pixels' and
11755           friends, etc.) -- while this probably looks like a waste of time
11756           it has revealed deficiencies in some glyph shapes.  See comment at
11757           the end of feta-params.mf how vertical symmetry is achieved.
11758
11759         . The `---' operator has been replaced everywhere with `--'; this
11760           both improves and considerably reduces the font size after
11761           conversion with mf2pt1.
11762
11763         These change aren't explicitly mentioned below since virtually all
11764         glyphs are affected.
11765
11766         Other notable differences:
11767
11768         . Glyphs from feta-accordion.mf now have charboxes around the
11769           outline.
11770
11771         . Fixed incorrect charbox for `accDot'.
11772
11773         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11774
11775         . Fixed position of the bow in the `upprall' glyph and its siblings.
11776
11777         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11778           dependent on the staff line thickness to avoid touching the middle
11779           staff line at smaller sizes.
11780
11781         . Largely extended output for feta-testXX: Where useful, glyphs
11782         are shown both between and on staff lines.
11783
11784
11785         * mf/feta-params.mf (staff_space_rounded,
11786         stafflinethickness_rounded, linethickness_rounded,
11787         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11788         Update all code which uses them where appropriate.
11789         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11790         New variables used to control rasterization at low resolutions.  Set
11791         to zero if feta code is processed with metapost.
11792
11793         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11794         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11795         (flare_path): Updated.
11796         Make it work with `filldraw' (but only circular pens).
11797         (hfloor, vfloor, hceiling, vceiling): New macros.
11798
11799         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11800         Use `draw' again in mf mode to have good pixel dropout control.
11801         Fix intersection points of horizontal lines with circle.
11802         ("accDot"): Fix parameters for set_char_box.
11803         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11804         control.
11805
11806         * mf/feta-banier.mf: Updated.
11807
11808         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11809         testing.
11810         (undraw_inside_ellipse): Remove `center' argument.  Update all
11811         callers.
11812         (draw_brevis): New macro, called by "Brevis notehead".
11813         (draw_whole_triangle_head): New macro, called by "Whole
11814         trianglehead".
11815         (draw_small_triangle_head): Use `filldraw'.
11816
11817         * mf/feta-eindelijk.mf: Remove useless global group.
11818         Updated.
11819
11820         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11821         `filldraw'.
11822
11823         * mf/feta-pendaal.mf: Updated.
11824
11825         * mf/feta-puntje.mf: Updated.
11826
11827         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11828         less points.
11829         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11830         dropout control.
11831         ("Varied Coda"): Use `draw_block'.
11832         (draw_comma): Fix typo.
11833         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11834         pixel dropout control.
11835
11836         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11837         position of bow.
11838
11839         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11840         sizes.
11841
11842         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11843         testing.
11844         (draw_meta_sharp): Much simplified.
11845         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11846
11847         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11848
11849 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11850
11851         * Documentation/user/notation.itely (Ancient rests): Fix typo
11852         (thanks Anthony)
11853
11854 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11857
11858         * lily/main.cc (setup_paths): Add cff.
11859
11860         * mf/GNUmakefile (foe): Include actual target %.cff.
11861         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11862
11863 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11866         suffix for main_input_b_.
11867
11868         * scm/music-functions.scm (toplevel-music-functions):
11869         precompute music lengths for music expressions.  
11870
11871 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11872
11873         * lily/include/input.hh (class Input): new `end_' slot for end of
11874         input. Renamed defined_str0_ to start_.
11875
11876         * lily/input.cc (Input): Add Input::Input (Input const &) and
11877         remove Input::Input (Source_file*, char const *). Use the new
11878         slots.
11879         (set_location): method used by bison to propagate input
11880         locations (YYLLOC_DEFAULT).
11881         (end_line_number, end_column_number, step_forward): new methods
11882         
11883         * lily/input-scheme.cc (ly:input-both-locations): new function,
11884         similar to ly:input-location, but also return the end line and
11885         column.
11886
11887         * lily/include/includable-lexer.hh: 
11888         * lily/includable-lexer.cc: 
11889         * lily/include/lily-lexer.hh (class Lily_lexer): 
11890         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11891         Includable_lexer to Lily_lexer, in order to update lexloc (the
11892         yylloc), a new slot of Lily_lexer.
11893         (here_input, LexerError): simplify by using the lexloc slot (aka
11894         yylloc)
11895
11896         * lily/lexer.ll: #define yylloc to use input locations (it may
11897         be useless here?). Fixed the #embedded_scm rule (step the location
11898         forward in order to skip the sharp sign before parsing the scheme
11899         expression)
11900
11901         * lily/include/lily-parser.hh (class Lily_parser): 
11902         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11903         here_input()
11904         (parser_error): overload for more precise locations of errors.
11905
11906         * lily/parser.yy (YYLTYPE): set location type to Input
11907         (YYLLOC_DEFAULT): use Input::set_location()
11908         (yylex): add the YYLTYPE* location parameter.
11909         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11910         Give an Input parameter to THIS->parser-error() for more accurate
11911         messages.
11912
11913 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11916
11917         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11918         on BEAMQUANTING for non-NDEBUG builds.
11919
11920         * lily/stem.cc (head_count): performance: avoid String::String()
11921         inside oft called function.
11922
11923 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11924
11925         * Documentation/user/examles.itely: attempted fix for broken
11926         string quartet template.
11927
11928         * Documentation/user/notation.itely: remove unnecessary broken
11929         link.
11930
11931 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * VERSION (PACKAGE_NAME): release 2.5.7
11934
11935 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11938         mf-nowin for teTeX-3.0.  Backportme.
11939
11940         * scm/output-svg.scm (utf8-string): New function.
11941
11942         * scm/output-gnome.scm (utf8-string): New function.
11943         (otf-name-mangling): Remove.
11944
11945         * lily/pango-font.cc (Pango_font): Use font string iso font
11946         filename for utf8-text.
11947
11948         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11949         name.
11950
11951 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11952
11953         * Documentation/user/notation.itely: add info about
11954         Staff.extraNatural = ##f in Pitches section.  Also
11955         fixed some minor issues in the Vocal music section.
11956
11957 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * scm/output-ps.scm (white-text): comment out Helvetica font,
11960         which is broken for my GS install.
11961
11962         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11963         which provides a tighter bbox.
11964
11965         * scm/define-grobs.scm (all-grob-descriptions): remove all
11966         extra-offsets from definitions.
11967
11968 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11969
11970         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11971         add tuning for 4-string bass and some common 4/5-string banjo
11972         tunings.  New function (four-string-banjo) turns a 5-string tuning
11973         into a 4-string tuning.  New function
11974         (fret-number-tablature-format-banjo) computes correct fret numbers
11975         on 5-string banjos.
11976
11977         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11978         Add beam correction to TabVoice.
11979
11980         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11981         using bold font; makes tabs more readable.
11982
11983 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * lily/font-select.cc (get_font_by_design_size): don't make
11986         Modified_font_metric; this causes trouble, since we don't know the
11987         font magnification from inside Pango_font::text_stencil()
11988
11989         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11990
11991         * Documentation/user/notation.itely (The Lyrics context): comment out
11992         broken {Small ensembles} link.
11993
11994         * scm/framework-svg.scm (output-framework): change calling convention.
11995
11996         * lily/object-key-dumper-scheme.cc: new file.
11997
11998         * lily/object-key-undumper-scheme.cc: new file.
11999
12000         * lily/tweak-registration-scheme.cc: new file.
12001
12002         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12003
12004         * Documentation/user/examples.itely (String quartet): uncomment
12005         broken example.
12006
12007         * lily/font-config.cc: new file.
12008
12009 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/output-svg.scm: 
12012         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12013
12014         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12015
12016 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12019         Add headers.
12020
12021         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12022
12023 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12026
12027         * lily/include/main.hh: lose _b hungarian suffixes for global
12028         variables.
12029
12030         * lily/include/lily-guile-macros.hh: new file.
12031
12032         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12033
12034         * lily/general-scheme.cc: new file. 
12035
12036         * lily/font-select.cc (get_font_by_design_size): retrieve
12037         PangoFont for (designsize . "pango-descr") entries.
12038
12039         * lily/lily-parser-scheme.cc: new file.
12040
12041         * lily/output-def-scheme.cc: new file.
12042
12043         * lily/paper-book-scheme.cc: new file.
12044
12045         * lily/duration-scheme.cc (LY_DEFINE): new file.
12046
12047         * lily/pitch-scheme.cc:  new file.
12048
12049         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12050
12051 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12054
12055 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/notation.itely: minor editing.
12058
12059         * Documentation/user/changing-defaults: minor editing.
12060
12061         * Documentation/user/examples.itely: add template for
12062         string quartet part extraction; demonstrates tag.
12063
12064 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12065
12066         * Documentation/user/notation.itely: documents
12067         format-mark-box-letters and format-mark-box-numbers
12068
12069         * scm/define-context-properties.scm: change comment.
12070
12071 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * scm/framework-ps.scm (output-classic-framework): new function:
12074         dump systems as separate .eps files (without fonts) and write a
12075         single collecting .tex file.
12076
12077 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12078
12079         * Documentation/user/notation.itely (Setting simple songs):
12080         Correct several errors in the equivalent formulation of
12081         \addlyrics. 
12082         (The Lyrics context): Corrected link to the SATB example.
12083
12084 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * scm/lily.scm (completize-formats): new function
12087         (postprocess-output): new function
12088
12089         * lily/paper-book.cc (classic_output): change calling
12090         convention. Give basename as first argument. 
12091         remove Paper_book::post_processing().
12092
12093         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12094
12095 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/paper-outputter.cc (LY_DEFINE): new function
12098         ly:outputter-close.
12099
12100         * lily/main.cc: change --format,-f to --backend,-b
12101
12102         * lily/include/main.hh: rename format to backend.
12103
12104         * scm/translation-functions.scm (format-mark-box-numbers): add.
12105         patch by Erlend Aasland
12106
12107 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * lily/pango-font.cc (text_stencil): dump string as
12110         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12111
12112 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * configure.in (gui_b): Remove handy developer-only
12115         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12116         CVS source installations (but break other non-default but correct
12117         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12118
12119         * SConstruct: 
12120         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12121         compatibility (backportme).
12122
12123         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12124
12125 2005-01-03  Werner Lemberg  <wl@gnu.org>
12126
12127         Prepare glyph shapes for mf2pt1 conversion.
12128
12129         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12130         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12131         `penstroke'.
12132         (accDot): Use `drawdot'.
12133         (accBayanbase): Replace `draw' with `draw_gridline'.
12134         (print_penpos): Moved to feta-macros.mf.
12135         (accOldEE): Replace `filldraw' with `penstroke'.
12136         Replace `draw' with `penstroke' and `drawdot'.
12137
12138         * mf/feta-banier.mf: Code clean-up.
12139         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12140         `fill'.
12141
12142         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12143
12144         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12145         paremeter to control drawing of labels.  Update all callers.
12146
12147         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12148         (new_bulb): Return a bulb as a single path.  To do that, it now
12149         takes some more parameters.  Updated all callers.
12150         (draw_gclef): Major clean-up.  `draw' has been replaced with
12151         `penstroke', unnecessary outlines have been removed.
12152         Remove (unused) gnome-canvas code.
12153
12154         * mf/feta-macros.mf (print_penpos): New macro (from
12155         feta-accordion.mf).
12156         Other minor fixes.
12157
12158         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12159         ("Pedal dot"): Use `drawdot'.
12160         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12161         all callers.
12162         Fix shape at top.
12163         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12164         all callers.
12165         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12166         all callers.
12167         Revert drawing direction.
12168
12169         * mf/feta-schrift.mf (draw_fermata): Use single path.
12170         (draw_short_fermata): Replace `filldraw' with `fill'.
12171         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12172         `draw_rounded_block' with a single path.
12173         ("Thumb"): Draw full circle instead of mirroring segments.
12174         (draw_accent): New macro.
12175         ("> accent", "espr"): Use it.
12176         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12177         ("open (unstopped)"): Draw full circle instead of mirroring
12178         segments.
12179         (draw_vee): Removed.
12180         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12181         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12182         path.
12183         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12184         partial pieces drawn with `fill' -- these do still overlap with the
12185         stem of the `t' but just once, not multiple times so that fontforge
12186         can handle it gracefully.
12187         Change other parts of the glyph so that fontforge's overlapping
12188         algorithm reliably works.
12189         (draw_heel): Replace `draw' with `fill'.
12190         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12191         ("Flageolet"): Replace `draw' with `penstroke'.
12192         ("Segno"): Replace `filldraw' with `penstroke'.
12193         Replace `draw' with `drawdot'.
12194         ("Coda"): Replace `fill' with `penstroke', using a single path.
12195         ("Varied Coda"): Use less overlapping paths.
12196         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12197         single path.
12198
12199         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12200         group to better control the `labels' command.
12201         Rename argument to `offset' and use it actually.  Update all
12202         callers.
12203         Replace `filldraw' with `fill'.
12204         ("mordent", "prallmordent", "upmordent", "downmordent",
12205         "lineprall"): Replace `draw' with `draw_gridline'.
12206         ("upprall", "downprall"): Replace `draw' with `fill'.
12207
12208         * mf/feta-timesig.mf: Formatting.
12209
12210         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12211         to...
12212         ("Flat"): Here.
12213         (draw_paren): Move code to draw labels to...
12214         ("Right Parenthesis"): Here.
12215
12216 2005-01-02  Graham Percival <gperlist@shaw.ca>
12217
12218         * Documentation/user/notation.itely: add example of \setTextDecresc
12219         and \setTextDim.
12220
12221 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12222
12223         * scm/define-markup-commands.scm :  fix glyph-strings of
12224         accidentals and \note-by-number
12225
12226 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * VERSION: 2.5.6 released.
12229         
12230         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12231
12232         * input/regression/new-markup-scheme.ly: oops. font-family=music
12233         -> font-encoding fetaMusic.  
12234
12235         * lily/main.cc: put default to PS.
12236
12237         * lily/tfm.cc: idem.
12238
12239         * lily/afm.cc: idem.
12240
12241         * lily/include/modified-font-metric.hh (struct
12242         Modified_font_metric): remove coding_scheme() method.
12243
12244         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12245
12246         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12247
12248         * input/les-nereides.ly: convert to utf8
12249
12250         * lily/modified-font-metric.cc (text_dimension): idem.
12251
12252         * lily/parser.yy (TODO): idem.
12253
12254         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12255
12256         * lily/lexer.ll: remove encoding
12257
12258         * scm/framework-ps.scm (output-variables): separately scale the
12259         page to mm 
12260
12261         * lily/pango-font.cc (Pango_font): fix scaling.
12262
12263         * lily/font-metric.cc (design_size): design_size returns a
12264         dimension now as well.
12265
12266 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12269         brace generation. 
12270
12271         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12272
12273 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12276         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12277
12278 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12281         in first run as well.
12282
12283         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12284         dimension less points (ie. 12 = 12 point)
12285
12286         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12287
12288         * lily/all-font-metrics.cc (find_pango_font): set description_
12289
12290         * lily/pango-font.cc (text_stencil): export size as well.
12291         (text_stencil): fix scaling and extents box.
12292
12293 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12296
12297         * Documentation/user/invoking.itely (Invoking lilypond): document
12298         texstr
12299
12300         * scripts/convert-ly.py (conv): add ancient rules.
12301
12302         * scm/clef.scm (c0-pitch-alist): replace - with .
12303
12304         * scripts/lilypond-book.py (process_snippets): add texstr support.
12305
12306         * scm/framework-texstr.scm (header): change extension to .textmetrics
12307
12308         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12309         -f tex.
12310
12311         * lily/text-metrics.cc: new file.
12312         (try_load_text_metrics): new function
12313
12314         * lily/include/text-metrics.hh: new file.
12315
12316 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12319         ly_scheme_function to ly_lily_module_constant.
12320
12321         * lily/modified-font-metric.cc (text_dimension): try
12322         lookup_tex_text_dimension() first.
12323
12324         * lily/tfm.cc: new function ly:load-text-dimensions
12325
12326 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * scm/output-texstr.scm (text): use \lilygetmetrics
12329
12330         * scm/framework-texstr.scm (header): dump in new format.
12331
12332         * tex/lilypond-tex-metrics: new file.
12333         
12334 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12337         mapping.
12338         (index_to_charcode): New method.
12339
12340         * scm/output-ps.scm (glyph-string): 
12341         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12342
12343 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12346         implement fully, need FONT to get to charcode.
12347
12348         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12349
12350         * scm: Cleanups.
12351
12352         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12353         {Tunable context properties},
12354         {All layout objects},
12355         {Music definitions}.
12356
12357 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * VERSION: release 2.5.5
12360         
12361         * lily/main.cc: use TeX as default output format.
12362
12363         * flower/file-path.cc (find): try to open directly as well, so we
12364         find absolute path files. 
12365
12366         * lily/pango-select.cc: new file.
12367
12368         * scm/framework-ps.scm: remove all encoding code. 
12369         load pfb/pfa for PangoFont too.
12370         
12371         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12372
12373 2004-12-22  Werner Lemberg  <wl@gnu.org>
12374
12375         Prepare glyph shapes for mf2pt1 conversion.
12376
12377         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12378
12379         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12380         (define_triangle_shape): Use it to replace `draw' with `fill' and
12381         `unfill'.  Update all callers.
12382         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12383         (draw_cross): Ditto.
12384         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12385         Use penrazor for better conversion with mf2pt1.
12386         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12387         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12388         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12389         draw_la_head, draw_ti_head): Replace `filldraw' with
12390         `fill'.  Update all callers.
12391
12392 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * lily/paper-book.cc (output): revert: only allow a single output
12395         format.
12396
12397         * lily/include/pango-font.hh: new file.
12398
12399         * lily/pango-font.cc: new file.
12400
12401         * lily/font-metric.cc (text_stencil): new routine
12402
12403         * lily/all-font-metrics.cc (find_pango_font): new routine.
12404
12405         * lily/include/font-metric.hh (struct Font_metric): add
12406         text_stencil()
12407
12408         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12409
12410 2004-12-22  Werner Lemberg  <wl@gnu.org>
12411
12412         Prepare glyph shapes for mf2pt1 conversion.
12413
12414         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12415
12416         * mf/feta-toevallig.mf: Formatting.
12417         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12418         ("Natural"): Fix paths to allow better postprocessing.
12419         (draw_meta_flat): Use `z3l' as additional point in path to get
12420         better conversion with mf2pt1.
12421         Other minor cleanups.
12422         ("3/4 Flat"): Add auxiliary points and modify path to replace
12423         `draw' with `fill'.
12424         ("Double Sharp"): Mirror path segments instead of picture elements
12425         to get a single outline.
12426         Modify path to replace `filldraw' with `fill'.
12427
12428 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12429
12430         * input/test/unfold-all-repeats.ly: added file back.
12431
12432         * Documentation/user/notation.itely,
12433         Documentation/user/programming-interface.itely
12434         Documentation/user/changing-defaults.itely: fixed misc broken
12435         links to input/test/ files.
12436
12437 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * tex/texinfo.tex: Update.  We should not be distributing this,
12440         but since we do, use latest version.
12441
12442         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12443         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12444         macros for feta glyphs.
12445
12446 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/changing-defaults.itely: fix index for set.
12449
12450         * Documentation/user/converters.itely: added convert-ly bugs list
12451         from CVS.
12452
12453 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12456         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12457         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12458         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12459
12460         * mf/GNUmakefile (pfa_warning): Use less broken check.
12461
12462         * python/lilylib.py (setup_environment): Remove cruft from
12463         GS_FONTPATH.
12464
12465         * configure.in: Bump mftrace requirement to 1.1.1.
12466
12467 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * scm/output-svg.scm (beam): Use polygon.
12470
12471         * scm/lily-library.scm: Bugfix.
12472
12473         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12474
12475         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12476
12477 2004-12-19  Werner Lemberg  <wl@gnu.org>
12478
12479         Prepare glyph shapes for mf2pt1 conversion.
12480
12481         * mf/feta-eindelijk: Some formatting.
12482         (multi_rest_x, multi_beam_height): Removed.  Unused.
12483         ("Quarter rest"): Use `intersectiontimes' to create a single
12484         outline.
12485         (rest_crook): Removed.  Unused.
12486         (draw_rest_bulb): Return path (without filling).  Update callers.
12487         Simplified.
12488         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12489         "128th rest"): Simplify `pat'.
12490         Create single outline.
12491
12492 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * mf/GNUmakefile (ALL_GEN_FILES):
12495         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12496
12497         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12498         function.
12499
12500 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * scm/output-texstr.scm (placebox): add routine
12503
12504         * VERSION (PACKAGE_NAME): release 2.5.4
12505
12506         * scm/framework-texstr.scm (output-framework): new file.  
12507
12508         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12509         processing.
12510
12511         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12512
12513         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12514         rule.
12515
12516         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12517
12518         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12519
12520         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12521
12522 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/framework-svg.scm (dump-page): Implement landscape.
12525
12526 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/main.cc (setup_paths): Add svg to search path.
12529
12530         * scm/output-svg.scm:
12531         * scm/framework-svg.scm: Add pageSet.  Update.
12532         (dump-fonts): New function.
12533         (output-framework): Use it.
12534
12535         * mf/GNUmakefile: 
12536         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12537
12538 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * tex/lilyponddefs.tex: comment out new ifpdf code.
12541
12542 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * GNUmakefile.in: 
12545         * SConstruct (symlink): Replace afm by otf.
12546
12547         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12548         ly:pango-add-afm-decoder.
12549
12550         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12551
12552 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * scm/output-ps.scm (new-text): don't access t glyph for getting
12555         space dimension.
12556
12557         * ly/init.ly: warn about \version
12558
12559         * lily/lexer.ll: set version-seen?
12560
12561 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-svg.scm (string->entities): Update.
12564
12565 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * lily/main.cc (setup_paths): replace afm by otf for path. 
12568
12569         * lily/pangofc-afm-decoder.cc: remove.
12570
12571         * lily/include/pangofc-afm-decoder.hh: remove.
12572
12573         * scm/framework-scm.scm (output-framework): new file.
12574
12575         * mf/GNUmakefile: remove SAUTER_FONTS.
12576         remove SVG/sodipodi hacks.
12577
12578         * scm/lily-library.scm (stderr): move stderr.
12579
12580         * mf/GNUmakefile: remove AFM support.
12581
12582         * buildscripts/mf-to-table.py (base): remove AFM support.
12583
12584         * lily/open-type-font.cc (design_size): use design_size
12585
12586 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12587
12588         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12589
12590 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * mf/GNUmakefile: Generate combined aybabtu info.
12593         * mf/aybabtu.pe.in (i): Load it.
12594
12595         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12596         are not symbols.
12597
12598         * lily/include/open-type-font.hh (count): New method.
12599
12600         * mf/aybabtu.pe.in: Typo.
12601
12602         * Documentation/user/out/lilypond-internals.nexi (Scheme
12603         functions): Typo.
12604
12605         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12606
12607 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12610         subfonts.
12611
12612         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12613
12614         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12615         (tex-font-command-raw): new function.
12616
12617         * lily/include/virtual-font-metric.hh (Module): remove file
12618
12619         * lily/virtual-font-metric.cc (Module): remove file.
12620         
12621
12622         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12623         (get_indexed_char): read bbox from lily table if present.
12624
12625 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12628         aybabtu.subfonts
12629
12630         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12631         global glyphname. Enables more than 64 glyphs in the OTF.
12632
12633 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12636         braces.
12637
12638         * lily/open-type-font.cc (design_size): Use 12 as default for
12639         design size.
12640
12641         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12642
12643         * mf/GNUmakefile: Generate aybabtu.
12644
12645         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12646
12647 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/lily-library.scm (char->unicode-index): Remove.
12650
12651         * scm/output-gnome.scm (text): Bugfix for plain string input.
12652         Updates.
12653
12654         * scm/output-svg.scm (svg-font): Add weight to font selection.
12655
12656 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12657
12658         * Documentation/topdocs/INSTALL.texi (Top): Point to
12659         buildscripts/out/clean-fonts instead of
12660         buildscripts/clean-fonts.sh. 
12661
12662 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12663
12664         * input/regression/figured-bass.ly: attempt to clarify text.
12665
12666         * Documentation/user/notation.tely: add cindex for tag, attempt to
12667         add figured bass example.
12668
12669         * Documentation/user/changing-defaults: basic editing.
12670
12671 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12674
12675         * lily/open-type-font.cc (LY_DEFINE): new function
12676         ly:font-sub-fonts
12677
12678         * lily/include/font-metric.hh (struct Font_metric): new method
12679         sub_fonts()
12680
12681         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12682         . with - in add.stem.
12683         
12684 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12687         and fetaDynamic.
12688
12689         * lily/rest.cc (glyph_name): Change - to . .
12690
12691         * scm/output-gnome.scm (text): Hello world, again.
12692
12693         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12694
12695         * lily/modified-font-metric.cc (index_to_charcode): New method.
12696
12697         * lily/include/font-metric.hh (index_to_charcode): New function.
12698
12699         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12700         new function.
12701         (ly:font-glyph-to-index): Remove.
12702
12703 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12706
12707         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12708
12709         * lily/open-type-font.cc (load_scheme_table): new function
12710
12711         * lily/dots.cc (print): replace - 
12712
12713         * lily/open-type-font.cc (attachment_point): new function.
12714         (load_table): read LILC table
12715
12716         * buildscripts/gen-bigcheese-scripts.py (Module): new
12717         file. Generate FF scripts.
12718
12719         * mf/feta-din10.mf: idem.
12720
12721         * mf/feta-nummer10.mf: remove mf files.
12722
12723         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12724
12725 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12728
12729         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12730         compatibility.
12731
12732 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12735         design-size and units_per_EM.
12736
12737         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12738
12739 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12742         does not crash fontforge.
12743
12744         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12745         PUA.
12746
12747 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scm/framework-ps.scm (ps-embed-cff): new function.
12750
12751         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12752
12753 2004-12-12  Werner Lemberg  <wl@gnu.org>
12754
12755         * mf/bigcheese.pe.in: Add PUA mapping.
12756         Don't create Type 42 but bare CFF font.
12757
12758 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12761         within canvas boundaries.
12762
12763         * mf/merge.pe.in: Set font names, version, license GPL.
12764
12765         * make/substitute.make: Add FONTFORGE.
12766
12767         * config.make.in (FONTFORGE): Add.
12768
12769         * configure.in (gui_b): Use PATH_PROG for fontforge.
12770
12771 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12772
12773         * scm/define-markup-commands.scm: add baseline-skip to info
12774         about \column.
12775
12776 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12779
12780         * scm/output-gnome.scm (named-glyph): Use it.
12781
12782         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12783
12784         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12785         (upper_string, lower_string, reverse_string): Remove.
12786
12787         * configure.in (fontforge): Reinstate version check.
12788
12789         * ly/engraver-init.ly: Fix clef glyph names.
12790
12791         * lily/time-signature.cc (special_time_signature): Fix fraction
12792         glyph names.
12793
12794 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * mf/merge.pe: new file.
12797
12798         * lily/freetype.cc: new file.
12799
12800         * lily/include/open-type-font.hh (class Open_type_font): new file.
12801
12802         * lily/include/freetype.hh: new file.
12803
12804         * lily/open-type-font.cc: new file.
12805
12806         * lily/all-font-metrics.cc (find_otf): new function.
12807
12808 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/time-signature.cc (special_time_signature): Fix.
12811
12812         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12813         GTK2 before checking for pango.  Fixes -fgnome.
12814
12815         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12816         Scheme name.
12817
12818         * scm/define-markup-commands.scm:
12819         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12820
12821         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12822
12823         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12824         date versions.  Fixes configure.
12825         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12826         argument.
12827
12828 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12831         names in .enc
12832
12833         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12834
12835 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12836
12837         * Documentation/user/changing-defaults.itely: add info about
12838         make-dynamic-script
12839
12840         * Documentation/user/notation.itely: add link in dynamics to
12841         section about make-dynamic-script.
12842
12843 2004-12-09  Christian hitz  <chhitz@gmx.net>
12844
12845         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12846
12847 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * buildscripts/mf-to-table.py (parse_logfile): use . for
12850         concatting name and group.
12851         (parse_logfile): use M for Minus (negative.)
12852
12853         * lily/include/type-swallow-translator.hh
12854         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12855
12856         * lily/*.cc: cosmetics around = sign.
12857
12858         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12859         lyric spacing on the penultimate column.
12860
12861 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12862
12863         * configure.in:
12864         * lily/accidental-placement.cc:
12865         * lily/bar-line.cc:
12866         * lily/beam-concave.cc:
12867         * lily/beam-quanting.cc:
12868         * lily/beam.cc:
12869         * lily/bezier-bow.cc:
12870         * lily/bezier.cc:
12871         * lily/break-align-interface.cc:
12872         * lily/custos.cc:
12873         * lily/dimension-cache.cc:
12874         * lily/dot-column.cc:
12875         * lily/font-metric.cc:
12876         * lily/font-select.cc:
12877         * lily/gourlay-breaking.cc:
12878         * lily/grob-property.cc:
12879         * lily/grob.cc:
12880         * lily/lily-guile.cc:
12881         * lily/line-spanner.cc:
12882         * lily/lookup.cc:
12883         * lily/lyric-extender.cc:
12884         * lily/lyric-hyphen.cc:
12885         * lily/mensural-ligature.cc:
12886         * lily/midi-def.cc:
12887         * lily/misc.cc:
12888         * lily/note-collision.cc:
12889         * lily/note-column.cc:
12890         * lily/note-head.cc:
12891         * lily/paper-outputter.cc:
12892         * lily/percent-repeat-item.cc:
12893         * lily/rest-collision.cc:
12894         * lily/side-position-interface.cc:
12895         * lily/simple-spacer.cc:
12896         * lily/slur-configuration.cc:
12897         * lily/slur-scoring.cc:
12898         * lily/slur.cc:
12899         * lily/spaceable-grob.cc:
12900         * lily/spacing-spanner.cc:
12901         * lily/spanner.cc:
12902         * lily/staff-symbol-referencer.cc:
12903         * lily/stem.cc:
12904         * lily/stencil.cc:
12905         * lily/system-start-delimiter.cc:
12906         * lily/system.cc:
12907         * lily/text-item.cc:
12908         * lily/tie.cc:
12909         * lily/tuplet-bracket.cc:
12910         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12911         <cmath> beacause isinf/isnan is undefined in <cmath>
12912
12913 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12914
12915         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12916
12917 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * VERSION: release 2.5.3
12920         
12921 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12922
12923         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12924
12925 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12928
12929         * lily/note-head.cc (internal_print): always try the "s" head if
12930         u/d not found.
12931
12932         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12933
12934 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * mf/parmesan-heads.mf (overdone_heads): typos.
12937
12938 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12939
12940         * lily/parser.yy (markup): in markups, { .. } without command
12941         before are also flattened, ie \line must be explicitely used.
12942
12943         * Documentation/user/changing-defaults.itely:
12944         * Documentation/user/notation.itely: 
12945         * input/wilhelmus.ly: 
12946         * input/regression/instrument-name-markup.ly: 
12947         * input/regression/markup-score.ly: 
12948         * input/regression/new-markup-scheme.ly: 
12949         * input/regression/new-markup-syntax.ly: 
12950         * input/test/coriolan-margin.ly: use \line in markups where
12951         appropriate
12952         
12953 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12954
12955         * scm/new-markup.scm (map-markup-command-list): helper function
12956         used in parser.yy to map markup commands on a markup list.
12957
12958         * lily/parser.yy: get rid off < > in markups by treating { } as
12959         real lists.
12960
12961         * lily/lexer.ll: remove < > from markup lexer mode.
12962
12963         * scripts/convert-ly.py (conv): add rule for converting 
12964         \markup < > to \markup { }
12965
12966         * ly/titling-init.ly: 
12967         * input/test/coriolan-margin.ly: 
12968         * input/regression/new-markup-syntax.ly: 
12969         * input/regression/new-markup-scheme.ly: 
12970         * input/regression/multi-measure-rest-text.ly: 
12971         * input/regression/markup-stack.ly: 
12972         * input/regression/markup-score.ly: 
12973         * input/regression/instrument-name-markup.ly: 
12974         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12975         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12976         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12977         * input/wilhelmus.ly: 
12978         * Documentation/user/notation.itely: 
12979         * Documentation/user/music-glossary.tely: 
12980         * Documentation/user/changing-defaults.itely: change < > to { } in
12981         markups
12982
12983 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * lily/accidental-placement.cc (position_accidentals): shortcut if
12986         no accidentals to place.
12987
12988 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12989
12990         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12991         typo s/ly:dimension ?/ly:dimension?/
12992
12993         * input/regression/lily-in-scheme.ly: 
12994         * input/regression/music-function.ly: 
12995         * ly/spanners-init.ly (assertBeamSlope): 
12996         * scm/music-functions.scm (def-grace-function): add the paper
12997         argument to music function definitions.
12998
12999 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/moment.cc (LY_DEFINE):
13002         ly:moment-main-{denominator,numberator}, new function.
13003
13004         * lily/score-engraver.cc (typeset_all): assign to column on basis
13005         of axis-group-parent-X setting.
13006
13007         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13008         add_element() on basis of axis-group-parent-Y setting.
13009
13010         * lily/grob.cc: add axis-group-parent-{XY} properties.
13011
13012         * input/regression/spacing-stick-out.ly: new file.
13013
13014         * lily/simple-spacer.cc (add_columns): use binary search for
13015         setting column rods. Changes O(n^2) to O(n log(n)) for
13016         constructing spacing problem from columns.
13017         (add_columns): read allow-outside-line to make sure no texts stick
13018         out.
13019         (solve): Simple_spacer::is_active() only determines
13020         satisfies_constraints_ for non-ragged typesetting.
13021
13022         * lily/simultaneous-music.cc (to_relative_octave): only set
13023         old_relative_used if return pitch actually changed.
13024
13025         * scm/define-context-properties.scm
13026         (all-user-translation-properties): change to match implementation.
13027
13028         * python/lilylib.py: Replace re.match by re.search and adds "-c
13029         showpage" to the gs command line (Johannes Schindelin)
13030
13031         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13032         before processing. Prevents crash when inf is in the extent.
13033
13034         * scm/define-markup-commands.scm (note-by-number): add "s" to
13035         "noteheads-" glyphname.
13036  
13037         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13038         music function as well.
13039         
13040 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * VERSION: release 2.5.2
13043
13044         * Documentation/user/changing-defaults.itely (Creating titles):
13045         add breakbefore variable.
13046
13047         * lily/paper-book.cc (set_system_penalty): new function. Set
13048         penalty_ based on breakBefore setting
13049
13050         * lily/context-specced-music-iterator.cc (construct_children):
13051         interpret special context id $uniqueContextId 
13052
13053         * lily/context.cc (create_unique_context): new method. Move
13054         creation of unique (\new) contexts into interpreting phase. This
13055         makes
13056
13057           foo= \new Staff ..
13058           << \foo \foo >>
13059
13060         produce 2 staves.
13061         
13062
13063         * scm/define-music-properties.scm (all-music-properties): add
13064         quoted-voice-direction
13065
13066         * ly/music-functions-init.ly: killCues function.
13067
13068         * scm/music-functions.scm (cue-substitute): move creation of voice
13069         contexts further to the back. 
13070
13071 2004-11-25  Werner Lemberg  <wl@gnu.org>
13072
13073         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13074         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13075
13076 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13077
13078         * buildscripts/guile-gnome.sh: Fixed typo.
13079
13080 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13083
13084         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13085
13086         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13087         to regular engraver. 
13088
13089 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13092
13093 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/define-markup-commands.scm (fill-line): Typo.
13096
13097         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13098         and newer.
13099
13100 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13101
13102         * ly/dynamic-scripts-init.ly: Fixed typo.
13103
13104 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13107         note-head, to have different attachment points for up and down.
13108
13109         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13110
13111         * mf/feta-generic.mf (else): remove solfa.
13112
13113         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13114
13115         * scm/define-context-properties.scm
13116         (all-user-translation-properties): add shapeNoteStyles property.
13117
13118         * lily/shape-note-heads-engraver.cc (process_music): new file.
13119
13120         * lily/event.cc (transpose): call Event::transpose() for
13121         transposing the tonic.
13122
13123 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13126         Unicode/OpenType and AFM.
13127
13128         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13129
13130 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13133
13134         * lily/context.cc (Context): unprotect key from ctor.
13135
13136         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13137         is '()
13138         (stack-stencils): idem.
13139
13140         * Documentation/user/changing-defaults.itely (Creating titles):
13141         document new title layout options.
13142
13143         * lily/parser.yy (lilypond_header_body): copy previous
13144         $globalheader if present.
13145
13146         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13147         ly:module-copy
13148         
13149         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13150
13151         * scm/titling.scm: remove old titling functions
13152
13153         * lily/stencil.cc (translate): remove absolute dimension.
13154
13155         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13156         via markup.
13157
13158         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13159         field from user-supplied markup
13160
13161         * scm/define-markup-commands.scm (on-the-fly): new markup
13162         command. Enter SCM markup procedure directly in Scheme.
13163         (fromproperty): new markup command. Read markup from props argument.
13164
13165         * scm/titling.scm (marked-up-title): create title via
13166         user-specified markup. 
13167
13168         * scm/define-markup-commands.scm (column): remove empty stencils
13169         from column.
13170
13171         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13172         not have side-effect of creating variable stub.
13173
13174         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13175
13176 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/encoding.scm (coding-alist): 
13179         * scm/font.scm (add-ec-fonts):
13180         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13181         Extended-TeX-Font-Encoding---Latin.
13182
13183         * lily/side-position-interface.cc (general_side_position): Add
13184         actual offset to error message (avoid constant error messages).
13185
13186         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13187         block.
13188
13189         * lily/font-select.cc (select_encoded_font)
13190         (get_font_by_mag_step, get_font_by_design_size): 
13191         * lily/modified-font-metric.cc (Modified_font_metric): 
13192         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13193
13194         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13195         (read-encoding-file): Bugfix: do not require space after bracket.
13196
13197         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13198         these do not exist.
13199
13200 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13201
13202         * Documentation/user/notation.itely: added info about typesetting
13203         boxed bar numbers.
13204
13205 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * flower/interval.cc (T_to_string): gcc4 fixes.
13208
13209         * scm/define-markup-commands.scm (fill-line): use
13210         stack-stencils. This fixes problems with putting already centered
13211         stencils in a line.
13212
13213         * VERSION: release 2.5.1
13214
13215         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13216
13217 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * input/example-[1-3].ly: simplify.
13220
13221         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13222
13223         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13224         show glyphs.
13225
13226         * scm/encoding.scm (decode-byte-string): new function.
13227
13228         * scripts/convert-ly.py (conv): add warning about
13229         set-global-staff-size.
13230
13231         * Doxyfile: add. 
13232
13233         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13234         (conv): warn for TextSpanner split.
13235         (conv): warn for textheight.
13236
13237 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13240         building the documentation, info with images are installed.
13241         (final-install): Fix description.  Mention sourcing of login
13242         scripts (instead of running).
13243
13244 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * Debian lmodern support.  Note that LilyPond will issue warnings
13247         
13248             no such encoding: "FontSpecific"
13249
13250           The font selection mechanism wants to get the encoding from the
13251           font itself, but the idea of lmodern is that it is usable with
13252           different encodings, ie, Lily should get the encoding from the
13253           font tree, rather than the font itself.  This would require some
13254           more work.
13255         
13256         * configure.in: Test for and accept lmodern if EC fonts not found.
13257
13258         * scm/framework-tex.scm (font-load-command): TeX font name
13259         mangling for latin1 encoded cork-lm fonts.
13260         (convert-to-ps): Load lm.map if available.
13261
13262         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13263         available.
13264
13265         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13266
13267         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13268         available.
13269
13270         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13271         path for absolute file name, that is silly.
13272
13273         * lily/score-engraver.cc (initialize): 
13274
13275         * Documentation/user/GNUmakefile (local-install-info): Invoke
13276         install-info --remove first.
13277
13278         * #include cleanup (Andreas Scherer).
13279
13280 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13281
13282         * input/test/script-abbreviations.ly: fix typos.
13283
13284 2004-11-17  Werner Lemberg  <wl@gnu.org>
13285
13286         * python/lilylib.py (options_help_str): Support pretty-printing of
13287         newlines in fourth element of option description.
13288
13289         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13290         feature.
13291         Sort options.
13292
13293         * Documentation/user/lilypond-book.itely: Finish update.
13294
13295 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * Documentation/user/macros.itexi: Add comment about \command.
13298
13299         * Documentation/user/lilypond.tely:
13300         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13301         and lilypond-book nodes, so that `info lilypond' visits the manual
13302         at top level, and `info lilypond-book' visits the lilypond-book
13303         section.
13304
13305         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13306         and packager messages.
13307
13308         * lily/pangofc-afm-decoder.cc: Update test.
13309
13310 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/lily-library.scm (char->unicode-index): New function.
13313
13314         * scm/output-gnome.scm: 
13315         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13316
13317         * Proper naming of file name throughout; s/filename/file[-_]name/.
13318
13319         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13320
13321         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13322
13323 2004-11-16  Werner Lemberg  <wl@gnu.org>
13324
13325         * scripts/lilypond-book.py: The Lord has commanded me to use only
13326         tabs for indentation.  Your humble servant obeys.
13327
13328 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13331         including font, if LilyPond-feta font is only feta font in path.
13332
13333         * scm/output-gnome.scm (text): Revert to file name of font if font
13334         has no name.  Fixes ec font selection.
13335         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13336
13337         * scm/framework-svg.scm:
13338         * scm/output-svg.scm: New file.  TODO: figure out how to
13339         do character by index in font.
13340
13341         * scm/output-sodipodi.scm: Remove.
13342
13343         * scm/output-ps.scm (stem): Remove.
13344
13345 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-gnome.scm (beam): New function.
13348         (slur): Round corners.
13349         (round-filled-box): Round corners.
13350
13351 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/output-gnome.scm (beam): add function.
13354         (draw-line): new routine.
13355         (dashed-line): stub; call draw-line
13356         (polygon): new routine.
13357
13358 2004-11-15  Werner Lemberg  <wl@gnu.org>
13359
13360         * Documentation/user/lilypond-book.itely: Revise section on
13361         lilypond-book options.
13362         Other minor fixes.
13363
13364         * scripts/lilypond-book.py: Change indentation to 4.
13365         Minor formatting.
13366
13367 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13370         grobs that have tweaks specced.
13371         
13372 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13373
13374         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13375
13376 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13379         actual char #, not 0 based index.
13380
13381         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13382
13383         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13384         Warning: do make -C mf clean.
13385
13386         * lily/context-property.cc: Compile fix.
13387
13388         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13389         Grok ec-fonts, braces and dynamics.
13390
13391         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13392
13393 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13394
13395         * lily/include/tweak-registration.hh: new file.
13396
13397         * lily/tweak-registration.cc: new file.
13398
13399         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13400         saving tweaks.
13401
13402         * scm/output-gnome.scm (text): comment dribble.
13403
13404 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13407
13408         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13409         path-def before using.  Fixes muchtomany slurs in wrong places
13410         bug.
13411
13412 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13415
13416         * lily/include/object-key-undumper.hh (Module): new file.
13417
13418         * lily/object-key-undumper.cc (Module): New file. Deserialize
13419         keys. SCM bindings
13420
13421         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13422         Provide SCM bindings.
13423
13424         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13425         new file. Serialize object keys.
13426         
13427         * lily/object-key.cc (dump): new function.
13428         (as_scheme): new virtual function
13429         (undump): new function
13430         (undumpers): new table.
13431
13432         * lily/include/global-context.hh (Context): take \score key upon init.
13433
13434         * lily/object-key-dumper.cc (serialize_key): new file.
13435
13436         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13437
13438         * lily/lily-lexer.cc: remove \quote.
13439
13440         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13441
13442         * lily/context.cc (Context): take key argument in ctor.
13443         (create_context): new function
13444
13445         * lily/grob.cc (Grob): take key argument in ctor.  
13446
13447         * lily/lilypond-key.cc (do_compare): new file.
13448
13449         * lily/object-key.cc (Object_key): new file.
13450
13451         * lily/include/object-key.hh (class Object_key): new file.
13452
13453         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13454
13455 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13456
13457         * Documentation/user/lilypond-book.itely: add small warning about
13458         noindent default in lilypond-book.
13459
13460         * Documentation/user/converters.itely: add examples for convert-ly.
13461
13462         * Documentation/user/examples.itely: change version string in templates
13463         to 2.4.0.
13464
13465 2004-11-12  Karl Hammar  <karl@aspodata.se>
13466
13467         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13468         cmdline, use xargs instead (backportme)
13469
13470 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13471         
13472         * Documentation/user/: Numerous fixes in the user manual.
13473
13474 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * lily/parser.yy (re_rhythmed_music): search music expression for
13477         context-id, surround by \new Voice if not found. Fixes:
13478         addlyrics-second-staff.ly
13479
13480         * VERSION: 2.5.0 released.
13481         
13482 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13485
13486         * Documentation/user/GNUmakefile: Separate rules for split and
13487         unsplit html documents.  Remove perl massaging.  (backportme)
13488
13489 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13490
13491         * Documentation/user/lilypond-book.itely: add short warning about
13492         \lilypond{} in LaTeX docs.
13493
13494 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13497         found.  (backportme)
13498
13499         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13500         version requirement.  (backportme)
13501
13502         * configure.in: Be explicit about old versions of
13503         ec-fonts-mtraced.  (backportme)
13504
13505         * lily/context-selector.cc (set_tweaks): New function.
13506         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13507         web with -DTWEAK.
13508
13509         * Documentation/user/introduction.itely (Automated engraving):
13510         Remove fragment option.  Fixes web.
13511
13512         * lily/context-property.cc (make_item_from_properties):
13513         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13514         #ifdef.
13515
13516         * scm/define-context-properties.scm
13517         (all-internal-translation-properties): Add tweakRank and tweakCount.
13518
13519         * lily/grob.cc: 
13520         * scm/define-grob-properties.scm (all-internal-grob-properties):
13521         Add tweak-rank and tweak-count.
13522
13523 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13526         New function.
13527         (text): Use them.
13528
13529         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13530         animated/opaque grob dragging tweaks.
13531
13532         * buildscripts/guile-gnome.sh: Update.
13533
13534 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13535
13536         * scm/define-grobs.scm (all-grob-descriptions): Added
13537         line-interface to the LigatureBracket object.
13538
13539 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13542         dragging tweaks.
13543
13544         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13545
13546         * lily/context-selector.cc (store_context): New function.
13547
13548         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13549         (store_grob): New function.
13550         (identify_grob): Add Moment parameter.
13551
13552         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13553         exists.
13554
13555         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13556
13557 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * scm/framework-gnome.scm (item-event): Print grob id.
13560         (save-tweaks): New function.
13561         (tweak): New funtion.
13562         (item-event): Use it, bound to arrow keys.
13563
13564         * lily/context-property.cc (make_item_from_properties): Register grob.
13565         * lily/context.cc (add_context): Register context.
13566
13567         * lily/include/context-selector.hh:
13568         * lily/include/grob-selector.hh:
13569         * lily/context-selector.cc:
13570         * lily/grob-selector.cc: New file.
13571
13572 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * lily/slur.cc: add 'positions to interface
13575
13576         * lily/main.cc: reinstate PS as standard output format. 
13577
13578         * scm/framework-tex.scm (output-preview-framework): print systems
13579         up to first non title system.
13580
13581         * lily/grace-engraver.cc (start_translation_timestep): split
13582         scm_cadddr
13583         
13584 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * lily/quote-iterator.cc (Module): remove old quote-iterator
13587
13588         * scm/define-music-types.scm (music-descriptions): move
13589         NewQuoteMusic over QuoteMusic
13590
13591         * Documentation/user/notation.itely (Formatting cue notes): use
13592         \cueDuring.
13593
13594         * lily/new-quote-iterator.cc (quote_ok): new function.
13595
13596         * input/regression/quote-cue-during.ly: new file.
13597
13598         * input/regression/quote-grace.ly: new file.
13599
13600         * scm/define-context-properties.scm (Module): change definition of
13601         graceSettings
13602
13603         * lily/context-property.cc (Module): rename from
13604         translator-property.cc
13605
13606         * lily/context.cc (context_name_symbol): new function
13607
13608         * lily/grace-engraver.cc: new file. Set properties for grobs based
13609         on the grace-ness of now_moment().
13610
13611         * scm/music-functions.scm (add-grace-property): use list
13612         iso. vector for graceSettings
13613         remove set-{start,stop}-grace-properties. 
13614
13615         * lily/new-quote-iterator.cc (construct_children): set
13616         quote_outlet_ if no quoted-context-{id,type} specified.
13617
13618         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13619
13620         * lily/parser.yy (command_element): remove \quote.
13621
13622         * ly/music-functions-init.ly (location): add quoteDuring music
13623         function. 
13624
13625         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13626         optional semicolon. (backportme)
13627
13628 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13631         need to link to GUILE et al.
13632
13633 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * scm/define-music-properties.scm (all-music-properties): add
13636         quoted-context-type, quoted-context-id.
13637
13638         * scm/lily.scm (type-check-list): new function.
13639         
13640         * scm/lily-library.scm: new file. Generic library routines.
13641
13642         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13643         parser.
13644
13645         * ly/music-functions-init.ly: add quoteDuring function.
13646
13647         * lily/include/music-iterator.hh (class Music_iterator): rename
13648         set_translator -> set_context
13649
13650         * lily/parser.yy (Generic_prefix_music_scm): add
13651         MUSIC_FUNCTION_SCM_SCM_MUSIC
13652
13653         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13654
13655         * scm/framework-tex.scm (header): sanitize TeX paper size.
13656         (backportme)
13657
13658 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13661
13662         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13663
13664         * scm/framework-tex.scm (font-load-command): Use T1 if no
13665         font-encoding set.  (backportme)
13666
13667         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13668         exists before converting.  (backportme)
13669
13670         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13671         exists before converting.  (backportme)
13672         (convert-to-ps): Remove .ps file if it exists before
13673         converting.  (backportme)
13674
13675         * lily/lexer.ll: Remove extra progress newline, use present tense.
13676
13677         * scm/paper.scm (paper-alist): public.
13678         * scm/framework-tex.scm (convert-to-ps):
13679         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13680         command line.
13681
13682 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13685
13686         * lily/recording-group-engraver.cc (derived_mark): mark
13687         now_events_. (backportme)
13688
13689 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13692
13693         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13694         invoking latex. (backportme.)
13695
13696         * lily/stem.cc (off_callback): center stems for all rest stems.
13697
13698 2004-11-05  Werner Lemberg  <wl@gnu.org>
13699
13700         * Documentation/user/lilypond.tely: Add more guidelines for writing
13701         lilypond texinfo documents.
13702
13703 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13704
13705         * Documentation/index.html.in: remove <hr>.
13706
13707         * THANKS: change 2.3 to 2.4.
13708
13709 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13710
13711         * scm/output-gnome.scm: More fontconfig comment.
13712
13713 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13714
13715         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13716         <package> directory in $(builddir)/share according with
13717         PACKAGE_NAME defined in the VERSION file.
13718
13719 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/beam.cc (rest_collision_callback): use local beam
13722         multiplicity.
13723
13724         * input/regression/stem-stemlet.ly: new file.
13725
13726         * lily/stem.cc (add_head): store rests as well.
13727
13728         * scm/define-grob-properties.scm (all-user-grob-properties): add
13729         stemlet-length
13730
13731         * lily/stem.cc: store rests as well.
13732         
13733         * input/regression/new-slur.ly: mention forcing.
13734
13735 2004-11-04  Werner Lemberg  <wl@gnu.org>
13736
13737         * Documentation/user/*: A new round of layout fixes and document
13738         structure cleanup.
13739
13740 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13741
13742         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13743
13744 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13747
13748 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13751
13752         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13753
13754         * lily/main.cc (main): Invoke identify.
13755
13756         * scm/lily.scm (postscript->pdf): Remove progress newline.
13757         Write progress to stderr.
13758
13759         * lily/paper-book.cc (output): Remove progress newline.
13760
13761         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13762         gettext on user messages, and remove whitespace.
13763
13764         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13765
13766         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13767         argv[0] (Thomas Scharkowski).
13768
13769         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13770         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13771         for ec-fonts-mtraced.
13772
13773         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13774         --srcdir build (Bertalan).
13775
13776         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13777         headers and library too (Laura Conrad).
13778
13779         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13780         package for guile too (Laura Conrad).
13781
13782         * lily/main.cc (usage): Typo.
13783
13784 2004-11-02  Werner Lemberg  <wl@gnu.org>
13785
13786         * Documentation/user/notation.ly: More fixes to improve appearance.
13787
13788         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13789         better output for multicolumn tables.
13790
13791 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13792
13793         * lily/main.cc (dir_info): Fixed typo in the printouts.
13794
13795 2004-11-01  Werner Lemberg  <wl@gnu.org>
13796
13797         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13798         of output.
13799         Set `per_line' to 2; replace hard-coded value with it.
13800
13801         * Documentation/user/*: Many fixes to improve appearance of
13802         printed manual.
13803
13804 2004-11-01  Werner Lemberg  <wl@gnu.org>
13805
13806         * Documentation/user/changing-defaults.itely,
13807         Documentation/user/notation.ly,
13808         Documentation/user/programming-interface.itely: Use @/.
13809         Fix formatting of some lilypond snippets and tables.
13810
13811         * scripts/lilypond-book.py (compose_ly): Provide useful default
13812         for LINEWIDTH in `override'.
13813
13814 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13815
13816         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13817
13818 2004-10-31  Werner Lemberg  <wl@gnu.org>
13819
13820         Resetting @exampleindent to `5' gives ugly results with texinfo's
13821         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13822         (if not quoting) to change @exampleindent only locally.
13823
13824         * scripts/lilypond-book.py (NOQUOTE): New variable.
13825         (output) [LATEX]: Remove AFTER and BEFORE.
13826         [TEXINFO]: Remove AFTER and BEFORE.
13827         Fix QUOTE and VERBATIM pattern.
13828         Add NOQUOTE pattern.
13829         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13830         and BEFORE.
13831         [output_texinfo]: Use NOQUOTE.
13832
13833 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13834
13835         * Documentation/user/changing-defaults.itely: clarify paper
13836         size commands with correct info.
13837
13838         * Documentation/user/lilypond-book.itely: add more docs for
13839         filename extensions.
13840
13841 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13844         (PATCH_LEVEL): start 2.5.0.
13845
13846 #Local variables:
13847 #coding: utf-8
13848 #End:
13849