]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
STEPMAKE_PYTHON(): clear cached value since
[lilypond.git] / ChangeLog
1 2006-05-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4         arg 2 might point us to a new binary (patch by Karl Hammar)
5         
6 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * VERSION (PACKAGE_NAME): release 2.9.6
9
10         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
11
12         * Documentation/user/*.itely: 2nd
13         attempt: replace funindex -> findex globally.
14
15 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
16
17         * input/no-notation/display-lily-tests.ly: fix \applyOutput
18         test. Add \break, \pageBreak, \pageTurn, etc, tests.
19
20         * scm/define-music-display-methods.scm: display methods for
21         breaks. Fix \applyOutput.
22
23 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * Documentation/user/macros.itexi: comment out funindex expansion. 
26
27         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
28         everywhere.
29
30         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
31         Karl Hammar. Backportme.
32  
33         * Documentation/user/advanced-notation.itely (Balloon help): idem.
34
35         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
36
37         * Documentation/user/programming-interface.itely (Running a
38         function on all layout objects): idem.
39
40         * Documentation/user/introduction.itely (Automated engraving):
41         update \applyOutput syntax
42
43         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
44         remove debugging hook.
45
46         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
47         expansion. 
48
49         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
50
51         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
52         TEXI2DVI_FLAGS to texi2dvi invocation. 
53
54 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
55
56         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
57         works. More work is done by iterator now, and engraver has been
58         very much simplified.
59
60         * lily/translator-group.cc: try_music is now invoked through a
61         listener
62
63         * lily/*-iterator.cc: Massive cleanups. Junked
64         try_music_in_children globally. Renamed try_music to report_event,
65         and made that method descend to a bottom context automatically.
66
67         * lily/event-iterator.cc: New file.
68
69         * lily/output-property-iterator.cc,
70         lily/old-lyric-combine-music-iterator.cc: Removed.
71
72         * python/convert-rules.py: Modified the syntax for \applyOutput.
73
74 2006-05-23  Graham Percival  <gpermus@gmail.com>
75
76         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
77         creation.
78
79         * Documentation/user/ various: stuff that might have helped
80         to fix the pdf creation, plus some minor doc additions.
81
82         * Documentation/user/changing-defaults.itely: remove @b from
83         @b{ @internasref{foo}}; this breaks texi2dvi -E.
84
85 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/beaming-pattern.cc (beamify): deal with negative start
88         moments for beaming patterns.
89
90 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * lily/beaming-info.cc (beamify): new function: read beatLength
93         and beatGrouping from context. 
94
95         * input/regression/beam-beat-grouping.ly (Module): new file.
96
97         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
98
99         * lily/beam.cc (get_beam_segments): generate events for
100         max_connect_ case too.
101         (get_beam_segments): read Stem::max-beam-connect.
102
103         * input/regression/beam-single-stem.ly: new file.
104
105         * lily/stem.cc (set_beaming): use #f as signaling value for
106         beamcount 0.
107
108         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
109
110         * lily/beam.cc (set_beaming): read clip-edges property.
111         (calc_direction): don't suicide for single stem.
112
113         * lily/beaming-info.cc (best_splitpoint_index): take bool*
114         argument, remove 1<<15 hack. Remove clip_edges() 
115
116         * lily/hairpin.cc (print): only do padding for nonmusical bounds
117
118 2006-05-21  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/basic-notation.itely: reorg.
121
122         * Documentation/user/ various: minor fixes.
123
124 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * lily/stencil-expression.cc (register_stencil_head): opps, append
127         to cdr of static SCM object.
128
129 2006-05-19  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
132         update framework for command index.  DOC WRITERS: use @funindex
133         instead of @cindex @code{}.
134
135         * Documentation/user/ various: replace @cindex @code{} => @funindex
136
137 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
140         case positions is set manually. 
141
142 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
143         
144         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
145         rules to Scheme.
146
147 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * Documentation/user/changing-defaults.itely (Contexts explained):
150         use absolute dimension for @image.
151
152         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
153         out image for illustration too.
154         ($(outdir)/%.png): add more png <-> eps rules. 
155
156 2006-05-17  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/ various: remove trailing whitespace, cosmetic
159         change to reduce changes produced by diff.
160
161 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * lily/main.cc (do_chroot_jail): correctness tweak.
164
165         * python/lilylib.py (system): import subprocess in system () only.
166
167         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
168
169         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
170         variable. Backportme.
171
172 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
173         
174         * lily/parser.yy: Change all syntax rules of type Music to SCM type
175
176 2006-05-17  Werner Lemberg  <wl@gnu.org>
177
178         * lily/lexer.ll (init_signature_has_table): Add
179         `scm-scm-music-music'.
180
181         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
182         (Generic_prefix_music_scm): Add rule for it.
183
184         * lily/quote-iterator.cc (Quote_iterator::process): Handle
185         `quoted-transposition' property.
186
187         * ly/music-functions-init.ly (transposedCueDuring): New function.
188
189         * scm/define-music-properties.scm (all-music-properties): Updated.
190
191         * Documenation/topdocs/NEWS.itely: Document it.
192
193 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * python/lilylib.py (system): move import subprocess to system()
196         definition. 
197
198         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
199
200         * VERSION (PATCH_LEVEL): release 2.9.5
201         
202         * Documentation/topdocs/INSTALL.texi (Top): update versions and
203         build instructions. 
204
205         * ly/engraver-init.ly: switch on hairpinToBarline by default.
206
207 2006-05-16  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
210
211         * Documentation/user/ various: minor fixes.
212
213 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
216
217 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
218
219         * Documentation/user/advanced-notation.itely (Instrument names):
220         Modified obsolete instruction on how to move instrument names away
221         from the staves. Hmm, at second thought the bug probably has been
222         solved, so the full bug description should probably be removed.
223
224 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/dynamic-engraver.cc (typeset_all): hang ending on
227         currentCommandColumn. 
228
229         * lily/hairpin.cc (print): also add padding for non-neighbor
230         hairpin bounds.
231
232         * scm/define-context-properties.scm
233         (all-user-translation-properties): add hairpinToBarline
234
235         * input/regression/hairpin-to-barline.ly: new file.
236
237         * lily/context.cc (internal_send_stream_event): thinko fix.
238
239         * lily/tie.cc (set_default_control_points): robustness fix.
240
241         * python/musicxml.py (Part.interpret): don't complain about
242         incomplete measures.
243
244         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
245         new music if last_event_chord() returned None.
246
247         * python/musicxml.py (Part.interpret): skip back over chord notes.
248
249 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
250         
251         * lily/percent-repeat-engraver.cc, lily/parser.yy,
252         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
253         lily/slash-repeat-engraver.cc,
254         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
255         iterator sends PercentEvents
256
257         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
258         rework tuplets: send start/stop events to engraver
259
260         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
261         dispatchers event-source and events-below to Context
262         
263 2006-05-15  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/README.txt: update info for doc writers.
266
267         * Documentation/user/programming-interface.itely: integrate
268         Nicolas' fixes for chapter rewrite.
269
270         * Documentation/user/ various: minor fixes.
271
272 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * lily/clef-engraver.cc: cleanup.
275
276         * Documentation/user/GNUmakefile: dist context-example.eps too.
277
278         * lily/key-engraver.cc (create_key): use
279         explicitKeySignatureVisibility for cancellation too. 
280
281         * lily/font-config.cc (init_fontconfig): don't close file if
282         f==NULL. 
283
284 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
285
286         * Documentation/topdocs/NEWS.tely: niente and rotation news
287
288 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
289
290         * lily/include/stencil.hh
291         * lily/stencil.cc (rotate): new function. Makes it possible
292         to rotate a stencil around a given offset.
293
294         * lily/grob.cc (get_print_stencil): add rotation support
295
296         * lily/stencil-interpret.cc (interpret_stencil_expression):
297         add rotation support
298
299         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
300
301         * scm/define-grob-properties.scm: add 'rotation property
302
303         * scm/define-markup-commands.scm: add rotate markup command
304         
305         * scm/output-ps.scm: add rotation support in PostScript backend
306
307         * scm/output-svg.scm: add rotation support in SVG backend
308
309 2006-05-13  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/music-glossary.itely: French correction.
312
313         * Documentation/user/programming-interface.itely: major
314         new docs, some reorg, some info from Nicolas.
315
316         * Documentation/user/ various: small fixes.
317
318 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
319
320         * Documentation/user/programming-interface.itely (Markup
321         programmer interface): Remove duplicate text.
322
323 2006-05-12  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/context-example.eps: new file.
326
327         * Documentation/user/changing-defaults.itely: set up file to
328         use eps image.
329
330         * Documentation/user/programming-interface.itely: changes
331         from mailist.
332
333 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
336
337 2006-05-11  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/programming-interface.itely: first round of
340         editing and merging emails from Nicolas.
341
342         * Documentation/user/scheme-tutorial: minor edit.
343
344 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
347         XML attributes.
348         (Xml_node.message): use it.
349
350         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
351         oops. Add duration argument.
352
353 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
354
355         * lily/paper-column-engraver.cc (make_columns):
356         * scm/define-grobs.scm: Revert my previous change and set the default
357         in define-grobs.scm instead.
358
359 2006-05-09  Graham Percival  <gpermus@gmail.com>
360         
361         * Documentation/user/changing-defaults.itely: general editing,
362         info about \set and \override.
363
364         * Documentation/user/tweaking.itely, advanced-notation.itely:
365         fixes from Dave Luttinen, thanks!
366
367 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
368
369         * lily/paper-column-engraver.cc (make_columns): By default, a column
370         needs to be breakable.
371
372 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
375         Attributes methods
376         (musicxml_time_to_lily): idem
377         (musicxml_key_to_lily): idem
378         (instrument_drumtype_dict): dict for supported drumtypes.
379         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
380         moments and pending mm rests
381         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
382         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
383         (musicxml_voice_to_lily_voice): add mode change.
384         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
385         speed and less memory usage (factor 5 to 10).
386         (convert): write -defs.ly  and driver file separately so people
387         can script their own part extraction.
388
389         * python/musicxml.py (minidom_demarshal_node): new function:
390         separate minidom handling.
391         (lxml_demarshal_node): new function: support lxml.etree too.
392         (Xml_node.message): new function: verbose error message, with XML
393         path to offending node.
394         (Attributes.get_measure_length): sane interface to MusicXML attributes.
395         (Part_list.generate_id_instrument_dict): new method: collect
396         instrument names, to be able to set drum_type.
397         (Part.interpret): handle underfull measures
398         (Part.interpret): assign instrument names.
399
400         * python/musicexp.py (Output_printer.close): new method
401         (MusicWrapper.print_ly): new class: support other modes,
402         eg. \drummode
403         (BarCheck.print_ly): new class. Support bar checks, with comments
404         and fancy barchecks. 
405         (NoteEvent.__init__): also set drum_type for drum notes.
406         (MultiMeasureRest.lisp_expression): dump mm rests.
407
408         * lily/paper-column-engraver.cc (stop_translation_timestep): set
409         line-break-permission if forbidBreak is not set.
410
411 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
412
413         * scm/define-context-properties.scm:
414         * scm/define-grob-properties.scm:
415         * scm/define-grobs.scm:
416         * scm/define-music-display-methods.scm:
417         * scm/define-music-properties.scm:
418         * scm/define-music-types.scm:
419         * scm/music-functions.scm:
420         * ly/declarations-init.ly:
421         * lily/include/constrained-breaking.hh:
422         * lily/system.cc:
423         * lily/spaceable-grob.cc:
424         * lily/simple-spacer.cc:
425         * lily/paper-score.cc:
426         * lily/paper-column.cc:
427         * lily/paper-column-engraver.cc:
428         * lily/item.cc:
429         * lily/gourlay-breaking.cc:
430         * lily/constrained-breaking.cc:
431         * python/convertrules.py:
432         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
433         "page-break-penalty" and "line-break-permission".
434         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
435         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
436
437         * lily/bar-engraver.cc:
438         * lily/beam-engraver.cc:
439         * lily/forbid-break-engraver.cc:
440         * lily/ligature-engraver.cc:
441         * lily/paper-column-engraver.cc:
442         * lily/percent-repeat-engraver.cc:
443         * lily/score-engraver.cc:
444         * lily/score-engraver.hh:
445         * lily/paper-column-engraver.hh:
446         Inter-engraver communication regarding line breaks is done through context
447         properties (Score.forbidBreak) instead of function calls.
448
449 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * VERSION (PACKAGE_NAME): release 2.9.4
452
453 2006-05-08  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/working.itely: proofreading from Dave
456         Luttinen, thanks.
457
458         * Doucmentation/user/README.txt: updated with manual style info.
459
460         * Documentation/user/ various: trim linewidth to 78 chars.
461
462 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * scm/define-grob-properties.scm (all-internal-grob-properties):
465         remove chord-tremolo property.
466
467         * lily/beam.cc (get_beam_segments): don't use stem position as
468         base for broken ends.
469
470 2006-05-06  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/putting.itely: proofreading from Dave
473         Luttinen, thanks!
474
475         * Documentation/user/ various: more reorg and clarifications.
476
477 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
480
481         * ly/music-functions-init.ly: new function featherDurations
482
483         * lily/beam.cc: read grow-direction for feathered beaming.
484
485         * Documentation/topdocs/NEWS.tely (Top): typo.
486
487 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
490         tremolo beams.
491
492 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
493         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
494         used by music streams.
495
496         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
497         lily/stream-event.cc, lily/stream-event-scheme.cc,
498         lily/listener.cc, lily/scheme-listener.cc,
499         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
500         lily/include/stream-event.hh, lily/include/listener.hh,
501         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
502         Created data structures for music streams.
503         
504 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * lily/beam.cc (get_beam_segments): new function. Reorganise the
507         construction of a beam. 
508         (print): rewrite. 
509
510         * flower/include/std-vector.hh (default_compare): use only one comparison.
511
512         * scm/define-markup-commands.scm (note-by-number): remove debug display.
513         (note-by-number): further attachment fixes.
514
515         * scm/lily-library.scm (ordered-cons): new function.
516         (interval-index): new function
517
518         * lily/note-head-scheme.cc (LY_DEFINE): new file.
519
520         * lily/note-head.cc (get_stem_attachment): new function.
521
522         * scm/define-markup-commands.scm (note-by-number): read 'style
523         property. 
524
525         * input/regression/markup-note.ly: show note-head style option.
526
527         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
528         triangle head.
529
530 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
533
534         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
535
536         * lily/include/constrained-breaking.hh: GCC 4 fix.
537
538 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
539
540         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
541         Replace it with functions get_line_forces and get_line_configuration.
542         (class Simple_spacer): Make data private.
543         Rewrite compression algorithm to be faster and simpler.
544
545         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
546         * lily/gourlay-breaking.cc (solve):
547         * lily/constrained_breaking.cc (space_line):
548         Change it to the new simple-spacer code.
549
550         * lily/paper-score.cc (get_paper_systems):
551         (Paper_score):
552         (process):
553         Delay breaking the systems until they are requested.
554         (find_break_indices):
555         Use vsize for indices.
556         (calc_breaking):
557         Move the "Calculating line breaks" message here.
558
559         * lily/system.cc (pre_processing):
560         Move the "Calculating line breaks" message away from here.
561         (break_into_pieces):
562         Allow multiple calls to this function in sequence (with touching-but-
563         not-overlapping breakpoints).
564
565         * lily/constrained-breaking.cc:
566         Replace most of the get_XXXX functions with get_line_details.
567         Only calculate the force for each line. Calculate configurations only
568         for the lines we will actually use.
569         Replace cols_ with lines_.
570
571 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * mf/GNUmakefile (depth): remove FC_FIND.
574
575         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
576
577         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
578
579         * scm/framework-ps.scm (write-preamble): new function.
580         (write-preamble): load mac fonts via fondu, even if gs-font-load
581         is set.
582
583 2006-05-03  Werner Lemberg  <wl@gnu.org>
584
585         * mf/GNUmakefile (FC_FIND): Fix typo.
586
587 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
588
589         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
590
591 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * stepmake/aclocal.m4: run python-config for crosscompiling
594         flags. 
595
596         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
597         -f png for HTML, TEXINFO formats. 
598
599         * input/tutorial/lbook-html-test.html: new file.
600
601         * lily/include/tie-formatting-problem.hh (class
602         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
603         [column, direction]. This fixes laissez vibrer ties.
604  
605         * flower/include/tuple.hh (struct Tuple2): new file.
606
607         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
608         $(FCMATCH), only if $(NCSB_DIR) not set. 
609
610         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
611
612         * config.make.in (DOCUMENTATION): set FCMATCH.  
613
614         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
615
616 2006-05-03  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/ various: final round of reorg.
619
620         * Documentation/user/instrument-notation.itely: some more
621         fixes from Eduardo, thanks!
622
623 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * VERSION (PACKAGE_NAME): release 2.9.3
626
627         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
628
629         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
630
631 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * scm/define-grob-properties.scm (all-user-grob-properties):
634         Correct typo, thanks to Eduardo.
635
636 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
639
640         * buildscripts/lilypond-words.py (F): indent fix.
641
642         * input/regression/tie-arpeggio-collision.ly: new file.
643
644         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
645         function: store outlines per column rank.
646
647         * lily/include/tie-configuration.hh (class Tie_configuration): add
648         column_ranks_ to specification and configuration, to distinguish
649         between ties for different heads in arpegiated chords.
650
651         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
652
653         * *.py: more 4 space indents.
654
655         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
656
657 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
658
659         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
660
661 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
664
665         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
666
667         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
668
669 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * python/convertrules.py (conv): indent 4 for python files.
672
673 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
674
675         * Documentation/user/changing-defaults.itely (Creating contexts):
676         Clarify \new semantics.
677
678 2006-04-28  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/ various: major new sections in the
681         Learning manual, slight reorg elsewhere.
682
683 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
686
687         * scm/framework-ps.scm (output-framework): remove PageMedia
688
689 2006-04-27  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/ tweaks.itely, working.itely: new
692         files, being more advanced "learning manual" chapters.
693
694         * Documentation/user/ tutorial, putting, lilypond: reorg.
695
696 2006-04-26  Graham Percival  <gpermus@gmail.com>
697
698         * input/regression/lyric-combine-polyphonic.ly: fixed test
699         (no more "can't find context `one'" error).
700
701 2006-04-25  Joe Neeman <joeneeman@gmail.com>
702
703         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
704
705         * input/regression/stem-tremolo.ly: add 2 more whole note examples
706         
707 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/relocate.cc (read_relocation_dir): new function.
710
711 2006-04-26  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/instrument-notation.itely: a few more fixes
714         from Eduardo, thanks!
715
716         * Documentation/user/README.txt: new file; contains info on
717         style that used to be in lilypond.tely.
718
719         * Documentation/user/ various: first round of doc reorg.
720
721         * Documentation/user/baer-flat-bw.png: remove alpha bit from
722         graphic; this probably causes problems on some pdf
723         viewers, notably Adobe Acrobat.
724
725 2006-04-24  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/instrument-notation.itely: many alterations
728         to Vocal music, from Eduardo Viera.
729
730 2006-04-23  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/instrument-notation.itely: fix \new
733         instead of \context problem.
734
735 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * lily/relocate.cc (expand_environment_variables): new function.
738         (read_line): id.
739         (read_relocation_file): id.
740
741         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
742
743 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
744
745         * ly/engraver-init.ly: remove old comments from TabVoice
746
747 2006-04-20  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/instrument-notation.itely: added Erlend's
750         latest doc patch, thanks!
751
752 2006-04-19  Erlend Aasland <erlenda@gmail.com>
753
754         * lily/include/slur.hh:
755         * lily/slur.cc:
756         * lily/phrasing-slur-engraver.cc:
757         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
758         acknowledge_extra_object () from Phrasing_slur_engraver:: and
759         Slur_engraver:: and putting it in
760         Slur::auxiliary_acknowledge_extra_object ().
761
762         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
763
764         * lily/note-collision.cc: fix a comment
765
766 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
767
768         * stepmake/bin/add-html-footer.py: fix footer position in
769         generated html files: before </body> and </html> tags.
770
771 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
772
773         * scripts/GNUmakefile: revert last "fix", which rather broke make.
774         Earlier successive `make' commands finally compiled ok.
775
776         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
777
778 2006-04-18  Erlend Aasland <erlenda@gmail.com>
779
780         * lily/include/stem-tremolo.hh:
781         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
782         callers.
783
784         * lily/lookup.cc:
785         * lily/include/lookup.hh: add rotated_box ()
786
787 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
788
789         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
790         been generated. Fixes "can't get `--help'" bug after make clean.
791
792         * THANKS: alphabetize contributors.
793
794 2006-04-17  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/instrument-notation.itely: added Erlend's
797         tabs and banjo doc patch.  Thanks!
798
799 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
800
801         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
802
803         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
804
805         * scm/output-lib.scm: add some more predefined string tunings.
806
807         * Documentation/user/instrument-notation.itely: and doc them.
808
809 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
810
811         * ly/engraver.ly: Remove obsolete comments.
812
813         * ly/gregorian-init.ly: Define default layout block.
814
815         * input/puer-fragment.ly: Updated and extended.
816
817 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
820         pdf conversion behaviour.
821
822         * flower/file-name.cc (dir_name)
823         (get_working_directory): Move from relocate.cc.
824
825         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
826         
827         * lily/relocate.cc: Encapsulate sys/stat.h in
828         HAVE_STAT_H.
829
830 2006-04-14  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/ various: small updates from Cameron
833         and Juergen, thanks!
834
835         * Documentation/user/ various: small updates of my own.
836
837         * THANKS: 2.7 -> 2.8.
838
839 2006-04-11  Graham Percival  <gpermus@gmail.com>
840
841         * scm/define-context-properties.scm: typo.
842
843         * Documentation/user/ : many more small updates.
844
845 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
846
847         * scm/define-music-types.scm: disposed "docme".
848
849 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
850
851         * lily/hairpin.cc: make niente circles a bit smaller.
852
853 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
854
855         * mf/GNUmakefile: remove redundant mftrace check. Also remove
856         get-pfa and get-*-fonts targets.
857
858 2006-04-10  Graham Percival  <gpermus@gmail.com>
859
860         * THANKS, Documentation/user/ basic-notation, advanced-notation,
861         music-glossary, programming-interface: more minor fixes
862         from mailist.
863
864         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
865
866         * scm/define-context-properties.scm: another old \property update.
867         This time tested for compiling!
868
869 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
870
871         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
872
873 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * scm/define-context-properties.scm (all-user-translation-properties): 
876         * Documentation/user/global.itely (Page formatting): Compile fix.
877
878 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
879
880         * Documentation/user/advanced-notation.itely (Polymetric
881         notation): Update the example to use the "+" symbol and add link
882         to input/test/compound-time.ly.
883
884 2006-04-08  Graham Percival  <gpermus@gmail.com>
885
886         * scm/define-grob-properties.scm: clarify docs for #'direction.
887
888         * scm/define-context-properties.scm: update old \property override.
889
890         * Documentation/user/ advanced-notation, global, lilypond-book:
891         more minor doc updates.
892
893 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
896
897         * scm/backend-library.scm (search-gs): oops.
898
899 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * scripts/lilypond-book.py (output): use base, not filename for href.
902
903         * scm/backend-library.scm: only look for gs.
904
905         * scripts/lilypond-book.py (output): fix printfilename.
906
907         * lily/parser.yy (music_function_musicless_prefix): fold together
908         definitions of signature (SCM*) (Music|post_event|chord_body_element)
909
910         * lily/slur.cc (print): only set font-size if not set yet.
911
912         * lily/slur-configuration.cc (add_score): improved layout of debug
913         scoring output.
914
915 2006-04-05  David Feuer  <David.Feuer@gmail.com>
916
917         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
918         (draw_circle): Hopefully fixed regression.
919         Improved documentation for several procedures.
920         
921 2006-03-04  Werner Lemberg  <wl@gnu.org>
922
923         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
924
925 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * scripts/musicxml2ly.py (bindir): add dynamic
928         relocation. 
929
930 2006-04-04  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/ basic-notation, advanced-notation, putting,
933         instrument-notation, invoking, lilypond, THANKS: another ream of small
934         fixes from the Doc Helpers.
935
936 2006-04-03  David Feuer  <David.Feuer@gmail.com>
937
938         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
939
940         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
941
942         * Cleaned up interfaces between PostScript and Scheme, and moved
943         computations from PostScript to Scheme:
944
945         * music-drawing-routines.ps
946         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
947         with stroke_and_fill throughout.
948         (euclidean_length, print_letter, draw_box): Deleted unused
949         procedures.  If someone needs draw_box, implement it using
950         draw_round_box; don't duplicate code.
951         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
952         Refactored/cleaned up interfaces.
953         (mark_URI): Moved.
954
955         * output-ps.scm: reordered arguments to PostScript functions to
956         match new interfaces
957         (glyph-string): Rewrote glyph-string.
958         (grob-cause): Replaced string-append with format.
959         (repeat-slash): Rewrote to do computation here.
960         (round-filled-box): Rewrote to do computation here.
961
962 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
963
964         * stepmake/stepmake/generic-targets.make: add cvs-clean target
965
966         * stepmake/stepmake/toplevel- targets.make: print help info about
967         cvs-clean
968
969 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
970
971         * input/regression/hairpin-circled.ly: new file
972
973 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
974
975         * lily/hairpin.cc (print): add support for circled tip
976
977         * scm/define-grob-properties.scm: add circled-tip parameter
978
979         * scm/define-grobs.scm: init circled-tip to false
980         
981 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * scm/music-functions.scm (quote-substitute): set
984         iterators-ctor. 
985
986 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
989         BSTINPUTS. 
990
991         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
992
993         * scm/output-ps.scm (glyph-string): revert cid selectfont.
994
995 2006-03-31  David Feuer  <david.feuer@gmail.com>
996         
997         * scm/framework-ps.scm:
998         
999         * scm/output-ps.scm: glyph-string now produces smaller, more
1000         readable, and probably faster PostScript.  Several findfont
1001         scalefont setfont instances changed to selectfont
1002         Hacked-up string-appends changed to formats.
1003
1004         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1005         
1006 2006-03-30  Graham Percival  <gpermus@gmail.com>
1007
1008         * scm/lily-library.scm: make "no version" warning message more polite.
1009
1010         * lily/music.cc: add double quotes to failed octave check.
1011
1012         * Documentation/user/ advanced-notation, changing-defaults,
1013         instrument-notation, invoking, music-glossary: whole bunch of minor
1014         fixes from mailist.
1015
1016 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1019         $(buildscriptdir) iso. depth.
1020
1021         * VERSION (PACKAGE_NAME): release 2.9.1
1022
1023 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1026
1027         * VERSION (PATCH_LEVEL): bump version number.
1028
1029         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1030         scm_from_uint32 ()
1031
1032         * lily/pango-font.cc (pango_item_string_stencil): use
1033         scm_from_uint32 ()
1034
1035         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1036         $(outdir)/emmentaler-%.svg): remove canary.
1037
1038         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1039         glyphnames if we have a ttf font.
1040
1041 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1042
1043         * Documentation/user/advanced-notation.itely (Font selection):
1044         Corrected reference to the font-family-override.ly example.
1045
1046 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1047         
1048         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1049         stem-tremolo object in the stem (or else the stem might not be
1050         long enough).
1051
1052 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * lily/ttf.cc (print_trailer): only print existing glyphs.
1055
1056 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1059         position the tremolo based on the position of the notehead.
1060
1061         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1062         notes and update the texidoc line with the new positioning rules.
1063         
1064 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1067
1068         * scripts/lilypond-book.py (Module): set default for linewidth if
1069         preamble not found.
1070
1071 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * VERSION (PACKAGE_NAME): release 2.9.0.
1074
1075         * input/regression/stem-tremolo-position.ly: new file.
1076
1077         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1078
1079 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1080
1081         * lily/stem-tremolo.cc (print): position
1082         the tremolo depending only on the end of the stem
1083         and not on the notehead
1084         (raw_stencil): center, on the middle staff line, the
1085         flag that is closest to the end of the stem (previously
1086         the bottom flag)
1087         (calc_width): add this callback to shorten a tremolo when
1088         it is beamed or it is stemup with a flag
1089         (style): add this callback to make a tremolo rectangular when
1090         it is beamed or it is stemup with a flag
1091         (rotated_box): this is like Lookup::beam but makes a rotated
1092         rectangle instead of a parallelogram
1093
1094         * lily/stem.cc (calc_stem_info): make sure the stem
1095         is long enough to fit the tremolo
1096         (calc-length): reduce the length of tremolo stems since the
1097         tremolo code is now capable of better positioning
1098
1099         * scm/define-grobs.scm: make calc_width the default beam-width
1100         callback for stem-tremolo and add the style callback
1101                 
1102 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1105         case. 
1106
1107 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * lily/ttf.cc (make_index_to_charcode_map): restore old
1110         cmap. 
1111
1112 2006-03-28  Werner Lemberg  <wl@gnu.org>
1113
1114         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1115
1116 2006-03-28  Graham Percival  <gpermus@gmail.com>
1117
1118         * THANKS: update for 2.9, add section for Documentation helpers.
1119
1120         * Documentation/topdocs/NEWS.tely: compile fix.
1121
1122         * Documentation/user/ basic-notation, global, advanced-notation,
1123         examples.itely: minor fixes from mailist.
1124
1125 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1128         note heads. 
1129
1130         * lily/ttf.cc (print_trailer): use it.
1131
1132         * lily/pango-font.cc (get_unicode_name): new function.
1133
1134         * lily/ttf.cc (make_index_to_charcode_map): move function from
1135         open-type-font.cc
1136         (print_trailer): substitute uniXXXX name if applicable. 
1137
1138         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1139         (pango_item_string_stencil): use it to generate uniXXXX names.
1140
1141         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1142         note heads, for uniform widths in shape note output.
1143         (overdone_heads): hmm. remove them again.
1144
1145         * scripts/lilypond-book.py (output): add links to filenames.
1146
1147         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1148
1149         * lily/note-collision.cc (get_clash_groups): only consider when
1150         Note_column::dir <> CENTER. 
1151
1152         * scripts/lilypond-book.py (get_option_parser): init output_name
1153         to ''. 
1154
1155 2006-03-24  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/topdocs/NEWS.tely: add @end itemize
1158
1159         * Documentation/user/ global, advanced-notation: minor
1160         stuff from mailist.
1161
1162 2006-03-23  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/ lilypond.tely, music-glossary,
1165         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1166
1167 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * mf/GNUmakefile: don't install .enc files.
1170
1171         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1172
1173         * VERSION (PATCH_LEVEL): bump to 2.9.0
1174
1175 2006-03-22  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/advanced-notation.itely: minor fixes
1178         from mailist.
1179
1180 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1183
1184         * branch lilypond_2_8
1185
1186 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1187
1188         * scripts/lilypond-book.py (samefile): new function, for windoze
1189         compatibility.
1190
1191 2006-03-21  Graham Percival  <gpermus@gmail.com>
1192
1193         * ly/engraver-init.ly: add info about StaffGroup.
1194
1195 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1196
1197         * input/regression/stem-direction-context.ly: idem.
1198
1199         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1200
1201         * THANKS: add Mats.
1202
1203         * input/regression/page-layout-twopass.ly: comment out \markup so
1204         tweak-file is left.
1205
1206         * lily/instrument-name-engraver.cc (finalize): add to instrument
1207         name global System. This also fixes chopped instrument names, but
1208         doesn't crash when there are slurs/beams.
1209
1210         * lily/slur-configuration.cc (add_score): disallow negative slur
1211         scores.
1212         
1213 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1216
1217         * lily/instrument-name-engraver.cc (process_music): kludge: add
1218         InstrumentName spanner to axis group of left bound. Fixes chopped
1219         off instrument names in EPS images.
1220
1221         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1222
1223         * scripts/abc2ly.py (option_parser): update to 2.7.40
1224
1225 2006-03-20  Graham Percival  <gpermus@gmail.com>
1226
1227         * THANKS: move small doc contributors to SUGGESTIONS.
1228
1229         * Documentation/user/ basic-notation, advanced-notation,
1230         global: small changes from mailist.
1231
1232 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * Documentation/user/advanced-notation.itely (Text marks): update
1235         for new rehearsalMarkAlignSymbol convention.
1236
1237         * VERSION (PATCH_LEVEL): bump version.
1238
1239         * input/test/instrument-name-align.ly: new file.
1240
1241         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1242
1243         * input/test/instrument-name-align.ly: new file. Document how to
1244         align instrument names.
1245
1246         * lily/mark-engraver.cc: remove properties.
1247
1248         * scm/define-context-properties.scm
1249         (all-user-translation-properties): remove align symbol properties
1250         for barnumber/reh. mark.
1251
1252         * lily/break-align-interface.cc (self_align_callback): new
1253         interface, new function. Look at complete alignment. This handles
1254         tunable break alignments in case break-align-symbols are missing.
1255
1256         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1257
1258         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1259
1260         * python/convertrules.py (conv): mark/bar number alignment rule.
1261
1262         * lily/break-align-interface.cc (calc_positioning_done): also
1263         store offset from last visible break-alignment to its
1264         neighbor. This makes alignment on non-visible objects more reliable.
1265
1266         * po/lilypond.pot (Module): ran po-replace.
1267
1268         * input/regression/tie-single-manual.ly (Module): new file.
1269
1270         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1271         look at has_manual_position_.
1272         (from_ties): set has_manual_position_ if tie has staff-position set.
1273
1274         * lily/tuplet-bracket.cc (calc_positions): idem.
1275
1276         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1277         doesn't span time.
1278
1279 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1280
1281         * scm/define-markup-commands.scm (smallCaps): new markup command
1282         for turning a text to small caps using smaller font size and upper
1283         casing.
1284
1285 2006-03-17  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/ examples, instrument-notation,
1288         advnaced-notation: minor fixes from mailist.
1289
1290 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * Documentation/user/tutorial.itely (First steps): change example
1293         to verbatim.  
1294
1295 2006-03-17  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/ examples, advanced: minor changes from mailist.
1298
1299         * THANKS: add Geoff Horton, for documentation stuff.
1300
1301 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * python/lilylib.py (system): revert have_select kludge.
1304
1305         * Documentation/user/tutorial.itely (Commenting input files):
1306         update version numbers in doc. 
1307
1308         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1309         bound-padding to multi-measure-interface
1310
1311 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * input/test/engraver-example.ily: update version number.
1314
1315         * VERSION (PACKAGE_NAME): release 2.7.39
1316
1317         * lily/note-spacing.cc (get_spacing): heighten threshold where
1318         accidentals/arpeggios influence previous spacing fully.
1319
1320         * lily/rest.cc (y_offset_callback): only use direction if
1321         staff-position wasn't set before.
1322
1323         * lily/bar-number-engraver.cc: add support for
1324         barNumberAlignSymbol. 
1325         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1326
1327         * lily/pointer-group-interface.cc (set_ordered): new function. 
1328         (add_unordered_grob): new function.
1329
1330         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1331         to ordered, unless the opposite has been proved.  This fixes
1332         random reordering of large object groups across linebreaks,
1333         eg. beams.
1334
1335         * lily/main.cc (do_chroot_jail): printf format fix.
1336
1337         * lily/tie-formatting-problem.cc (generate_configuration):
1338         multiply y-shift for dot with direction.
1339  
1340         * scm/define-markup-commands.scm (note-by-number): put (magstep
1341         size) in y-attach too.
1342
1343         * Documentation/topdocs/NEWS.tely (Top): show override.
1344
1345         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1346         direction for stems.
1347         
1348 2006-03-15  Graham Percival  <gpermus@gmail.com>
1349
1350         * Documentation/user/ changing-defaults, global: minor
1351         fixes from mailist.
1352
1353 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1356
1357         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1358         breakable items after uniformly stretched notes.
1359
1360         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1361         outline with outer edge of note heads. This prevents infinity
1362         problems with tied whole notes.
1363
1364         * scripts/lilypond-book.py (do_file): use os.popen
1365
1366         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1367
1368 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1369
1370         * Documentation/user/invoking.itely: Add ragged-right to bug report
1371         guidelines.
1372
1373 2006-03-14  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/global.itely: small fix from mailist.
1376
1377 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1378
1379         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1380         file descriptor returned by tempfile.mkstemp() when writing
1381         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1382         on mingw.
1383
1384 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * po/fi.po: newline bugfix.
1387
1388 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * scm/paper.scm (paper-alist): Rounding fixes.
1391
1392 2006-03-13  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ changing-defaults, instrument-notation,
1395         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1396
1397 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1398
1399         * po/fi.po: update.
1400
1401 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1404         mailto: to http:// 
1405
1406         * python/lilylib.py (print_environment): move ps_page_count to
1407         lilypond-book.py
1408
1409 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1412
1413         * scm/framework-ps.scm (embed-document): new function. Use to
1414         embed PFA files.
1415
1416         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1417
1418 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1419
1420         * Documentation/user/instrument-notation.itely (Setting simple
1421         songs): Added \book{...} around the full example, so the separate
1422         markups are included in the printed example. 
1423
1424 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1427         tmphandle.
1428
1429         * python/lilylib.py (system): rewrite system() using
1430         subprocess. Remove >& redirection trickery.
1431
1432 2006-03-11  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1435         notation-appendices.itely: minor fixes from mailist.
1436
1437 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1440         unsplit man also needs images.
1441
1442         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1443
1444         * VERSION (PACKAGE_NAME): 2.7.38 released.
1445
1446 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1449         log in output dir.
1450
1451 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1452
1453         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1454         respects the Score.skipTypesetting property.
1455         
1456 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1459         Prolog. No %%EOF after CFF file.
1460
1461 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1462         
1463         * lily/constrained-breaking.cc (get_max_systems): used to return a
1464         much too big value
1465         (combine_demerits): use pointers to reduce copying data
1466         (calc_subproblem): idem
1467         (get_page_penalty): add page turn penalties
1468         
1469 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * Documentation/user/invoking.itely (Invoking lilypond): better
1472         explanation of -e usage.
1473
1474         * lily/main.cc (main_with_guile): don't append to
1475         init_scheme_code_string
1476
1477         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1478
1479         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1480
1481         * scripts/convert-ly.py (do_options): don't print help for
1482         --show-rules rule.
1483
1484         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1485         @code and @example. Update from texinfo.tex from CVS.
1486
1487 2006-03-08  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/scheme-tutorial.itely: clarifies distances
1490         measured in staff-spaces.
1491
1492 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1495         consider[k] is true.
1496
1497         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1498
1499         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1500         consider columns that have originals.  Unifies spacing for mm
1501         rests around line breaks.
1502
1503         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1504         (set_text_rods): idem.
1505         (calculate_spacing_rods): new function: share code between
1506         set_text_rods and set_spacing_rods.
1507         (set_text_rods): take extents of bounds into account.  
1508
1509 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * Documentation/user/basic-notation.itely (Writing music in
1512         parallel): don't use relative.
1513
1514 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * ly/music-functions-init.ly (Module): add shiftDurations
1517
1518         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1519
1520         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1521
1522         * ly/engraver-init.ly: init vocalName to nil.
1523
1524 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1525
1526         * scm/music-functions.scm (music->make-music): bugfix,
1527         KeyChangeEvents are now handled correctly.
1528
1529         * scripts/lilypond-book.py: Add --debug option.
1530
1531 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * python/lilylib.py: add tempfile.
1534
1535 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * VERSION (PACKAGE_NAME): release 2.7.37
1538
1539         * python/lilylib.py (ps_page_count): remove make_ps_images().
1540         (ps_page_count): remove mkdir_p
1541         (system): remove cleanup_temp.
1542         (exit): remove lilypond_version_(check)
1543         (error_log): remove pseudo_filter_p
1544         remove read_pipe
1545         remove cp_to_dir
1546         remove identify
1547
1548         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1549         use __main__
1550
1551         * lily/accidental-engraver.cc (make_standard_accidental): only add
1552         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1553
1554         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1555         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1556         Make incompatibilities.
1557
1558         * scm/output-ps.scm (grob-cause): replace backslashes by /
1559         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1560
1561 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * cygwin/GNUmakefile: Install fixes.
1564
1565         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1566
1567         * lily/note-head.cc (head::get_balltype): Compile fix.
1568
1569         * flower/file-name.cc (dos_to_posix): Flower string fix.
1570
1571 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * python/lilylib.py: pychecker cleanups.
1574
1575         * scripts/lilypond-book.py
1576         (Lilypond_snippet.output_print_filename): pychecker cleanups
1577
1578         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1579
1580         * python/lilylib.py (underscore): remove identify() , warranty()
1581
1582         * ps/music-drawing-routines.ps: change Border routine for GSView
1583         compatibility.
1584
1585         * lily/stem.cc (height): use quantize-positions.  This triggers
1586         set_stem_lengths, so scripts on beamed stems are handled correctly.
1587
1588         * lily/side-position-interface.cc (aligned_side): check if edges
1589         of script are inside staff. Fixes accent of edge of the staff.
1590
1591         * input/regression/staccato-pos.ly: more examples.
1592
1593         * stepmake/aclocal.m4 (depth): fix bashism.
1594
1595         * lily/lyric-combine-music-iterator.cc: move from
1596         new-lyric-combine-iterator.cc
1597         (process): add pending_grace_lyric_ member to delay lyrics on
1598         grace notes.
1599
1600         * lily/system-start-text.cc (print): suicide if we don't have any
1601         elements. Fixes hara kiri'd instrument names.
1602
1603         * scripts/mup2ly.py (Module): remove.
1604
1605 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * Documentation/user/global.itely (A single music expression):
1608         close @lilypond properly
1609
1610         * lily/volta-bracket.cc (modify_edge_height): change from
1611         after_line_breaking_callback. Suicide last bracket if appropriate.
1612  
1613         * python/lilylib.py: strip getopt support
1614
1615         * scripts/etf2ly.py (do_options): use optparse
1616
1617         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1618
1619         * scripts/abc2ly.py (voices): use optparse.
1620
1621         * stepmake/stepmake/generic-vars.make: new function absdir.
1622
1623         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1624
1625         * scripts/lilypond-book.py (find_file): use global_options for
1626         include path
1627
1628         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1629         entering C code.
1630
1631 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * python/lilylib.py (get_global_option): ughness for extracting
1634         global options from lilylib.
1635         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1636
1637         * scripts/lilypond-book.py (get_option_parser): use optparse for
1638         option handling.  Put options in global_options variable.
1639
1640 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1641
1642         * Documentation/index.html.in: clarify.
1643
1644 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1645
1646         * scm/layout-page-layout.scm (write-page-breaks): add a
1647         music-system-heights property to the page layout output.
1648
1649         * scm/page.scm (make-page-stencil): take footer into account when
1650         computing the 'space-left page property
1651         (annotate-space-left): take footer into account when annonating
1652         space left.
1653
1654 2006-02-28  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/ advanced-notation, global: more (final)
1657         docs for music expressions, removed special fermatas.
1658
1659 2006-02-27  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/ basic-notation, global: minor changes
1662         from mailist.
1663
1664 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1665
1666         * scm/framework-ps.scm:         
1667         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1668         layer for inf? and nan? from framework-ps to lily-library.
1669
1670 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1673         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1674
1675         * buildscripts/substitute-encoding.py (Module): remove file.
1676
1677         * mf/GNUmakefile: more PFA strippage.
1678
1679         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1680
1681         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1682         generation
1683
1684         * scm/framework-ps.scm: remove font name munging.
1685
1686         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1687
1688 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1689
1690         * scm/markup.scm (define-markup-command): change
1691         def-markup-command to define-markup-command
1692
1693         * scm/music-functions.scm (define-music-function): change
1694         def-music-function to define-music-function.
1695
1696         * python/convertrules.py (conv): rules for def-music-function
1697         and def-markup-commands
1698
1699         * Documentation/user/programming-interface.itely,
1700         input/no-notation/display-lily-tests.ly,
1701         input/regression/lily-in-scheme.ly,
1702         input/regression/markup-user.ly,
1703         input/regression/music-function.ly, input/regression/tie-chord.ly,
1704         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1705         ly/gregorian-init.ly: use new macro names (define-music-function,
1706         define-markup-command).
1707
1708 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1711         (output): add comments to lp-book latex output.
1712
1713         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1714         address.
1715
1716 2006-02-23  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/ tutorial, global: minor changes.
1719
1720 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1721
1722         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1723         blocks (for make 3.80)
1724
1725         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1726         \notemode so that user should not have to explicitely type it.
1727
1728         * scm/define-music-display-methods.scm: various
1729         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1730         constructs)
1731
1732         * input/no-notation/display-lily-tests.ly: new tests for
1733         \applyOutput and \applyContext
1734
1735 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1738         changed it slightly so that the number of systems returned by
1739         solve () will be the same as the last value passed to resize
1740         (). I've also added more documentation, removed casts, fixed style
1741         problems and put in some recovery if constraints aren't satisfied."
1742
1743 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1746         for emacs < 22 compatibility.
1747         (count-rexp): Use it.
1748         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1749         substring juggling (Milan Zamazal).
1750
1751 2006-02-23  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/ basic-notation, advanced-notation,
1754         global.itely, invoking.itely, tutorial,itely:
1755         minor fixes from mailist.
1756
1757         * scm/define-markup-commands.scm: improve docs of \filled-box.
1758
1759 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1760
1761         * Documentation/index.html.in: changes concern the previous release.
1762
1763         * input/regression/+.ly: cultivate typographical terminology.
1764
1765 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/define-grob-interfaces.scm (parentheses-interface): add
1768         padding to parentheses-interface.
1769
1770         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1771         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1772
1773         * VERSION (PATCH_LEVEL): release 2.7.36
1774
1775         * lily/slur.cc: add avoid-slur (ugh.)
1776         
1777         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1778         intersection gets smaller. This fixes slurs over extreme points.
1779
1780         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1781         stems with neutral-direction set.
1782
1783         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1784
1785         * lily/open-type-font.cc (load_table): format error.
1786
1787         * lily/change-iterator.cc (process): format fix.
1788
1789         * flower/include/international.hh (_f): idem.
1790
1791         * flower/include/std-string.hh: add format printf attribute.
1792
1793         * scm/define-grobs.scm (all-grob-descriptions): height of all
1794         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1795
1796         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1797         ambitus lines.
1798
1799         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1800
1801 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1802
1803         * input/regression/: upgraded syntax for some files.
1804
1805         * THANKS: Add bughunters.
1806
1807 2006-02-22  Graham Percival  <gpermus@gmail.com>
1808
1809         * Documentation/user/ invoking.itely, advanced-notation.itely,
1810         global.itely: long-awaited "let's make chapter 10 not suck"
1811         update.  Rearrange chapter 10; now called "global issues",
1812         addresses file structure, etc.  Some info from other files
1813         moved into global.itely.
1814
1815 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1818         catch trill-span-event notes.
1819
1820         * Documentation/user/examples.itely (Ancient notation templates): typo.
1821         (Jazz combo): typo.
1822
1823         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1824
1825         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1826
1827         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1828
1829         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1830
1831         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1832         froum Laissez_vibrer_engraver.
1833
1834         * ly/declarations-init.ly (repeatTie): add \repeatTie
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1837
1838         * scm/define-grob-properties.scm (all-user-grob-properties): add
1839         head-direction property.
1840
1841         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1842         from_lv_ties. Take head direction argument.
1843
1844         * lily/semi-tie-column.cc: rename from
1845         laissez-vibrer-tie-column.cc. Rename class too.
1846
1847         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1848         class too.
1849
1850         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1851
1852         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1853         0 case.
1854         (find_breaks): idem.
1855
1856 2006-02-21  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/advanced-notation.itely: fixed make-moment]
1859         example.
1860
1861         * Documentation/user/basic-notation.itely: more clarification to
1862         transpose.
1863
1864 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * lily/include/constrained-breaking.hh (class
1867         Constrained_breaking): new file.
1868
1869         * lily/constrained-breaking.cc (resize): new file.
1870
1871         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1872
1873         * Documentation/user/advanced-notation.itely (Clusters): insert
1874         end ignore too.
1875
1876         * lily/tie-column.cc (calc_positioning_done): support for
1877         tie-score debugging
1878
1879         * lily/tie-formatting-problem.cc
1880         (generate_extremal_tie_variations): factor out.
1881         (score_ties_configuration): annotate all tie 
1882         (print_ties_configuration): new routine.
1883         (generate_configuration): nudge extremal ties outside of the head
1884         Y extents.
1885         (score_ties_configuration): oops. convert to staff-space before
1886         determining position symmetry.
1887
1888 2006-02-20  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/*-notation.itely: misc minor editing,
1891         shifting doc sections around.
1892
1893         * Documentation/user/*-notation-itely, global.itely,
1894         changing-defaults.itely: added new stuff from NEWS.
1895
1896 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * po/fi.po: update.
1899
1900 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1903         lilypond --verbose for lp-book.
1904
1905         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1906         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1907
1908         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1909         $(buildscript-dir) iso. absolute depth.
1910
1911         * buildscripts/genicon.py (dir): thinko.
1912
1913         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1914
1915 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1916
1917         * scm/output-lib.scm: swap darkcyan/darkyellow
1918
1919         * THANKS: Add bughunters.
1920
1921 2006-02-19  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/programming-interfaces.itely: fixed example.
1924
1925         * Documentation/user/instrument-notation.itely: fix @{ @}.
1926
1927         * scm/script.scm: add avoid-slur for \open.
1928
1929 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/tie-formatting-problem.cc (score_configuration): use
1932         sliding score for min-length. 
1933
1934         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1935         spaghetti for icons.
1936
1937         * buildscripts/genicon.py (program_name): new file.
1938
1939         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1940         in outline too.  
1941         (generate_configuration): for small ties, also look for collisions
1942         at Y + DIR*h + DELTA_Y.
1943         (get_variations): consider variation for dot positions too.
1944
1945         * lily/side-position-interface.cc (aligned_side): take abs for
1946         quantized rounded position. Fixes tenuto below staff.
1947
1948         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1949         markers when necessary.
1950
1951         * lily/program-option.cc (internal_set_option): add
1952         strict_infinity_checking option.
1953
1954         * scm/output-lib.scm (cyan): swap yellow and cyan.
1955
1956 2006-02-19  Graham Percival  <gpermus@gmail.com>
1957
1958         * darwin.patch: trivial linenumber update.
1959
1960         * Documentation/user/ {various}: `\context foo = named' changed
1961         to `\new foo = "name"' in docs.
1962
1963 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scm/stencil.scm (annotate-y-interval): use it.
1966
1967         * scm/lily-library.scm (interval-sane?): new function.
1968
1969         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1970         tfm_checksum stuff.
1971
1972         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1973         common refpoint.
1974
1975         * flower/include/std-vector.hh (iterof): add iterof macro.
1976
1977         * lily/enclosing-bracket.cc (width): new function.
1978
1979         * lily/align-interface.cc (align_elements_to_extents): reinstate
1980         warning.
1981
1982 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1983
1984         * Documentation/index.html.in: fix spelling: thankyous.
1985
1986 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/lyric-hyphen.cc: typo.
1989
1990 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1993         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1994         builds don't work. 
1995
1996         * VERSION: release 2.7.35
1997
1998         * lily/beam.cc (get_default_dir): oops. Take abs () for
1999         extremes[DOWN].
2000         (get_default_dir): use extreme position criterion only in absence
2001         of forced stem directions.
2002
2003         * VERSION (PATCH_LEVEL): bump VERSION.
2004
2005         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2006         dependencies. Necessary for -jX builds.  
2007
2008 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * lily/relocate.cc (setup_paths): Yet another const fix.
2011
2012 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2015
2016         * lily/relocate.cc (setup_paths): oops.
2017
2018 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2019
2020         * Documentation/index.html.in: order links: html before PDF.
2021
2022 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/tie-column-format.cc (Module): remove.
2025
2026         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2027
2028         * lily/text-spanner.cc (print): idem.
2029
2030         * lily/dynamic-text-spanner.cc (print): only print line if longer
2031         than dash-period.
2032
2033         * lily/auto-change-iterator.cc (change_to): formatting.
2034
2035         * lily/beam.cc (get_default_dir): take extreme note head as input
2036         for stem direction.
2037
2038         * lily/tie.cc (get_default_dir): only look directions for visible
2039         stems. 
2040
2041         * lily/side-position-interface.cc (aligned_side): oops. Don't
2042         mutiply with direction. This fixes quantized (staccato, tenuto)
2043         scripts below notes.
2044
2045         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2046         direction. Fixes c-lyrics-center-align.ly
2047
2048 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2051         constructor.
2052
2053         * lily/std-string.cc:
2054         * lily/include/std-vector.hh (split_string): Move and rename from
2055         lily/include/misc.hh, lily/misc.cc.  Update callers.
2056
2057 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2060
2061 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * flower/test-file.cc: New file.
2064
2065         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2066         libraries.
2067
2068         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2069
2070 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * flower/include/file-storage.hh: remove file.
2073
2074         * lily/include/midi-item.hh (class Midi_track): idem.
2075
2076         * lily/include/source.hh (class Sources): idem.
2077
2078         * lily/include/performance.hh (class Performance): use vector
2079         iso. Cons<>
2080
2081         * flower/include/cons.hh (class Cons): remove file.
2082
2083         * flower/include/flower-proto.hh: remove template cruft.
2084
2085         * lily/include/font-metric.hh: use size_t not vsize for indices.
2086
2087         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2088         from proto.
2089
2090         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2091
2092         * lily/include/paper-book.hh (class Paper_book):
2093         make get_system_specs() public.
2094
2095         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2096         the force=10000 case if we don't have a current-best. 
2097
2098         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2099         vsize 
2100
2101         * flower/include/flower-proto.hh: remove outdated templates.
2102
2103         * scm/page.scm: use annotate-spacing
2104
2105 2006-02-15  Graham Percival  <gpermus@gmail.com>
2106
2107         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2108
2109         * THANKS: moved Erlend Aasland to contributors.
2110
2111 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * config.hh.in: remove HAVE_PANGO_16
2114
2115         * lily/tuplet-bracket.cc (calc_positions): multiply with
2116         staff-space for beam case. This fixes tuplets+beams on scaled
2117         staves.
2118
2119         * config.hh.in: remove all Kpathsea related defines.
2120
2121         * lily/dot-column.cc (side_position): reach stem via dots->
2122         head->stem. Inspect all stems for dot collisions. 
2123
2124         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2125         stem handling.
2126
2127         * lily/bar-number-engraver.cc (process_music): document function
2128         of whichBar.
2129
2130         * lily/score.cc (default_rendering): add pscore, not systems
2131         themselves.
2132
2133         * lily/paper-book.cc (get_system_specs): separate generation of
2134         titles and systems.
2135
2136         * flower/include/std-vector.hh: don't include config.hh
2137
2138 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * flower/include/std-vector.hh: Better wrapper compatibility with
2141         std::vector.
2142
2143         * flower/include/flower-proto.hh: Remove cheap forward declaration
2144         attempts.
2145
2146         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2147
2148 2006-02-14  Graham Percival  <gpermus@gmail.com>
2149
2150         * Documentation/user/invoking.itely: add warning about command line.
2151
2152 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/include/lily-proto.hh: add Prob, rm Page.
2155
2156         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2157
2158         * VERSION: release 2.7.34
2159
2160         * lily/relocate.cc (framework_relocation): show canary if
2161         GHOSTSCRIPT_VERSION undefined.
2162
2163         * GNUmakefile.in: remove $(VERSION) symlink.
2164
2165         * lily/relocate.cc (setup_paths): add + 
2166
2167 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2168
2169         * Documentation/index.html.in: specify sizes for all big HTML pages.
2170
2171 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * config.hh.in: remove @FRAMEWORKDIR@
2174
2175         * lily/system-start-text.cc (get_stencil): new file: separate out
2176         system-start-delimiter text support.
2177
2178         * input/**ly: replace \context with \new where appropriate.
2179         
2180         * THANKS: add Don.
2181
2182         * lily/slur-scoring.cc (get_base_attachments): use
2183         robust_relative_extent. This fixes problems with empty paper-columns. 
2184
2185 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2188
2189         * scm/define-music-properties.scm (all-music-properties):
2190         create-new property.
2191
2192         * lily/context-specced-music-iterator.cc (construct_children):
2193         inspect 'create-new property iso. magical $uniqueContextId context
2194         id.
2195
2196         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2197
2198         * lily/context-key-manager.cc (Module): new file. Encapsulate
2199         object key generation.
2200
2201         * lily/include/context-key-manager.hh (Module): new file.
2202
2203 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2206         names vertically
2207
2208         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2209         options.
2210         (reloc_b): excise --enable-framework-dir
2211
2212         * lily/relocate.cc (framework_relocation): use getenv
2213         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2214
2215 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * flower/include/std-string.hh: 
2218         * flower/include/std-vector.hh: Finish std:: conversion; move
2219         flower extensions from std:: namespace.  Update users.
2220
2221         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2222         their expansion to vector<*>.  Update users.
2223
2224 2006-02-10  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/invoking.itely: add example to File structure.
2227
2228         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2229         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2230
2231 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * ly/paper-defaults.ly: typo.
2234
2235         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2236         set_parent() for parentheses. This will make it show up in bbox
2237         calculations.
2238
2239         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2240         ly:grob-common* functions.
2241
2242         * lily/grob-scheme.cc (LY_DEFINE):
2243         ly:grob-common-refpoint-of-array: new function 
2244         ly:grob-common-refpoint: new function 
2245         ly:grob-relative-coordinate: new function 
2246
2247         * lily/instrument-name-engraver.cc (process_music): use
2248         Text_interface::is_markup(). This fixes \markup on instrument names.  
2249
2250         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2251         for ties and slurs.
2252
2253         * lily/slur.cc (print): idem.
2254
2255         * lily/tie.cc: add line-thickness for ties. 
2256
2257 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * scm/output-svg.scm: Document diversion from GNU coding standards
2260         as a workaround for a bug in Microsoft Internet Explorer.
2261
2262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/instrument-name-engraver.cc (process_music): use
2265         is_markup() iso. is_string()
2266
2267         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2268
2269         * lily/percent-repeat-engraver.cc (process_music): only look at
2270         main_part_ for % repeats.
2271
2272         * lily/stem-tremolo.cc (get_beam_translation): new function.
2273         (calc_slope): new function.
2274         (height): don't use real slope.
2275
2276 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2277
2278         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2279         new connect-to-neighbor, control-points and staff-padding
2280         properties to make ligature brackets showing up again.
2281
2282 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * VERSION: release 2.7.33
2285
2286         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2287         too many.
2288
2289         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2290         remove applyOutput example.
2291         (Objects connected to the input): document \tweak, \parenthesize
2292
2293         * lily/relocate.cc (prefix_relocation): allow "current"
2294         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2295         changing VERSION in a lily tree less painful.
2296
2297         * input/regression/parenthesize.ly: new file. 
2298
2299         * scm/output-lib.scm (parenthesize-element): new function.
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2302
2303         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2304
2305         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2306         cause: accidentals are caused by note heads, not note events. 
2307
2308 2006-02-08  Graham Percival  <gpermus@gmail.com>
2309
2310         * darwin.patch: small patch from Erlend, thanks!
2311
2312         * Documentation/user/basic-notation.itely: add stem-neutral example.
2313
2314         * Documentation/user/putting.itely: clarifications.
2315
2316 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2319         note, add more guidelines to what should go into NEWS.
2320
2321         * input/sakura-sakura.ly: document how to override font.
2322
2323         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2324
2325 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2328
2329 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2332         convertrules.  Add explicit grouping, needed for python2.2.
2333
2334 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2337
2338 2006-02-07  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/global.itely: fix line-width in (text) docs.
2341
2342         * Documentation/user/lilypond-book.itely: same.
2343
2344 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * VERSION (PACKAGE_NAME): release 2.7.32
2347
2348         * Documentation/topdocs/NEWS.tely (Top): document new variable
2349         naming.
2350
2351         * flower/include/array.icc (Message): remove file.
2352
2353         * flower/include/std-vector.hh: make sure vsize and VPOS are
2354         defined for binary_search_bounds().
2355
2356         * flower/std-string.cc (std): add to_string(long unsigned).
2357
2358         * configure.in (gui_b): excise std_string option.
2359         (gui_b): excise std_vector option.
2360
2361         * flower/string.cc (Module): excise flower array & string
2362
2363         * flower/include/std-string.hh: excise flower string.
2364
2365         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2366
2367         * python/convertrules.py (lilypond_version_re_str): require
2368         only numbers and dots in \version string.
2369
2370 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/system-start-delimiter.cc (print): allow style = text too.
2373
2374         * lily/system-start-delimiter-engraver.cc
2375         (acknowledge_system_start_text): new function, also add add to
2376         support of system-start-text (instrument names). This fixes
2377         instrument names on piano staves.
2378
2379         * lily/instrument-name-engraver.cc: rewrite. Use
2380         system-start-delimiter approach. This save memory and cpu.
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): remove
2383         instrument-name from break-alignment.
2384
2385         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2386
2387 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2390         jobserver going.
2391
2392         * configure.in (std_vector): On by default.
2393
2394         * lily/include/font-metric.hh:
2395         * lily/include/tfm-reader.hh: 
2396         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2397         Update users.
2398
2399         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2400
2401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * VERSION (PACKAGE_NAME): 2.7.31
2404
2405         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2406         EPS edge at 0, but take minimum with left-overshoot. This fixes
2407         cut off system start delims. 
2408
2409         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2410         hack: add to axis group if not added yet. This fixes hara kiri'd
2411         piano staves.
2412
2413         * lily/hara-kiri-group-spanner.cc
2414         (force_hara_kiri_in_y_parent_callback): fix signatures.
2415
2416         * lily/hairpin.cc (print): check next hairpin to see whether or
2417         not to be continuing.
2418
2419 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * Remove trailing whitespace from makefiles.
2422         
2423         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2424         for earlier gcc.
2425
2426         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2427
2428         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2429
2430         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2431
2432         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2433
2434         * configure.in: Use it.
2435
2436 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * scm/music-functions.scm (pitch-of-note): new function.
2439
2440         * ly/music-functions-init.ly: add \octave and \addquote
2441
2442         * lily/parser.yy (music_function_chord_body): softcode \octave.
2443         (lilypond_header): softcode \addquote
2444
2445 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2448         array.hh, parray.hh at all.  Getting ready to flip the
2449         configure default.
2450
2451         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2452
2453         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2454         a bit.
2455
2456         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2457
2458 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * flower/include/array.hh: typo. 
2461
2462 2006-02-02  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2465
2466 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * flower/include/pqueue.hh: Derive from std::vector.
2469
2470         * flower/include/parray.hh: Conform to std::vector interface.
2471         Update users.
2472
2473 2006-02-02  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2476
2477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * flower/file-path.cc (is_file): remove if 0 section.
2480
2481         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2482         selecting afii61352.
2483
2484 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * flower/include/std-vector.hh (boundary): Oops, reverse.
2487
2488         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2489         remove superfluous `d'.
2490
2491         * flower/include/std-vector.hh (boundary, top): Detach from class.
2492         Remove empty vector shell.
2493
2494         * flower/include/array.hh (reverse, swap): Detach from class.
2495         Update users.
2496         
2497         * flower/include/std-vector.hh
2498         * flower/include/array.hh (concat): Globally change to insert ().
2499
2500         
2501         * flower/include/std-vector.hh
2502         * flower/include/parray.hh
2503         * flower/include/array.hh (elem, elem_ref): Globally replace by
2504         at ().
2505
2506 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2509
2510         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2511         anticipate on identifier substitutions.
2512
2513 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * flower/include/std-vector.hh (insert): Remove, replace by
2516         std::vector interface.  Update callers.
2517
2518         * flower/include/array.icc (insert): Change signature to
2519         match std::vector interface.
2520         
2521         * flower/include/array.icc (vector_sort): Bugfix.
2522
2523 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * lily/parser.yy (output_def_head_with_mode_switch): new
2526         production. Result: dashes and underscores may be used in the
2527         \paper block.
2528
2529         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2530
2531         * python/convertrules.py (conv): oops. One slash too much.
2532
2533 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * flower/include/std-vector.hh (sort): Remove, replace by
2536         ::vector_sort.  Update callers.
2537
2538         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2539         (sort): Bugfix.
2540
2541         * flower/test-std.cc (vector_sort): New test.
2542
2543 2006-02-01  Graham Percival  <gpermus@gmail.com>
2544
2545         * Documentation/user/putting.itely: fixes from Erik.
2546
2547 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * flower/test-std.cc: Add simple unit test for vector migration.
2550
2551         * stepmake/stepmake/test*: Unit test support.
2552
2553         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2554         update callers.
2555
2556         * flower/include/array.hh (begin, end): Add.
2557         (del, get): Remove.
2558
2559 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2562         std::string not String. 
2563
2564         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2565         iso UINT_MAX.
2566
2567         * lily/prob.cc (Prob): copy type_ too.
2568
2569         * lily/lily-guile.cc (mangle_cxx_identifier): new
2570         function. Class_bla::foo_bar_[px] ->
2571         ly:class-bla::foo-bar[?!]. Changes throughout
2572
2573 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2576
2577         * lily/beam.cc (calc_direction): take dir from visible stem in
2578         degenerate case.
2579
2580 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2583         Fix -1, >=0 boundary checks for unsigned vsize.
2584
2585         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2586         loop for unsigned vsize.
2587
2588         * configure.in (--enable-std-vector): New option.
2589         (--enable-std-string): On by default.
2590
2591         * flower/include/std-vector.hh: New file.  Enable switch to
2592         std::vector, update client code.
2593
2594 2006-01-30  Graham Percival  <gpermus@gmail.com>
2595
2596         * scm/document-translation.scm: clarify "this context is also
2597         known as".  Thanks, Werner!
2598
2599         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2600
2601         * Documentation/user/invoking.itely: small fix from Don.
2602
2603 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/lily.scm (define-scheme-options): rename option
2606         preview-include-book-title to book-title-preview
2607         (define-scheme-options): move force-eps-font-include (from paper
2608         block) to eps-font-include -d option.
2609
2610         * VERSION (PATCH_LEVEL): release 2.7.30
2611
2612         * input/bach-schenker.ly (staffPiano): new file.
2613
2614         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2617         credits to Nicolas.
2618
2619         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2620
2621         * ps/lilyponddefs.ps: remove start-system, stop-system,
2622         start-page fluff. This saves putting { } code on the stack, fixing
2623         stack overflows when including EPS files.
2624
2625 2006-01-29  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2628
2629 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2630
2631         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2632
2633 2006-01-28  Graham Percival  <gpermus@gmail.com>
2634
2635         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2636
2637 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * input/mutopia/claop.py: Update.
2640
2641 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * input/regression/completion-heads.ly (texidoc): fix.
2644
2645         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2646
2647         * lily/tie-formatting-problem.cc
2648         (set_ties_config_standard_directions): use abs iso fabs for ints.
2649
2650         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2651
2652         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2653         little less than noteheight, to prevent overlaps in chords.
2654
2655         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2656         head, and fudge stem-attachment.
2657
2658         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2659
2660         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2661
2662 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * lily/main.cc (main): Debugging aid: catch exceptions.
2665
2666         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2667         output with std::string.
2668
2669 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2672
2673 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * Fix -DSTRING_UTILS_INLINED.
2676
2677 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * VERSION (PATCH_LEVEL): release 2.7.29
2680
2681         * lily/relocate.cc (setup_paths): mingw uses std string too.
2682
2683         * lily/*.cc: various fixes for substr(ARG).
2684
2685         * lily/sustain-pedal.cc (print): 
2686
2687         * flower/file-name.cc (slashify): use std strings.
2688
2689         * flower/string-convert.cc: remove publib.h
2690
2691         * scm/define-markup-commands.scm (verbatim-file): new markup
2692         command \verbatim-file
2693
2694         * Documentation/topdocs/NEWS.tely: fixup URLs
2695
2696         * input/regression/alignment-vertical-manual-setting.ly (Module):
2697         new file.
2698
2699         * lily/align-interface.cc (align_elements_to_extents): overwrite
2700         translations with numbers in alignment-offsets from left bound
2701
2702         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2703         (page-translate-systems): new function: take into account Y-offset.
2704
2705         * Documentation/topdocs/NEWS.tely (Top): document new features.
2706
2707         * input/regression/page-layout-manual-position.ly (Module): new
2708         file.
2709
2710 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * flower/file-path.cc (path::parse_path): Oops.
2713
2714         * Finish std::string interface.  For now, use std:: marker
2715         throughout for easy s/r.
2716
2717 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/user/putting.itely (Score is a single musical
2720         expression): typo.
2721         (Score is a single musical expression): more typos.
2722
2723         * scm/page.scm (annotate-space-left): thinko.
2724         (annotate-page): more thinkos.
2725
2726 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2729         for different \score blocks separately.
2730         (post-process-pages): put write-page-layout into paper block.
2731
2732         * lily/output-def.cc (get_parser): new file.
2733
2734         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2735         file.
2736
2737         * lily/include/output-def.hh (class Output_def): add parser_ member.
2738
2739         * input/regression/page-layout-twopass.ly (Module): new file.
2740
2741         * scm/lily.scm: remove cpp hack.
2742
2743         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2744
2745 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * GNUmakefile.in (c-clean): New target.
2748
2749         * flower/include/std-string.hh: String/std::string compatibility:
2750         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2751         type.
2752
2753         * flower/rational.cc: 
2754         * flower/include/rational.hh: 
2755
2756         * flower/offset.cc: 
2757         * flower/include/offset.hh: 
2758
2759         * flower/interval.cc: 
2760         * flower/include/interval.hh: 
2761
2762         * flower/string-convert.cc: 
2763         * flower/include/string-convert.hh: Use std::string [interface].
2764         Update callers.
2765
2766 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2767
2768         * Documentation/index.html.in: clean up.
2769
2770 2006-01-25  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/putting.itely: another new untested doc section.
2773
2774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/layout-page-layout.scm (write-page-breaks): write
2777         \spacingTweaks #ALIST. Handle grace timing.
2778
2779         * scm/: more imports.
2780
2781         * scm/page.scm (make-page): add footer/header.
2782         (annotate-space-left): revise: only take page argument.
2783         (layout->page-init): new function.
2784
2785         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2786         version of the system/spacing/linebreak hack writing to the output
2787
2788         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2789         ly:make-prob.
2790
2791         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2792         ly:spanner-bound
2793
2794 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2797
2798         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2799
2800         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2801         handling to page.scm
2802
2803         * lily/prob-scheme.cc (LY_DEFINE): new file.
2804         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2805
2806         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2807         prob functions.
2808
2809         * lily/music.cc (derived_mark): derive Music from Prob.
2810
2811         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2812
2813         * lily/prob.cc (Module): Implement Prob (Property Object), object
2814         with shared and r/w property alists.  
2815
2816         * lily/include/prob.hh (Module): new file. Declare Prob.
2817
2818         * flower/string.cc: remove is_empty().
2819
2820         * flower/include/string.hh (class String): remove String:: qualifier.
2821
2822         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2823         substitute appropriate functions.
2824
2825         * flower/include/string.hh (class String): remove to_str0 and
2826         is_empty(). S&R everywhere.
2827
2828 2006-01-23  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/basic-notation.itely: add hairpin
2831         after-linebreak tweak to commonprop.
2832
2833         * Documentation/user/putting.itely: added two new sections.
2834
2835 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * flower/international.cc: 
2838         * flower/include/international.hh: 
2839
2840         * flower/getopt-long.cc: 
2841         * flower/include/getopt-long.hh: Use std::string [interface].
2842         Update callers.
2843
2844         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2845
2846         * stepmake/stepmake/executable-rules.make: Add dependency on
2847         module libraries.
2848
2849 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * flower/file-path.cc: 
2852         * flower/include/file-path.hh: Use std::string [interface].
2853         Update callers.
2854
2855         * flower/direction.cc: 
2856         * flower/axis.cc: Unused.  Remove.
2857
2858         * configure.in (--enable-std-string): New option.
2859
2860         * flower/std-string.cc: 
2861         * flower/include/std-string.hh: New file.
2862
2863         * flower/file-name.cc[STD_STRING]:
2864         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2865
2866 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2869
2870         * scm/define-markup-commands.scm (with-dimensions):
2871         with-dimensions markup command.
2872
2873         * input/test/font-table.ly: use it.
2874
2875         * lily/open-type-font.cc (glyph_list): new function.
2876
2877         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2878
2879         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2880
2881 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2882
2883         * ly/music-functions-init.ly (parallelMusic): new music function
2884         for parallel music entry.
2885
2886         * scm/define-music-properties.scm (all-music-properties): new
2887         'void music property
2888
2889         * scm/music-functions.scm (ly:music-message): make public, to be
2890         used in music function definitions
2891
2892         * scm/lily-library.scm (collect-music-for-book): discard music
2893         when the 'void property is set.
2894
2895 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2898
2899         * mf/GNUmakefile: idem.
2900
2901         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2902
2903         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2904
2905         * Documentation/user/notation-appendices.itely (The Feta font):
2906         use it.
2907
2908         * input/test/font-table.ly: new file. Generate font table within lily.
2909
2910         * Documentation/user/notation-appendices.itely (The Feta font):
2911         use new font-table.ly file. 
2912
2913         * stepmake/stepmake/install-out-targets.make
2914         (local-install-outfiles): only create directory if
2915         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2916
2917 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2920
2921         * VERSION (PACKAGE_NAME): release 2.7.28
2922
2923         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2924         the right font from a Mac dfont.
2925         (write-preamble): don't forget directory, only look at files.
2926
2927         This fixes problems with TTF files in dfonts that don't match
2928         their PostScript names.
2929          
2930         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2931         PS name from TTF font.
2932
2933         * input/regression/tie-manual.ly: document new feature.
2934
2935         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2936
2937         * VERSION (MY_PATCH_LEVEL): bump to .28
2938
2939         * Documentation/user/basic-notation.itely (Ties): add tie examples
2940         refs.
2941
2942         * lily/tie-formatting-problem.cc (score_ties_configuration):
2943         symmetry penalties for outer ties.
2944
2945 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * lily/tie-formatting-problem.cc (generate_configuration) 
2948         (set_manual_tie_configuration): skip non-pair manual
2949         tie-configuration, so you can set individual ties as
2950
2951           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2952
2953         * input/regression/tie-chord.ly: use generateTiePattern to
2954         simplify file.
2955
2956         * lily/tie-formatting-problem.cc (peak_around): new function.
2957         (score_configuration): use sliding criterion for staff line collisions. 
2958         (score_configuration): idem for dot collisions.
2959         (generate_configuration): use separate stem_gap for gap to stem.
2960
2961         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2962         separate penalty factors for x and y distance.
2963         (struct Tie_details): separate penalties for tip and center line collisions.
2964
2965 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/tie-formatting-problem.cc (generate_configuration): make
2968         large ties avoid stafflines in the horizontal section.
2969         (score_configuration): use softcoded penalties
2970         (score_aptitude): idem.
2971
2972         * lily/tie-helper.cc (from_grob): softcode tie details
2973
2974         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2975
2976         * lily/staff-symbol-referencer.cc (on_line): rename from
2977         on_staffline 
2978
2979 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * ly/music-functions-init.ly: remove duplicate tag.
2982
2983         * lily/include/*.hh: GCC 4.1 fixes.
2984
2985 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2986
2987         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2988
2989         * scm/define-music-types.scm: fix bug in desc. string
2990         for OverrideProperty
2991
2992 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2993
2994         * scripts/lilypond-book.py: bugfix
2995
2996         * scm/define-music-types.scm: fix typos.
2997
2998 2006-01-14  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/ basic-notation.itely, global.itely,
3001         advanced-notation.itely, instrument-notation.itely: small
3002         additions (bugs and commonly tweaked properties).
3003
3004 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3007         detection of mingw build.
3008         (MINGW_BUILD): opps.
3009
3010 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3013         i686-mingw32.
3014
3015 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * scm/music-functions.scm (skip->rest): add skip->rest
3018
3019 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3022         explicitly.
3023
3024         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3025         config dirs. Aids debugging. 
3026         (display_config): also display config files.
3027
3028 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION: release 2.7.27
3031
3032         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3033         for determining bar size.
3034
3035         * lily/staff-symbol.cc (print): place lines at distance line-positions
3036
3037         * scm/define-grob-properties.scm (all-user-grob-properties): add
3038         line-positions.
3039
3040         * lily/staff-symbol.cc (height): new function.
3041
3042         * input/regression/staff-line-positions.ly:  new file.
3043
3044 2006-01-06  Graham Percival  <gpermus@gmail.com>
3045
3046         * input/test/add-staccato.ly: remove reference to old file.
3047
3048 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3051         lilypond binary too.
3052
3053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3056
3057 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scripts/midi2ly.py: Bugfix: Declare datadir.
3060
3061         * make/ly-rules.make:
3062         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3063         that seems to be gone). Fixes make web.
3064
3065         * The grand 2005-2006 replace.
3066
3067         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3068
3069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3072         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3073         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3074         like -dgs-font-load.
3075
3076         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3077         remove absolute path to lilypond binary.
3078         
3079 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3080
3081         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3082
3083 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3086
3087         * mf/GNUmakefile: remove broken dvips map symlink.
3088
3089 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * lily/main.cc: 
3092         * configure.in: Cosmetic fixes.
3093
3094 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3095
3096         * Documentation/user/music-glossary.tely (Pitch names): Added
3097         Spanish pitch names and durations, thanks to Ernesto Gancedo
3098
3099 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3102         init. Fixes verbose printing of .scm files.
3103
3104         * stepmake/aclocal.m4: add spaces before - options.
3105         
3106 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3109         of path search in local block variable.
3110
3111 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * configure.in (NCSB_DIR): --enable-ncsb-dir
3114         (LINK_GXX_STATICALLY): denko.
3115
3116         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3117
3118         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3119         use locate to find c059033l.pfb. 
3120         
3121 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * lily/tie-formatting-problem.cc
3124         (problem::generate_base_chord_configuration): Use my_round (was
3125         round).
3126
3127         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3128         do not invoke mbrtowc.
3129
3130         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3131
3132 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3135
3136 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3137
3138         * Documentation/user/invoking.itely (svg): revise.
3139
3140 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/lexer.ll: use sourcefilename iso. renameinput.
3143
3144 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3147         <PostScriptName>.ttf instead of c059XXXttf.
3148
3149         * lily/program-option.cc (LY_DEFINE): special support for
3150         --verbose, so it works before option init too.
3151  
3152         * mf/GNUmakefile (local-install): oops.
3153
3154         * lily/lyric-hyphen.cc (print): oops.
3155
3156         * buildscripts/pfx2ttf.fontforge: new file.
3157         
3158         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3159         ($(outdir)/%.ttf): new rule. 
3160
3161         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3162         to LyricHyphen.
3163
3164         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3165         font-size
3166
3167 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * VERSION: release 2.7.26
3170         
3171         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3172
3173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/font-config.cc (init_fontconfig): verbosity.
3176
3177         * THANKS: add Muziekacademie Lede. 
3178
3179         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3180         (print_score_setup): new function
3181         (convert): read part definition to output staves properly.
3182
3183         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3184         Music_xml notes.
3185
3186         * python/musicexp.py (Output_printer.__init__): use _ in data
3187         members.
3188         (Output_printer.unformatted_output): new function: no formatting,
3189         but count braces.
3190         (Duration.get_length): remove isinstance() checks for
3191         Output_printer everywhere.
3192
3193         * input/regression/lyrics-bar.ly (texidoc): add
3194         Separating_line_group_engraver.
3195
3196 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * lily/relocate.cc (framework_relocation): New function,
3199         factored from set_relocation ().
3200         (prefix_relocation): Rename from set_relocation ().
3201         (setup_paths): Use it.
3202
3203 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3206         numbers. Patch by Erlend Aasland.
3207
3208 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/font-config.cc (init_fontconfig): print warning if cache
3211         file is not existant.
3212
3213         * lily/main.cc: don't use #ifdef but #if
3214
3215 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/grob-property.cc (internal_set_property): don't abort on
3218         calculation-in-progress.
3219
3220         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3221
3222         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3223         connect-to-neighbor property not connect-to-other
3224
3225         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3226         (LY_DEFINE): oops. don't forget protection.
3227
3228         * flower/parse-afm.cc (Module): strip AFM handling completely.
3229
3230         * lily/stencil-expression.cc: idem.
3231
3232         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3233
3234         * lily/function-documentation.cc (ly_add_function_documentation):
3235         use static member iso. Protected_scm
3236
3237         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3238
3239         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3240
3241 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * lily/relocate.cc (set_env_dir): New function.
3244         (set_relocation): Use it to fix setting PANGO_PREFIX.
3245
3246 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * input/regression/stem-direction-context.ly: remove rest.
3249
3250         * lily/melody-engraver.cc (process_music): restart for bar lines.
3251         (acknowledge_slur): restart for slurs.
3252
3253 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3254
3255         * Documentation/user/invoking.itely: describe how to view SVG 
3256         output using Inkscape which replace embedded fonts with OTF fonts.
3257
3258 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3261
3262 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3265         comment.
3266
3267 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * VERSION (PACKAGE_NAME): release 2.7.25
3270
3271         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3272
3273         * input/regression/stem-direction-context.ly: new file.
3274
3275         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3276
3277         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3278         on rest.
3279
3280         * ly/engraver-init.ly: add Melody_engraver
3281
3282         * lily/beam.cc (calc_direction): use default-direction
3283         iso. get_default_direction()
3284
3285         * scm/define-grob-properties.scm (all-user-grob-properties): add
3286         default-direction property.
3287
3288         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3289
3290         * lily/stem.cc (calc_default_direction): remove
3291         Stem::get_default_direction, use default-direction with callback
3292         instead.
3293
3294         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3295
3296         * lily/melody-engraver.cc: new file. Acknowledge stems for
3297         interpolated stem directions. 
3298
3299         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3302
3303         * lily/slur-configuration.cc (fit_factor): more robust check for
3304         point in curve X-extent.
3305
3306         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3307         (outside_slur_callback): check for 'outside avoidance.
3308
3309         * lily/slur-configuration.cc (score_extra_encompass): don't use
3310         bound->column() == avoid->column() for checking extents, as this
3311         doesn't work for accidentals. 
3312
3313         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3314         DynamicText hardcoding.
3315
3316         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3317         crash if bound stem is NULL
3318
3319         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3320         pedals.
3321
3322 2005-12-22  Graham Percival  <gpermus@gmail.com>
3323
3324         * scm/define-markup-commands.scm: typo.  @code{\raise}
3325         => @code{\\raise}.
3326
3327         * darwin.patch: now used again, includes a
3328         required patch from fink.
3329
3330 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3331
3332         * po/TODO: mention gtranslator along with kbabel.
3333         * po/fi.po: update translations.
3334
3335 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/relocate.cc (setup_paths): Bugfix.
3338
3339 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/slur-configuration.cc (score_extra_encompass): don't use
3342         "avoid" choice for avoid-slur.
3343
3344         * stepmake/bin/install.py (dest): don't create existing dir.
3345
3346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * stepmake/bin/install.py: Remove file before copying.
3349
3350         * config.make.in: 
3351         * stepmake/aclocal.m4: Do not substitute INSTALL.
3352
3353 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3356         depend on link-tree.
3357
3358         * lily/relocate.cc (setup_paths): only check path for non-absolute
3359         dir without directory part.
3360
3361         * flower/file-name.cc (is_absolute):  new method.
3362         (is_absolute): check root_ too.
3363
3364 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3367         relocation code.  Oops, don't comment out too much.
3368
3369         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3370         iso itself.
3371
3372         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3373         compile.
3374
3375 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * .cvsignore: Add install-sh.
3378
3379         * autogen.sh (srcdir): Typo.
3380
3381 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * autogen.sh (srcdir): urg. Touch install-sh.
3384
3385         * stepmake/bin/install-sh (Module): remove.
3386
3387         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3388
3389         * lily/include/relocate.hh: new file.
3390
3391         * lily/relocate.cc: new file. Contain relocation logic.
3392
3393         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3394         (main): read LILYPOND_VERBOSE as the first thing.
3395
3396         * stepmake/aclocal.m4: remove INSTALL variable.
3397
3398         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3399         separate target for making font symlinks.
3400         (documentation-dir): use $(if $(findstring )) for switching off
3401         Documentation.
3402
3403         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3404         something if DOCUMENTATION is no.
3405
3406 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * VERSION: release 2.7.24
3409
3410         * lily/script-column-engraver.cc (stop_translation_timestep):
3411         delay adding to script-column.
3412
3413         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3414
3415         * python/convertrules.py (conv): rule for number-visibility
3416
3417         * lily/slur-configuration.cc (score_extra_encompass): different
3418         distance measure for avoid and inside avoidance.
3419         (score_extra_encompass): use 1/(distance+eps) as penalty.
3420
3421         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3422         encompass objects for generating slur curves.
3423
3424         * lily/slur.cc: use details iso. slur-details property.
3425
3426         * input/regression/slur-tuplet.ly: new file.
3427
3428         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3429
3430         * flower/include/offset.hh (class Offset): new operator /=
3431
3432         * lily/tuplet-number.cc (print): new file, new interface.
3433
3434         * scm/define-grob-properties.scm (all-user-grob-properties):
3435         remove number-visibility property.
3436
3437         * lily/tuplet-bracket.cc (calc_control_points): new function
3438         (calc_connect_to_neighbors): new function.
3439         (print): remove text handling for tuplet numberdef.
3440
3441         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3442         TupletNumbers too. 
3443
3444         * lily/lily-guile.cc (robust_scm2booldrul): new function
3445
3446         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3447
3448         * lily/tuplet-bracket.cc (calc_position_and_height): use
3449         staff-padding to control whether tuplet brackets are over staves.
3450
3451         * lily/grob.cc (suicide): clear dim_caches_.
3452
3453         * lily/dimension-cache.cc (clear): new function.
3454
3455         * lily/grob.cc (extent): swap order of min-extent and extent
3456         calculations. This fixes hara kiri staves. 
3457
3458 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * lily/main.cc: Nitpick: relocation is not based on path, but on
3461         directory (location).
3462
3463 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3466
3467         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3468
3469         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3470
3471         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3472
3473         * stepmake/stepmake/generic-vars.make (Module): idem.
3474
3475         * stepmake/stepmake/executable-targets.make (default): use it.
3476
3477         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3478
3479         * make/GNUmakefile: don't install make rules.
3480
3481         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3482         slashes.
3483         (prepend_env_path): more verbosity.
3484
3485 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * GNUmakefile.in: add dir argument for find command.
3488
3489         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3490         fixes weird line numbers for point & click.
3491
3492         * lily/source-file.cc (get_counts): init line/column/char counts.
3493
3494 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3497
3498 2005-12-16  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3501         minor fixes from Fredric.  Thanks!
3502
3503 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * ly/music-functions-init.ly: add \bar and \clef music function 
3506
3507         * lily/lily-lexer.cc: idem.
3508
3509         * lily/parser.yy (FIXME): remove BAR and CLEF.
3510
3511 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3514
3515         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3516         function arguments too
3517
3518         * lily/main.cc (set_relocation): new function.
3519
3520         * scripts/musicxml2ly.py (convert): add \version
3521
3522         * lily/tie.cc: remove get_default_attachments()
3523
3524         * VERSION (PACKAGE_NAME): release 2.7.23
3525         
3526         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3527         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3528
3529         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3530
3531         * lily/tie-formatting-problem.cc (score_ties): new function
3532         (get_variations): new function. Try flipping dirs for collisions.
3533         (generate_optimal_chord_configuration): new function. 1-opt search
3534         for better configuration.
3535
3536         * lily/tie-configuration.cc: new file.
3537
3538         * lily/tie.cc: junk Tie::get_configuration()
3539
3540         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3541         (score_ties_configuration): new function.
3542         (generate_ties_configuration): new function.
3543         (generate_base_chord_configuration): new function.
3544         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3545         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3546
3547         * input/regression/tie-dot.ly: new file.
3548
3549         * lily/tie-formatting-problem.cc (score_configuration): score
3550         tie/dot collisions.
3551
3552         * lily/tie-helper.cc (get_transformed_bezier): new function
3553
3554         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3555
3556         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3557         -undefined suppress iso. -framework Python 
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): set
3560         springs-and-rods (thanks Joe Neeman!)
3561
3562 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3563
3564         * input/no-notation/display-lily-tests.ly (test): 
3565         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3566         changed from \tag #'(a b) to \tag #'a \tag #'b
3567
3568 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * Documentation/topdocs/NEWS.tely: strip out-www.
3571
3572         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3573
3574         * config.make.in (AR): add AR and RANLIB
3575
3576         * flower/libc-extension.cc: include cassert
3577
3578         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3579         darwin check.
3580
3581 2005-12-11  Graham Percival  <gpermus@gmail.com>
3582
3583         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3584
3585         * stepmake/stepmake/python-modules-vars.make: define
3586         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3587
3588         * THANKS: added Johannes Schindelin.
3589
3590 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3593
3594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3595         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3596
3597         * lily/parser.yy: reorganize file layout.
3598
3599         * ly/music-functions-init.ly: add tweak music function.
3600
3601         * lily/grob-info.cc (ultimate_music_cause): new function:
3602         recursively lookup causes. 
3603
3604         * lily/parser.yy (chord_body_element): allow music functions for
3605         post-events, allow music functions for chord elements. 
3606  
3607         * lily/font-config-scheme.cc (display_fontset): add cast.
3608
3609         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3610         #'(a b) -> \tag #'a \tag #'b rule.
3611
3612         * python/musicexp.py (Output_printer.dump_version): new function
3613
3614 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/parser.yy (FIXME): remove \tag
3617         (FIXME): remove tag_music() function.
3618
3619         * lily/lily-lexer.cc: remove \tag
3620
3621         * ly/music-functions-init.ly: define music-function "tag"
3622
3623         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3624
3625 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PATCH_LEVEL): release 2.7.22
3628
3629         * input/regression/lyric-hyphen-retain.ly: renew.
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3632         grob
3633
3634         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3635         iso. minimum-length property for rods.
3636
3637         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3638         LyricSpace item to keep lyrics spaced apart.
3639
3640         * ly/engraver-init.ly: remove Separating_line_group_engraver
3641
3642         * Documentation/user/music-glossary.tely: do setfilename before
3643         music-glossary.
3644
3645 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3646
3647         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3648         See xref documentation, for example.
3649
3650 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3653         pending_skip iso. ly_voice[-1]
3654         (main): add if __main__ for debugging.
3655
3656         * python/musicxml.py (Accidental.__init__): new class.
3657
3658         * scripts/musicxml2ly.py (progress): new function
3659         (musicxml_key_to_lily): don't barf on modeless keys.
3660         (create_skip_music): new function.
3661         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3662         (musicxml_note_to_lily_main_event): new function.
3663
3664         * python/musicexp.py (Music.__init__): add comment field.
3665         (NestedMusic.append): new routine.
3666         (SequentialMusic.print_ly): print comment.
3667         (ArpeggioEvent.ly_expression): new class
3668         (BeamEvent.ly_expression): new class
3669         (NoteEvent.__init__): support for cautionary/forced accs.
3670
3671         * lily/lookup.cc (slur): normal order for array loop.
3672
3673         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3674         to 0.0.
3675
3676         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3677         collapsed.
3678
3679 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3680
3681         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3682
3683         * scripts/lilypond-book.py: Introduce option
3684             --preserve-line-breaks, for usage with srcltx
3685
3686 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/output-lib.scm (print-circled-text-callback): draw circle
3689         around text using make-circle-markup.
3690
3691         * Documentation/user/*: strip out-www from file names.
3692
3693 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3694
3695         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3696         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3697
3698 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/user/GNUmakefile: idem.
3701
3702         * Documentation/user/macros.itexi: strip out-www
3703
3704         * python/rational.py: python 2.3 compat.
3705
3706         * VERSION (PATCH_LEVEL): release 2.7.21
3707
3708         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3709         option formatting, lilypond style.
3710
3711         * python/musicexp.py: grab from Ikebana: a library for composing
3712         ly music expressions. 
3713         (Output_printer): class for advanced .ly printing.
3714         (eg. tupletting) 
3715
3716         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3717         convert to pythonesque structure.
3718
3719         * python/rational.py: PD rational number class.
3720
3721         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3722
3723 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3724
3725         * lily/part-combine-iterator.cc: Minor bugfix
3726         
3727         * THANKS: Update bughunters
3728
3729 2005-12-02  Werner Lemberg  <wl@gnu.org>
3730
3731         * mf/README: Document process for proper mf2pt1 conversion.
3732
3733         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3734         overlapping.
3735
3736         * mf/feta-harmonica.mf: Removed.  Unused.
3737
3738 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scripts/lilypond-book.py (do_file): fix thinkos.
3741
3742 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3745         ($(outdir)/parser.cc): 
3746         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3747
3748 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3749
3750         * ly/titling-init.ly (tagline): it should be a space between
3751         "Music engraving by LilyPond" and the version number.
3752
3753 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * VERSION (PACKAGE_NAME): release 2.7.20
3756
3757 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3760
3761         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3762         1.0.
3763         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3764
3765 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3768
3769         * kpath-guile/: remove directory
3770
3771         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3772         file. Encapsulate kpathsea using commandline tools.
3773
3774         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3775         kpathsea) module.
3776
3777 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3778
3779         * Documentation/user/advanced-notation.itely (Setting automatic
3780         beam behavior): Correct a few typos. Thanks to David Bobroff.
3781
3782         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3783         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3784
3785 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * scripts/*.py: gmane address for bugs.
3788
3789 2005-11-28 Pal Benko <benkop@freestart.hu>
3790         
3791         * make/ly-rules.make: add -f switch to mv
3792
3793         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3794
3795         * lily/bar-line.cc: interpret it
3796
3797 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * configure.in (--disable-documentation): New switch.
3800
3801         * GNUmakefile.in: Use it.
3802
3803         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3804
3805 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * scripts/lilypond-book.py (do_file): search chunks for
3808         \\begin{document}
3809
3810         * GNUmakefile.in: add copy step in between so we can lose the
3811         out-www directories.
3812
3813 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/pango-font.cc (pango_item_string_stencil): put
3816         geometry.width into glyph-string too.
3817
3818 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3819
3820         * scm/define-music-display-methods.scm (RevertProperty):
3821         (OverrideProperty): Use grob-property-path property, a list of
3822         symbols, instead of grob-property, which used to be a single
3823         symbol.
3824         (BassFigureEvent): a figure can be a plain number, not necessarily a
3825         markup.
3826
3827 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * VERSION: release 2.7.19
3830         
3831         * lily/figured-bass-engraver.cc (process_music): check
3832         figuredBassCenterContinuations first.
3833
3834         * scm/translation-functions.scm (format-bass-figure): make double
3835         sharp larger. 
3836
3837         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3838         determine X-parent.
3839
3840         * lily/system-start-delimiter-engraver.cc: move from
3841         Nested_system_start_delimiter_engraver, rename
3842         Nested_system_start_delimiter_engraver ->
3843         System_start_delimiter_engraver.
3844
3845         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3846         bracket type from hierarchy.
3847
3848 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/rest.cc (y_offset_callback): read staff-position.
3851
3852         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3853         mark after-line-breaking-callback as internal.
3854
3855         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3856
3857 2005-11-25  Werner Lemberg  <wl@gnu.org>
3858
3859         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3860
3861 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * stepmake/bin/add-html-footer.py (do_file): add google
3864
3865         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3866         staff if first_start_ is true.
3867
3868 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * scripts/midi2ly.py (split_track): add __repr__ members.
3871         (track_first_item): only return Item if not None. This fixes a
3872         problem when dumping a track that starts with an empty channel.
3873
3874         * python/midi.c: doc module.
3875
3876 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3877
3878         * Documentation/user/global.itely (Creating MIDI files): Fix
3879         compilation problem.
3880
3881 2005-11-22  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/basic-notation.itely: clarify dynamic
3884         padding text.
3885
3886         * Documentation/user/advanced-notation.itely: add unicode
3887         escape control example, whatever that is.  :)
3888
3889         * Documentation/user/global.itely: added "removing dynamics
3890         from MIDI" code.
3891
3892 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * VERSION (PATCH_LEVEL): release 2.7.18
3895
3896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3897         System_start_delimiter_engraver by
3898         Nested_system_start_delimiter_engraver.
3899
3900         * lily/nested-system-start-delimiter-engraver.cc (struct
3901         Bracket_nesting_node): new class.
3902         (struct Bracket_nesting_group): new class
3903         (struct Bracket_nesting_staff): new class.
3904         (process_music): create hierarchy of grobs. This allows separate
3905         tuning of different SSDs. 
3906
3907         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3908         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3909
3910 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/side-position-interface.cc (aligned_side): multiply
3913         staff_radius by 2.
3914
3915         * lily/script-engraver.cc (make_script_from_event): allow setting
3916         values to '()
3917
3918 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3921
3922         * scm/define-grobs.scm (all-grob-descriptions): new grob
3923         NestedSystemStartDelimiter.
3924
3925         * input/regression/system-start-heavy-bar.ly: new file.
3926
3927         * lily/nested-system-start-delimiter-engraver.cc: new file.
3928
3929         * lily/nested-system-start-delimiter.cc: new file.
3930
3931         * input/regression/system-start-nesting.ly: new file.
3932
3933         * scm/define-grobs.scm (all-grob-descriptions): use X side
3934         positioning for positioning braces for nested contexts.
3935
3936         * lily/system-start-delimiter.cc (print): don't divide extent by
3937         staff_space.
3938         (print): use style iso. glyph.
3939         (staff_bracket): translate glyph inside routine already.
3940
3941 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3942
3943         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3944         names.
3945
3946 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/define-context-properties.scm
3949         (all-user-translation-properties): rename figuredBassFormatter
3950         from newFiguredBassFormatter.
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3953
3954         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3955
3956         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3957
3958         * lily/beam.cc (calc_beaming): new function.
3959         (calc_shorten): new function.
3960
3961         * THANKS: add Edward Neeman.
3962
3963         * input/regression/accidental-clef-change.ly: new file.
3964
3965         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3966
3967         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3968
3969         * lily/clef-engraver.cc (inspect_clef_properties): reset
3970         localKeySignature for clef changes.
3971
3972 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3975         add dummy definition that works in Linux and add information in
3976         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3977
3978         * Documentation/user/changing-defaults.itely (Modifying context
3979         plug-ins): Add index for \with.
3980
3981         * Documentation/user/music-glossary.tely (dal segno): Updated
3982         example to version >=2.6.
3983
3984 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3985
3986         * Documentation/user/instrument-notation.itely (Printing chord
3987         names): Reorder \chordmode and \repeat in one example.
3988
3989 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * VERSION: release 2.7.17
3992         
3993         * Documentation/topdocs/NEWS.tely (Top): add note about
3994         refactoring.
3995
3996         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3997         new function. Search region of 3 positions for best tie.
3998         (score_configuration): new function.
3999         (score_aptitude): new function.
4000         (generate_configuration): new function.
4001         (get_configuration): new function.
4002         (Tie_formatting_problem): new function
4003
4004         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4005
4006         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4007
4008         * THANKS: add Eduardo Vieira & Ralph Little
4009
4010         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4011         narrower.
4012
4013         * lily/include/tie-formatting-problem.hh (class
4014         Tie_formatting_problem): add Tie_details to
4015         Tie_formatting_problem. Update calling conventions.
4016
4017         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4018         config.make.
4019
4020         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4021
4022 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4023
4024         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4025         scm/define-context-properties.scm: Maintenance bugfix: make
4026         ligature brackets work again by removing obsolete ligature
4027         primitive callback push/pop.
4028
4029         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4030         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4031         value.
4032
4033 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4036         used and do not call it a path.
4037         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4038
4039 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/include/tie-formatting-problem.hh (class
4042         Tie_formatting_problem): new file.
4043
4044         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4045
4046         * Documentation/misc/ChangeLog-2.3:  new file.
4047
4048         * lily/audio-staff.cc (output): degarianize.
4049
4050 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4053         Unset PYTHONOPTIMIZE.  Fixes install if set.
4054
4055 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * python/convertrules.py (conv): add warning about drums. 
4058
4059         * make/stepmake.make: include toplevel-version.make after config.make.
4060
4061         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4062         also allow python2.4
4063
4064         * config.make.in (configure-srcdir): remove GXX GCC vars.
4065
4066         * stepmake/aclocal.m4: don't do non-srcdir build with
4067         symlinks. Use inclusion, so the src directory name can be changed.
4068
4069 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * make/mutopia-vars.make:
4072         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4073         files.
4074
4075 2005-11-13  Werner Lemberg  <wl@gnu.org>
4076
4077         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4078         but the affected path.  This ensures that the (overlapping) outlines
4079         have the same direction, which is a necessary prerequisite for
4080         FontForge's algorithm to remove overlaps.
4081         Formatting.
4082
4083         * mf/feta-haak.mf: Formatting.
4084         (draw_bracket): Slightly modify outline to avoid an unnecessary
4085         corner.
4086         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4087         them from the affected paths.
4088
4089 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * mf/README: remove xpm / accordion notes.
4092
4093         * lily/tie-column-format.cc (set_chord_outline): add dots into
4094         skyline extents. This fixes tie formatting if the left head has dots.
4095
4096         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4097         space inside the staff.
4098         (get_configuration): shift another position if necessary in case
4099         of left head tie  
4100
4101 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4104         buildscript-dir iso. $(depth)/buildscripts.
4105
4106         * tex/GNUmakefile (local-uninstall): remove
4107         music-drawing-routines.ps juggling.
4108
4109         * stepmake/stepmake/install-targets.make (local-install-files):
4110         prepend src-dir to install targets.
4111
4112         * lily/system-start-delimiter-engraver.cc
4113         (acknowledge_system_start_delimiter): use
4114         add_offset_callback(). This fixes translation of nested
4115         staffgroups.
4116
4117         * lily/grob-closure.cc (add_offset_callback): only encaps in
4118         simple_closure if it's a procedure.
4119         
4120         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4121         from bar-line.
4122
4123         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4124         remove-empty where pertinent.
4125
4126 2005-11-12  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/instrument-notation.itely: added
4129         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4130
4131 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/GNUmakefile
4134         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4135         make picture in builddir, not srcdir.
4136
4137 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * VERSION: release 2.7.16
4140         
4141         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4142         shell arguments. 
4143
4144 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4145
4146         * Documentation/user/examples.itely (Piano templates): Minor
4147         modification to the Piano centered lyrics example.
4148
4149 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4152         $BROWSER.
4153
4154         * Documentation/user/point-and-click.itely: simplify p&c
4155         instruction: don't configure firefox. Put lilypond-invoke-editor
4156         in front of the browser.
4157
4158         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4159         (run-browser): new function.
4160
4161         * lily/parser.yy (Lily_lexer): recognize Book
4162
4163         * lily/book.cc (clone): new function
4164
4165         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4166
4167 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4168
4169         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4170         Maintenance bugfix: reduce number of font related warnings by
4171         updating naming conventions for glyph-name.
4172
4173 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * scm/define-grobs.scm (all-grob-descriptions): add
4176         rhythmic-grob-interface to TabNoteHead.
4177
4178         * scm/layout-beam.scm (check-quant-callbacks): remove
4179         set_stem_lengths()
4180
4181 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4182
4183         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4184         alignment of centered divisiones.
4185
4186         * scm/scripts.scm (articulations): Maintenance bugfix:
4187         follow-into-staff -> quantize-position.
4188
4189         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4190         plica head in porrectus deminutus.
4191
4192 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * make/lilypond.fedora.spec.in (Group): add %clean section.
4195
4196         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4197         less then 1/5th of total length.  
4198         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4199
4200         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4201         events into EventChord. This fixes textspanners on mm rests. Fixes
4202         spanner-rest.ly
4203
4204         * lily/side-position-interface.cc (get_axis): read side-axis
4205         (set_axis): set side-axis.
4206
4207         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4208         properties everywhere.
4209
4210         * lily/spacing-spanner.cc (breakable_column_spacing): add
4211         average-spacing-wishes. Take maximum if not set.
4212         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4213
4214         * scm/define-grobs.scm (all-grob-descriptions): add
4215         average-spacing-wishes.
4216
4217         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4218         offset callbacks. This fixes alignment for Fingering objects.
4219
4220         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4221         space for key - timesig combination. 
4222
4223         * input/regression/script-stem-tremolo.ly (Module): new file.
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4226         to key sig.
4227
4228         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4229         Fixes: c-tremolo-script.ly.
4230         
4231         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4232
4233         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4234         
4235         * scm/define-grobs.scm (all-grob-descriptions): remove
4236         self-X-offset. Fixes alignment of octavate-8.
4237
4238         * scripts/lilypond-book.py (datadir): look in
4239         LILYPONDPREFIX/share/lilypond/current/
4240
4241         * GNUmakefile.in: symlink current to <VERSION>. 
4242
4243 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4244
4245         * lily/main.cc: eps listed as a backend.
4246
4247 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4250
4251 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/include/score.hh (class Score): remove texts_ member.
4254
4255         * lily/beam.cc (set_stem_lengths): force direction callback.
4256         (print): read quantized-positions, so we can force
4257         Beam::set_stem_lengths to occur.
4258         (rest_collision_callback): use common X parent. 
4259
4260 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * flower/file-path.cc (find): Bugfix: Return name of file found.
4263
4264         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4265         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4266         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4267
4268 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * flower/offset.cc: idem.
4271
4272         * mf/*.mf: update email address.
4273
4274         * lily/font-config-scheme.cc:  new file.
4275
4276         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4277
4278         * lily/*:  cs.uu.nl -> xs4all.nl
4279
4280         * VERSION (PATCH_LEVEL): release 2.7.15
4281
4282         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4283         spec files.
4284
4285         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4286
4287 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4290
4291         * lily/staff-performer.cc (process_music): add audio
4292         elements. This makes MIDI instrument changes work once again.
4293
4294         * lily/main.cc (LY_DEFINE): add gmane address.
4295
4296         * lily/beam.cc: remove calc_positions()
4297
4298         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4299         original_ in private scope.
4300         (class Grob): drop pscore_ pointer, change to output_def pointer.
4301         (class Grob): cleanup class definition.
4302
4303         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4304
4305 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4308         absolute.  Better diagnostics.
4309
4310         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4311         This makes lilypond run from the build directory using argv0
4312         relocation (without any --prefix or LILYPONDPREFIX setting).
4313
4314 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4317
4318         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4319         with simple-closure.
4320
4321         * lily/self-aligment-interface.cc (set_align_self): new function
4322         (set_center_parent): new function.
4323
4324         * lily/side-position-interface.cc (set_axis): new function.
4325
4326         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4327         generic code. 
4328
4329         * scm/define-grob-properties.scm (all-user-grob-properties):
4330         remove [XY]-offset-callbacks add [YX]-offset
4331         
4332 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4335         entry for time signatures after breathing signs. Bug report by
4336         Scott Russell.
4337
4338 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4341         not absolute, make it absolute using PATH.
4342
4343 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * python/midi.c (initmidi): Fix type for mingw.
4346
4347 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4350
4351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4352         cross compiling.
4353
4354         * stepmake/aclocal.m4: Support python cross compiling.
4355
4356         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4357         Add mingw section.
4358
4359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/output-lib.scm (chain-grob-member-functions): replace
4362         chained-callback.cc
4363
4364         * lily/chained-callback.cc (Module): remove file.
4365
4366         * lily/rest-collision.cc (force_shift_callback_rest): change to
4367         chained callback.
4368
4369         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4370
4371         * lily/grob.cc (y_parent_positioning): remove axis argument from
4372         parent_positioning callbacks.
4373         (Grob): junk init code
4374         (get_offset): use generic property callbacks for
4375         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4376         (axis_parent_positioning): new function
4377         (axis_offset_symbol): new function
4378         (chain_offset_callback): new function
4379         (add_offset_callback): new function
4380
4381         * lily/beam.cc (rest_collision_callback): change signature; this
4382         is now a chained callback.
4383
4384         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4385         callback administration.
4386
4387         * lily/simple-closure.cc: new file. Smob type that allows "grob
4388         member functions",
4389
4390             (ly:make-simple-closure FUNC A B)
4391
4392         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4393         in various ways.
4394
4395         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4396         callbacks.
4397
4398         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4399
4400         * lily/rest.cc (polyphonic_offset_callback): remove.
4401
4402         * lily/script-engraver.cc (try_music): remove bool* argument.
4403
4404         * scm/script.scm (default-script-alist): set quantize-position
4405         appropriately.
4406
4407         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4408
4409         * lily/side-position-interface.cc (aligned_side): move staff
4410         position quantization from
4411         Side_position_interface::quantised_position().
4412         (quantised_position): remove
4413         
4414 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * input/regression/beam-quant-standard.ly: reindent, set
4417         debug-beam-quanting to #t.
4418
4419         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4420         10000 if this is a "hard" concave beam.
4421
4422         * lily/beam.cc (calc_least_squares_positions): change from
4423         calc_least_squares_dy
4424         (set_stem_lengths): this is now a chained callback.
4425
4426         * lily/context-property.cc (execute_general_pushpop_property):
4427         bugfix override with procedure should have effect.
4428
4429         * scm/define-grob-properties.scm (all-internal-grob-properties):
4430         remove position-callbacks.
4431
4432         * scm/define-grobs.scm (all-grob-descriptions): use
4433         ly:make-callback-chain for positions property.
4434
4435         * scm/layout-beam.scm (check-quant-callbacks): return list of
4436         chained callbacks.
4437
4438         * scm/lily.scm (type-p-name-alist): add callback-chain
4439
4440         * lily/lily-guile.cc (type_check_assignment): type check failure
4441         is warning not message.
4442
4443         * lily/grob-property.cc (try_callback): walk callback chain if
4444         appropriate.
4445
4446         * lily/chained-callback.cc: new file. new smob type.
4447
4448         * lily/lily-guile.cc (procedure_arity): new function.
4449
4450 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4453
4454 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4455  
4456         * Documentation/user/instrument-notation.itely (Figured bass):
4457         describe new features
4458
4459 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/beam.cc (calc_least_squares_dy): use property callback.
4462
4463         * lily/beam-concave.cc (calc_concaveness): use property callback.
4464
4465         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4466
4467 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * HACKING: Update.
4470
4471 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scm/layout-page-layout.scm (page-headfoot): annotate
4474         pagetopspace too.
4475
4476         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4477
4478         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4479         doesn't take y-space.
4480
4481         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4482
4483 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4486         src-wildcard, remove $(wildcard).
4487
4488         * po/GNUmakefile (PO_FILES): 
4489         * ps/GNUmakefile (PS_FILES): 
4490         * tex/GNUmakefile (TEX_FILES): 
4491         * cygwin/GNUmakefile (POSTINSTALLS):
4492         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4493         some wildcard calls.
4494
4495 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * THANKS: add Thomas Bushnell.
4498
4499 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4502         (lilypond-main): Redirect to gui-main if 'gui is set.
4503
4504         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4505         for alternative installations kludging s/share/lib/g
4506         LILYPONDPREFIX. 
4507
4508         * SConstruct (libdir_package_version): Define.
4509
4510         * python/SConscript: 
4511         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4512         module in libdir.  
4513
4514 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/main.cc: clarify --safe.
4517
4518 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * VERSION: release 2.7.14
4521         
4522         * Documentation/user/*.itely: remove minimumVerticalExtent.
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): remove
4525         RemoveEmptyVerticalGroup
4526
4527         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4528
4529         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4530         compile on MOSX
4531
4532         * python/convertrules.py (conv): add rules.
4533
4534         * lily/grob.cc: remove is_empty()
4535
4536         * lily/grob-property.cc: remove add_to_list_property().
4537
4538         * scripts/convert-ly.py (datadir): add prefix switching hack to
4539         .py too.
4540
4541         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4542         space-function tweak.
4543
4544         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4545
4546         * scm/define-grob-properties.scm (all-user-grob-properties):
4547         remove callback property.
4548
4549         * lily/include/grob.hh (class Grob): remove property_callbacks_
4550         member. Properties of procedure type are assumed to be callbacks.
4551
4552         * lily/ligature-engraver.cc (override_stencil_callback):
4553         rewrite. Use noteHeadLigaturePrimitive as source.
4554
4555         * scm/define-grob-properties.scm (all-internal-grob-properties):
4556         remove ligature-primitive-callback
4557
4558         * lily/include/dimension-cache.hh (class Dimension_cache): make
4559         class, with Grob as friend.
4560
4561         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4562         has_extent_callback()
4563
4564         * scm/translation-functions.scm (format-new-bass-figure): read
4565         figuredBassPlusDirection
4566
4567         * scm/define-context-properties.scm
4568         (all-user-translation-properties): add figuredBassPlusDirection.
4569
4570         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4571
4572         * lily/align-interface.cc (set_ordered): new function.
4573
4574         * lily/grob.cc (flush_extent_cache): rewrite.
4575
4576         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4577         Interval pointer directly.
4578
4579         * lily/main.cc (setup_paths): insert extra / .
4580         (setup_paths): junk cff entry.
4581
4582         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4583         directories.
4584
4585         * lily/axis-group-engraver.cc (finalize): remove
4586         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4587
4588         * lily/grob.cc (Grob): don't set extent from ctor.
4589         (extent): use property callbacks. 
4590
4591         * lily/axis-group-interface.cc: remove set_axes() function.
4592
4593         * lily/grob-property.cc (del_property): new function.
4594
4595 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4598         
4599 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4602
4603 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * mf/SConscript: Updates.
4606
4607         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4608
4609         * stepmake/stepmake/*:
4610         * */GNUmakefile:
4611         * config.make.in:
4612         * GNUmakefile.in:
4613         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4614         from any directory in build-dir.  Cleanups.
4615
4616         * make/srcdir.make.in: Remove.
4617
4618         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4619
4620         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4621         main).
4622
4623         * lily/SConscript: Remove ttftools.
4624
4625         * SConstruct: Resurrect.
4626
4627 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4630         Y coordinate. 
4631
4632         * lily/paper-book.cc (add_score_title): put Paper_score title into
4633         systems_ list.
4634
4635         * scm/translation-functions.scm (format-new-bass-figure): also
4636         allow plus in combination with _
4637
4638 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * VERSION: 2.7.13 released.
4641
4642         * lily/note-collision.cc (check_meshing_chords): don't wipe
4643         stencil, merely set transparent.
4644
4645         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4646         (Top): document #'callbacks.
4647         (Top): document nested \override.
4648
4649         * input/regression/figured-bass.ly: update for slash and pluses.
4650
4651         * input/regression/figured-bass-continuation-forbid.ly (Module):
4652         new file.
4653
4654         * scm/translation-functions.scm (format-new-bass-figure): use
4655         slashed-digit if diminished is set.
4656         (format-new-bass-figure): add + if 'augmented is set.
4657
4658         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4659
4660         * input/test/piano-staff-distance.ly: remove file.
4661
4662         * Documentation/user/advanced-notation.itely (Formatting cue
4663         notes): use length-fraction for making stems/beams smaller.
4664
4665         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4666         modifications.
4667
4668         * lily/new-figured-bass-engraver.cc: new property
4669         centerFiguredBassContinuations
4670
4671         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4672         use callbacks.
4673
4674         * lily/context-property.cc (execute_general_pushpop_property):
4675         robustness checks.
4676
4677         * input/regression/override-nest.ly: new file.
4678
4679         * python/convertrules.py (FatalConversionError.subber): conversion
4680         rule for #'callbacks
4681
4682         * input/regression/override-nest.ly: new function.
4683
4684         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4685         #c too. 
4686
4687         * lily/context-property.cc (lookup_nested_property): new function.
4688         (evict_from_alist): new function.
4689         (general_pushpop_property): new function.
4690         (execute_general_pushpop_property): rewrite. Support nested
4691         properties too.
4692
4693 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/beam.cc: use length-fraction too.
4696
4697         * scm/define-grob-properties.scm (all-user-grob-properties):
4698         remove property flag-width-function
4699         (all-user-grob-properties): remove space-function.
4700
4701         * scm/layout-beam.scm: remove flag-width-function.
4702
4703         * lily/beam.cc: remove flag-width-function
4704
4705         * scm/layout-beam.scm: remove beam dir functions.
4706
4707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4708
4709         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4710         for easier grace tweaks.
4711
4712         * lily/beam.cc: remove dir-function.
4713
4714         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4715
4716         * lily/grob.cc: remove spacing-procedure.
4717
4718         * lily/note-head.cc (calc_stem_attachment): new function.
4719         (internal_print): use callback to get glyph-name.
4720
4721         * lily/grob-property.cc (get_interfaces): new function.
4722
4723         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4724
4725         * lily/stem.cc (calc_stem_end_position): new function.
4726         (calc_length): new function.
4727         document details for stem.
4728         remove Stem::get_direction()
4729
4730         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4731
4732         * lily/grob-property.cc (set_callback): new function.
4733
4734         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4735
4736         * lily/item-scheme.cc: new file.
4737
4738         * lily/bar-line.cc (before_line_breaking): remove function.
4739         remove bar-size-procedure, break-glyph-function
4740
4741         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4742
4743         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4744
4745         * lily/system-start-delimiter.cc (print): suicide from
4746         here. Remove after_line_breaking_callback.
4747
4748         * lily/script-interface.cc (calc_direction): use callback for direction.
4749
4750         * lily/side-position-interface.cc (aligned_side): don't use
4751         Side_position_interface::get_direction directly. Use callback. 
4752
4753         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4754         calculate stencil.
4755         (get_print_stencil): rename from get_stencil: create stencil with
4756         transparency, color and cause. 
4757
4758         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4759
4760         * python/convertrules.py (conv): insert temporary warning rule.
4761
4762         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4763
4764         * lily/grob-property.cc (try_callback): remove marker if applicable.
4765
4766         * lily/grob.cc: elucidate doc about after/before-line-breaking
4767
4768         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4769
4770         * lily/stem.cc (height): idem.
4771
4772         * lily/stem-tremolo.cc: idem.
4773
4774         * lily/slur.cc (height): don't use get_uncached_stencil()
4775
4776         * lily/rest.cc (y_offset_callback): use offset callback
4777         iso. after-line-breaking callback.
4778
4779         * lily/grob.cc: change after/before-line-breaking-callback to
4780         after/before-line-breaking dummy properties.
4781
4782         * lily/include/grob.hh: remove Grob_status.
4783
4784         * scm/define-context-properties.scm
4785         (all-user-translation-properties): remove verticalAlignmentChildCallback
4786
4787         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4788         (calc_direction): use callback
4789         (calc_positions): use callback.
4790
4791         * lily/tie.cc (calc_direction): use callback. Only call parent
4792         positioning for more than one tie.
4793
4794         * lily/tie-column.cc (calc_positioning_done): use callback
4795
4796         * lily/slur-scoring.cc (calc_control_points): use callback
4797
4798         * lily/slur.cc (calc_direction): use callback.
4799
4800         * lily/note-collision.cc (force_shift_callback): remove.
4801
4802         * lily/dot-column.cc (force_shift_callback): remove. Use
4803         other_axis_parent_positioning.
4804
4805         * lily/grob.cc (other_axis_parent_positioning): new function.
4806         (same_axis_parent_positioning): new function
4807
4808         * lily/align-interface.cc (alignment_callback): remove function.
4809
4810         * lily/note-collision.cc (calc_positioning_done): use callback.
4811
4812         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4813         (calc_direction): idem.
4814         remove print function.
4815
4816         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4817
4818         * lily/dot-column.cc (calc_positioning_done): use callback.
4819
4820         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4821
4822         * lily/beam.cc (calc_direction): use pseudo-property for beam
4823         direction callback.
4824         (calc_positions): use callback 
4825
4826         * lily/align-interface.cc (calc_positioning_done): use
4827         callback. Fold fixed  distance and normal alignment in one function.
4828
4829         * lily/stem.cc (calc_stem_end_position): use callback.
4830         (calc_positioning_done): idem.
4831         (calc_direction): idem.
4832         (calc_stem_end_position): idem
4833         (calc_stem_info): idem.
4834
4835         * lily/grob-property.cc (get_property_data): new function: 
4836         (try_callback): new function.
4837
4838         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4839         callbacks property.
4840
4841         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4842
4843 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4846         tie
4847         has no heads.
4848         
4849         * lily/include/*.hh (Module): compile fixes.
4850
4851 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4852
4853         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4854         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4855         instead of (char-syntax nil), thanks to Milan Zamazal.
4856
4857 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4860         dist.
4861
4862         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4863         themselves.
4864
4865 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4868         add class_name() method.
4869
4870         * lily/music-scheme.cc: remove ly:music-name.
4871
4872 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * cygwin/postinstall-lilypond.sh: Remove cruft.
4875
4876         * cygwin/postremove-lilypond.sh: Remove.
4877
4878         * cygwin/GNUmakefile (default): Remove postremove rules.
4879
4880 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4883         even header too.
4884         
4885         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4886         MacOS 9 users.
4887
4888         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4889         consider break index for broken spanner.
4890
4891         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4892         characters from string before splitting.
4893
4894 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/framework-ps.scm (output-preview-framework): use
4897         is-book-title to determine whether to chop off the booktitle.
4898
4899         * lily/paper-book.cc (systems): init from book-title-properties
4900         (add_score_title): init score-title-properties.
4901
4902         * ly/paper-defaults.ly: add {score,book}-title-properties.
4903
4904         * scm/document-backend.scm (lookup-interface): error message if
4905         using unknown interface.
4906
4907         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4908         edge-height.
4909
4910         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4911         make_bracket.
4912         (make_bracket): new function.
4913
4914         * scm/lily.scm (define-scheme-options): add paper-size option.
4915
4916         * ly/declarations-init.ly (laissezVibrer): get paper size from
4917         -dpaper-size
4918
4919         * scm/translation-functions.scm: use \fontsize for changing the
4920         fontsize.
4921
4922         * scm/define-grobs.scm (all-grob-descriptions): set
4923         between-length-limit to 1.0
4924
4925         * lily/tie-helper.cc: add between_length_limit_ detail property.
4926
4927         * mf/feta-bolletjes.mf: typos.
4928
4929         * lily/note-head.cc (internal_print): don't shadow idx
4930         parameter. This fixes wrong attachment for do shape heads.
4931
4932 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4935
4936         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4937
4938         * scm/layout-slur.scm: rename from slur.scm
4939
4940         * scm/layout-page-layout.scm: rename from page-layout.scm
4941
4942         * scm/layout-beam.scm: rename from beam.scm
4943
4944         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4945         bass-figure-interface
4946
4947         * lily/new-figured-bass-engraver.cc (process_music): add
4948         implicitBassFigures property.
4949         
4950         * scm/define-markup-commands.scm (pad-x): new markup.
4951
4952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4953         minimumVerticalExtent on FiguredBass context.
4954
4955         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4956         case the continuation crosses a line break.
4957
4958 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4961         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4962         absolute file name bug.  
4963
4964 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * VERSION (PACKAGE_NAME): release 2.7.12
4967
4968         * input/regression/figured-bass-continuation-center.ly: new file.
4969
4970         * input/regression/beam-outside-beamlets.ly: new file.
4971
4972         * lily/beam.cc (set_beaming): don't clip edges.
4973         (connect_beams): don't clip edges.
4974
4975         * lily/beaming-info.cc (clip_edges): new function.
4976
4977         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4978
4979         * Documentation/user/instrument-notation.itely (Figured bass):
4980         demonstrate extenders, update seealso links.
4981
4982         * scm/titling.scm (marked-up-headfoot): change tagline
4983         handling. tagline = ##f will blank the tagline as well.
4984
4985 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4988
4989         * lily/new-figured-bass-engraver.cc (struct
4990         New_figured_bass_engraver): add new_music_found_ member.
4991
4992         * lily/lilypond-version.cc (Lilypond_version): deal with
4993         incorrectly formatted version strings. 
4994
4995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4996         New_figured_bass_engraver by default.
4997
4998         * lily/ttf.cc (print_trailer): only define glyph names when
4999         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5000
5001 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/horizontal-bracket.cc (make_bracket): new function.
5004
5005         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5006         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5007         BassFigureLine, BassFigureAlignment
5008
5009         * lily/new-figured-bass-engraver.cc (process_music): new file.
5010
5011         * lily/figured-bass-continuation.cc: new file.
5012
5013         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5014         new file.
5015
5016 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5017
5018         * scripts/lilypond-book.py: Bug fix, put the quote around the
5019         actual score for LaTeX documents.
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): Change
5022         collapse-height of the SystemStartBracket grob to 5.0, 
5023         so the bracket disappears for single stave score lines (similarly
5024         to SystemStartBraces). 
5025
5026         * Documentation/user/advanced-notation.itely (Polymetric
5027         notation): Clarify the use of compressMusic.
5028
5029         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5030         that the grace spacer note in other staves need the same duration
5031         and document the stroke-style property.
5032
5033 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * Documentation/user/global.itely (Vertical spacing): document
5036         alignment-extra-space and fixed-alignment-extra-space.
5037
5038         * Documentation/topdocs/NEWS.tely (Top): add entry.
5039
5040         * input/regression/alignment-vertical-spacing.ly: new file.
5041
5042         * python/convertrules.py (conv): add rule.
5043
5044         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5045
5046         * lily/align-interface.cc (stretch_after_break): new
5047         function. Read fixed-alignment-extra-space property.
5048         (align_elements_to_extents): read alignment-extra-space property.
5049
5050         * lily/lily-guile.cc (robust_scm2dir): new function.
5051
5052         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5053         (annotate-space-left): new function. Annotate space left on page. 
5054         (annotate-y-interval): new function.
5055         (paper-system-annotate-last): new function. Annotate bottom-space.
5056
5057         * mf/feta-beugel.mf (y): 
5058
5059 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION (PACKAGE_NAME):  release 2.7.11
5062
5063         * scm/lily-library.scm (interval-translate): new function
5064         (interval-center): new function. 
5065
5066         * scm/page-layout.scm (paper-system-annotate): new function. Add
5067         arrows for dimensions.
5068  
5069         * scm/stencil.scm (dimension-arrows): new function.
5070
5071         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5072
5073         * input/regression/page-spacing.ly: add annotatespacing
5074
5075         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5076         (LY_DEFINE): new function ly:paper-system-set-property!
5077
5078         * Documentation/user/global.itely (Paper size): explain how to add
5079         sizes.
5080
5081         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5082         correspond to GS's definition.
5083
5084         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5085         tuplet bracket.
5086         (print): only connect to next bracket if the next one is alive.
5087         (print): set padding to 0.0 if the bound is a breakable
5088         column. This makes tupletFullLength brackets reach up to the staff
5089         line if it doesn't connect to the next line.
5090
5091 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/bar-number-engraver.cc: correct docs.
5094
5095         * scm/output-lib.scm (first-bar-number-invisible): rename from
5096         default-bar-number-visibility
5097
5098 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/define-music-properties.scm (all-music-properties): remove
5101         predicate property.
5102
5103 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5104
5105         * po/fi.po: refresh.
5106
5107 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5110         superfluous s1.
5111         (disappear): bugfix.
5112
5113         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5114
5115         * lily/include/paper-system.hh (class Paper_system): remove
5116         staff_extents_ member.
5117
5118         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5119
5120         * lily/include/paper-system.hh (class Paper_system): remove
5121         number_ variable. Remove is_title_. Remove break_before_penalty_
5122
5123         * lily/paper-book.cc (systems): use 'number property iso. number_
5124         member.
5125
5126         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5127         remove ly:paper-system-number.
5128
5129         * scm/lily-library.scm (paper-system-title?): new function.
5130
5131         * lily/book.cc (process): bugfix: flip ?: cases. 
5132
5133         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5134         add outputProperty.
5135
5136         * ly/music-functions-init.ly: add outputProperty music function.
5137
5138         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5139
5140         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5141         and next-padding.
5142         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5143
5144         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5145
5146         * lily/paper-system.cc (internal_get_property): new function.
5147
5148         * Documentation/user/global.itely (Vertical spacing): refer to
5149         page-spacing.ly
5150
5151         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5152         pagetopspace
5153
5154         * input/regression/page-spacing.ly: new file.
5155
5156         * input/regression/page-top-space.ly: new file.
5157
5158         * lily/spacing-spanner.cc: cmath -> math.h
5159
5160         * lily/paper-system.cc (read_left_bound): new function. Read
5161         line-break-system-details from left bound to determine extents.
5162  
5163         * Documentation/user/programming-interface.itely (Using LilyPond
5164         syntax inside Scheme): change applyxxx -> applyXxx.
5165
5166         * ly/music-functions-init.ly: add outputProperty music function.
5167
5168         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5169
5170         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5171
5172         * python/convertrules.py (conv): rule
5173
5174         * ly/music-functions-init.ly: applyxxx -> applyXxx
5175
5176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5177         TabVoice to Voice.
5178
5179 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * flower/include/real.hh: include <math.h> iso. <cmath>
5182
5183         * flower/include/offset.hh: include real.hh
5184
5185 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5188         fix example, now that 'interfaces is no longer directly available.
5189
5190         * lily/book.cc (process): don't crash if paper == NULL.
5191
5192         * po/fr.po: update.
5193
5194 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/define-music-types.scm (music-descriptions): set length and
5197         start-callback for QuoteMusic
5198
5199 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5200
5201         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5202         arguments. Fixes compilation error with gcc 3.3.
5203
5204 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * VERSION: release 2.7.10
5207
5208         * stepmake/stepmake/python-module-rules.make
5209         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5210
5211         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5212         real.hh
5213
5214 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5217         -Werror. Otherwise GCC barfs over various optimizations.
5218
5219         * scm/define-grob-properties.scm (all-internal-grob-properties):
5220         add note-head property
5221
5222         * Documentation/user/instrument-notation.itely (Laissez vibrer
5223         ties): new node.
5224
5225         * input/regression/laissez-vibrer-ties.ly: new file.
5226
5227         * lily/laissez-vibrer-engraver.cc: new file.    
5228
5229         * lily/include/tie-column-format.hh: new file.
5230
5231         * lily/tie-column-format.cc: new file. 
5232
5233         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5234
5235         * lily/laissez-vibrer-tie.cc: new file.
5236
5237         * lily/include/laissez-vibrer-tie.hh: new file.
5238
5239         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5240
5241         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): add
5244         LaissezVibrerTie, LaissezVibrerTieColumn
5245
5246         * lily/tie-column.cc (set_tie_config_directions): new function
5247         (final_shape_adjustment): new function.
5248         (shift_small_ties): new function.
5249
5250         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5251
5252         * lily/include/tie.hh (struct Tie_details): add x_gap_
5253         (struct Tie_configuration): add head_position_
5254
5255         * lily/tie-column.cc (set_chord_outline): new function.
5256
5257         * mf/cmr.enc.in:  remove file.
5258
5259 2005-09-11  Graham Percival  <gpermus@gmail.com>
5260
5261         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5262
5263 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5266         reduce aliasing effects.
5267
5268         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5269         box in skyline.
5270
5271 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5274
5275         * flower/include/real.hh: std::fabs too.
5276
5277 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5280
5281         * lily, flower: Include C++ iso C headers.  Import namespace std
5282         throughout.
5283
5284         * lily/side-position-interface.cc: 
5285         * lily/scm-hash.cc: 
5286         * lily/note-head.cc: 
5287         * lily/include/includable-lexer.hh: 
5288         * flower/include/string-data.icc: Remove using std::*.
5289
5290         * lily, flower: Include C++ iso C headers.  Import namespace std
5291         throughout.
5292
5293         * lily/side-position-interface.cc: 
5294         * lily/scm-hash.cc: 
5295         * lily/note-head.cc: 
5296         * lily/include/includable-lexer.hh: 
5297         * flower/include/string-data.icc: Remove using std::*.
5298
5299         * Documentation/user/instrument-notation.itely (Entering lyrics):
5300         Multiple latin-1->utf-8 conversion fix.
5301
5302         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5303
5304 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/tie.cc (get_configuration): also avoid dots for non-space
5307         situations.
5308
5309 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * Documentation/user/instrument-notation.itely: Bugfix.
5312
5313 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * tex/GNUmakefile: don't install texinfo.tex
5316
5317         * tex/ : cleanup: remove unused files.
5318
5319         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5320
5321         * flower/include/real.hh: using std::{isnan,isinf}
5322         
5323         * VERSION (PATCH_LEVEL): release 2.7.9
5324
5325 2005-09-05  Graham Percival  <gpermus@gmail.com>
5326
5327         * Documentation/user/ instrument-notation.itely,
5328         advanced-notation.itely: minor tweaks.
5329
5330         * input/test/script-chart.ly: add item padding.
5331
5332 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * flower/offset.cc: use math.h iso. <cmath>
5335
5336         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5337         of IE users.
5338
5339         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5340         (widen-left-stencil-edges): new function. Fix alignment problems
5341         with LaTeX includegraphics.
5342
5343         * lily/text-interface.cc (interpret_markup): use abort().
5344
5345 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5348
5349         * lily/tie.cc (get_configuration): update bezier shape as we
5350         change Y positions.
5351         (get_configuration): don't move large ties if we're outside of the
5352         staff.
5353
5354 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5357         
5358 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * .cvsignore: Add auto-generated configure files and then some.
5361
5362 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * scm/define-grobs.scm (DynamicLineSpanner): Add
5365         X-extent-callback.  Fixes hairpin-slur collision.
5366
5367 2005-08-31  Graham Percival  <gpermus@gmail.com>
5368
5369         * Documentation/user/advanced-notation.itely,
5370         basic-notation.itely: minor changes.
5371
5372 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5373
5374         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5375         \linebreak between each .eps file if \betweenLilyPondSystem is
5376         undefined. 
5377
5378         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5379         music): Document the \linebreak
5380
5381         * Documentation/user/lilypond-book.itely,
5382         input/tutorial/lbook-latex-test.tex,
5383         Documentation/user/examples.itely: Remove \usepackage{graphics}
5384
5385 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5388
5389         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5390         compat bugfix.
5391
5392         * scripts/lilypond-book.py (PREAMBLE_LY): define
5393         inside-lilypond-book
5394         (modify_preamble): new function. Insert \RequirePackage{graphics}
5395         when no {graphics found in preamble.  
5396
5397 2005-08030  Graham Percival  <gpermus@gmail.com>
5398
5399         * Documentation/user/basic-notation.itely, global.itely,
5400         tutorial.itely: misc small changes.
5401
5402 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5405         VERSION.
5406
5407 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/tie-column.cc (new_directions): put Tie down on center
5410         staff line. 
5411
5412         * lily/script-interface.cc (before_line_breaking): use
5413         Grob::programming_error
5414
5415         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5416
5417         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5418         of splitext.
5419
5420 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5423
5424 2005-08-29  Werner Lemberg  <wl@gnu.org>
5425
5426         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5427         the `*.scale.pfa' files to avoid warnings.
5428
5429 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/tempo-performer.cc (process_music): idem.
5432
5433         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5434
5435 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * Documentation/user/advanced-notation.itely (Text markup): not a
5438         fragment.
5439
5440         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5441
5442         * lily/staff-performer.cc (initialize): add tempo/name to
5443         audio_staff_
5444
5445
5446 2005-08-26  Graham Percival  <gpermus@gmail.com>
5447
5448         * Documentation/user/advanced.itely: add text-only example.
5449
5450         * Documentation/user/invoking.itely: add index entries for
5451         convert-ly.
5452
5453         * Documentation/user/ tutorial.itely, basic-notation.itely:
5454         small fixes suggested by Steve D.  Thanks!
5455
5456 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * input/regression/markup-bidi-pango.ly: new file.
5459
5460         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5461         standard. Remove #ifdef. Remove memleak.
5462         (text_stencil): use text_dir to decide how to composite items.
5463         (text_stencil): determine uniform text direction for the entire
5464         string.
5465
5466         * scripts/lilypond-book.py (output_name): remove
5467         latex_filter_cmd. Non-portable to non-Unix systems. 
5468         (get_latex_textwidth): use File.write and os.unlink() instead.
5469
5470         * THANKS: add Vicente & Trevor.
5471
5472         * lily/grob.cc (discretionary_processing): look up origin for
5473         programming_error too. 
5474
5475         * input/regression/tie-broken.ly: new file.
5476
5477         * lily/tie-column.cc (set_chord_outlines): set outline for line
5478         break case too.
5479         
5480 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5483         unscaled transform, just translate stencils.
5484
5485         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5486         MIDI.
5487
5488         * scm/define-markup-commands.scm (wordwrap-string): use
5489         text-direction
5490         (wordwrap-stencils): idem.
5491         (line): idem.
5492         (fill-line): idem.
5493         (wordwrap-stencils): translate last line to right for
5494         text-direction = LEFT.
5495
5496         * scm/define-grob-properties.scm (all-user-grob-properties): add
5497         text-direction.
5498
5499 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5500
5501         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5502         when copying a Lily_parser object.
5503
5504 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/define-markup-commands.scm (null): add null markup.
5507
5508 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5509
5510         * lily/item.cc: Add documentation of center-invisible
5511
5512 2005-08-24  Graham Percival  <gpermus@gmail.com>
5513
5514         * Documentation/user/advanced-notation.itely: add info about
5515         raising text.
5516
5517         * Documentation/user/programming-interface.itely: fix example
5518         involving raised text.
5519
5520 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/beam.cc (print): fix X start/end points of isolated
5523         beamlets.
5524
5525         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5526
5527         * lily/multi-measure-rest.cc (set_text_rods): new function.
5528
5529         * lily/vertical-align-engraver.cc (process_music): call
5530         Align_interface::set_axis(). This forces #'elements to be ordered,
5531         preventing random vertical reordering of staves.
5532
5533         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5534         add avoid-slur property. 
5535
5536         * Documentation/user/basic-notation.itely (Measure repeats): add
5537         countPercentRepeats example.
5538
5539         * Documentation/user/advanced-notation.itely (Other text markup
5540         issues): remove remark about normal-font.  We have \normal-text
5541
5542         * input/regression/tie-chord.ly: add note about remaining bugs.
5543
5544         * lily/tie.cc (print): try Tie_column::set_directions () if
5545         control-points not yet defined.
5546
5547 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5550         extent. This fixes braces falling out of the EPS bbox.
5551
5552         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5553         exactly to bbox.
5554
5555 2005-08-23  Graham Percival  <gpermus@gmail.com>
5556
5557         * {various} : change #up->#UP and #down->#DOWN.
5558
5559         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5560
5561         * Documentation/user/advanced-notation.itely: clarify
5562         what objects handles text on a multimeasure rest.
5563
5564 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * VERSION (PATCH_LEVEL): release 2.7.7
5567
5568 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5571
5572         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5573
5574         * input/regression/*.ly: formatting clean-up. Default layout
5575         before music expression.
5576
5577         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5578         romanze28-2 example.
5579
5580         * scm/ps-to-png.scm: remove dir-re function.
5581         (make-ps-images): generate page names, instead of globbing them.
5582         This brings down LilyPond memory usage for make web by a factor
5583         10. 
5584
5585         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5586         don't use glob. With 3000 files, globbing
5587         Documentation/user/out-www/ can take too much time. 
5588         
5589         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5590
5591         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5592
5593         * input/regression/tie-manual.ly: new file
5594
5595         * input/regression/tie-chord.ly: update.
5596
5597         * flower/include/interval.hh (struct Interval_t): 
5598
5599         * lily/tie.cc (distance): new function 
5600         (height): new function.
5601         (init): new function
5602         (Tie_details): new struct.
5603
5604         * lily/skyline.cc (skyline_height): new function.
5605
5606         * lily/tie-column.cc (set_chord_outlines): new function.
5607         (new_directions): read tie-configuration
5608
5609         * lily/skyline.cc: fix ASCII art.
5610         
5611 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5612
5613         * python/convertrules.py (string_or_scheme): Fix spelling error
5614
5615 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616         
5617         * lily/tie-column.cc (set_directions): set directions only once.
5618         (add_configuration): new function.
5619
5620         * lily/tie.cc (set_control_points): new function
5621
5622         * lily/tie-column.cc (new_directions): new function.
5623
5624         * ly/music-functions-init.ly: set 'pitch property
5625         iso. trill-pitch. This makes \relative work with \pitchedTrill
5626
5627         * lily/tie.cc (get_configuration): new function. Don't generate
5628         control points, rather, generate configuration.
5629         remove head-pair property.
5630
5631         * lily/include/tie.hh (struct Tie_configuration): new struct.
5632
5633 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5634
5635         * Documentation/topdocs/NEWS.tely: clarify.
5636
5637 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * lily/tie.cc: remove minimum-length
5640
5641         * scm/define-grob-properties.scm (all-user-grob-properties):
5642         remove staffline-clearance, y-offset 
5643
5644         * input/regression/tie-dots.ly (Module): remove.
5645
5646         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5647         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5648
5649         * input/regression/tie-single.ly: new file.
5650
5651 2005-08-21  Graham Percival  <gpermus@gmail.com>
5652
5653         * ly/bagpipe.ly: fix compile problem.
5654
5655 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/midi-item.cc (name): new method.
5658
5659         * lily/staff-performer.cc (acknowledge_audio_element): use
5660         signature of baseclass.
5661
5662         * lily/engraver-group.cc (do_announces): move recursion call out
5663         of while loop. 
5664
5665         * lily/drum-note-performer.cc (class Drum_note_performer): use
5666         process_music everywhere.
5667
5668         * ly/performer-init.ly: add default children everywhere.
5669
5670         * lily/paper-book.cc (output): call paper-book-write-midis
5671         directly: always write MIDI, even if no \layout {} block. 
5672
5673 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION (PACKAGE_NAME): release 2.7.6
5676
5677         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5678         about not being able to handle repeat.
5679
5680 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * Documentation/user/examples.itely (Piano templates):
5683         * lily/include/performer-group.hh: Remove last traces of
5684         Performer_group_performer.  Fixes make web.
5685
5686 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * Documentation/user/examples.itely (Piano templates): change
5689         Engraver_group_engraver -> Engraver_group
5690
5691         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5692         scm_stand_in_procs is not weak_any.
5693
5694         * lily/volta-bracket.cc (print): don't use strcmp().
5695
5696         * lily/volta-engraver.cc (process_music): use
5697         Text_interface::is_markup() for setting the 'text property of the
5698         volta bracket.
5699
5700         * input/mutopia/claop.py (accents): update syntax to 2.6
5701
5702         * scm/define-context-properties.scm
5703         (all-user-translation-properties): add countPercentRepeats.
5704
5705         * Documentation/user/basic-notation.itely (Measure repeats): add
5706         isolated percent example.
5707
5708 2005-08-18  Graham Percival  <gpermus@gmail.com>
5709
5710         * input/ {various}: change direction #1, #-1 to
5711         #up/#down or \fooUp, \fooDown.
5712
5713         * Documentation/user/music-glossary.tely: #-1 to #down.
5714
5715         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5716         to #up, #-1 to #down.
5717
5718 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/include/engraver-group.hh: rename.
5721
5722         * lily/include/performer-group.hh: rename.
5723
5724 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5725
5726         * input/test/script-abbreviations.ly: Removed some old LaTeX
5727         left overs.
5728
5729 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5732         Remove functions.  Remove if 1: constructs, reindent.
5733
5734         * scripts/convert-ly.py (add_version): Add functions from
5735         convertrules.py
5736
5737         * scm/script.scm (default-script-alist):
5738         s/priority/script-priority.  Fixes script stacking.  Backportme.
5739         (Fermata): Very low priority.
5740
5741 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5744
5745         * input/regression/slur-script.ly: remove padding tweaks. Add
5746         comment strings.
5747
5748         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5749         time sigs and related stuff.
5750
5751         * scm/define-grob-properties.scm (all-user-grob-properties): add
5752         @code{} tags to property description.
5753
5754         * lily/include/line-group-group-engraver.hh (Module): remove file.
5755
5756         * python/convertrules.py (conv): add rule for
5757         Engraver_group_engraver -> Engraver_group.
5758
5759         * lily/include/performer-group-performer.hh: analogous.
5760
5761         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5762
5763         * lily/context-def.cc (instantiate): check for
5764         Engraver_group_engraver and Performer_group_performer not
5765         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5766  
5767 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * input/les-nereides.ly: Remove three fingering tweaks, update
5770         remaining one.
5771
5772         * input/regression/slur-script-inside.ly: Update, fix doc.
5773
5774         * scm/script.scm: Update to avoid-slur.
5775
5776         * scm/define-grob-properties.scm (avoid-slur): New property.
5777
5778         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5779         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5780         outside_slur_callback if avoid-slur != #'inside.
5781
5782         * scm/define-grobs.scm (Fingering, Textscript): No
5783         inside-slur/outside-slur preference.
5784         (DynamicLineSpanner): Always outside slur.
5785
5786         * input/regression/slur-script.ly: More tests.
5787
5788 2005-08-17  Graham Percival  <gpermus@gmail.com>
5789
5790         * Documentation/user/lilypond-book: fix notime entry.
5791
5792         * Documentation/user/advanced-notation.itely: add info on
5793         getting an I rehearsal mark.
5794
5795         * Documentation/user/putting.itely: reinstate "I", re-enforce
5796         the fact that \override numbers are the result of
5797         experimentation and personal taste.
5798
5799         * Documentation/user/invoking.itely: update convert-ly bugs.
5800
5801 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5804         to #t.
5805
5806         * lily/timing-translator.cc (initialize): don't initialize timing.
5807
5808         * input/regression/stem-spacing.ly (Module): remove file.
5809
5810         * input/regression/spacing-stick-out.ly: specify Score context for
5811         \override
5812
5813         * input/regression/clefs.ly: remove spurious {}s 
5814
5815 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5816
5817         * Documentation/topdocs/NEWS.tely,
5818         input/regression/repeat-percent-count.ly: clarify a bit.
5819
5820 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5821
5822         * input/no-notation/display-lily-tests.ly: delete
5823         display-lily-init call.
5824
5825         * ly/music-functions-init.ly (displayLilyMusic): move
5826         display-lily-init call at top level, so that the user should not
5827         have to call it.
5828
5829         * scm/define-music-display-methods.scm (note-name->lily-string):
5830         retrieve note names directly from pitchnames using new function `rassoc'.
5831         (display-lily-init): note names list construction removed.
5832
5833 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * THANKS: spello.
5836
5837         * lily/lily-parser.cc (get_header): copy module, instead of
5838         returning it.
5839
5840         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5841         counters.
5842
5843         * Documentation/user/basic-notation.itely (Measure repeats): add
5844         links to Counter grobs.
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): add
5847         DoublePercentRepeatCounter
5848         (all-grob-descriptions): add PercentRepeatCounter
5849
5850         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5851         also create counter grobs.
5852
5853         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5854         return grob without space-alist.
5855
5856         * input/proportional.ly: tune staff-padding.
5857
5858         * input/regression/repeat-percent-count.ly: new file. 
5859
5860 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5861
5862         * input/no-notation/display-lily-tests.ly: moved from
5863         input/regression/ to input/no-notation. Be sure to call
5864         `display-lily-init' before trying to use the display function.
5865
5866 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5867
5868         * scripts/lilypond-book.py (option_definitions): Don't localize
5869         the empty string. Fixes bug when --psfonts was used with
5870         non-English locale.
5871
5872 2005-08-15  Graham Percival  <gpermus@gmail.com>
5873
5874         * lily/tuplet-bracket.cc: simple build fix.
5875
5876         * Documentation/user/putting.itely: use "we" instead of "I".
5877
5878         * Documentation/user/basic-notation.itely: cautionary accidentals
5879         work with naturals, too.
5880
5881 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/tuplet-bracket.cc (calc_position_and_height): add
5884         staff-padding support.
5885
5886         * input/proportional.ly: set staff-padding.
5887         
5888         * VERSION (PATCH_LEVEL): release 2.7.5
5889
5890         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5891         fixes. Remove tweaks.
5892
5893         * input/regression/tuplet-slope.ly: add a test case.
5894
5895         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5896         erroneous fix. Add spanner bounds to offset array with relative X
5897         positions.
5898
5899         * ly/engraver-init.ly: add Rest_engraver only once.
5900
5901         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5902         (*parser*) lookup if (*parser*) != #f.
5903
5904 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5907         Cut-and paste update.
5908
5909         * input/regression/slur-script.ly: Add example of reverting
5910         inside-slur for fingering.
5911
5912         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5913         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5914
5915         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5916         outside_slur_callback if inside-slur == #f (as opposed to unset).
5917
5918 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5921         encoding files are already removed.
5922
5923 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5924
5925         * Documentation/user/advanced-notation.itely (Instrument names):
5926         Document a workaround for instrument names that collide with
5927         system start braces/brackets.
5928
5929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/rest-collision.cc (do_shift): spello.
5932
5933         * input/proportional.ly: use #'used property. Set break-overshoot
5934         property.
5935
5936         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5937
5938         * lily/paper-column.cc: add #'used property
5939
5940         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5941         array for staves found.
5942
5943         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5944         array for stavesFound.
5945
5946         * lily/staff-spacing.cc (next_note_correction): add fixed and
5947         space to calling convention. This fixes spacing of accidentals
5948         after barlines.
5949
5950         * input/regression/spacing-accidental-stretch.ly: add barline -
5951         accidental case.
5952
5953         * scm/framework-ps.scm (page-header): add version number to
5954         creator
5955         (eps-header): idem.
5956
5957         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5958         
5959 2005-08-13  Graham Percival  <gpermus@gmail.com>
5960
5961         * Documentation/user/global.itely: add "fit as much as
5962         possible onto this page" example (Vertical spacing).
5963
5964 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * *: Nitpick run.
5967
5968         * buildscripts/fixcc.py: Fixes.
5969
5970 2005-08-12  Graham Percival  <gpermus@gmail.com>
5971
5972         * Documentation/user/advanced-notation.itely: add markup
5973         example to Text spanners.
5974
5975 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5976
5977         * Documentation/user/basic-notation.itely (Ties): Add example of
5978         tying a tremolo to a chord. Thanks to Steve Doonan. 
5979
5980         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5981         properties and move tieMelismaBusy to the list of written
5982         properties. 
5983
5984 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5985
5986         * po/TODO: suggest to use a dedicated tool like kbabel.
5987
5988         * po/fi.po: update using kbabel.
5989
5990 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * *: Remove obsolete files.  Nitpick run.
5993
5994         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5995
5996 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5999         too.
6000
6001         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6002
6003         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6004         whitespace as symbol separator.
6005
6006         * lily/side-position-interface.cc: Add slur-padding.
6007
6008         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6009         quite a large fix, and it never worked in a stable release; so not
6010         really a regression.
6011
6012         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6013         Update cut and paste code from Slur_engraver.
6014
6015         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6016         Add.
6017
6018         * scm/define-grobs.scm (DynamicLineSpanner): Add
6019         dynamic-line-spanner-interface.
6020         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6021
6022 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6025         to_boolean () so that non-set 'inside-slur means false.
6026
6027         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6028         slur has control-points.  Skip script without direction.  Always
6029         do_shift if script inside slur, even if slur not contained in
6030         script y-extent.  Increment k in loop.
6031
6032 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6033
6034         * scm/define-markup-commands.scm: Improved regexp to search for
6035         EPS bounding boxes and corrected call to ly:warning.
6036
6037 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6038
6039         * Documentation/user/programming-interface.itely (Displaying music
6040         expressions): doc for \displayLilyMusic. Also some precisions in
6041         "Markup construction in Scheme"
6042
6043 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6044
6045         * scm/define-markup-commands.scm (normal-text): Added 2 new
6046         markup commands, \normal-text and \medium (the latter thanks to
6047         Bruce Fairchild). 
6048
6049 2005-08-08  Graham Percival  <gpermus@gmail.com>
6050
6051         * Documentation/user/programming-interface.itely: fix @{ @}.
6052
6053         * scm/define-markup-commands.scm: add linewidth info to
6054         \justify and \wordwrap, add "upright is the opposite of italic".
6055
6056         * Documentation/user/advanced-notation.itely: shaped->shape,
6057         add (cons (markup "foo")) type of example to text markup,
6058         reword multi-measure rests section.
6059
6060         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6061         comment.  No actual code was touched.
6062
6063         * Documentation/user/invoking.itely: add more info about
6064         \include.  Thanks, Bruce!
6065
6066         * THANKS: add Bruce Fairchild, alphabetise.
6067
6068         * Documentation/user/global.itely: document \score{\header{}}
6069         behavior.
6070
6071         * Documentation/user/basic-notation.itely: reword multi-measure
6072         rest discussion in Rests.
6073
6074 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6075
6076         * Documentation/user/programming-interface.itely (Markup
6077         construction in Scheme): Corrected example and tried to clarify
6078         the implicit \line in the table.
6079
6080 2005-08-07  Graham Percival  <gpermus@gmail.com>
6081
6082         * Documentation/user/instrument-notation.itely: moved
6083         some bagpipe info back into the bagpipe section.  Somehow
6084         it ended up in the "other vocal issues" section?!  :o_O
6085
6086 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6089         directories, not paths).
6090
6091 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6094         plain emmentaler/aybabtu.  Backportme.
6095
6096         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6097         missing dir correction.
6098
6099 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6100
6101         * scm/define-markup-commands: fix reversed justify/wordwrap
6102         doc strings.
6103
6104 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6105
6106         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6107         lily/gregorian-ligature-engaver.cc,
6108         lily/include/ligature-engraver.hh,
6109         lily/include/coherent-ligature-engraver.hh,
6110         lily/include/gregorian-ligature-engraver.hh: make these classes
6111         truely abstract.  This should fix some internal oddities such as
6112         duplicate as well as dead translator/property declarations, and
6113         also some dead code.
6114
6115         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6116         bugfix: avoid message "junking empty ligature" on ligature
6117         brackets by collecting dummy grobs.
6118
6119 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6122
6123         * input/proportional.ly (staffKind): bugfix.
6124         (staffKind): updates by Trevor Baca.
6125
6126         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6127         default layout. 
6128
6129         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6130         pair.
6131
6132         * lily/beam.cc (rest_collision_callback): call position_beam() if
6133         necessary.
6134
6135         * VERSION: release 2.7.4
6136
6137         * input/regression/spacing-uniform-stretching.ly: new file.
6138
6139         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6140
6141         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6142         contributor.
6143
6144         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6145
6146         * input/proportional.ly: new file.
6147
6148         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6149         columns is empty
6150
6151         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6152         bounds to currentCommandColumn for the last step.
6153         (start_translation_timestep): if tupletFullLength is set, set
6154         bound to Paper Column
6155
6156         * input/regression/tuplet-full-length.ly (indent): new file.
6157
6158         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6159         clique of loose columns, eg. a set of grace notes in strict
6160         notespacing.
6161
6162         * input/regression/spacing-strict-spacing-grace.ly: new file.
6163
6164         * lily/key-signature-interface.cc: change property name to
6165         alteration-alist
6166
6167         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6168         keyAccidentalOrder
6169
6170         * python/convertrules.py (conv): keyAccidentalOrder ->
6171         keyAlterationOrder
6172
6173         * lily/key-engraver.cc (create_key): always print a cancellation
6174         for going to C-major/A-minor, regardless of printKeyCancellation.
6175         (create_key): remove typecheck for visibility. This fixes key
6176         signature not being printed.
6177
6178         * lily/spacing-determine-loose-columns.cc: new file.
6179
6180         * input/regression/spacing-strict-notespacing.ly: new file.
6181
6182         * lily/spacing-spanner.cc (generate_springs): rename from
6183         do_measure. 
6184         (generate_pair_spacing): new function.
6185         (init, generate_pair_spacing): set between-cols for floating
6186         nonmusical columns.
6187
6188         * lily/spaceable-grob.cc (get_spring): new function. 
6189
6190         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6191         relative to the right edge of the prefatory matter.
6192
6193         * lily/beam.cc (print): read break-overshoot to determine where to
6194         stop/start broken beams.
6195
6196         * input/regression/spanner-break-overshoot.ly: new file.
6197
6198 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6199
6200         * ly/bagpipe.ly: updated.
6201
6202         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6203
6204 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6207         support: now (de)crescs avoid slurs as well.
6208
6209         * Documentation/user/instrument-notation.itely (Bagpipe example):
6210         comment out non-functioning bagpipe example.
6211         (Bagpipe definitions): idem.
6212
6213         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6214         (Top): add proportionalNotationDuration example.
6215
6216         * input/regression/spacing-proportional.ly: new file.
6217
6218         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6219         synched to a beam.
6220
6221         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6222         fixes beams with a single stem (eg. beams across linebreaks.)
6223
6224         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6225
6226         * flower/rational.cc (operator +): prevent overflow. This fixes
6227         heavily nested tuplets.
6228
6229         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6230         have to protect even those unlikely to be corrupted data members.  
6231
6232 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6233
6234         * ly/bagpipe.ly: new file.
6235
6236         * THANKS: added Sven Axelsson.
6237
6238 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6241         copy proportionalNotationDuration into currentMusicalColumn if
6242         set.
6243
6244         * lily/spacing-spanner.cc (musical_column_spacing): if
6245         uniform-stretching set, fixed space is 0.0
6246
6247         * input/regression/spacing-multi-tuplet.ly: show
6248         uniform-stretching property.
6249
6250         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6251
6252         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6253         (struct Spacing_options): new struct.
6254
6255         * lily/spacing-basic.cc: new file.
6256
6257         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6258         delta_t doesn't have to be smaller than shortest_playing_len
6259
6260 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * input/regression/markup-arrows.ly:  new file.
6263
6264         * lily/tuplet-bracket.cc: document new behavior.
6265
6266         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6267         with line breaks.
6268
6269         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6272         default 
6273
6274         * lily/tuplet-bracket.cc: add edge-text property.
6275         add break-overshoot.
6276         (print): read break-overshoot.
6277         (print): read edge-text, add stencils.
6278
6279         * mf/feta-arrow.mf: new file.
6280
6281         * mf/feta-generic.mf: add feta-arrow.
6282
6283 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6284
6285         * Documentation/user/lilypond-book.itely (An example of a
6286         musicological document): Added flag -o to dvips for people who use
6287         the default setting in teTeX where output is sent to the printer. 
6288
6289         * Documentation/user/global.itely (Vertical spacing): Added
6290         reference to the Axis_group_engraver which documents the *Extent
6291         properties.
6292
6293 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * Documentation/user/basic-notation.itely (Tuplets): add note
6296         about nested tuplets. Remove BUG. 
6297
6298         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6299
6300         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6301         (print): manually call print() for subtuplets.
6302         (calc_position_and_height): add subtuplets to the
6303         support. Vertically shift outer tuplet 
6304
6305         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6306         remove-first for Lyrics, ChordNames and FiguredBass
6307
6308         * scm/define-grob-properties.scm (all-internal-grob-properties):
6309         use ly:grob-array? iso. grob-list?
6310         (all-internal-grob-properties): add tuplets grob-array.
6311
6312         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6313         new function
6314
6315 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * input/test/time-signature-staff.ly: new file.
6318
6319         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6320         spurious #<Music FingerEvent> errors. Backportme.
6321
6322 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6323
6324         * Documentation/user/programming-interface.itely (Markup
6325         construction in Scheme): Corrected markup syntax in the
6326         translation table.
6327
6328 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/instrument-notation.itely: small update
6331         to bagpipe notation docs; thanks Sven!
6332
6333         * Documentation/user/basic-notation.itely: add link about trills.
6334
6335 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/music-glossary: remove accidentally committed
6338         fink patch.
6339
6340 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6341
6342         * lily/lily-parser.cc (get_header): new function. Enable multiple
6343         \header definitions.
6344
6345         * lily/parser.yy (lilypond_header_body): use get_header.
6346
6347         * ly/init.ly:
6348         * scm/lily-library.scm (print-score-with-defaults): renamed
6349         $globalheader to $defaultheader
6350             
6351         * Documentation/user/global.itely (Creating titles): added short
6352         explanation that multiple headers are useable.
6353
6354
6355 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/module-scheme.cc (LY_DEFINE): new file. 
6358
6359         * Documentation/user/advanced-notation.itely (Font selection): add
6360         doco for make-pango-font-tree.
6361
6362 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/music-glossary: more languages
6365         for tenuto.
6366
6367         * Docuemntation/user/instrument-notation.itely: minor
6368         update for bagpipe example.
6369
6370 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * input/regression/+.ly (TODO): add some text.
6373
6374 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/invoking.itely: \score begins with music.
6377
6378         * Documentation/user/ basic-notation.itely,
6379         instrument-notation.itely: minor changes.
6380
6381         * Documentation/user/music-glossary.itely: began tenuto entry.
6382
6383 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6386
6387         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6388
6389 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/examples.itely: remove bagpipe template.
6392
6393         * Documentation/user/instrument-notation.itely: add bagpipe
6394         section, maybe fix quotes in lyrics.  I hate text encoding.
6395         Clarify chord durations, more bagpipe stuff.
6396
6397 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398  
6399         * lily/accidental-engraver.cc: formatting fixes.
6400
6401         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6402         grob-array.
6403
6404         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6405
6406         * lily/note-column.cc (arpeggio): new function.
6407
6408         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6409         account for spacing.
6410
6411 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6412
6413         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6414         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6415         mingw build.
6416         
6417 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * scm/lily.scm (lilypond-all): clear anonymous modules after
6420         processing files.
6421
6422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6425         SCM_I_CONSP
6426
6427         * VERSION: 2.7.3 released
6428
6429         * Documentation/user/invoking.itely (Invoking lilypond): add
6430         LILYPOND_GC_YIELD documentation.
6431
6432         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6433         scm_from_real / scm_make_real.
6434
6435         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6436         higher. This increases memory footprint, but provides overall
6437         speedup of 15 to 20%. 
6438
6439         * lily/include/translator.hh (class Translator): remove
6440         PRECOMPUTED_VIRTUAL everywhere.
6441
6442         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6443
6444         * lily/context.cc (now_mom): non-recursive now_mom() 
6445
6446         * lily/include/profile.hh: new file.
6447
6448         * lily/profile.cc: new file.
6449
6450         * lily/grob.cc (Grob::Grob): look properties up directly.
6451
6452         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6453         lookups.
6454
6455         * lily/include/box.hh (class Box): smob Box type.
6456
6457         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6458
6459         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6460         protect() and unprotect(). Use throughout.
6461
6462 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6463
6464         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6465
6466         * scm/define-music-display-methods.scm (markup->lily-string):
6467         markup elements can also be strings (without simple-markup
6468         appended)
6469
6470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/context.cc (where_defined): also assign value in
6473         where_defined().
6474
6475         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6476         (curve_coordinate): new function
6477
6478         * lily/simple-spacer.cc (add_columns): only add rods between
6479         column i and begin/end if keep-inside-line is set (this repleces
6480         allow-outside-line as default)
6481
6482 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6485         tupletSpannerDuration if applicable.
6486
6487         * lily/font-size-engraver.cc (process_music): read fontSize only
6488         once per timestep.
6489
6490         * lily/engraver*cc: use throughout.
6491         
6492         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6493
6494         * lily/translator.cc (add_acknowledger): new file. Directly jump
6495         into an Engraver::acknowledge_xxx () method based on a grobs
6496         interface-list.
6497
6498         * lily/include/translator-dispatch-list.hh (class
6499         Engraver_dispatch_list): new struct, new file.
6500
6501         * scm/define-context-properties.scm
6502         (all-internal-translation-properties): remove acceptHashTable,
6503         acknowledgeHashTable
6504
6505         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6506
6507         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6508         change acknowledgeHashTable to C++ member. 
6509
6510         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6511
6512 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6513
6514         * scm/display-lily.scm: new file. Define a `display-lily-music'
6515         function, that displays the music expression given as an argument,
6516         using LilyPond notation.
6517
6518         * scm/define-music-display-methods.scm: new file. Implementation
6519         of display methods for each music type.
6520
6521         * ly/music-functions-init.ly (displayLilyMusic): new function for
6522         displaying music with LilyPond notation.
6523
6524         * input/regression/display-lily-tests.ly: new regression test file
6525         for `display-lily-music'.
6526
6527         * scm/markup.scm: remove obsolete debugging code (for printing
6528         markups with LilyPond notation).
6529
6530         * scm/define-music-types.scm (music-name-to-property-table):
6531         * scm/clef.scm (supported-clefs): export, in order to be accessible
6532         from the (scm display-lily) module.
6533
6534 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * Documentation/topdocs/NEWS.tely (Top): Typo.
6537
6538 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6539
6540         * Documentation/index.html.in, Documentation/texinfo.css,
6541           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6542           Documentation/bibliography/index.html.in,
6543           Documentation/bibliography/html-long.bst: revert css-width patch,
6544           it does not work with IE6.
6545
6546 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * Documentation/texinfo.css: revert 760px hack. 
6549
6550         * VERSION: release 2.7.2
6551
6552         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6553
6554         * Documentation/user/basic-notation.itely (Barnumber check): add
6555         section.
6556
6557         * scm/music-functions.scm (skip-to-last): new function. Show only
6558         last showLastLength part of the \score.
6559
6560         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6561
6562         * python/convertrules.py (conv): add ly:x-moment rule
6563
6564         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6565
6566         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6567
6568         * Documentation/user/instrument-notation.itely (Flexibility in
6569         alignment): options in subsections.
6570
6571         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6572         syllable text. Instead, assume that the previous lyric text is a
6573         melismated text.
6574
6575         * Documentation/index.html.in: revert 800x600 change.
6576
6577 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * lily/main.cc (main): Remove invalid handle kludge.
6580
6581         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6582         (lambda): add gui define.
6583
6584 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6587
6588         * Documentation/user/instrument-notation.itely (Musica ficta
6589         accidentals): add section Musica ficta accidentals
6590
6591         * lily/accidental-engraver.cc (make_suggested_accidental): new
6592         function.
6593         (make_standard_accidental): move into new function.
6594         (create_accidental): new function.
6595
6596         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6597         AccidentalSuggestion
6598
6599         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6600
6601         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6602         undefined.
6603
6604         * Documentation/user/global.itely (Page formatting): document
6605         horizontalshift.
6606
6607         * scm/page-layout.scm (default-page-music-height):
6608         horizontalshift: new variable, shift all systems by
6609         horizontalshift to the right, to make space for instrument names.
6610
6611         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6612
6613         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6614
6615 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/note-column.cc (dir): idem.
6618
6619         * lily/spacing-spanner.cc (Module): idem.
6620
6621         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6622
6623         * lily/include/paper-column.hh (class Paper_column): add
6624         non-static get_rank() member.
6625
6626         * VERSION: release 2.7.1
6627         
6628         * scm/framework-null.scm: new file, used for benchmarking.
6629
6630 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6631
6632         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6633         version dependencies for fontforge and gs.
6634
6635         * Documentation/index.html.in, Documentation/texinfo.css,
6636         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6637         Documentation/bibliography/index.html.in, 
6638         Documentation/bibliography/html-long.bst: optimize width of
6639         html for a 800x600 screen (width:760), increases printability
6640         when 'fit to page' is not set and readability in wide screens.
6641
6642         * stepmake/bin/add-html-footer.py: add missing </p>.
6643
6644 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/define-markup-commands.scm (beam): use polygon in beam
6647         command.
6648
6649         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6650         all acknowledged grobs, and do potentially expensive merge and
6651         write in one go.
6652
6653         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6654
6655         * configure.in (reloc_b): add --enable-static-gxx to statically
6656         link to libstdc++
6657
6658         * lily/GNUmakefile (static-gxx-libs): new target
6659         static-gxx-libs. Create symlink to libstdc++.a
6660
6661         * lily/new-lyric-combine-music-iterator.cc: rename to
6662         Lyric_combine_music_iterator
6663
6664         * lily/lyric-combine-music-iterator.cc
6665         (Old_lyric_combine_music_iterator): rename to
6666         Old_lyric_combine_music_iterator
6667
6668         * lily/*-engraver.cc (various): remove double use of
6669         PRECOMPUTED_VIRTUAL function: only use
6670         start_translation_timestep() and stop_translation_timestep(), not
6671         both.
6672
6673         * lily/break-substitution.cc (fast_substitute_grob_array): do
6674         fast_substitute_grob_array for all unordered grob_arrays.
6675         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6676         (substitute_grob_array): optimize.
6677
6678         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6679
6680         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6681
6682         * lily/parser.yy: revert $globalheader patch.
6683         
6684         * lily/include/translator.icc
6685         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6686         Translator methods, without _static helper.
6687  
6688         * lily/grob-smob.cc (derived_mark): rename from
6689         do_derived_mark(). Return void.
6690
6691         * scm/define-context-properties.scm
6692         (all-internal-translation-properties): remove tweakCount/tweakRank.
6693
6694         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6695         predefined break-visibilities.
6696
6697         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6698         booleans for break-visibility.
6699
6700         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6701
6702         * python/convertrules.py (conv): rule for Timing_translator. 
6703
6704         * lily/include/translator.icc: new file. 
6705
6706         * lily/paper-column-engraver.cc (process_music): new
6707         file. Separate Paper_column factory from Score_engraver.
6708
6709         * lily/vertically-spaced-context-engraver.cc: administer
6710         spaceable-staves property of System.
6711
6712         * lily/translator-group-ctors.cc: new file.
6713
6714         * lily/context-property.cc (make_grob_from_properties): construct
6715         the right Grob class programmatically, looking at the class entry
6716         for the meta property.
6717
6718         * lily/break-align-engraver.cc (stop_translation_timestep): call
6719         Break_align_interface::add_element() directly.
6720
6721         * lily/context.cc (measure_position): measure_position() is now a
6722         normal function.
6723
6724         * lily/include/translator.hh (class Translator): rename
6725         process_acknowledged_grobs() to process_acknowledged() and move to
6726         Translator.
6727
6728         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6729         field for each grob description.
6730
6731         * lily/include/translator-group.hh (class Translator_group):
6732         change to base class. Separate class from Translator. This gets
6733         rid of virtual inheritance for Engravers/Performers.
6734
6735         * lily/staff-performer.cc (class Staff_performer): derive
6736         Staff_performer from Performer, not Performer_group_performer 
6737
6738         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6739         new function.
6740         (precompute_method_bindings): new function. Precompute lists of
6741         Translators, so we only call methods (process_music,
6742         start_translation_timestep, etc.) for Translators needing
6743         it. Also: dispose of pointer-to-member-function calls.
6744
6745         * lily/engraver-group-engraver.cc: remove engraver_each,
6746         recurse_down_engravers ()
6747
6748         * lily/note-head.cc (internal_print): only call
6749         glyph-name-procedure if style != default. 
6750
6751 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6752
6753         * ly/titling-init.ly: add printallheaders option.
6754
6755         * Documentation/user/global.itely: document printallheaders.
6756
6757 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6760         anymore, but do it centrally.  
6761
6762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6763         hammer hack.
6764
6765         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6766
6767         * scm/output-lib.scm: remove hammer-print-function.
6768
6769         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6770         macro. Declare a Link_array<Grob> and fill it from a grob.
6771         (extract_item_set): idem for item.
6772
6773         * lily/break-substitution.cc: add header.
6774         (fast_substitute_grob_array): rewrite for Grob_arrays.
6775         (substitute_grob_array): idem.
6776
6777         * lily/group-interface.cc (add_thing): remove file.
6778
6779         * flower/include/parray.hh (class Link_array): slice() is const.
6780
6781         * lily/include/grob-array.hh: new file.
6782
6783         * lily/grob-array.cc (spanner): new file.
6784
6785         * lily/beam-quanting.cc (fill): read details property from beam.
6786
6787         * lily/beam.cc: support details property.
6788
6789         * total speedups below: approx 10%.
6790
6791         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6792
6793         * lily/include/grob.hh (class Grob): add interfaces_ member.
6794
6795         * lily/bezier.cc (init_polynomial_cache): new function: cache
6796         binom(3,j) t^j (1-t)^{3-j}
6797         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6798
6799         * lily/*.cc: substitution throughout.
6800
6801         * lily/grob-property.cc (internal_get_object): new routine.
6802         (internal_set_object): idem. Store grob refrences in separate
6803         alist. This saves processing time, since properties aren't
6804         break-substituted, and the per grob namespace is smaller, both for
6805         grobs and non-grob properties.
6806
6807         * scm/define-grob-properties.scm (all-internal-grob-properties):
6808         remove center-element.
6809
6810         * lily/grob.cc: remove tweak-count, tweak-rank.
6811
6812 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6813
6814         * Documentation/user/lilypond-book.itely: fixes example.
6815
6816 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6817
6818         * Documentation/user/global.itely (Creating titles):    
6819         * Documentation/user/examples.itely (All headers): change the
6820         place of \header in \score blocks (after music block) to make
6821         examples compile (cf. changes on parser.yy on 2005-07-10)
6822
6823 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6824
6825         * python/convertrules.py: add exc -> ecc rule.
6826
6827         * scripts/convert-ly.py: add location of convertrules.py
6828         in a comment.
6829
6830         * Documentation/user/changing-defaults.itely: fix language.
6831
6832 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6835
6836 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * scm/output-socket.scm (grob-bbox): don't use inf? 
6839
6840         * flower/include/rational.hh: add operator bool() 
6841
6842         * scm/define-music-types.scm (music-descriptions): remove
6843         internal-class-name properties.
6844
6845         * lily/include/event.hh: remove file.
6846
6847         * lily/include/music-constructor.hh: remove file.
6848
6849         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6850         in 'types property.
6851
6852         * lily/music.cc (duration_length_callback): new function.
6853
6854         * lily/event.cc: remove file.
6855
6856         * lily/music-constructor.cc: remove file.
6857
6858         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6859
6860         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6861         (get_context_key): idem.
6862
6863         * scm/lily.scm (lambda): new option object-keys (default to #f)
6864
6865         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6866
6867         * scm/output-gnome.scm: remove beam routine.
6868
6869         * scm/output-ps.scm (scm): idem.
6870
6871         * scm/output-svg.scm: remove beam.
6872
6873         * ps/music-drawing-routines.ps: remove draw_beam.
6874
6875         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6876
6877         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6878         add scm_from_locale_string compatibility glue. 
6879
6880 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6881
6882         * scripts/lilypond-book.py: Prevent occuring error when
6883         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6884         times and target file shoud be overwritten.  (Error message said
6885         'input file and output file is same'.)
6886
6887 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6888
6889         * input/regression/slur-extreme.ly,
6890         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6891         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6892         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6893         "excentricity" to "eccentricity".
6894
6895         * Documentation/user/converters.itely: fix URL for Noteedit and
6896         Rosegarden.
6897
6898         * THANKS: added Yoshinobu Ishizaki.
6899
6900 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/define-markup-commands.scm (justify-field): add. 
6903
6904         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6905
6906 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/lookup.cc (filled_box): express filled_box with
6909         round_filled_box
6910
6911         * scm/midi.scm (paper-book-write-midis): new function. Write all
6912         performances in numbered MIDI files.
6913
6914         * lily/performance-scheme.cc (LY_DEFINE): new file.
6915         (LY_DEFINE): new function ly:performance-write.
6916
6917         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6918         new function.
6919         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6920
6921         * scm/framework-*.scm: use port arguments throughout.
6922
6923         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6924
6925         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6926
6927         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6928
6929         * scm/framework-texstr.scm (output-framework): 
6930
6931         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6932
6933         * scm/output-lib.scm (tablature-stem-attachment-function):
6934         tablature stem attachment fix. 
6935
6936 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6939
6940         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6941
6942         * scm/define-music-types.scm (music-descriptions): don't use
6943         Music_wrapper type.
6944
6945         * lily/paper-column.cc (print): print moment too.
6946
6947         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6948         remove compatibility cruft.
6949
6950         * lily/parser.yy (score_body): \score can only begin with Music. 
6951
6952         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6953         make-score. Take music argument only. Move parser interaction to
6954         Scheme.
6955
6956         * scm/lily-library.scm (scorify-music): new function.
6957
6958         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6959         (datadir): remove resource import.
6960         (print_environment): remove get_bbox()
6961         (cp_to_dir): remove pre 1.5.2 compat glue.
6962
6963 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/include/simple-spacer.hh (Module): idem.
6966
6967         * lily/include/spring.hh (struct Spring): store inverse
6968         strength. This prevents division by zero.
6969
6970         * VERSION: release 2.7.0
6971         
6972         * lily/include/music.hh (class Music): remove Music::duration_log()
6973
6974         * lily/stem-engraver.cc (make_stem): take duration log from event.
6975
6976         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6977
6978 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/lily.scm (ly:load): load autochange.scm
6981
6982         * Documentation/user/tutorial.itely (Running LilyPond for the
6983         first time): remove reference to DVI/TeX
6984
6985         * scm/define-markup-commands.scm (text): add \text markup command.
6986
6987         * configure.in (reloc_b): bump requirement to Python 2.2.
6988
6989         * lily/include/dots.hh (class Dots): make has_interface() static.
6990
6991         * python/convertrules.py (conv): add rule for ly:grob-default-font
6992
6993         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6994         alphabetical order.
6995
6996         * input/regression/trill-spanner-pitched.ly: new file.
6997
6998         * lily/font-interface-scheme.cc (LY_DEFINE): function
6999         ly:grob-default-font (changed from get-default-font).
7000
7001         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7002
7003         * lily/note-head.cc (internal_print): if style is not a symbol,
7004         set style to 'default. 
7005         (internal_print): no style suffix if glyph-name-procedure not
7006         set. Default to quarter head.
7007
7008         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7009
7010         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7011
7012         * ly/music-functions-init.ly: \pitchedTrill
7013
7014         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7015
7016         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7017
7018         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7019
7020         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7021
7022         * po/fr.po: update
7023
7024         * po/de.po: update.
7025
7026 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7027
7028         * Documentation/user/changing-defaults.itely: add link
7029         to grob-iterface.
7030
7031         * Documentation/user/advanced-notation.itely: add material
7032         to Setting automatic beam behaviour.  Thanks, Joe!
7033
7034         * Documentation/user/lilypond.itely: change encoding to utf-8.
7035
7036 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7037
7038         * Documentation/user/advanced-notation.itely (Setting automatic
7039         beam behavior): Correct the documentation of
7040         revert-auto-beam-setting (backportme)
7041
7042 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/ly-module.cc (ly_make_anonymous_module): define
7045         %module-public-interface of module. 
7046
7047         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7048         without lexer.
7049
7050 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * input/regression/fret-diagrams.ly: stretch example.
7053
7054 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7057         Fodor).
7058
7059 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7060
7061         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7062
7063         * Documentation/user/examples.itely, lilypond-book.itely:
7064         change \RequirePackage to \usepackage.
7065
7066         * Documentation/user/global.itely: document copyright and tagline.
7067
7068 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * Documentation/user/basic-notation.itely (Transpose): remove link
7071         to nonexistent UntransposableMusic.
7072
7073         * scm/output-svg.scm: remove old definitions.
7074
7075         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7076         invoking.
7077
7078         * python/lilylib.py (search_exe_path): new function.
7079
7080 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * python/lilylib.py (mkdir_p): remove setup_environment()
7083         (backportme)
7084
7085         * buildscripts/mutopia-index.py (headertext): trim text.
7086
7087         * Documentation/topdocs/NEWS.tely (Top): refresh.
7088
7089         * scm/define-markup-commands.scm (wordwrap-string): new function:
7090         split string in paras and words.
7091         (wordwrap-markups): new function.
7092         (wordwrap-stencils): new function. 
7093         (justify): use it.
7094         (wordwrap): use it.
7095         (wordwrap-string): use it
7096         (justify-string): use it.
7097
7098         * scm/lily-library.scm (regexp-split): new function.
7099
7100         * scm/define-markup-commands.scm: remove encoded-simple. 
7101         remove font-markup.
7102         (fontsize): remove old version  of fontsize.
7103         (wordwrap): new markup function. Wrap into paragraphs.
7104
7105         * VERSION: Branch lilypond_2_6
7106         (MINOR_VERSION): go to 2.7.0
7107
7108 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * po/zh_TW.po: update from translation project.
7111
7112 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7113
7114         * scm/midi.scm: compile fix.
7115
7116 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7117
7118         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7119         patch. Now, the tempfile module is loaded too, not only used.
7120
7121 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7122
7123         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7124         0.05 - 1.00 to 0.25 - 1.00
7125
7126         * scm/midi.scm: moved the default-instrument-equalizer procedure
7127         to just under the insturment-equalizer-alist it takes as an
7128         argument.
7129
7130 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/user/advanced-notation.itely (Font selection):
7133         remove CMR note.
7134
7135         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7136
7137 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * THANKS: Add UTF-8 marker.
7140
7141         * Documentation/user/point-and-click.itely (http): Update: use
7142         lilypond-invoke-editor.  Fix: instruct to use user.js.
7143
7144 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7145
7146         * ly/titling-init.ly: implements printpagenumber, increases
7147         space between dedication and title (to avoid collisions with
7148         "g" and "q" in dedication), and nicer logic about copyright
7149         and instrument fields being printed on the first page.
7150         Thanks Vincent!
7151
7152         * Documentation/user/global.itely: document printpagenumber.
7153
7154 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7157
7158 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * THANKS: update to 2.6
7161
7162         * VERSION: 2.6.0 released.
7163
7164 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7167         rule, errorneously removed probably because of misleading comment.
7168
7169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * python/lilylib.py (datadir): py2exe comments.
7172
7173         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7174
7175         * configure.in (reloc_b): make fontconfig REQUIRED.
7176
7177 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7178
7179         * po/fi.po: add latest translations.
7180
7181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * ChangeLog: recode utf-8
7184
7185         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7186         logo.
7187
7188         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7189
7190         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7191
7192         * python/convertrules.py (do_conversion): don't print program_name
7193         from within a module
7194
7195         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7196
7197         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7198
7199 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/lilypond-book.itely,
7202         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7203
7204         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7205         fixes baseline-skip.  Thanks Vincent!
7206
7207         * Documentation/user/advanced-notation.itely, global.itely:
7208         moved "Selecting font sizes" to global, since it deals with
7209         notation font size, not text fonts.
7210
7211 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7214         to fonts.
7215
7216 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7217
7218         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7219         workaround since /dev/stdin doesn't work on Cygwin. Using a
7220         temporary file in the current directory since latex doesn't
7221         understand the path name to the default TMP in Cygwin (at least on
7222         win XP).
7223         
7224         * Documentation/user/global.itely (Creating titles): Correct
7225         misprint in example. Thanks to Rob Vlasaty.
7226
7227 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * VERSION (PATCH_LEVEL): release 2.5.32
7230
7231         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7232         variable in lily module
7233
7234         * scm/framework-ps.scm (output-classic-framework): error message
7235         regarding the classic framework.
7236
7237         * Documentation/user/henle-flat-gray.png (Module): new file.
7238
7239         * Documentation/user/baer-flat-gray.png (Module): new file.
7240
7241         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7242         whiteout for markups.
7243
7244         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7245         regex too. This fixes change clef appearance in PDF. 
7246
7247         * ttftool/include/*: remove.
7248
7249         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7250
7251         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7252
7253         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7254
7255         * ttftool/*: remove ttftool subdirectory.
7256
7257         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7258
7259         * lily/ttf.cc (print_header): new file. Convert to type42, using
7260         FreeType to parse the TTF. 
7261
7262         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7263         and post table may differ. Pass around post_nglyphs as well.
7264
7265 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * ly/music-functions-init.ly (musicMap): new music function
7268         musicMap. 
7269         
7270 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * make/mutopia-rules.make: anti-alias-factor = 2
7273
7274         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7275         page switch.
7276
7277         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7278         anti-alias-factor for lilypond-book runs.
7279
7280         * scm/ps-to-png.scm (scale-down-image): new function.
7281         (my-system): new function.
7282         (make-ps-images): blow up GS resolution by anti-alias-factor,
7283         scale down image by anti-alias-factor.  This improves appearance
7284         of bitmaps
7285         (make-ps-images): remove showpage. Fixes spurious empty png at
7286         end.
7287
7288         * scm/framework-ps.scm (write-preamble): downcase filename before
7289         string-matching. Should fix .TTF files (as opposed to ttf files)  
7290
7291         * Documentation/user/tutorial.itely (Running LilyPond for the
7292         first time): separate subsections for windows, macos and unix.  
7293
7294         * Documentation/user/invoking.itely (Updating files with
7295         convert-ly): add MacOS X note.
7296
7297 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * Documentation/user/introduction.itely (Engraving): don't include
7300         file optical-spacing, add directly.
7301
7302         * lily/paper-outputter.cc (file): open file in binary mode. This
7303         fixes OTF embedding on windows.
7304
7305 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/framework-ps.scm (write-preamble): remove debugging output.
7308
7309         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7310
7311         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7312         outdir.
7313         (install-fc-cache): install font cache in installation directories.
7314
7315 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/editor.scm (editor-command-template-alist): Use char iso
7318         column, except for Emacs.
7319         (get-editor-command): Substitute char too (Bertalan Fodor).
7320
7321 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7324         quoted ~s.  This should fix PNG output on Windows; single quotes
7325         are regular characters on Windows.
7326
7327 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/basic-notation.itely: include ChoirStaff
7330         in System start delimiters.
7331
7332         * Documentation/user/putting.itely: new doc section on
7333         fixing overlapping notation.
7334
7335 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/user/global.itely (Paper size): \paper is in
7338         \book, not \score.
7339
7340         * make/mutopia-rules.make: -ddelete-intermediate-files
7341
7342         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7343
7344 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * ChangeLog: Recode utf-8.
7347
7348         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7349         datadir with .py modules.
7350
7351 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7352
7353         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7354
7355 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7358         
7359         * scm/framework-ps.scm (write-preamble): remove status check.
7360
7361         * Documentation/user/invoking.itely (Updating files with
7362         convert-ly): remove -o option.
7363
7364         * VERSION (PACKAGE_NAME): release 2.5.31
7365
7366         * scm/framework-ps.scm (write-preamble): use ly:system.
7367         (write-preamble): verbosity.
7368
7369         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7370
7371         * python/convertrules.py: new file. Store conversion rules
7372         separately.
7373
7374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7377
7378 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7381         \musicDisplay 
7382
7383         * Documentation/user/instrument-notation.itely (More stanzas): Add
7384         reference to StanzaNumber.
7385
7386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * THANKS: separate section for website translators.
7389
7390 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/topdocs/INSTALL.texi: update vim info;
7393         thanks Simon Bailey!
7394
7395         * Documentation/user/advanced-notation.itely: included
7396         color names.
7397
7398         * Documentation/user/advanced-notation.itely,
7399         Documentation/usr/notation-appendices.itely: moved
7400         color names into an appendix.
7401
7402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403         
7404         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7405
7406         * scm/lily.scm (lambda): initialize program options from here.
7407
7408         * scm/framework-*.scm: add header info.
7409
7410         * lily/main.cc (parse_argv): only set output format to pdf if no
7411         other format specified.
7412
7413         * scm/backend-library.scm (postprocess-output): process
7414         'delete-intermediate-files after running convert-to-*. This fixes
7415         PNG generation when 'delete-intermediate-files is set.
7416         
7417 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7420         links on website. 
7421
7422 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/topdocs/INSTALL.texi,
7425         Documentation/user/lilypond-book.itely: typos.
7426
7427 2005-06-12  Pal Benko  <benkop@freestart.hu>
7428
7429         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7430         added between program name and switch; -b changed to -f not
7431         to generate pdf
7432
7433 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7436         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7437
7438         * input/sakura-sakura.ly: add \midi.
7439
7440         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7441         iso. python find. 
7442
7443         * ttftool/test.c (main): cosmetics.
7444
7445         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7446
7447         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7448         create a ttf2ps binary.
7449
7450         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7451
7452         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7453         true.
7454
7455 2005-06-11  Graham Percival <gperlist@shaw.ca>
7456
7457         * Documentation/user/lilypond-book.itely: add warning about
7458         the font warnings in dvips.
7459
7460 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * THANKS: typo
7463
7464         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7465
7466         * GNUmakefile.in: remove links for .map, .enc
7467         don't fail if out/ doesn't exist yet.
7468
7469 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * ttftool/util.c (surely_read): return nbytes
7472
7473         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7474
7475         * VERSION (PACKAGE_NAME): release 2.5.30
7476
7477         * flower/string-convert.cc (precision_string): >? fix.
7478
7479         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7480         (make-ps-images): add verbose -q too.
7481
7482         * lily/default-actions.cc (Module): new file. default
7483         {book,score}-print functions.
7484
7485         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7486         pass results via parseStringResult, lookup via ly:parser-lookup.  
7487
7488         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7489         constructors.
7490         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7491         (parse_string): idem.
7492
7493         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7494
7495         * lily/main.cc (main_with_guile): copy be_verbose_global into
7496         ly_set_option()
7497
7498 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * scm/backend-library.scm (postscript->pdf):
7501         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7502         verbose mode.  Search for several names of gs executable.
7503
7504 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7507         directly. This fixes a massive memory leak, provided you use CVS
7508         GUILE.
7509
7510 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7511
7512         * ly/property-init.ly: Added tieDashed.
7513
7514         * THANKS: Added some bughunters for 2.5.
7515
7516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/program-option.cc: add debug-gc option.
7519
7520         * lily/include/lily-guile-macros.hh: don't protect exported module
7521         objects.
7522
7523         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7524
7525         * scm/backend-library.scm (postscript->pdf): use
7526         delete-intermediate-files iso. running-from-gui? 
7527
7528         * ttftool/util.c (surely_read): robustness. Allow read() to return
7529         less bytes than requested, as per posix standards.
7530
7531         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7532         program option.
7533
7534         * ttftool/include/ttftool.h ("C"): rename verbosity to
7535         ttf_verbosity. Add to public interface.
7536
7537         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7538
7539         * lily/program-option.cc: rename from scm-option.cc
7540
7541         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7542         (get_help_string): Print pretty help string.
7543
7544         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7545         to snippet preamble.
7546
7547         * lily/scm-option.cc: remove command-line-settings option. Fold
7548         all command-line options plus default settings in a generic
7549         interface. 
7550
7551         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7552         texts too.
7553
7554 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7557         or EXT_ components non-empty.
7558
7559 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * scm/lily.scm (running-from-gui?): Export.
7562
7563         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7564         output in .ly source directory.
7565
7566 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * ttftool/util.c (surely_lseek): more verbosity.
7569
7570         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7571         compile.
7572
7573         * lily/parser.yy (Repeated_music): remove >? 
7574
7575         * scm/backend-library.scm (postscript->pdf): Support for
7576         -dgs-font-load=1
7577
7578         * scm/framework-ps.scm (write-preamble): make font loading
7579         switchable to GS via --define-default gs-font-load=1
7580
7581 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7582
7583         * Documentation/user/global.itely: added \layout docs.
7584
7585 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/lily-parser-scheme.cc: add unistd.h
7588
7589 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/editor.scm: add char argument.
7592
7593         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7594
7595         * ttftool/util.c (syserror): use errno for better error reporting.
7596
7597         * lily/source-file.cc (get_counts): new function. Calc column,
7598         line and char count in one go.
7599
7600         * lily/binary-source-file.cc (quote_input): rename to quote_input
7601
7602         * lily/input.cc (set): new function.
7603
7604 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7607         directory part of file name to search directory.
7608
7609         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7610         search path and chdir to DIR if --outname=DIR used.
7611
7612         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7613         existence before appending original path.
7614
7615 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7618         file" massage.
7619
7620         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7621         texinfo.tex is always used.
7622         
7623 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * flower/include/axis.hh: rename from axes.hh
7626
7627         * lily/include/text-interface.hh (Module): rename from text-item.hh
7628
7629         * VERSION (PATCH_LEVEL): release 2.5.29
7630
7631         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7632
7633         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7634         (handle-macfont): new function. Call fondu for Native mac fonts.
7635
7636         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7637         '() case.
7638
7639 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7642         multi-page.  Fix .eps regular expression.
7643
7644 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/putting.itely: add info on modifying templates.
7647
7648         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7649         misc small changes.
7650
7651 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7654
7655         * scripts/lilypond-ps2png.scm
7656
7657         * VERSION (PACKAGE_NAME): release 2.5.28
7658
7659 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * lily/main.cc (prepend_env_path): Do not append /, that does not
7662         work.  Localedir lives in datadir, not in prefix.
7663
7664         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7665         hack for windows.
7666
7667         * flower/include/file-cookie.hh: Compile fix.
7668
7669 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7672
7673         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7674         system primitives.
7675         (gulp-port): using read-string!/partial. We don't want to read an
7676         entire PS file  (GUILE 1.6 limits strings to 16M) 
7677
7678         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7679         properties. Add font-interface. 
7680
7681         * scm/define-grob-properties.scm (all-user-grob-properties):
7682         remove old bracket properties.
7683
7684         * scm/x11-color.scm: reformat. 
7685
7686         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7687         LedgerLineSpanner if new StaffSymbol is found. 
7688
7689         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7690         staff-symbol for finishing staff. 
7691
7692         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7693
7694         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7695         change black to currentColor everywhere. This fixes color support
7696         in SVG.
7697
7698 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7699
7700         * input/regression/fret-diagrams.ly: new file to test fret diagram
7701         capability
7702
7703         * scm/output-tex.scm: remove white-dot and white-text
7704
7705         * scm/output-ps.scm: remove white-dot and white-text
7706
7707         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7708         using ly:stencil-in-color instead
7709         (draw-dots) : remove call to white-dot
7710
7711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7714         support.
7715
7716         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7717
7718         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7719
7720         * flower/file-cookie.cc: new file. lily_cookie extension.
7721         
7722 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/editor.scm (editor-command-template-alist): Add syn
7725         editor (Jaap [de Vos]).
7726
7727 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scripts/lilypond-ps2png.scm:
7730         * scm/ps-to-png.scm: New file.
7731
7732         * scm/backend-library.scm (postscript->png): Use it.
7733
7734         * scripts/lilypond-ps-to-png.py: Remove file.
7735
7736         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7737
7738 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7741
7742         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7743         start on grace moment. Fixes autobeam-grace.ly.
7744
7745         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7746         process anything unless we're at the end of a pending beam. Fixes
7747         syncopated 8ths beamed across a beat.
7748
7749 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/editor.scm (editor-command-template-alist): Start emacs if
7752         emacslient fails.
7753
7754         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7755
7756         * flower/file-path.cc (is_file, is_dir): Export.
7757
7758         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7759
7760 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7761
7762         * lily/easy-notation.cc: Added include cctype to correct
7763         compilation error.
7764
7765 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/backend-library.scm (postscript->pdf): set resolution to
7768         1200, so bitmap fonts aren't that ugly. 
7769
7770         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7771
7772         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7773         parent if we have a notehead. Fixes incorrect offsets when
7774         Paper_column is very wide in the X direction.
7775
7776         * input/regression/font-family-override.ly (Module): new file.
7777
7778         * scm/font.scm (make-pango-font-tree): new function.
7779
7780         * lily/beam.cc (before_line_breaking): remove warning about less
7781         than 2 visible stems. We still get a warning when there is only
7782         one stem.
7783
7784 2005-06-01  Werner Lemberg  <wl@gnu.org>
7785
7786         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7787         correctly.
7788
7789 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/slur-scoring.cc (generate_avoid_offsets): new
7792         function. Generate avoid offsets once per slur.
7793
7794         * lily/slur.cc (add_extra_encompass): add dependency to
7795         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7796
7797         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7798         too. Fixes inf error with added bass notes.
7799
7800         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7801         argument anymore.
7802
7803         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7804
7805         * input/tutorial/lbook-latex-test.tex: add line length test.
7806
7807         * scripts/lilypond-book.py (set_default_options): new
7808         function. Call this before dissecting snippets, so linewidth
7809         settings reach the snippets.
7810
7811 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7814
7815 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7818
7819 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * stepmake/aclocal.m4: More autopackage friendliness.
7822
7823 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/index.html.in: remove link to LSR.
7826
7827         * Documentation/user/global.itely: remove duplicate
7828         "dedication" \header{} section.
7829
7830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * VERSION (PACKAGE_NAME): release 2.5.27.
7833
7834         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7835         too. Plugs memory leak.
7836
7837         * make/lilypond.fedora.spec.in (Group): remove
7838         lilypond-pdfpc-helper.
7839
7840         * scripts/GNUmakefile (SEXECUTABLES): remove
7841         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7842
7843         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7844         'typewriter family.
7845
7846         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7847         memory leak.
7848
7849         * lily/parser.yy (score_body): don't clone Score, that's done in
7850         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7851
7852         * lily/score-engraver.cc (derived_mark): new function.
7853         (initialize): unprotect Paper_score. This fixes a memory leak.
7854
7855         * lily/score-performer.cc (derived_mark): new function.
7856
7857         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7858
7859         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7860         spurious warning.
7861
7862         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7863         serif.
7864
7865 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * configure.in (reloc_b): Add --enable-relocation.
7868
7869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7872
7873         * input/regression/alignment-order.ly: add Staff example.
7874
7875 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7876
7877         * po/fr.po: update.
7878
7879 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7880
7881         * Documentation/index.html.in: add link to LSR.
7882
7883 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scm/define-stencil-commands.scm (Module): new file. Register all
7886         allowed stencil expression heads in a central place.
7887
7888         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7889         ly:make-stencil
7890
7891         * lily/stencil-expression.cc (all_stencil_heads): registering
7892         stencil expressions.
7893
7894         * lily/stencil-interpret.cc: new file. Stencil expression
7895         interpreting.
7896
7897         * input/xiao-haizi-guai-guai.ly: move file back.
7898
7899 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/advanced.itely, converters.itely,
7902         instrument-notation.itely, lilypond-book.itely: misc small
7903         changes.
7904
7905 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7908
7909         * make/lilypond.fedora.spec.in: Fix source url.
7910
7911         * cygwin: Update from mingw patches.
7912
7913         * scm/editor.scm (editor-command-template-alist): Use jedit
7914         -reuseview (Bertalan), add uedit (Patrick Huberts).
7915
7916         * input/xiao-hai-zi-guai-guai.ly: Rename from
7917         xiao-haizi-guai-guai.ly.
7918
7919         * input/*: Reindent, do not use TAB.
7920
7921         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7922         white background.
7923
7924 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7927         numerical overflow error.
7928
7929 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7930         
7931         * abc2ly.py: fix to syntax error in multi-part output.
7932
7933 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7936         with disappearing span bars when alignAboveContext is active
7937
7938         * lily/property-iterator.cc (check_grob): use is-grob?
7939         object-property. Fixes crash-key-sig-font-size.ly. 
7940
7941 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/bar-line.cc (print): don't round barlines; this produces
7944         odd aliasing effects in Acroread.
7945
7946         * lily/timing-engraver.cc (process_music): robustness fix.
7947
7948         * lily/context-def.cc (filter_engravers): bugfix.
7949
7950 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * lily/lilypond.rc.in: Add ly-icon.
7953
7954         * lily/GNUmakefile: 
7955         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7956         rules.
7957
7958 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7961
7962         * ps/music-drawing-routines.ps: 
7963
7964         * scm/output-ps.scm: remove draw ez_ball.
7965
7966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7967         EasyNotation context definition.
7968
7969         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7970         Text_interface and color for making easy note heads.
7971
7972         * lily/stencil.cc (with_color): new function.
7973
7974         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7975
7976         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7977         output routine. Zigzag now works in SVG too.
7978
7979         * scm/output-tex.scm (filledbox): idem.
7980
7981         * scm/output-svg.scm (filledbox): idem.
7982
7983         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7984
7985         * lily/lookup.cc (horizontal_line): use draw-line. 
7986
7987         * lily/system-start-delimiter.cc: remove old staff bracket code.
7988
7989         * mf/feta-haak.mf: further tweaks.
7990
7991         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7992
7993         * mf/feta-generic.mf: include feta-haak.
7994
7995         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7996
7997         * scm/framework-ps.scm (write-preamble): only load fonts if their
7998         filename is a string. 
7999
8000 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * scm/output-svg.scm (circle): support circle.
8003         (bracket): stub for bracket.
8004
8005         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8006         correct.
8007
8008 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8009
8010         * Documentation/user/lilypond.tely, advanced-notation.itely,
8011         basic-notation.itely, instrument-notation.itely, global.itely,
8012         introduction.itely, tutorial.itely: rearranging, editing,
8013         clean-up.
8014
8015         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8016         for compiling on FreeBSD.
8017
8018 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8021         otf files.
8022
8023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8024         bugfixes.
8025
8026         * VERSION: 2.5.26 released.
8027
8028         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8029
8030 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8031
8032         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8033         if printpagenumber is false.
8034
8035 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8038         cache warning.
8039
8040         * lily/tie.cc (print): support dotted ties.
8041         
8042 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scm/define-grobs.scm (all-grob-descriptions): switch off
8045         debugging
8046         (all-grob-descriptions): Arpeggio has Y-extent.
8047
8048         * scm/define-music-properties.scm (all-music-properties): document
8049         length-callback and start-callback as "read-only".
8050
8051         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8052         length-callback after creation. 
8053
8054         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8055         compressmusic -> compressMusic.
8056
8057         * ly/music-functions-init.ly (oldaddlyrics): idem.
8058
8059         * lily/parser.yy: NewLyricCombineMusic ->
8060         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8061
8062 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8063
8064         * ly/Welcome_to_LilyPond.ly: typo.
8065
8066 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8067
8068         * Documentation/user/lilypond.tely: move changing-defaults to be
8069         before global issues.
8070
8071         * Documentation/user/basic-notation.itely: move Transpose section
8072         here from advanced/Other.
8073
8074         * Documentation/user/changing-defaults.itely,
8075         advanced-notation.itely: move Fonts to advanced, edit.
8076
8077 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8080         # before negative integers.
8081
8082 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8083
8084         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8085
8086         * Documentation/user/lilypond.tely: change Unified index to
8087         LilyPond index.
8088
8089         * Documentation/user/advanced-notation.itely,
8090         instrument-notation.itely: editing.
8091
8092 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8095
8096         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8097
8098 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8101         ly:port-move.  Needs to be stderr-specific on mingw.
8102         Run fixcc.
8103
8104 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/general-scheme.cc (ly:port-move): Remove.
8107
8108         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8109         windows.
8110
8111         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8112         variables.  This eliminates the need for a gs.bat wrapper, which
8113         opens a console.
8114
8115         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8116         * scm/lily.scm (running-from-gui?): 
8117         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8118         artifact of not compiling with -mwindows.
8119
8120         * scm/editor.scm: Define PLATFORM.
8121
8122 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8125         can start to cut & paste lilypond-book fragments.  
8126
8127         * scm/define-music-types.scm (music-descriptions): remove
8128         UntransposableMusic
8129
8130 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8133
8134 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/instrument-notation.itely: remove *Engraver.
8137
8138         * Documentation/user/advanced-notation.itely: edit, rearrange.
8139
8140 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8143         findresource iso. findfont for CID CFF fonts.
8144
8145         * VERSION (PACKAGE_NAME): release 2.5.25
8146
8147         * ly/Welcome_to_LilyPond.ly: add  \version
8148
8149 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8150
8151         * Documentation/user/programming-interface.itely: move
8152         \displayMusic into its own section.
8153
8154         * Documentation/user/basic-notation.itely: finish editing.
8155
8156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * flower/file-path.cc (find): don't throw away file_name.dir, but
8159         append to it. Fixes \include with directories.
8160
8161         * flower/include/file-path.hh (class File_path): don't derive from
8162         Array<String>.
8163
8164         * flower/include/file-name.hh (class File_name): remove to_str0()
8165
8166         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8167         Hara_kiri_engraver in separate file.
8168
8169         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8170         translation went wrong. Fixes vertically translated slurs.
8171
8172 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/basic-notaton.itely: editing.
8175
8176 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/user/macros.itexi, basic-notation.itely:
8179         add @commonprop (commonly used properties) macro.
8180
8181 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8184
8185         * scripts/lilypond-book.py (invokes_lilypond): new function
8186         (main): only run fontextract if invokes_lilypond() is true.
8187
8188         * lily/function-documentation.cc (ly_add_function_documentation):
8189         duh, use !=
8190
8191         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8192
8193         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8194
8195         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8196
8197         * lily/function-documentation.cc (ly_add_function_documentation):
8198         use scm_hash_table_p() for checking.
8199
8200 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * Documentation/user/advanced-notation.itely (Text scripts):
8203         Change nonexisting @internalsref{Text markup} to @ref{Text
8204         markup}.  Change @internalsref{Text script} to
8205         @internalsref{TextScript}.
8206
8207         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8208
8209 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/tutorial.itely, basic-notation.itely,
8212         changing-defaults.itely: remove duplicate cindex entries
8213         that appear on the same page.
8214
8215         * scm/define-grobs.scm: change default padding for TextSpanner.
8216
8217         * Documentation/topdocs/AUTHORS.texi: update email address.
8218
8219         * Documentation/user/global.itely: add info about \include.
8220
8221 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8224         when running-from-gui.
8225
8226         * scm/editor.scm (get-editor): Add platform defaults.
8227
8228         * scm/backend-library.scm (postscript->pdf): Typo.
8229
8230 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8233
8234         * lily/font-config.cc (init_fontconfig): add warning about cache.
8235
8236 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8239
8240 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8241
8242         * lily/horizontal-bracket.cc (print): Take care of the direction
8243         property so brackets above the stave point downwards. 
8244
8245         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8246         for HorizontalBracket so it doesn't end up within the stave.
8247
8248 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * lily/GNUmakefile (default): Typo.
8251
8252         * scm/lily.scm (PLATFORM): Export.
8253
8254         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8255         load-font-via-GS, ttftool or fopencookie is broken on windows.
8256         
8257         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8258         -dSAFER, that is broken on windows.
8259
8260 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8263         for FlexLexer.h
8264
8265         * scripts/lilypond-invoke-editor.scm: remove stray -
8266
8267 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8270         Fixes deprecation warning.
8271
8272         * flower/include/string.icc (to_string): Only inline if
8273         -DSTRING_UTILS_INLINED.
8274
8275         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8276         name.  Remove windows comment.
8277
8278         * scm/editor.scm (slashify): New function.
8279         (get-editor-command): Use it.
8280         (get-command-template): Do not alter editor command if
8281         environment value includes `%(file)s' magic.
8282
8283         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8284         (dissect-uri): Use it.
8285         (unquote-uri): Bugfix.
8286
8287 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/framework-ps.scm (write-preamble): add TTF rule.
8290
8291         * Documentation/topdocs/README.texi (Top): remove note about
8292         xdelta.
8293
8294         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8295         requirement.
8296
8297         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8298         function. Figure out where FlexLexer.h lives
8299
8300         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8301         
8302 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8305         with Windows root in file name.
8306
8307         * scm/backend-library.scm (ly:system): Only redirect output (using
8308         system and shell, ugh) if /dev/null is writable.
8309
8310         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8311         windows icon.
8312
8313         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8314         on Mingw.
8315
8316         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8317         click.
8318
8319         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8320         use result of stat when available.
8321
8322         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8323         absolute file name and root.
8324
8325         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8326
8327         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8328
8329         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8330         slashes in file name.
8331
8332 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * Documentation/user/preface.itely (Preface): Run
8335         texinfo-all-menus-update.
8336
8337         * scm/editor.scm (get-editor-command): Bugfix: allow full
8338         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8339
8340         * Documentation/pictures/lilypond-48.xpm: New file.
8341
8342         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8343
8344         * ly/Welcome_to_LilyPond.ly: New file.
8345
8346         * lily/main.cc (main): Only identify if we have a terminal.
8347
8348         * scm/backend-library.scm (postscript->png)
8349         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8350         non-/bin/sh).
8351
8352 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8353
8354         * Documentation/topdocs/AUTHORS.texi: polish, update.
8355
8356 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * Documentation/user/preface.itely (Notes for version 2.6): new
8359         notes for 2.6
8360
8361         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8362         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8363         is not fully contained" warnings.
8364
8365         * lily/slur-scoring.cc (get_bound_info): remove warning.
8366
8367         * lily/staff-symbol-engraver.cc (process_music): start initial
8368         spanner in process_music(). This fixes overrides of StaffSymbol
8369         properties.
8370
8371         * scm/framework-pdf.scm (Module): remove.
8372
8373         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8374
8375         * lily/ambitus-engraver.cc: formatting cleanups.
8376
8377         * mf/feta-solfa.mf (Module): remove.
8378
8379         * ChangeLog: more details about contributions.
8380
8381 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/align-interface.cc (align_elements_to_extents): warn if
8384         called too early. Fixes: disappearing-staff-lines.ly
8385
8386         * VERSION (PACKAGE_NAME): release 2.5.24
8387
8388 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * stepmake/aclocal.m4: Typo.
8391
8392         * flower/string.cc (substitute): Take two strings or two
8393         characters.  Update callers.
8394
8395 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * flower/file-name.cc (File_name): Slashify.
8398
8399         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8400
8401         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8402
8403         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8404
8405         * configure.in (gui_b): Use it.
8406
8407         * lily/lilypond.rc.in: New file.
8408
8409         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8410
8411 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/advanced-notation.itely: edit of Text
8414         section; clarify text scripts vs. text markup.
8415
8416 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/multi-measure-rest-engraver.cc
8419         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8420         separation items on start. Fixes mm rests in start of score.
8421
8422         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8423         don't access StaffSymbol if not there.
8424         Fixes: crash-staff-symbol-engraver.ly.
8425
8426         * lily/instrument-name-engraver.cc (class
8427         Instrument_name_engraver): data member first_. Create
8428         InstrumentName on start. 
8429
8430 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/instrument-notation.itely: add guitar
8433         position.
8434
8435         * Documentation/user/introduction.itely,
8436         Documentation/user/lilypond.tely,
8437         Documentation/user/tutorial.itely: begin pruning
8438         unused (duplicated) cindex entries and misc cleanup.
8439
8440 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8441
8442         * input/test/volta-chord-names.ly: Bring the explanation up to
8443         date.
8444
8445 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8446
8447         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8448         Specify `@documentencoding utf-8' for html, ignore warnings.
8449
8450 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8451
8452         * THANKS: Added bughunters.
8453
8454 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8455
8456         * lily/main.cc: update help string for `lilypond -H'.
8457
8458         * po/fi.po: update.
8459         
8460 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/advanced-notation.itely: minor fixes.
8463
8464 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * scm/editor.scm: New module.
8467
8468         * scm/lily.scm (gui-main): Use it.
8469
8470         * scm/framework-gnome.scm (spawn-editor): Use it.
8471
8472         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8473
8474 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/framework-ps.scm (load-font-via-GS):  new function.
8477
8478         * lily/pango-font.cc (pango_item_string_stencil): add support for
8479         CID keyed font.
8480
8481         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8482
8483 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/basic-notation.itely: add @ref.
8486
8487         * Documentation/user/advanced-notation.itely: add example
8488         of 5/8 beaming.
8489
8490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8493
8494         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8495         going through ps2pdf wrappers.
8496
8497 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8498
8499         * Documentation/user/instrument-notation.itely: petrucci note
8500         heads: updated docu
8501
8502         * input/regression/note-head-style.ly: updated regression test;
8503         indentation fixes
8504
8505         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8506         heads as default
8507
8508         * mf/parmesan-heads.mf: minor editing; use musicological names
8509         (rather than optical description) as note head names
8510
8511         * scm/output-lib.scm: complete petrucci heads
8512
8513 2005-05-09  Pal Benko  <benkop@freestart.hu>
8514
8515         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8516         heads, but bigger)
8517
8518 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/main.cc (main_with_guile): Remove no files check.
8521
8522         * lily/main.cc (ly:usage): Export to Scheme.
8523
8524         * scm/lily.scm (no-files-handler): New function.
8525
8526         * scm/lily.scm (lilypond-main): Use it.
8527
8528         * configure.in (gui_b): Add mbrtowc checking.
8529         Resurrect [utf8/]wchar.h checking.
8530
8531 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8532
8533         * Documentation/user/advanced-notation.itely (Metronome marks):
8534         Add link to the program reference for MetronomeMark
8535
8536         * Documentation/user/lilypond-book.itely (An example of a
8537         musicological document): Correct the example using psfonts 
8538
8539 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8540
8541         * po/fi.po: update after a lesson how to update entries against
8542         source.
8543         
8544         * po/TODO: document the lesson.
8545
8546 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * configure.in (gui_b): remove wcrtomb checking.
8549
8550         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8551         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8552
8553 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8554
8555         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8556         keep Scheme expressions and strings unmodified when doing the
8557         conversion to postfix notation for slurs and beams. Should
8558         hopefully solve most related conversion problems. 
8559
8560         * Documentation/user/lilypond-book.itely : Clarify and correct how
8561         to call dvips with -h psfonts.
8562
8563 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * Documentation/user/instrument-notation.itely (Entering lyrics):
8566         Typo.  Fixes build.
8567
8568 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8571
8572         * Documentation/user/lilypond.tely, lilypond-book.itely,
8573         tutorial.itely: change references to 2.5.x to 2.6.x.
8574
8575         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8576         vs \lyricmode.
8577
8578         * Documentation/user/invoking.itely: remove old info about
8579         lilypond-profile.
8580
8581         * Documentation/topdocs/INSTALL.texi: remove old info about
8582         lilypond-profile, add warning about needing international fonts
8583         to build docs.
8584
8585 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/include/grob-info.hh (class Grob_info): make data member
8588         private. Changes throughout.
8589
8590         * input/regression/alignment-order.ly: new file. 
8591
8592         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8593         alignAboveContext and alignBelowContext
8594
8595 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/pfb.cc (LY_DEFINE): add cast.
8598
8599         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8600         matches .otf
8601         (write-preamble): warn about unknown fonts.
8602
8603         * lily/pfb.cc (Module): new function ly:otf->cff
8604
8605         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8606         (get_otf_table): new function.
8607
8608 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8611         iso. ps2png.
8612
8613 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8614
8615         * po/fi.po: apply second round of update.
8616
8617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scm/x11-color.scm (make-x11-color-handler): don't use
8620         #\sp. Apparently doesn't work on all platforms. 
8621
8622 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/advanced-notation.itely, putting.itely,
8625         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8626
8627 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * VERSION (PACKAGE_NAME): release 2.5.23
8630
8631 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8634         convert to utf-8.
8635
8636         * THANKS: Add translators for this release, convert to utf-8.
8637
8638         * mf/GNUmakefile (MFTRACE_FLAGS):
8639         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8640         outdir as option (WAS: hardcoded).
8641
8642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8645         finished_span_
8646
8647         * THANKS: add Hans Forbrich.
8648
8649         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8650
8651         * Documentation/user/basic-notation.itely (Staff symbol): document
8652         start/stop staff. Reference to ossia.ly
8653
8654         * input/test/ossia.ly: new example using stop and startStaff.
8655
8656         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8657         in other words, don't create "|" barline at start of the score.
8658         (start_translation_timestep): don't set whichBar for start of score.
8659
8660         * input/regression/staff-halfway.ly: use new functionality.
8661
8662         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8663         start and stop staff based on events.
8664
8665         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8666
8667         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8668
8669 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * Documentation/user/programming-interface.itely (How markups work
8672         internally ): remove \encoding reference.
8673
8674 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8675
8676         * scripts/convert-ly.py: Attempt to do a smarter update of 
8677         text markups from versions < 1.9.0 with arbitrary nesting.
8678
8679 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8680
8681         * po/fi.po: convert to utf-8, and update.
8682
8683 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8686
8687         * lily/*.cc: more <? >? to min/max changes
8688
8689         * lily/include/interpretation-context-handle.hh: rename
8690         Interpretation_context_handle to Context_handle.
8691
8692 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8693
8694         * input/regression/GNUmakefile (local_delete): use `find` together 
8695         with `xargs` to avoid too long argument-lists in cmd line.
8696
8697 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/introduction.itely: updates "About this manual".
8700
8701         * Documentation/user/advanced-notation.itely,
8702         invoking.itely: minor fixes.
8703
8704 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * COPYING: add font exception. Update FSF address. 
8707
8708         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8709         should be taken without child context.
8710
8711         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8712
8713         * scm/define-markup-commands.scm (triangle): new command, as
8714         robust replacement for unicode Delta/Triangle.
8715
8716 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * ps/music-drawing-routines.ps: add fillp argument.
8719
8720         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8721
8722         * lily/font-config.cc (init_fontconfig): don't add cff/
8723
8724         * VERSION (PACKAGE_NAME): release 2.5.22
8725
8726         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8727
8728         * lily/grace-engraver.cc (consider_change_grace_settings): use
8729         is_alias(). Fixes problem with CueVoice grace notes. 
8730
8731         * lily/simultaneous-music-iterator.cc (construct_children): call
8732         Music_iterator::quit() for iterators that start out invalid. This
8733         fixes indefinitely continuing contexts.
8734
8735         * buildscripts/substitute-encoding.py: new file
8736
8737         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8738         missing @end 
8739
8740         * scripts/lilypond-book.py (write_if_updated): print file name.
8741
8742         * Documentation/user/basic-notation.itely (Explicitly
8743         instantiating voices): idem.
8744
8745         * Documentation/user/advanced-notation.itely (Text spanners):
8746         remove stray { } 
8747
8748         * lily/context.cc (default_child_context_name): the default child
8749         is now first in accepts_list_.
8750
8751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8752         \defaultchild to all relevant contexts.  This fixes:
8753         drums-pitch.ly.
8754
8755         (Probably also fixes similar problems with ancient
8756         transcriptions getting CueVoices instead of the desired voices.)
8757  
8758         * lily/context-def.cc (get_default_child): new function.
8759         (get_accepted): place default child in front of list.
8760
8761         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8762
8763         * lily/include/context-def.hh (struct Context_def): add
8764         default_accept_
8765
8766 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8767
8768         * scm/define-grobs.scm: remove "remove-first" line, since
8769         the absent property is set to #f anyway.
8770
8771         * Documentation/user/basic-notation.itely,
8772         advanced-notation.itely, instrument-notation.itely: minor
8773         fixes.
8774
8775         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8776
8777         * Documentation/user/advanced-notation.itely,
8778         changing-defaults.itely: consolidate Text stuff in
8779         advanced notation.
8780
8781         * Documentation/user/global.itely: better docs for \header.
8782
8783         * Documentation/user/putting.itely: new chapter; placeholder
8784         for future expansion.
8785
8786         * Documentation/user/examples.itely: moved "suggestions for
8787         writing LP files" section into putting.itely.
8788
8789         * Documentation/user/lilypond.itely: added new chapter,
8790         fixed the short table of contents.
8791
8792 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8795         infinity for unfeasible beams.
8796
8797         * make/lilypond.fedora.spec.in (Group): idem.
8798
8799         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8800
8801         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8802
8803         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8804         fonts directly.
8805
8806         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8807
8808         * mf/GNUmakefile: remove all CFF rules.
8809
8810         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8811
8812         * lily/open-type-font-scheme.cc (LY_DEFINE):
8813         new function ly:otf-font-table-data.
8814         (LY_DEFINE): new function otf-font?
8815
8816 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8819         ($(outdir)/Fontmap.lily): idem.
8820
8821         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8822         for PFAEmmentaler-XXX.pfa. 
8823
8824         * Documentation/user/music-glossary.tely (accidental): NL
8825         translation of accidental.
8826
8827 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * flower/include/international.hh: Bugfix: include "string.hh".
8830
8831         * lily/include/mingw-compatibility.hh: New file.
8832
8833         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8834
8835         * configure.in: Search for mingw wcrtomb library.
8836
8837 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8838
8839         * scripts/convert-ly.py: Bug fix
8840
8841         * Documentation/user/changing-defaults.itely (Common tweaks):
8842         Added example where the context has to be specified explicitly
8843         (MetronomeMark). 
8844
8845 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * scripts/lilypond-book.py (ly_options): set timing to #f for
8848         notime option.
8849
8850         * scripts/convert-ly.py (conv): typo.
8851
8852         * flower/*.cc: remove <? and >?
8853         
8854         * lily/*.cc: remove <? and >?
8855
8856         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8857         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8858         editor.
8859
8860 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/part-combine-engraver.cc: add space to variable list.
8863
8864 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8865
8866         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8867         remove-first to false (matches docs)
8868
8869         * Documentation/user/advanced-notation.itely: corrected docs
8870         concerning remove-first.
8871
8872 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8873
8874         * lily/part-combine-engraver.cc: make sure that the relevant
8875         properties are included in the documentation.
8876
8877 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/lilypond-book.itely: Bernard's docs
8880         for \betweenLilyPondSystem.
8881
8882 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8885         remarks.
8886
8887 2005-04-28  Pal Benko  <benkop@freestart.hu>
8888
8889         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8890         only on vertical lines of flexa shape, and use a constant
8891         thickness value for horizontal lines (patch slightly modified by
8892         Jürgen Reuter)
8893
8894         * lily/include/mensural-ligature.hh: make 2 comments clearer
8895
8896 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8897
8898         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8899         to need_extra_horizontal_space; bugfix: use class scope to avoid
8900         global namespace pollution
8901
8902         * Documentation/user/instrument-notation.itely (ligatures): added
8903         comment on possible future syntax change and how to work around
8904
8905         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8906         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8907         intervals (fixes agnus dei example)
8908
8909         * Documentation/user/instrument-notation.itely (white mensural
8910         ligatures): selected a more illustrative example
8911
8912 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8913
8914         * Documentation/index.html.in: specify utf-8 charset in meta content.
8915
8916 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8919         empty 2nd page for single page.
8920
8921         * scm/lily.scm: remove p&c definitions.
8922
8923         * po/zh_TW.po (Module): new translation.
8924
8925         * lily/lily-guile.cc (ly_chain_assoc): remove.
8926
8927         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8928         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8929
8930 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/beaming-info.cc: remove infinity_i
8933
8934         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8935
8936 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8937
8938         * Documentation/user/basic-notation.itely,
8939         instrument-notation.itely, advanced-notation.itely,
8940         changing-defaults.itely: minor fixes.  Added docs
8941         for colors to advanced-notation.itely.
8942
8943         * Documentation/user/advanced-notation.itely: fixed compile
8944         problem and added Bernard's x11-color doc patch.
8945
8946 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8949         alright this time round.
8950
8951 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * Documentation/topdocs/INSTALL.texi (Top): idem.
8954
8955         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8956
8957         * VERSION (MAJOR_VERSION): release 2.5.21
8958
8959         * scm/output-ps.scm (grob-cause): bugfix.
8960
8961 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * cygwin/*: Update.
8964
8965         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8966         stuff.
8967
8968         * scm/output-ps.scm (grob-cause): Bugfix.
8969
8970         * scm/lily.scm (ly:load): Remove x11-color.
8971
8972         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8973         quote executable, fixes getting version from program --with
8974         --options.
8975         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8976         $ac_exeect.
8977
8978         * Documentation/user/GNUmakefile: Only build music-glossary with
8979         rendered lilypond snippets during web.
8980
8981 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * po/de.po: update.
8984
8985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8986
8987 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8988  
8989         * scripts/abc2ly:
8990         second title line append with punctuation dash character;
8991         encode abc2ly python strings in utf-8
8992        
8993 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8994
8995         * scripts/abc2ly fix chords (again)
8996  
8997 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8998
8999         * scm/x11-color.scm: new file
9000         All x11 color names can be accessed with:
9001         #(x11-color 'ColorName),
9002         #(x11-color "ColorName") or:
9003         #(x11-color "color name")
9004         If the x11 color name is not recognised then it defaults
9005         to black
9006
9007         * scm/lily.scm: amended to call scm/x11-color.scm
9008
9009 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * Documentation/user/invoking.itely (Reporting bugs): comment out
9012         reference to online PNG bug repository.
9013
9014 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/translator-scheme.cc (ly:translator-property): Remove.
9017         Update callers.
9018
9019         * lily/context-scheme.cc (ly:context-now): Move from translator.
9020         Update callers.
9021
9022 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * input/regression/grid-lines.ly (skips): refine example.
9025
9026         * scm/define-context-properties.scm
9027         (all-user-translation-properties): doc autoBeamCheck
9028
9029         * input/regression/grid-lines.ly (Module): new file.
9030
9031         * lily/grid-point-engraver.cc (Module): new file.
9032
9033         * lily/grid-line.cc (Module): new file.
9034
9035         * lily/grid-line-span-engraver.cc (Module): new file.
9036
9037         * lily/grid-line-interface.cc (Module): new file.
9038
9039 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9042         missing parameter, actualy cdr through list.  Actually return a
9043         list with ENTRY removed (was '()).
9044
9045         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9046         opened.
9047         (do_conversion): Fix printing of continuation comma.
9048
9049         * Documentation/user/advanced-notation.itely (Beam formatting):
9050         Remove refbugs about compound time and mixed duration.
9051
9052         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9053         modulo moments explicitely.
9054
9055         * lily/moment.cc (operator %): New function.
9056
9057         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9058
9059         * lily/translator-scheme.cc (ly:translator-now,
9060         ly:translator-property): New function.
9061
9062         * scm/auto-beam.scm (default-auto-beam-check): New function.
9063
9064         * lily/auto-beam-engraver.cc (test_moment): Use it.
9065
9066         * flower/rational.cc (operator %): Bugfix.
9067
9068 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9069
9070         * scripts/abc2ly: Bugfix
9071
9072 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9075         %'s on EndFont comment.
9076
9077         * lily/ledger-line-spanner.cc: some more words of explanation.
9078
9079 2005-04-20  John Williams <williams@tni.com>  
9080         
9081         * scripts/lilypond-book.py: htmlquote bugfix.
9082         Allow snippets to be given distinct filenames.
9083         Allow the default alt text to be overridden.
9084
9085 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9086
9087         * ly/performer-init.ly: Bugfix
9088
9089         * THANKS: Added bughunters.
9090
9091 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9094
9095         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9096         position (was: use modulo measure length).
9097
9098         * configure.in (no gui_b): Remove optional gtk+ requirement.
9099
9100 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * Documentation/user/basic-notation.itely (Pitches): add
9103         LedgerLineSpanner.
9104
9105         * lily/dynamic-engraver.cc (process_music): set right bound to
9106         script if present. Else, do not set.
9107         (acknowledge_grob): only set right bound of finished spanner to
9108         note column if no other bound is set.
9109
9110         * python/lilylib.py (make_ps_images): switch back to png16m.
9111         
9112 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9115         writing up to date file.  Add dvips usage suggestion.
9116
9117         * scripts/convert-ly.py: Fix error message.
9118         Print usage if no files on command line.
9119         (usage): Add example usage.
9120
9121         * input/test/compound-time.ly: New file.
9122
9123         * input/test/circle.ly: New file.
9124
9125         * Documentation/topdocs/NEWS.tely: Use them.
9126
9127         * input/test/boxed-stencil.ly: Remove \score.
9128
9129         * buildscripts/mf-to-table.py (base): Add .log dependency.
9130
9131         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9132         pfa's.  Add .log dependency
9133
9134         * scm/define-markup-commands.scm (lower): New command.
9135
9136         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9137         make it default.
9138
9139 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9142         also to finished cresc as right bound. This fixes:
9143         skip-string-decresc.ly
9144
9145         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9146         relative_coordinate if extent is empty.
9147
9148         * lily/stem.cc (width_callback): determine correct extent if flag
9149         is not there. This fixes slur-no-flag.ly
9150
9151         * lily/grace-engraver.cc (consider_change_grace_settings): new
9152         function.
9153         (initialize): also consider_change_grace_settings() on
9154         initialization. Fixes large grace notes at start of score.
9155
9156         * lily/break-align-interface.cc (do_alignment): don't translate if
9157         total_extent is empty.
9158
9159         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9160
9161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9164         with slash.
9165
9166 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * stepmake/aclocal.m4: Remove tfm_path.
9169
9170 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9171
9172         * scm/music-functions.scm (markup-expression->make-markup): fix
9173         bug with cons arguments of markup commands.
9174         (music->make-music): fix music expression property list building
9175
9176 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * aclocal.m4: Massage package names.
9179
9180         * SCons updates.
9181
9182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * VERSION (PACKAGE_NAME): release 2.5.20
9185
9186         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9187         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9188
9189         * lily/percent-repeat-engraver.cc (try_music): add measure before
9190         next_moment to future processing moment. Fixes:
9191         percent-repeat-mm-rest.ly
9192         (process_music): don't add moment for 2nd time.
9193
9194         * input/regression/repeat-percent.ly: add mmrests as extra test.
9195
9196         * lily/axis-group-engraver.cc (acknowledge_grob): read
9197         keepAliveInterfaces to decide what to kill.
9198
9199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9200         percent-repeat-interface to keepAliveInterfaces. This fixes
9201         percent-repeat-harakiri.
9202
9203 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * SCons updates.
9206
9207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9210
9211         * aclocal.m4: remove --enable-tfm-path configure option
9212
9213         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9214
9215         * scm/backend-library.scm (postscript->png): newline after
9216         finishing command.
9217
9218         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9219         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9220
9221         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9222
9223         * lily/score.cc (default_rendering): use Music_output too.
9224
9225         * input/test/chord-names-languages.ly (Module): rename file.
9226
9227         * lily/text-spanner.cc: add bound-padding.
9228
9229         * lily/paper-book.cc (systems): accept Paper_score
9230         iso. Paper_system vector. 
9231
9232         * input/regression/line-arrows.ly: new file.
9233
9234         * lily/paper-score.cc (process): run get_paper_systems() only once.
9235
9236         * lily/line-spanner.cc (line_stencil): add arrows.
9237
9238 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9239
9240         * lily/line-interface.cc (make_arrow): new function. 
9241         (arrows): idem.
9242
9243 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9244
9245         * input/test/chord-names-german.ly: update for italian/french
9246         chords.
9247         
9248         * Documentation/user/instrument-notation.itely (Printing chord
9249         names): update.
9250
9251 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * lily/include/paper-score.hh (class Paper_score): remove unused
9254         prototypes.
9255
9256         * lily/book.cc (process): add -COUNT to midi output.
9257
9258         * lily/score.cc (book_rendering): remove outname argument
9259         (book_rendering): return list of Music_outputs. 
9260
9261         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9262
9263         * lily/book.cc (process): loop over Music_outputs returned from
9264         Score::book_rendering().
9265
9266         * lily/*.cc (width_callback): remove spurious "unused" warnings
9267         for assert (axis==[XY]_AXIS); 
9268
9269         * lily/include/music-output.hh (class Music_output): smobify class.
9270
9271         * lily/include/paper-score.hh (class Paper_score): make members
9272         private.
9273
9274         * lily/performance.cc (process): return #f iso. #<undefined>. This
9275         prevents #<undefined> leaking into GUILE-userspace.
9276
9277 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9280
9281 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9282
9283         * scm/chord-name.scm : support for italian and french
9284         chords names.
9285
9286         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9287         a space defined by chordPrefixSpacer when the root name is
9288         direclty followed by a prefix.
9289
9290         * ly/engraver-init.ly : chordPrefixSpacer       
9291         * scm/define-context-properties.scm : chordPrefixSpacer
9292         * ly/property-init.ly : italianChords, frenchChords 
9293
9294 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * mf/feta-din.mf: Remove.
9297
9298         * mf/GNUmakefile (fontdir): Bugfix.
9299
9300         * mf/SConstruct: Some updates.
9301
9302         * SConstruct: Require pkg-config.
9303         (test_program): Bugfix for double digit version compares, use
9304         integer (not string-) compare.
9305         Optionally require gs 8.14.
9306
9307         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9308
9309         * lily/*: s/ifdef HAVE_*/if have/.
9310
9311         * SConstruct (test_lib): New function.  Update pkg-config and some
9312         other requirements.
9313
9314         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9315         freetype, pangof2t.
9316
9317 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * po/lilypond.pot, ...: Update using bison-CVS.
9320
9321         * python/lilylib.py (make_ps_images): Fixo.
9322
9323 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * python/lilylib.py (make_ps_images): typo.
9326
9327         * configure.in (gui_b): make bison optional.
9328
9329         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9330
9331 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9332
9333         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9334         with one parameter can be defined in a LaTeX file when processed
9335         by lilypond-book this will be evaluated between the systems of
9336         a multi-system score. The parameter is the number of systems processed.
9337
9338 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * python/lilylib.py (make_ps_images): Escape newline.
9341
9342         * Documentation/user/music-glossary.tely: Run
9343         texinfo-all-menus-update.
9344
9345 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * scm/lily-library.scm (old-relative-not-used-message)
9348         (version-not-seen-message): Add input-file-name-location to message.
9349
9350         * lily/parser.yy (lilypond): Add token aliases.
9351
9352         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9353         not confuse with alteration.
9354         (alteration): Add.
9355
9356 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * python/lilylib.py (make_ps_images): use -dEPSCrop
9359
9360         * VERSION (PACKAGE_NAME): release 2.5.19 
9361
9362         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9363         only put xrefs in info documentation.
9364
9365         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9366         .pdf rule to tex-rules.make.
9367
9368         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9369         from -systems.* output.
9370
9371         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9372         directly, remove -$(PAGESIZE) target.
9373
9374         * input/test/embedded-postscript.ly: update.
9375
9376 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9379
9380         * Documentation/user/changing-defaults.itely (Font selection):
9381         document font-name.
9382
9383         * input/regression/font-name.ly: show Pango fonts for
9384         font-name. Update example. 
9385
9386         * lily/pango-select.cc (properties_to_pango_description): don't
9387         convert symbol font-size to number, but use to lookup.
9388
9389         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9390
9391         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9392         (NAME . FILE-NAME) tuples for font descriptions. 
9393         (write-preamble): display BeginFont DSC comments.
9394
9395         * python/fontextract.py (write_extracted_fonts): new file. Extract
9396         font resources from a PS file.
9397
9398         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9399         (Compile_error.process_include): do_file returns chunks.
9400
9401         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9402
9403         * make/lysdoc-targets.make: .texi is .PRECIOUS
9404
9405         * scripts/lilypond-book.py (write_if_updated): new function.
9406
9407 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9410
9411 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9414
9415         * input/regression/markup-syntax.ly: remove \score.
9416
9417         * scm/define-markup-commands.scm (draw-circle): add fill argument
9418
9419         * scm/stencil.scm (make-circle-stencil): add fill argument
9420
9421         * ps/music-drawing-routines.ps: add fill argument.
9422
9423         * ly/performer-init.ly: add CueVoice to MIDI too.
9424
9425         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9426         EndEPSF.
9427
9428         * input/regression/markup-eps.ly: new file.
9429
9430         * scm/framework-ps.scm (write-preamble): change order: vars should
9431         be inited before procedures.
9432
9433         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9434         for EPS files.
9435
9436         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9437
9438 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * configure.in (gui_b): add check for ghostscript 8.15
9441
9442 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9445         start of line. Fixes cresc-after-newline.ly
9446
9447         * lily/source-file.cc (file_line_column_string): use get_column().
9448
9449 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9452
9453 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/*: use message () iso progress_indication () for messages.
9456         Revise/uniformise user messages.
9457
9458         * flower/warn.cc (progress_indication): New function.
9459         (message): Use it.  Fixes newline problems.
9460
9461         * config.make.in (webdir): Sort out install dirs.
9462
9463         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9464
9465         * python/lilylib.py (command_name): Bugfix.
9466         (make_ps_images):
9467
9468 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9469
9470         * lily/main.cc: --help says what types of backends are availabe
9471
9472 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         Fix ./VERSION dependency, and without need to reconfigure.
9475
9476         * lily/main.cc (setup_paths): Update.
9477
9478         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9479
9480         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9481
9482         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9483         Add \line for some simplistic cases.
9484
9485         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9486
9487 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9488
9489         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9490         to compile LY files (useful for adding eg. "-I" args)
9491         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9492         2Gnome command for gnome backend.
9493         (LilyPond-command-formatgnome): call the 2Gnome command. key
9494         binding: C-c C-g
9495
9496 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9499         depend on all PNG images.
9500
9501 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * GNUmakefile.in: Bugfix: also link .map files.
9504
9505 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9506
9507         * scm/music-functions.scm (music->make-music): generate 
9508         a (make-music ...) sexpr from a music expression.
9509         (display-scheme-music): use guile pretty printer to display the
9510         make-music sexpr.
9511
9512 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * ly/engraver-init.ly: reindent.
9515         Add CueVoice.
9516
9517         * scm/music-functions.scm (music-pretty-string): handle moments
9518         too.
9519         (music-pretty-string): only print non-empty lists.
9520         (cue-substitute): create CueVoice context, which has smaller type.
9521
9522         * lily/moment-scheme.cc (LY_DEFINE): new methods
9523         ly:moment-grace-{numerator,denominator}
9524
9525         * lily/context-handle.cc: remove quit() method. 
9526
9527         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9528         (init_fontconfig): success is 0, not !0
9529
9530 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * mf/feta-nummer-code.mf (code): add plus glyph.
9533
9534         * lily/tie.cc (print): idem.
9535
9536         * lily/slur.cc (print): don't use thickness property for
9537         slur shape-thickness.
9538
9539         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9540         while adding stencils.
9541
9542         * scm/define-markup-commands.scm (with-color): with-color markup
9543         command.
9544         (whiteout): new markup command 
9545         (filled-box): new markup command
9546
9547 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9550         test for PDF docs.
9551
9552         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9553         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9554         
9555         Notes for tetex-3.0 make web:
9556            psclean.map: s/uhv8a/uhvr8a/
9557            config.ps add:
9558                 p +psfonts_t1.map
9559                 p +psclean.map
9560                 p +typeface.map
9561
9562 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9563
9564         * scm/music-functions.scm (music-pretty-string): fix bug with
9565         string argument.
9566
9567 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9568
9569         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9570
9571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9574         only process options if they're there.
9575         (write_file_map): add version-seen? to snippet-map.ly
9576
9577 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9578
9579         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9580         formatting cleanups.
9581
9582         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9583         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9584
9585 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9588         name directly.
9589
9590         * lily/main.cc (setup_paths): either add mf/out to search path or 
9591         fonts/{otf,type1,etc}
9592         
9593         * lily/font-config.cc (init_fontconfig): either add mf/out to
9594         FontConfig or fonts/{otf,type1,etc}
9595
9596         * GNUmakefile.in: don't put mf/ link in share/ dir.
9597
9598         * lily/staff-spacing.cc: move same-direction-correction to
9599         note-spacing-interface
9600
9601         * scm/lily.scm (lilypond-main): use variable argument count for
9602         exception handler.
9603
9604         * lily/font-config.cc (init_fontconfig): add operator pacification
9605         message.
9606
9607         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9608
9609         * buildscripts/gen-emmentaler-scripts.py (i): generate
9610         PFAEmmentaler as well.
9611
9612         * scm/framework-ps.scm (munge-lily-font-name): new function
9613         (write-preamble): hack: insert PFA equivalent of CFF into
9614         .PS. This makes LilyPond output printable on normal PS printers
9615         again.
9616
9617         * buildscripts/gen-emmentaler-scripts.py (i): generate
9618         PFAEmmentaler.pfa aswell.
9619
9620 2005-04-06  John Williams <williams@tni.com>  
9621         
9622         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9623         
9624 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * scm/page-layout.scm (default-page-make-stencil): always combine
9627         the header stencil, even if empty. This prevents the body text to
9628         reach up to the margins.
9629
9630         * po/rw.po (Module): new file, for Kinyarwanda.
9631
9632         * input/test/spacing-optical.ly (Module): new file.
9633
9634         * lily/staff-spacing.cc: add same-direction-correction
9635
9636 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * Documentation/user/introduction.itely (Engraving): Comment-out
9639         non-existent file.
9640
9641 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scm/define-grob-properties.scm (all-user-grob-properties): add
9644         same-direction-correction
9645
9646         * VERSION: release 2.5.18
9647
9648 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9651         dereferencing.  Fixes make web.
9652
9653         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9654         errno.h.
9655
9656         * Documentation/user/: Fix links.
9657
9658 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/text-interface.cc (Module): rename from text-item.cc
9661
9662         * input/regression/apply-output.ly (texidoc): function naming fix.
9663
9664         * lily/time-signature-performer.cc (derived_mark): new function.
9665
9666         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9667
9668         * scripts/lilypond-book.py (find_linestarts): new function.
9669         (find_toplevel_snippets): keep track of line numbers.
9670
9671         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9672         all key changes.
9673
9674         * ly/declarations-init.ly (partCombineListener): use
9675         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9676
9677         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9678
9679 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/text-item.cc: Fix link.
9682
9683         * Documentation/user/changing-defaults.itely (Changing defaults):
9684         Fix programs reference links.
9685
9686         * Documentation/user/music-glossary.tely: Convert to utf-8.
9687
9688 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * make/lilypond-vars.make: remove TEXMF from variables.
9691         remove DEB_BUILD pk font variables.
9692         remove GUILE_LOAD_PATH
9693         remove TeX memory vars.
9694
9695 2005-04-04  Werner Lemberg  <wl@gnu.org>
9696
9697         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9698
9699 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * ps/lilyponddefs.ps: remove reencode-font
9702
9703         * lily/simple-spacer.cc (add_columns): also compare
9704         directly. Column rank doesn't distinguish between broken and
9705         unbroken columns. This fixes large spaces before time sig changes.
9706
9707         * Documentation/user/point-and-click.itely: document ly:set-option.
9708
9709         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9710         point_and_click_global is set.
9711
9712         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9713         ly:set-option argument.
9714
9715 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * GNUmakefile.in: Include symlinks in webball.
9718
9719         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9720         source dir for split and non-split manuals.
9721
9722         * Documentation/user/*y: Fix @uref/@inputfile links for
9723         split/non-split HTML documents.
9724
9725         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9726         .ps.gz.
9727         
9728 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * GNUmakefile.in: Add newline.
9731
9732 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9733
9734         * tex/lilyponddefs.tex: use color instead of xcolor
9735         * scm/output-tex.scm: minor editing
9736
9737 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9738
9739         * scm/music-functions.scm (display-scheme-music): pretty printer
9740         for music expressions.
9741
9742 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * buildscripts/install-info-html.sh (index_file): Fix link.
9745
9746 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9749
9750         * Documentation/index.html.in: Add size estimates with some big pages.
9751
9752         * Documentation/user/tutorial.itely (Running LilyPond for the
9753         first time): Add/replace some @rglos links.  TODO: add more
9754         @rglos links in tutorial, test non-intrusiveness (.css).
9755
9756         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9757         annoying's indication of referencing external document.
9758
9759         * Documentation/user/GNUmakefile: Split version of glossary too.
9760         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9761         links, not only for html.
9762
9763         * Documentation/user/introduction.itely: Fix some links for other
9764         than html, do not use `here' as link name.
9765
9766 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9769         @glossaryref.
9770
9771 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * scm/page-layout.scm (default-page-make-stencil): only add header
9774         if existing and not empty. Fixes spurious programming error.
9775
9776         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9777
9778 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9779
9780         * scm/output-tex.scm: implement {re,}setcolor
9781         * tex/lilyponddefs.tex: use color package
9782
9783 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9786         additions to website.
9787
9788         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9789
9790         * Documentation/user/macros.itexi: Fix @usermanref html links in
9791         split documents: use @inforef.
9792
9793 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/programming-interface.itely: minor fix.
9796
9797         * Documentation/user/advanced-notation.itely: added info to
9798         Metronome markings.
9799
9800 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9803         use box-stencil.  Remove y-padding argument.
9804         (make-stencil-circler): New function.
9805
9806         * buildscripts/lilypond-words.py (F): 
9807         * elisp/SConscript (a): 
9808         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9809         * vim/SConscript (a): 
9810         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9811
9812         * lily/general-scheme.cc: Build fix.
9813
9814         * scm/markup.scm:
9815         * input/regression/markup-scheme.ly: 
9816         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9817
9818         * scm/stencil.scm (make-circle-stencil): New function.
9819
9820         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9821         name (was cicle).  Update callers.
9822         (circle): New markup command, similar to box.
9823
9824         * scm/stencil.scm (circle-stencil): New function.
9825
9826 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9827
9828         * configure.in: Detect libutf8/wchar.h variant.
9829
9830         * stepmake/aclocal.m4: Modify shared size test.
9831
9832 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9835
9836 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9839         
9840         * VERSION (PACKAGE_NAME):  release 2.5.17
9841
9842 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * scm/backend-library.scm (postscript->png): Fix comment and png
9845         message.
9846
9847         * GNUmakefile.in (link-tree): Fix locales.
9848
9849 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/stencil-scheme.cc (LY_DEFINE): change to
9852         ly:stencil-aligned-to, non mutating.
9853
9854         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9855
9856         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9857
9858         * lily/quote-iterator.cc (derived_mark): call
9859         Music_wrapper_iterator::derived_mark() too.
9860
9861         * lily/grace-engraver.cc (derived_mark): change signature, add
9862         const.
9863
9864 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * SConstruct (symlink): 
9867         * GNUmakefile.in (link-tree): Add scripts to prefix.
9868
9869         * lily/general-scheme.cc (ly:effective-prefix): New function.
9870
9871         * scm/backend-library.scm (postscript->png): Use it.
9872
9873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/paper-score.cc (process): don't delete grobs after
9876         producing stencils. 
9877
9878         * scm/part-combiner.scm (determine-split-list): switch off
9879         debugging info.
9880
9881         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9882         if available.
9883
9884         * scm/define-context-properties.scm
9885         (all-user-translation-properties): add stringNumberOrientations.
9886
9887         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9888         so fingering and string-numbers are separately controlled.
9889
9890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9893         not use debugging.
9894
9895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9898
9899         * config.hh.in: add HAVE_FONTCONFIG.
9900
9901         * Documentation/user/instrument-notation.itely (String number
9902         indications): new node.
9903
9904         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9905
9906         * lily/new-fingering-engraver.cc (add_string): new function. 
9907         (acknowledge_grob): accept string-number-event as well.
9908
9909         * scm/define-markup-commands.scm (circle): new markup command.
9910
9911         * scm/output-lib.scm (print-circled-text-callback): new function.
9912
9913         * lily/GNUmakefile: move ifeq after include stepmake.make.
9914
9915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * config.make.in (HAVE_LIBKPATHSEA_SO):
9918         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9919
9920         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9921         add KPATHSEA_LIBS.
9922
9923         * debian/watch: 
9924         * debian/control: Update.
9925
9926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * input/test/title-markup.ly (spaceTest): remove.
9929
9930         * input/test/embedded-tex.ly (Module): remove.
9931
9932         * input/test/music-box.ly: use 'name property, not ly:music-name.
9933
9934         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9935
9936         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9937
9938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9941         about xdeltas.  Add information about CVS.
9942
9943         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9944         gracefully handle failed files.
9945
9946         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9947
9948         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9949         small fixes.
9950
9951         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9952         No unnecessarily specific i18n messages.  Remove stray `1'.
9953
9954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9957         documentencoding
9958
9959         * scm/documentation-lib.scm (texi-file-head): set utf-8
9960         documentencoding.
9961
9962         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9963         Delta, not the Symbol one. 
9964
9965         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9966         for the .map file.
9967
9968         * Documentation/topdocs/INSTALL.texi (Top): add running
9969         requirement as compilation requirement.
9970
9971 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * buildscripts/mutopia-index.py (headertext): add h1 header and
9974         utf-8 charset meta field.
9975
9976         * input/GNUmakefile: prune example list.
9977
9978         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9979         options.
9980
9981         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9982         extent for visible stems.
9983
9984         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9985
9986 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9989
9990         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9991
9992 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9995         pass inf/nan into slur scoring.
9996
9997         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9998         page.
9999
10000         * scripts/abc2ly.py (dump_voices): use alphabet().
10001
10002 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10003         
10004         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10005
10006 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10007         
10008         * flower/include/virtual-methods.hh: simplify. Patch by
10009
10010 2005-03-25  John Williams <williams@tni.com>  
10011
10012         * scripts/lilypond-book.py (main): add png for HTML too, guess
10013         only if necessary. 
10014
10015 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/topdocs/INSTALL.texi: now recommends
10018         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10019
10020         * Documentation/user/basic-notation.itely,
10021         Documentation/user/tutoria.itely: warn about
10022         only one (phrasing) slur at once.
10023
10024 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10025
10026         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10027
10028 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/basic-notation.itely: fixed info about
10031         ending a (de)cresc.
10032
10033         * Documentation/user/lilypond-book.itely: fixed
10034         lilypond-book filter example and warned about not doing
10035         --filter and --process at the same time.
10036
10037 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10038
10039         * lily/parser.yy (bass_number),
10040         Documentation/user/instrument-notation.itely (Figured bass): 
10041         Add the possibility to use text markup in figured bass. 
10042
10043 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10044
10045         * Documentation/user/global.itely: added info about naming
10046         identifiers and breakbefore.
10047
10048         * Documentation/user/invoking.itely: added info about batch
10049         processing files with convert-ly, removed references to TeX
10050         in the jail section.
10051
10052         * Documentation/user/examples.itely: possibly fixed piano
10053         dynamics.
10054
10055         * Documentation/user/advanced-notation.itely: added info
10056         about removing other types of Staff.
10057
10058         * Documentation/user/instrument-notation.itely: possibly
10059         fixed piano staff line switch.
10060
10061         * Documentation/user/changing-defaults.itely: added info
10062         about using normal font in titles.
10063
10064 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * VERSION (PATCH_LEVEL): release 2.5.16
10067
10068         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10069         explicitly.
10070
10071 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10074         whitespace.
10075
10076         * python/lilylib.py (make_ps_images):
10077         * scm/backend-library.scm (postscript->pdf, postscript->png):
10078         Quote file name.  Use format rather than string-append juggling.
10079
10080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * python/lilylib.py (make_ps_images): add x to -g argument. 
10083
10084         * lily/key-performer.cc (create_audio_elements): don't use
10085         scm_eval_string. Check for minor 3rd directly.
10086   
10087         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10088         (sarabandeCelloGlobal): key is D minor, not F major.
10089
10090 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         Fix truncated --png output (Peter Danenberg).
10093         
10094         * python/lilylib.py (make_ps_images):
10095         * scripts/ps2png.py (copyright): Grok --papersize option.
10096
10097         * scm/backend-library.scm (postscript->png): Add parameter
10098         PAPERSIZE.  Update callers.
10099
10100         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10101         Fixes symbol placement.
10102
10103         * lily/spanner.cc: 
10104         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10105         <libc-extension.hh>).
10106
10107 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * Nitpick run.
10110
10111         * buildscripts/fixcc.py: Update.
10112
10113         Builddir run fixes.
10114
10115         * HACKING (datadir): Add VERSION.
10116
10117         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10118         higher up.
10119
10120 2005-03-15  Werner Lemberg  <wl@gnu.org>
10121
10122         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10123         diagonal stem doesn't become thinner.
10124
10125 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * buildscripts/fixcc.py: Fixes (Werner).
10128
10129 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10132         Emmentaler/Aybabtu.
10133
10134         * GNUmakefile.in: fix lilypond-words path.
10135
10136         * po/tr.po: update to 2.3.21
10137
10138         * lily/new-fingering-engraver.cc (position_scripts): take priority
10139         from head position.
10140
10141         * input/regression/finger-chords-order.ly (texidoc): new file.
10142
10143 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * make/ly-rules.make: 
10146         * stepmake/aclocal.m4: 
10147         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10148
10149         * buildscripts/fixcc.py (rules): Leave space after operator.
10150
10151 2005-03-14  Werner Lemberg  <wl@gnu.org>
10152
10153         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10154         top of the glyph with smooth curve.
10155
10156 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * Documentation/user/global.itely (Page layout): remove
10159         printpagenumber.
10160
10161 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10162
10163         * input/regression/mensural-ligatures.ly: new file (with examples
10164         compiled by Pal Benko).
10165
10166         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10167         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10168         musicglyph access.  Many small beautifications in ancient
10169         examples.
10170
10171         * input/test/divisiones.ly: fixed indentation; small
10172         beautifications
10173
10174         * ly/engraver-init.ly: added FIXME comment
10175
10176         * scripts/lilypond-book.py,
10177         Documentation/user/lilypond-book.itely: added music fragment
10178         option "packed" to lilypond-book
10179
10180         * Documentation/user/instrument-notation.itely: Bugfix: added
10181         missing LedgerLineSpanner color setting in several places.  Added
10182         music fragment option "packed" to VaticanaContext example.
10183
10184 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * scm/define-grobs.scm (all-grob-descriptions): switch off
10187         Hyphen_spanner::set_spacing_rods 
10188
10189         * lily/lyric-hyphen.cc (print): add padding between syllable and
10190         hyphen.
10191         (print): shorten hyphen in tight situations (determine using
10192         minimum-length)
10193
10194         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10195         0.4pt.
10196
10197 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10200
10201         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10202         header/footer markings for regression-test.
10203
10204         * scm/backend-library.scm (output-scopes, header-to-file): Move
10205         from framework-tex.scm.
10206
10207         * scm/framework-ps.scm (output-framework)
10208         (output-preview-framework):
10209         * scm/framework-eps.scm (output-classic-framework)
10210         (output-framework): Use it.  Fixes collated files.
10211
10212 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * input/sakura-sakura.ly: 
10215         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10216
10217         * buildscripts/guile-gnome.sh: Update.
10218
10219         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10220
10221         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10222
10223 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10226         culprit: always exit the loop if we find a rod, even if it has
10227         distance < 0. 
10228
10229         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10230         algorithm.
10231
10232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10233         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10234
10235         * scm/output-svg.scm (dashed-line): new  function body.
10236         
10237         * GNUmakefile.in: create .htaccess.
10238
10239 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10242
10243 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * VERSION (PACKAGE_NAME): release 2.5.15
10246
10247         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10248
10249         * scm/framework-svg.scm (output-framework): put scaling in
10250         document header. Apply scaling only once.
10251         (output-framework): dump page size in px, not mm. 
10252
10253         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10254         from font-size.
10255
10256         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10257         ly:outputter-output-scheme, new function.
10258
10259         * scm/output-svg.scm (pango-description-to-svg-font): new function
10260
10261 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10264         target.
10265
10266         * input/typography-demo.ly: new file.
10267
10268 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * Documentation/user/global.itely (File structure): Add markup blocks
10271         to toplevel expressions.
10272         (Multiple movements, Creating titles): Add markup blocks.
10273
10274         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10275         <libc-extension.hh>).
10276
10277         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10278
10279         * flower
10280         * lily
10281         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10282
10283 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/accidental.cc: special bboxes for natural. 
10286
10287         * mf/feta-toevallig.mf: make stems heavier.
10288
10289         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10290         texts as well.
10291
10292         * mf/feta-klef.mf: revise. 
10293
10294         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10295
10296         * mf/feta-klef.mf: add rounded curve at top. 
10297         make thinnib a little heavier.
10298
10299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10302
10303         * buildscripts/fixcc.py: New file.
10304
10305         * input/regression/utf8.ly: Update Debian font description.
10306
10307 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * stepmake/aclocal.m4: Fix test.
10310
10311 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/user/invoking.itely: added Sebastino Vigna's
10314         docs for the --jail option.
10315
10316 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * lily/stem.cc (print): only produce stemlets if there are no
10319         noteheads on this stem.
10320
10321         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10322         don't crash on stemlet (visible stem without heads).
10323
10324         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10325         unbroken situations. 
10326
10327         * scm/output-lib.scm (center-invisible): new function.
10328
10329         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10330         wishes to determine loose column space.
10331
10332         * lily/font-config.cc (init_fontconfig): add
10333         fonts/{otf,type1,cff}  to path.
10334
10335         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10336
10337         * mf/GNUmakefile (Module): install all fonts under otf/
10338
10339         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10340         replace /fonts/otf/ by /ps/ 
10341
10342         
10343 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10346
10347         * lily/book.cc (process): Oops, add score_.header_.
10348
10349         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10350
10351         * lily/parser.yy: Handle toplevel and book texts as score.
10352
10353         * scm/page-layout.scm (default-page-make-stencil):
10354         Bugfix: (page-properties rename.
10355
10356         * scm/backend-library.scm (ly:system): Typo.
10357
10358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * stepmake/stepmake/executable-targets.make (installexe): don't
10361         strip installed executables
10362
10363         * lily/font-select.cc (get_font_by_design_size): revert
10364         pango_description_string as well.
10365
10366         * lily/system.cc (set_loose_columns): put loose column just left
10367         of next column.
10368
10369         * lily/include/group-interface.hh (extract_grob_array): rename
10370         from Pointer_group_interface__extract_grobs
10371
10372         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10373
10374         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10375         function. Keep ledgered note heads at a minimum distance.
10376         Introduce minimum-length-fraction
10377         (print): introduce length-fraction property.
10378
10379 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * tex/GNUmakefile: remove latin1.enc rules.
10382
10383 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/titling.scm: Typo.
10386
10387         * input/regression/score-text.ly: Really add.
10388
10389         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10390
10391 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * lily/open-type-font-scheme.cc:  new file.
10394
10395 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/titling.scm (layout-extract-page-properties): Rename from
10398         page-properties.  Update callers.
10399
10400         * lily/lexer.ll (Lily_lexer):
10401         * lily/parser.yy: Junk lyric_markup state.
10402
10403         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10404
10405         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10406         Add texts parameter.
10407
10408 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * lily/lexer.ll (lyric_markup): New mode.
10411         (Lily_lexer::push_lyric_markup_state): New method.
10412         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10413
10414         * lily/parser.yy (book_body):
10415         (toplevel_expression): Grok \markup texts.
10416
10417         * lily/score-scheme.cc (ly:music-scorify): 
10418         * scm/lily-library.scm (collect-music-for-book): Take texts
10419         parameter.
10420
10421         * lily/score.cc (texts_): New member.
10422
10423         * lily/paper-book.cc (systems): Format score texts.
10424
10425         * score-text.ly: New file.
10426
10427         * ttftool/SConscript:
10428         * kpath-guile/SConscript: New file.
10429
10430         * lily/SConscript:
10431         * SConstruct: Update.
10432
10433 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * VERSION (PACKAGE_NAME): release 2.5.14
10436
10437 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * lily/main.cc: Add dummy xgettext markers.
10440
10441 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10444         requirements
10445
10446         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10447         executable is < 40k
10448
10449         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10450         hack.
10451
10452 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * flower/libc-extension.cc:
10455         * flower/include/libc-extension.hh: [Open]BSD simply cast
10456         cookie/funopen declarations.
10457
10458         * stepmake/aclocal.m4: Check for libkpathsea.so.
10459
10460         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10461         dl_kpse_find_file.
10462
10463 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10466         (open_library): alternative for static library.
10467
10468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10471
10472         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10473
10474         Drop run-time dependency on teTeX.
10475
10476         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10477
10478         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10479         KPATHSEA_LIBS in LIBS.
10480         (STEPMAKE_DLOPEN): New function.
10481
10482         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10483         not path.
10484
10485         * flower/file-path.cc (directories): Rename from paths, as this
10486         return an array of directories (a single path).
10487
10488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10491
10492         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10493         new ly:kpathsea-find-file
10494
10495         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10496
10497         * kpath-guile/GNUmakefile: new file
10498
10499         * buildscripts/gen-emmentaler-scripts.py (i): generate
10500         emmentaler-X.fontname as well.
10501
10502         * buildscripts/ps-embed-cff.py: new script
10503
10504         * scm/lily-library.scm: remove ps-embed-cff.
10505
10506         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10507         font loading. 
10508
10509         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10510         fontconfig as well.
10511
10512         * lily/font-config.cc (init_fontconfig): add cff/ too.
10513
10514         * ly/generate-embedded-cff.ly: capitalize.
10515
10516         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10517         so as to register the pango font.
10518
10519         * lily/font-config.cc (init_fontconfig): add
10520         prefix/{otf,type1,mf/out} to fontconfig path.
10521
10522         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10523         overrides all. 
10524
10525         * configure.in (gui_b): remove ec mftrace check
10526
10527         * config.hh.in: use lilypond-Major.Minor as data directory.
10528
10529         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10530
10531         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10532         name.
10533
10534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10537         error messages.
10538
10539         * flower/libc-extension.cc:
10540         * flower/include/libc-extension.hh: [Open]BSD fixes for
10541         cookie/funopen declarations.
10542
10543 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10546         emmentaler.
10547
10548         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10549         lcrm10.
10550
10551         * scm/define-markup-commands.scm (fontsize): new markup
10552         command. Also set baseline-skip
10553
10554 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10555         
10556         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10557         use.
10558
10559 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10562
10563         * lily/pdf.cc: remove PDF related files
10564
10565 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10568         <hamamatsu@gmx.de>
10569
10570 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/advanced-notation.itely: first draft
10573         of reorg done.
10574
10575         * Documentation/user/global.itely: fixed (sub)section
10576         bits of MIDI.
10577
10578 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * cygwin/mknetrel (extras): Bufix (Bertalan).
10581
10582         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10583         * Documentation/user/instrument-notation.itely (Introducing chord
10584         names): Compile fix: must have unique name.
10585
10586 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/instrument-notation.itely: reorg.
10589
10590 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * scm/output-gnome.scm:
10593         * scm/output-svg.scm: Fix font scaling.
10594
10595 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10598         what link to use best.
10599
10600         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10601         * Documentation/user/tutorial.itely (Automatic and manual beams):
10602         Fix @ref.
10603
10604         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10605         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10606         * scm/framework-gnome.scm (tweak): Use it.
10607
10608 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10611
10612         * scm/output-ps.scm (white-text): reinstate white-text
10613
10614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/output-ps.scm (offset-add): Remove.
10617
10618         * scm/lily-library.scm (offset-flip-y): New function.
10619         * scm/framework-gnome.scm (tweak): Use it.
10620
10621         * scm/output-gnome.scm (grob-cause): Add parameter.
10622
10623         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10624         * scm/output-ps.scm (url-link): Move.
10625         (white-text): Warn user about brokenness.
10626
10627         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10628         wrt ghostscript.
10629
10630 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10633         if body length smaller than measure length.
10634
10635         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10636         for Y.
10637
10638         * ly/titling-init.ly (tagline): put default tagline in \paper
10639
10640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/kpath.cc: 
10643         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10644
10645         * scm/lily-library.scm (version-not-seen-message): New function.
10646         * ly/init.ly: Use it.
10647
10648         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10649         breaks as progess.
10650
10651         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10652         whitespace with l10n message.
10653
10654         * scm/framework-tex.scm (convert-to-ps):
10655         (convert-to-dvi): Do not use overly specific l10n messages.
10656
10657         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10658
10659         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10660         merge stderr with stdout.  
10661
10662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10665         Neeracher).
10666
10667 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10668
10669         * Documentation/user/instrument-notation.teily: moved
10670         \arpeggio to Basic.
10671
10672         * Documentation/user/advanced-notation.itely: Articulation to
10673         Basic, a bunch of stuff from Basic moved to Advanced.
10674
10675         * Documentation/user/basic.itely: swapped various sections,
10676         reorganized Basic.
10677
10678 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * flower/memory-stream.cc: 
10681         * flower/libc-extension.cc: Remove obsolete #undefs.
10682
10683         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10684         more carefully.
10685
10686 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10689         dependency.
10690
10691         * VERSION (PACKAGE_NAME): release 2.5.13
10692
10693         * GNUmakefile.in (web-ext): don't ship ps.gz
10694
10695         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10696         stdout
10697
10698 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10701         without libintl.  Now it compiles too.
10702
10703 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10704
10705         * Documentation/user/basic-notation.itely,
10706         instument-notation.itely, advanced-notation.itely:
10707         split up contents of notation.itely.
10708
10709         * Documentation/user/notation.itely: file removed.
10710
10711         * Documentation/user/invoking.itely, converters.itely:
10712         moved convert-ly info to invoking.itely.
10713
10714         * Documentation/user/global.itely, changing-defaults.itely,
10715         sound-output.itexi: moved global settings, file layout, and
10716         sound into global.itely.
10717
10718         * Documentation/user/sound-output.itexi: file removed.
10719
10720         * Documentation/user/lilypond.tely: removed links to
10721         notation.itely and sound.itely.
10722
10723 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10726
10727         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10728  
10729         * THANKS: add sponsor.
10730
10731         * scm/define-markup-commands.scm (with-url): new markup command.
10732
10733         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10734         tagline.
10735         
10736         * scm/output-tex.scm (url-link): stub.
10737
10738         * scm/output-ps.scm (url-link): new function.
10739
10740         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10741         ly:set-point-and-click
10742
10743 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10746         based on pdf-viewer setting.
10747
10748         * scm/framework-ps.scm (write-preamble): Find and set preferred
10749         pdf-viewer.
10750
10751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * Documentation/user/point-and-click.itely: update for PDF point &
10754         click.
10755
10756         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10757         editors based on EDITOR setting.
10758
10759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/*: Oops, more grand 2005 replace bits.
10762
10763 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10766
10767         * scm/output-ps.scm (grob-cause): point & click support for
10768         PostScript
10769
10770 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/input-scheme.cc (LY_DEFINE): rename to
10773         ly:input-file-line-column
10774
10775 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/examples.itely: small fix from Steve Doonan.
10778
10779         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10780
10781         * THANKS: added Yuval Harel.
10782
10783         * Documentation/user/{various}: inserted two spaces after a period.
10784
10785         * Documentation/user/lilypond.tely: added framework for reorg.
10786
10787         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10788         advanced-notation.itely, global.itely: new files, placeholder for
10789         future reorg.
10790
10791 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10792
10793         * Documentation/user/notation.itely: revamped Polyphony section
10794         
10795 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * Documentation/user/lilypond-book.itely (Music fragment options):
10798         doc fontload.
10799
10800         * Documentation/user/changing-defaults.itely (Text encoding): add
10801         fontload option to utf8 include
10802
10803         * scripts/lilypond-book.py (compose_ly): add fontload option
10804
10805         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10806         force-eps-font-include option.
10807
10808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10809         black triangle
10810
10811         * Documentation/user/invoking.itely (Editor support): remove
10812         lilypond-latex section.
10813
10814         * scripts/lilypond-latex.py (Module): remove script.
10815
10816         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10817         overwrite .log. 
10818
10819         * lily/main.cc: remove -m, --no-layout
10820
10821         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10822         to define. We don't want to override fprintf everywhere.
10823
10824 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * cygwin/lilypond.hint: 
10827         * cygwin/README.in: Update dependencies.
10828
10829         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10830         Bugfix: do not pollute CPPFLAGS, LIBS.
10831
10832         * cygwin/mknetrel (extras): Cross compile fixes.
10833
10834         * ttftool/util.c: 
10835         * ttftool/ttfps.c: 
10836         * ttftool/ps.c: #include libc-extension.hh
10837
10838         * flower/include/libc-extension.hh:
10839         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10840         wrapper using funopen.
10841         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10842         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10843
10844         * config.hh.in:
10845         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10846         (AC_CHECK_HEADERS): Add libio.h
10847
10848         * scripts/convert-ly.py: Uniformize, internationalize.
10849         (2.5.2): Remove fatal encoding rule.
10850         (2.5.13): Handle latin1 encoding gracefully.
10851
10852 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * HACKING: Fix line breaks.
10855
10856 2005-02-23  Werner Lemberg  <wl@gnu.org>
10857
10858         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10859         contains those two files.
10860
10861 2005-02-21  Werner Lemberg  <wl@gnu.org>
10862
10863         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10864         to improve overlap removal process.
10865
10866         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10867         left and right ending.  This ensures better overlapping.
10868         Update all callers.
10869         ("lineprall"): Don't use draw_gridline to get better overlapping.
10870
10871 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10874
10875         * Documentation/topdocs/NEWS.tely (Top): oops.
10876
10877 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10878
10879         * HACKING: new file.
10880
10881         * input/regression/utf8.ly (portuguese): added a portuguese example
10882         to show latin1 accents.
10883
10884 2005-02-21  Pal Benko  <benkop@freestart.hu>
10885
10886         * lily/mensural-ligature-engraver.cc:
10887         * lily/mensural-ligature.cc:
10888         * lily/include/mensural-ligature.hh: new algorithm implemented
10889
10890         * scm/define-grob-properties.scm: join-left killed (add-join may
10891         be used); join-left-amount changed to join-right-amount
10892
10893 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/notation.itely: small but urgent fix.
10896
10897 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10898
10899         * lily/duration-scheme.cc: bugfix: correct parameters to
10900         SCM_ASSERT_TYPE.
10901
10902         * THANKS: added Pal.
10903
10904         * Documentation/user/notation.itely: bugfix: unTeXified
10905         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10906         "timesig.*x/y" -> "timesig.*xy".
10907
10908 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909         
10910         * VERSION (PACKAGE_NAME): release 2.5.12
10911
10912 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10915
10916         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10917
10918         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10919
10920         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10921
10922 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10925         latin1..utf-8.
10926
10927         * input/regression/stanza-number.ly:
10928         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10929
10930         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10931
10932 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10935         NEWS. Refer to website for older news.  
10936
10937         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10938         .HTML. This should be done for specific servers only.
10939
10940         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10941         .ly image examples.
10942
10943         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10944         in layer 0 too.
10945
10946         * scm/define-context-properties.scm
10947         (all-user-translation-properties): add tieWaitForNote
10948
10949         * scm/define-grobs.scm (all-grob-descriptions): add
10950         Tie_column::before_line_breaking
10951
10952         * lily/tie.cc (get_column_rank): new function
10953
10954         * lily/tie-column.cc (before_line_breaking): new function.
10955         (werner_directions): take into account ties that start on
10956         different columns.  
10957
10958         * lily/score-engraver.cc (set_columns): move add_column() so we
10959         have column rank available.
10960
10961         * lily/tie.cc (get_column_rank): new function.
10962
10963         * input/regression/utf8.ly (japanese): add japanese lyrics.
10964
10965         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10966
10967         * THANKS: add Steve D
10968
10969         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10970         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10971
10972 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10973
10974         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10975         to show harmonic notes
10976         * scm/define-markup-commands.scm: in \markup-by-number
10977         "dots-dot" -> "dots.dot" to show dotted notes
10978
10979 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10982
10983         * flower/memory-stream.cc (writer): new file.
10984
10985         * configure.in: add endian test.
10986
10987 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10988
10989         * Documentation/user/examples.itely: small
10990         simplification/beautification
10991
10992         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10993         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10994         notation manual.
10995
10996         * lily/mensural-ligature.cc: bugfix: another few victims of the
10997         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10998
10999         * ly/gregorian-init.ly: commit some experimental code for hi-level
11000         ligature input language lying around here for several months.
11001
11002         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11003         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11004
11005         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11006         "x-y-z"->"x.y.s-z" fixes.
11007
11008 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/framework-pdf.scm (scm): new file
11011
11012         * lily/include/pdf.hh (class Pdf_file): new file.
11013
11014         * lily/pdf.cc (write_trailer): new file.
11015
11016 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11017
11018         * input/regression/color.ly: new file
11019
11020         * lily/stencil.cc (interpret_stencil_expression):
11021         when a color expression is encountered: save current color,
11022         process the rest of the expression, and restore previous color.
11023
11024         * lily/system.cc (get_line): check all grobs for color property and
11025         prepare the stencil scheme expressions for further processing.
11026         Fix layer-loop.
11027
11028         * scm/define-grob-properties.scm: introduce the color property.
11029
11030         * scm/output-lib.scm: color helper functions.
11031
11032         * scm/output-ps.scm: introduce setcolor/resetcolor.
11033
11034 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11035
11036         * ly/*.ly, input/regression/*.ly: Added missing \version
11037         statements in some files.
11038
11039 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11040
11041         * Documentation/user/notation.itely: minor editing.
11042
11043         * Documentation/user/converters.itely: updated convert-ly bugs.
11044
11045         * Documentation/user/lilypond-book.itely: add info about using
11046         feta characters in latex.
11047
11048 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11051
11052 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/define-grob-properties.scm (all-user-grob-properties):
11055         removed 'dashed property.
11056
11057 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11058
11059         * scm/lily.scm (define-safe-public): new macro for defining
11060         variables that can be used in --safe mode. Use it in *.scm
11061         instead of manually setting safe-objects in safe-lily.scm.
11062
11063 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064         
11065         * lily/slur.cc: Slur-dash patch by Bertalan.
11066
11067         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11068
11069         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11070
11071 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11074
11075 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * mf/GNUmakefile: teTeX-3.0 install fix.
11078
11079         * Cygwin patch from Bertalan.
11080
11081         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11082
11083 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * GNUmakefile.in: 
11086         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11087
11088         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11089         2.0.x compatibility.
11090
11091 2005-02-08  Werner Lemberg  <wl@gnu.org>
11092
11093         * mf/feta-din-code.mf: Format; clean up code.
11094         Replace `---' with `--' plus explicit path directions.
11095         (linethickness#, stafflinethickness#): Remove.
11096         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11097         ("dynamic s"): Improve shape.
11098         ("dynamic p"): Improve shape.
11099         Replace `draw' with better outline approximation.
11100         ("dynamic r"): Improve shape.
11101         Don't call `fill' and `draw' at the same time.
11102
11103 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * SConstruct (symlink):
11106         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11107         build fix: add enc symlink.
11108
11109         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11110
11111         Support for DESTDIR besides prefix=/foo
11112
11113         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11114
11115         * stepmake/stepmake/*.make:
11116         * */GNUmakefile:
11117         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11118
11119         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11120
11121         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11122         mawk in fontforge (date) test.
11123
11124 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11127         font-family=roman. Add Luxi Sans as sans
11128
11129 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/notation.itely: add warning about
11132         percent repeats and Voice contexts.
11133
11134         * Documentation/user/lilypond-book.itely: clarified the
11135         necessity of dvips -u arguments.
11136
11137 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11138
11139         * THANKS: Added a bunch of bug hunters.
11140
11141 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/framework-ps.scm (output-preview-framework): bugfix.
11144
11145         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11146         o/ for chord modifier..
11147
11148         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11149
11150         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11151         Welsh Duggan). 
11152
11153 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11156
11157         * ly/titling-init.ly: Do not also print intstrument in header on
11158         first page.  Do not print page number on first and only page.
11159
11160 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * input/regression/*.ly: remove old-relative everywhere
11163
11164         * lily/music-sequence.cc (simultaneous_relative_callback): do
11165         what-if analysis on copy, not on original. Fixes old-relative
11166         compatibility.
11167
11168         * scm/backend-library.scm (postscript->png): space before
11169         --verbose.
11170         
11171 2005-02-05  Werner Lemberg  <wl@gnu.org>
11172
11173         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11174         is defined.
11175
11176         * mf/feta-alphabet.mf: Define `staffsize#'.
11177         Include `feta-params.mf'.
11178         s/staffheight/design_size/.
11179
11180         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11181
11182         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11183
11184         * mf/feta-nummer-code.mf: Reformatted.
11185         (draw_six): Use outline intersection to avoid a self-intersecting
11186         path.
11187         ("Numeral comma"): Fix serious outline glitches.  This slightly
11188         changes the glyph shape.
11189         ("Numeral dash"): Use `draw_rounded_block'.
11190         ("Numeral dot"): Use `drawdot'.
11191         ("Numeral 1"): Assure identical tangent directions for the
11192         intersection points of paths.  The glyph shape improvement is only
11193         visible at very high magnifications.
11194         ("Numeral 2"): Use `solve' macro to make the lower right part of
11195         the glyph outline touch the x axis exactly.  This changes the
11196         glyph shape.
11197         Minor fixes for better overlap removal support.
11198         ("Numeral 4"): Make lefter corner `rounder'.
11199         ("Numeral 5"): Assure identical tangent directions for the
11200         intersection points of paths.  This improves the glyph shape at
11201         high magnifications.
11202         ("Numeral 7"): Use `solve' macro to make the upper right part of
11203         the glyph outline touch the metrics box exactly.  This changes the
11204         glyph shape.
11205         Avoid corner in the upper left part of the glyph (causing a minor
11206         shape change).
11207
11208         * mf/feta-ital-*.mf: Removed.  Unused.
11209
11210 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * VERSION (PATCH_LEVEL): release 2.5.11
11213
11214         * input/regression/fill-line-test.ly: new file.
11215
11216         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11217         emmentaler name, eg. emmentaler-23. 
11218
11219 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11220
11221         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11222         alignment with centered texts
11223
11224         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11225         list of paddings
11226
11227 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11230
11231         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11232         of parents when translating rests. Fixes: c-chord-rest.ly 
11233
11234         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11235         dimension_callback_ member.
11236
11237         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11238         of extents.
11239
11240 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * all but lily/*: The grand 2004/2005 replace.
11243
11244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * lily/*: add space after ,  
11247
11248         * scm/music-functions.scm (has-request-chord): don't use
11249         ly:music-name anywhere. Fixes <<\\>> notation. 
11250
11251         * scm/define-markup-commands.scm (box): use font-size for
11252         padding. Fixes boxed-rehearsal-marks.ly
11253
11254         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11255         identifier definition too, so foo = \lyrics { ...   } bar = #1
11256         doesn't complain about "bar" being LYRICS_STRING.
11257
11258         * lily/paper-def.cc (find_pango_font): new routine; Store
11259         pango_fonts in hash tab too. This is necessary for retrieving
11260         Pango_fonts::physical_font_tab() later on.
11261  
11262         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11263         crash if psname is null.
11264
11265         * lily/lily-guile.cc (ly_hash2alist): new function
11266
11267         * Documentation/user/changing-defaults.itely (Text encoding):
11268         rewrite. 
11269
11270         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11271         -> font_filename mapping.
11272
11273         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11274         ly_pango_font_physical_fonts
11275
11276         * scm/framework-ps.scm (supplies-or-needs): extract names from
11277         physical Pango_fonts.
11278
11279         * utf8.ly: new file.
11280
11281 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * Documentation/user/changing-defaults.itely (Page layout): add
11284         doco about systemSeparatorMarkup.
11285
11286         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11287         function.
11288         (default-page-make-stencil): insert system separators.
11289
11290         * scm/define-markup-commands.scm (hcenter): add
11291         (beam): add.
11292
11293 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11296
11297 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * lily/main.cc: Spell backend consistently.  Sort options.
11300
11301 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * scripts/lilypond-book.py (Module): revert @include.
11304         
11305 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11308         Bugfix: @include .tex (not .texi).  Small cleanups.
11309
11310         * stepmake/bin/add-html-footer.py (i18n): New function.
11311
11312 2005-01-31  Werner Lemberg  <wl@gnu.org>
11313
11314         * mf/feta-nummer.mf: Removed.  Unused.
11315
11316 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * lily/ : 2004 -> 2005 s&r
11319
11320         * scm/file-cache.scm (cached-file-contents): add file. Read each
11321         file only once.
11322
11323         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11324         now default.
11325
11326         * VERSION: release 2.5.10
11327         
11328         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11329
11330         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11331
11332         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11333         that both X and Y extents of bbox are non-nil.
11334
11335 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/chord-name.scm (alteration->text-accidental-markup): change
11338         - to . 
11339
11340         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11341
11342         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11343
11344         * Documentation/user/invoking.itely (Invoking lilypond): add note
11345         about EPS backend.
11346
11347         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11348         files for inclusion in lilypond-book document.
11349
11350         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11351
11352         * input/tutorial/lbook-texi-test.texi: new file.
11353
11354         * scm/safe-lily.scm (safe-objects): add
11355         {begin,end}-of-line-(in)?visible as safe.
11356  
11357 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/changing-defaults.itely: fixed example
11360         of (dynamics).
11361
11362 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11363
11364         * lily/main.cc: fix info about -o=FILE.
11365
11366 2005-01-29  Werner Lemberg  <wl@gnu.org>
11367
11368         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11369         construction to assure smooth transition from straight to curved
11370         lines.
11371
11372 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11375         stencils.
11376
11377         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11378         translate to top of page. Fixes alignment problems of
11379         lilypond-generated EPS files.
11380
11381 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11384         crescendo-end as well, since Decrescendo maybe ended with Stop
11385         Crescendo.). Fixes: partcombine-diminuendo.ly
11386
11387         * scm/script.scm (default-script-alist): swap portato symbols.
11388
11389         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11390
11391         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11392         ly:outputter-port. New function.
11393
11394         * scm/framework-ps.scm (output-classic-framework): dump a
11395         -systems.texi too
11396         (output-classic-framework): dump multiple systems on an "infinite"
11397         page EPS including fonts. 
11398
11399         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11400         .eps files for both texi and tex formats. Use PNG coming from
11401         lilypond.
11402         
11403 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11404
11405         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11406
11407         * scripts/lilypond-latex.py: fix info about -o=FILE.
11408
11409 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * ly/generate-embedded-cff.ly: write .cff.ps files.
11412
11413         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11414
11415         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11416         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11417
11418 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11421
11422 2005-01-28  Werner Lemberg  <wl@gnu.org>
11423
11424         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11425         macros.
11426         (draw_bulb): Improved.
11427
11428         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11429         metapost bug.
11430         (draw_pedal_P): Use soft_end_penstroke.
11431         (draw_pedal_d): Use soft_start_penstroke.
11432
11433         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11434         path.
11435         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11436         doesn't change the glyph shape.
11437
11438         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11439         changing the shape) to avoid fontforge warnings.
11440
11441         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11442         soft_end_penstroke and fix glyph shape.
11443
11444 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11447
11448 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/define-markup-commands.scm (line): filter out empty stencils
11451         from line command.
11452
11453         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11454         amount.
11455
11456 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11457
11458         * Documentation/user/notation.itely: added info about what
11459         \voiceFoo does.  Also rewrote warning about marks at
11460         a line break.
11461
11462         * Documentation/user/changing-defaults.itely: added info
11463         about putting dynamics in parenthesis and brackets.
11464
11465 2005-01-27  Werner Lemberg  <wl@gnu.org>
11466
11467         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11468
11469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11472         portato-direction.ly
11473
11474         * lily/beam.cc (consider_auto_knees): add beam height to
11475         threshold. Fixes: knee-multiple-beam.ly
11476
11477         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11478         pedal line spanners. Fixes: instrument-center-pedal.ly
11479
11480         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11481         if encountering barline. Fixes: auto-beam-repeat.ly
11482
11483 2005-01-26  Werner Lemberg  <wl@gnu.org>
11484
11485         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11486         overlapping.
11487
11488         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11489         with inflections for the 1/2 sharp glyph.
11490
11491         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11492         connection between `t' and `r'.
11493         Unify bulb with the rest of `r' to avoid grazing outlines which
11494         confuses the overlap removal algorithm of fontforge.
11495
11496         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11497         inflections.
11498         (draw_cross): Fix shape to have uniform thickness in corners.
11499
11500         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11501         to avoid an uneven number of self-intersections; this confuses
11502         fontforge.
11503         Fix a slight bug in the shape at left bottom (which is visible only
11504         at high magnifications).
11505         `Center' the stem horizontally to avoid overlapping.
11506
11507 2005-01-24  Werner Lemberg  <wl@gnu.org>
11508
11509         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11510         to `asis'.
11511         (fet_begingroup): Save group name in string `feta_group'.
11512         (fet_endgroup): Updated.
11513         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11514
11515         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11516
11517         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11518         in metapost.
11519
11520 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11521
11522         * Documentation/user/notation.itely: really minor editing.
11523
11524 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11525
11526         * Documentation/user/examples.itely: minor editing.
11527
11528         * Documentation/user/changing-defaults.itely: minor editing.
11529
11530         * Documentation/user/notation.itely: clarified info on polyphony
11531         and \addlyrics.
11532
11533 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/output-gnome.scm: 
11536         * scm/output-svg.scm:
11537         * scm/lily-library.scm (font-name-style): Update font name
11538         kludging for fontconfig use.
11539
11540 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11541
11542         * scm/define-markup-commands.scm: Document right-align and
11543         larger markup commands. Remove "TODO" from the topmost comment
11544         "each markup function should have a doc string." More consistent
11545         use of new-lines.
11546
11547 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11548
11549         * Documentation/user/changing-defaults: removed info about
11550         copyright symbol, since it's likely to change soon.
11551         Added info about betweensystemspace.
11552
11553         * Documentation/user/notation.itely: minor fixes.
11554
11555         * Documentation/user/lilypond.tely,
11556         Documentation/user/music-glossary.tely: changed copyright
11557         date to 2005 instead of 2004.
11558
11559         * input/test/volta-chord-names.ly: added old example back.
11560
11561 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * mf/feta-beugel.mf: use design size 20 (not 15).
11564
11565         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11566         change name to aybabtu completely
11567
11568 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11571         design_size to fontname
11572
11573 2005-01-19  Werner Lemberg  <wl@gnu.org>
11574
11575         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11576         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11577
11578         * mf/feta-autometric.mf (set_char_box): Add code which emits
11579         specials for mf2pt1 if run with metapost.
11580         (to_bp): New macro for mf2pt1.
11581
11582 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11583
11584         * Documentation/user/changing-defaults: added info on
11585         creating a copyright symbol.
11586
11587 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * VERSION: release 2.5.9
11590         
11591 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11592
11593         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11594
11595         * Documentation/user/notation.itely: Document
11596         score-override-auto-beam-setting Fix documentation for
11597         revert-auto-beam-setting.
11598
11599 2005-01-18  Werner Lemberg  <wl@gnu.org>
11600
11601         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11602         (procset): New function to define a procset resource.
11603         (ps-embed-pfa): New function to define a font resource.
11604         (setup): New function to define a `Setup' environment.
11605         (preamble): Use new functions.
11606
11607         * ps/lilypond.defs (init-lilypond-parameters): New function to
11608         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11609
11610 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11613
11614 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11615
11616         * scm/define-markup-commands.scm: Change number->markletter-string
11617         to take two arguments (vector number). Add number->mark-alphabet-vector
11618         and markalphabet markup command.
11619
11620         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11621         format-mark-alphabet, format-mark-box-barnumbers and
11622         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11623
11624 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11625
11626         * Documentation/user/examples.itely: add SATB automatic piano
11627         reduction template.
11628
11629         * Documentation/user/notation.itely: added info about changing
11630         partcombine texts.  Also adds examples of alternate lyrics.
11631
11632         * Documentation/user/changing-defaults.itely: added warning
11633         about \RemoveEmptyStaffContext overriding previous changes.
11634
11635 2005-01-17  Werner Lemberg  <wl@gnu.org>
11636
11637         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11638         feta-alphabet*.
11639
11640 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * python/lilylib.py (make_ps_images): don't do final showpage for
11643         multi-page documents.
11644         
11645         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11646
11647 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/lilypond.tely: changed order of appendices;
11650         unified index should be last.
11651
11652         * Documentation/user/notation.itely: add example of key signatures
11653         and info about Staff.printKeyCancellation.
11654
11655 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * lily/include/repeated-music.hh (class Repeated_music): change
11658         into "namespace" class.
11659
11660         * lily/event.cc: remove Key_change_event.
11661
11662         * lily/include/transposed-music.hh (class Transposed_music): remove.
11663
11664         * lily/transposed-music.cc: remove
11665
11666         * lily/include/relative-music.hh: remove.
11667
11668         * lily/include/music-sequence.hh (struct Music_sequence): change
11669         into "namespace" class.
11670
11671         * lily/untransposable-music.cc (Module): remove
11672
11673         * lily/include/un-relativable-music.hh (Module): remove
11674
11675         * lily/include/untransposable-music.hh (Module): remove
11676
11677         * lily/include/music-list.hh (Module): remove file
11678
11679         * lily/un-relativable-music.cc: remove file.
11680
11681 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * lily/parser.yy: Compile fix.
11684
11685 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/include/music.hh (class Music): unvirtualize transpose().
11688
11689         * lily/sequential-music.cc: remove file.
11690
11691         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11692
11693         * lily/slur-scoring.cc (get_best_curve): only switch on
11694         DEBUG_SLUR_SCORING for non NDEBUG builds.
11695
11696         * lily/include/music.hh (class Music): replace Music::start_mom()
11697         by start-callback property
11698
11699         * lily/include/grace-music.hh: remove file. 
11700
11701         * lily/stem.cc (height): robustness fix.
11702
11703         * lily/time-scaled-music.cc: remove file.
11704
11705         * lily/include/music.hh (class Music): include SCM init argument.
11706         (class Music): replace Music::get_length() virtual by
11707         length-callback property everywhere.
11708
11709         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11710
11711         * mf/GNUmakefile: don't install *list.ly
11712
11713 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11716
11717 2005-01-12  Werner Lemberg  <wl@gnu.org>
11718
11719         This patch addresses the following problems in the feta sources
11720         files which contribute to the fetaXX fonts.
11721
11722         . Many fixes for rasterization at low resolutions (consistent use of
11723           `vround' and `hround', integer shift values for paths, applying
11724           `eps' for mirrored paths, use of `define_whole_pixels' and
11725           friends, etc.) -- while this probably looks like a waste of time
11726           it has revealed deficiencies in some glyph shapes.  See comment at
11727           the end of feta-params.mf how vertical symmetry is achieved.
11728
11729         . The `---' operator has been replaced everywhere with `--'; this
11730           both improves and considerably reduces the font size after
11731           conversion with mf2pt1.
11732
11733         These change aren't explicitly mentioned below since virtually all
11734         glyphs are affected.
11735
11736         Other notable differences:
11737
11738         . Glyphs from feta-accordion.mf now have charboxes around the
11739           outline.
11740
11741         . Fixed incorrect charbox for `accDot'.
11742
11743         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11744
11745         . Fixed position of the bow in the `upprall' glyph and its siblings.
11746
11747         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11748           dependent on the staff line thickness to avoid touching the middle
11749           staff line at smaller sizes.
11750
11751         . Largely extended output for feta-testXX: Where useful, glyphs
11752         are shown both between and on staff lines.
11753
11754
11755         * mf/feta-params.mf (staff_space_rounded,
11756         stafflinethickness_rounded, linethickness_rounded,
11757         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11758         Update all code which uses them where appropriate.
11759         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11760         New variables used to control rasterization at low resolutions.  Set
11761         to zero if feta code is processed with metapost.
11762
11763         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11764         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11765         (flare_path): Updated.
11766         Make it work with `filldraw' (but only circular pens).
11767         (hfloor, vfloor, hceiling, vceiling): New macros.
11768
11769         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11770         Use `draw' again in mf mode to have good pixel dropout control.
11771         Fix intersection points of horizontal lines with circle.
11772         ("accDot"): Fix parameters for set_char_box.
11773         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11774         control.
11775
11776         * mf/feta-banier.mf: Updated.
11777
11778         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11779         testing.
11780         (undraw_inside_ellipse): Remove `center' argument.  Update all
11781         callers.
11782         (draw_brevis): New macro, called by "Brevis notehead".
11783         (draw_whole_triangle_head): New macro, called by "Whole
11784         trianglehead".
11785         (draw_small_triangle_head): Use `filldraw'.
11786
11787         * mf/feta-eindelijk.mf: Remove useless global group.
11788         Updated.
11789
11790         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11791         `filldraw'.
11792
11793         * mf/feta-pendaal.mf: Updated.
11794
11795         * mf/feta-puntje.mf: Updated.
11796
11797         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11798         less points.
11799         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11800         dropout control.
11801         ("Varied Coda"): Use `draw_block'.
11802         (draw_comma): Fix typo.
11803         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11804         pixel dropout control.
11805
11806         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11807         position of bow.
11808
11809         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11810         sizes.
11811
11812         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11813         testing.
11814         (draw_meta_sharp): Much simplified.
11815         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11816
11817         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11818
11819 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11820
11821         * Documentation/user/notation.itely (Ancient rests): Fix typo
11822         (thanks Anthony)
11823
11824 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11827
11828         * lily/main.cc (setup_paths): Add cff.
11829
11830         * mf/GNUmakefile (foe): Include actual target %.cff.
11831         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11832
11833 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11836         suffix for main_input_b_.
11837
11838         * scm/music-functions.scm (toplevel-music-functions):
11839         precompute music lengths for music expressions.  
11840
11841 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11842
11843         * lily/include/input.hh (class Input): new `end_' slot for end of
11844         input. Renamed defined_str0_ to start_.
11845
11846         * lily/input.cc (Input): Add Input::Input (Input const &) and
11847         remove Input::Input (Source_file*, char const *). Use the new
11848         slots.
11849         (set_location): method used by bison to propagate input
11850         locations (YYLLOC_DEFAULT).
11851         (end_line_number, end_column_number, step_forward): new methods
11852         
11853         * lily/input-scheme.cc (ly:input-both-locations): new function,
11854         similar to ly:input-location, but also return the end line and
11855         column.
11856
11857         * lily/include/includable-lexer.hh: 
11858         * lily/includable-lexer.cc: 
11859         * lily/include/lily-lexer.hh (class Lily_lexer): 
11860         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11861         Includable_lexer to Lily_lexer, in order to update lexloc (the
11862         yylloc), a new slot of Lily_lexer.
11863         (here_input, LexerError): simplify by using the lexloc slot (aka
11864         yylloc)
11865
11866         * lily/lexer.ll: #define yylloc to use input locations (it may
11867         be useless here?). Fixed the #embedded_scm rule (step the location
11868         forward in order to skip the sharp sign before parsing the scheme
11869         expression)
11870
11871         * lily/include/lily-parser.hh (class Lily_parser): 
11872         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11873         here_input()
11874         (parser_error): overload for more precise locations of errors.
11875
11876         * lily/parser.yy (YYLTYPE): set location type to Input
11877         (YYLLOC_DEFAULT): use Input::set_location()
11878         (yylex): add the YYLTYPE* location parameter.
11879         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11880         Give an Input parameter to THIS->parser-error() for more accurate
11881         messages.
11882
11883 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11886
11887         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11888         on BEAMQUANTING for non-NDEBUG builds.
11889
11890         * lily/stem.cc (head_count): performance: avoid String::String()
11891         inside oft called function.
11892
11893 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11894
11895         * Documentation/user/examles.itely: attempted fix for broken
11896         string quartet template.
11897
11898         * Documentation/user/notation.itely: remove unnecessary broken
11899         link.
11900
11901 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * VERSION (PACKAGE_NAME): release 2.5.7
11904
11905 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11908         mf-nowin for teTeX-3.0.  Backportme.
11909
11910         * scm/output-svg.scm (utf8-string): New function.
11911
11912         * scm/output-gnome.scm (utf8-string): New function.
11913         (otf-name-mangling): Remove.
11914
11915         * lily/pango-font.cc (Pango_font): Use font string iso font
11916         filename for utf8-text.
11917
11918         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11919         name.
11920
11921 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11922
11923         * Documentation/user/notation.itely: add info about
11924         Staff.extraNatural = ##f in Pitches section.  Also
11925         fixed some minor issues in the Vocal music section.
11926
11927 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * scm/output-ps.scm (white-text): comment out Helvetica font,
11930         which is broken for my GS install.
11931
11932         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11933         which provides a tighter bbox.
11934
11935         * scm/define-grobs.scm (all-grob-descriptions): remove all
11936         extra-offsets from definitions.
11937
11938 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11939
11940         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11941         add tuning for 4-string bass and some common 4/5-string banjo
11942         tunings.  New function (four-string-banjo) turns a 5-string tuning
11943         into a 4-string tuning.  New function
11944         (fret-number-tablature-format-banjo) computes correct fret numbers
11945         on 5-string banjos.
11946
11947         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11948         Add beam correction to TabVoice.
11949
11950         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11951         using bold font; makes tabs more readable.
11952
11953 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * lily/font-select.cc (get_font_by_design_size): don't make
11956         Modified_font_metric; this causes trouble, since we don't know the
11957         font magnification from inside Pango_font::text_stencil()
11958
11959         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11960
11961         * Documentation/user/notation.itely (The Lyrics context): comment out
11962         broken {Small ensembles} link.
11963
11964         * scm/framework-svg.scm (output-framework): change calling convention.
11965
11966         * lily/object-key-dumper-scheme.cc: new file.
11967
11968         * lily/object-key-undumper-scheme.cc: new file.
11969
11970         * lily/tweak-registration-scheme.cc: new file.
11971
11972         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11973
11974         * Documentation/user/examples.itely (String quartet): uncomment
11975         broken example.
11976
11977         * lily/font-config.cc: new file.
11978
11979 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/output-svg.scm: 
11982         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11983
11984         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11985
11986 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11989         Add headers.
11990
11991         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11992
11993 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11996
11997         * lily/include/main.hh: lose _b hungarian suffixes for global
11998         variables.
11999
12000         * lily/include/lily-guile-macros.hh: new file.
12001
12002         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12003
12004         * lily/general-scheme.cc: new file. 
12005
12006         * lily/font-select.cc (get_font_by_design_size): retrieve
12007         PangoFont for (designsize . "pango-descr") entries.
12008
12009         * lily/lily-parser-scheme.cc: new file.
12010
12011         * lily/output-def-scheme.cc: new file.
12012
12013         * lily/paper-book-scheme.cc: new file.
12014
12015         * lily/duration-scheme.cc (LY_DEFINE): new file.
12016
12017         * lily/pitch-scheme.cc:  new file.
12018
12019         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12020
12021 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12024
12025 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12026
12027         * Documentation/user/notation.itely: minor editing.
12028
12029         * Documentation/user/changing-defaults: minor editing.
12030
12031         * Documentation/user/examples.itely: add template for
12032         string quartet part extraction; demonstrates tag.
12033
12034 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12035
12036         * Documentation/user/notation.itely: documents
12037         format-mark-box-letters and format-mark-box-numbers
12038
12039         * scm/define-context-properties.scm: change comment.
12040
12041 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/framework-ps.scm (output-classic-framework): new function:
12044         dump systems as separate .eps files (without fonts) and write a
12045         single collecting .tex file.
12046
12047 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12048
12049         * Documentation/user/notation.itely (Setting simple songs):
12050         Correct several errors in the equivalent formulation of
12051         \addlyrics. 
12052         (The Lyrics context): Corrected link to the SATB example.
12053
12054 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * scm/lily.scm (completize-formats): new function
12057         (postprocess-output): new function
12058
12059         * lily/paper-book.cc (classic_output): change calling
12060         convention. Give basename as first argument. 
12061         remove Paper_book::post_processing().
12062
12063         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12064
12065 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * lily/paper-outputter.cc (LY_DEFINE): new function
12068         ly:outputter-close.
12069
12070         * lily/main.cc: change --format,-f to --backend,-b
12071
12072         * lily/include/main.hh: rename format to backend.
12073
12074         * scm/translation-functions.scm (format-mark-box-numbers): add.
12075         patch by Erlend Aasland
12076
12077 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * lily/pango-font.cc (text_stencil): dump string as
12080         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12081
12082 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * configure.in (gui_b): Remove handy developer-only
12085         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12086         CVS source installations (but break other non-default but correct
12087         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12088
12089         * SConstruct: 
12090         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12091         compatibility (backportme).
12092
12093         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12094
12095 2005-01-03  Werner Lemberg  <wl@gnu.org>
12096
12097         Prepare glyph shapes for mf2pt1 conversion.
12098
12099         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12100         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12101         `penstroke'.
12102         (accDot): Use `drawdot'.
12103         (accBayanbase): Replace `draw' with `draw_gridline'.
12104         (print_penpos): Moved to feta-macros.mf.
12105         (accOldEE): Replace `filldraw' with `penstroke'.
12106         Replace `draw' with `penstroke' and `drawdot'.
12107
12108         * mf/feta-banier.mf: Code clean-up.
12109         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12110         `fill'.
12111
12112         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12113
12114         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12115         paremeter to control drawing of labels.  Update all callers.
12116
12117         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12118         (new_bulb): Return a bulb as a single path.  To do that, it now
12119         takes some more parameters.  Updated all callers.
12120         (draw_gclef): Major clean-up.  `draw' has been replaced with
12121         `penstroke', unnecessary outlines have been removed.
12122         Remove (unused) gnome-canvas code.
12123
12124         * mf/feta-macros.mf (print_penpos): New macro (from
12125         feta-accordion.mf).
12126         Other minor fixes.
12127
12128         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12129         ("Pedal dot"): Use `drawdot'.
12130         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12131         all callers.
12132         Fix shape at top.
12133         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12134         all callers.
12135         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12136         all callers.
12137         Revert drawing direction.
12138
12139         * mf/feta-schrift.mf (draw_fermata): Use single path.
12140         (draw_short_fermata): Replace `filldraw' with `fill'.
12141         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12142         `draw_rounded_block' with a single path.
12143         ("Thumb"): Draw full circle instead of mirroring segments.
12144         (draw_accent): New macro.
12145         ("> accent", "espr"): Use it.
12146         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12147         ("open (unstopped)"): Draw full circle instead of mirroring
12148         segments.
12149         (draw_vee): Removed.
12150         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12151         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12152         path.
12153         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12154         partial pieces drawn with `fill' -- these do still overlap with the
12155         stem of the `t' but just once, not multiple times so that fontforge
12156         can handle it gracefully.
12157         Change other parts of the glyph so that fontforge's overlapping
12158         algorithm reliably works.
12159         (draw_heel): Replace `draw' with `fill'.
12160         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12161         ("Flageolet"): Replace `draw' with `penstroke'.
12162         ("Segno"): Replace `filldraw' with `penstroke'.
12163         Replace `draw' with `drawdot'.
12164         ("Coda"): Replace `fill' with `penstroke', using a single path.
12165         ("Varied Coda"): Use less overlapping paths.
12166         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12167         single path.
12168
12169         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12170         group to better control the `labels' command.
12171         Rename argument to `offset' and use it actually.  Update all
12172         callers.
12173         Replace `filldraw' with `fill'.
12174         ("mordent", "prallmordent", "upmordent", "downmordent",
12175         "lineprall"): Replace `draw' with `draw_gridline'.
12176         ("upprall", "downprall"): Replace `draw' with `fill'.
12177
12178         * mf/feta-timesig.mf: Formatting.
12179
12180         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12181         to...
12182         ("Flat"): Here.
12183         (draw_paren): Move code to draw labels to...
12184         ("Right Parenthesis"): Here.
12185
12186 2005-01-02  Graham Percival <gperlist@shaw.ca>
12187
12188         * Documentation/user/notation.itely: add example of \setTextDecresc
12189         and \setTextDim.
12190
12191 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12192
12193         * scm/define-markup-commands.scm :  fix glyph-strings of
12194         accidentals and \note-by-number
12195
12196 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * VERSION: 2.5.6 released.
12199         
12200         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12201
12202         * input/regression/new-markup-scheme.ly: oops. font-family=music
12203         -> font-encoding fetaMusic.  
12204
12205         * lily/main.cc: put default to PS.
12206
12207         * lily/tfm.cc: idem.
12208
12209         * lily/afm.cc: idem.
12210
12211         * lily/include/modified-font-metric.hh (struct
12212         Modified_font_metric): remove coding_scheme() method.
12213
12214         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12215
12216         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12217
12218         * input/les-nereides.ly: convert to utf8
12219
12220         * lily/modified-font-metric.cc (text_dimension): idem.
12221
12222         * lily/parser.yy (TODO): idem.
12223
12224         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12225
12226         * lily/lexer.ll: remove encoding
12227
12228         * scm/framework-ps.scm (output-variables): separately scale the
12229         page to mm 
12230
12231         * lily/pango-font.cc (Pango_font): fix scaling.
12232
12233         * lily/font-metric.cc (design_size): design_size returns a
12234         dimension now as well.
12235
12236 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12239         brace generation. 
12240
12241         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12242
12243 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12246         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12247
12248 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12251         in first run as well.
12252
12253         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12254         dimension less points (ie. 12 = 12 point)
12255
12256         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12257
12258         * lily/all-font-metrics.cc (find_pango_font): set description_
12259
12260         * lily/pango-font.cc (text_stencil): export size as well.
12261         (text_stencil): fix scaling and extents box.
12262
12263 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12266
12267         * Documentation/user/invoking.itely (Invoking lilypond): document
12268         texstr
12269
12270         * scripts/convert-ly.py (conv): add ancient rules.
12271
12272         * scm/clef.scm (c0-pitch-alist): replace - with .
12273
12274         * scripts/lilypond-book.py (process_snippets): add texstr support.
12275
12276         * scm/framework-texstr.scm (header): change extension to .textmetrics
12277
12278         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12279         -f tex.
12280
12281         * lily/text-metrics.cc: new file.
12282         (try_load_text_metrics): new function
12283
12284         * lily/include/text-metrics.hh: new file.
12285
12286 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12289         ly_scheme_function to ly_lily_module_constant.
12290
12291         * lily/modified-font-metric.cc (text_dimension): try
12292         lookup_tex_text_dimension() first.
12293
12294         * lily/tfm.cc: new function ly:load-text-dimensions
12295
12296 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * scm/output-texstr.scm (text): use \lilygetmetrics
12299
12300         * scm/framework-texstr.scm (header): dump in new format.
12301
12302         * tex/lilypond-tex-metrics: new file.
12303         
12304 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12307         mapping.
12308         (index_to_charcode): New method.
12309
12310         * scm/output-ps.scm (glyph-string): 
12311         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12312
12313 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12316         implement fully, need FONT to get to charcode.
12317
12318         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12319
12320         * scm: Cleanups.
12321
12322         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12323         {Tunable context properties},
12324         {All layout objects},
12325         {Music definitions}.
12326
12327 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * VERSION: release 2.5.5
12330         
12331         * lily/main.cc: use TeX as default output format.
12332
12333         * flower/file-path.cc (find): try to open directly as well, so we
12334         find absolute path files. 
12335
12336         * lily/pango-select.cc: new file.
12337
12338         * scm/framework-ps.scm: remove all encoding code. 
12339         load pfb/pfa for PangoFont too.
12340         
12341         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12342
12343 2004-12-22  Werner Lemberg  <wl@gnu.org>
12344
12345         Prepare glyph shapes for mf2pt1 conversion.
12346
12347         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12348
12349         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12350         (define_triangle_shape): Use it to replace `draw' with `fill' and
12351         `unfill'.  Update all callers.
12352         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12353         (draw_cross): Ditto.
12354         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12355         Use penrazor for better conversion with mf2pt1.
12356         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12357         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12358         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12359         draw_la_head, draw_ti_head): Replace `filldraw' with
12360         `fill'.  Update all callers.
12361
12362 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * lily/paper-book.cc (output): revert: only allow a single output
12365         format.
12366
12367         * lily/include/pango-font.hh: new file.
12368
12369         * lily/pango-font.cc: new file.
12370
12371         * lily/font-metric.cc (text_stencil): new routine
12372
12373         * lily/all-font-metrics.cc (find_pango_font): new routine.
12374
12375         * lily/include/font-metric.hh (struct Font_metric): add
12376         text_stencil()
12377
12378         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12379
12380 2004-12-22  Werner Lemberg  <wl@gnu.org>
12381
12382         Prepare glyph shapes for mf2pt1 conversion.
12383
12384         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12385
12386         * mf/feta-toevallig.mf: Formatting.
12387         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12388         ("Natural"): Fix paths to allow better postprocessing.
12389         (draw_meta_flat): Use `z3l' as additional point in path to get
12390         better conversion with mf2pt1.
12391         Other minor cleanups.
12392         ("3/4 Flat"): Add auxiliary points and modify path to replace
12393         `draw' with `fill'.
12394         ("Double Sharp"): Mirror path segments instead of picture elements
12395         to get a single outline.
12396         Modify path to replace `filldraw' with `fill'.
12397
12398 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12399
12400         * input/test/unfold-all-repeats.ly: added file back.
12401
12402         * Documentation/user/notation.itely,
12403         Documentation/user/programming-interface.itely
12404         Documentation/user/changing-defaults.itely: fixed misc broken
12405         links to input/test/ files.
12406
12407 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * tex/texinfo.tex: Update.  We should not be distributing this,
12410         but since we do, use latest version.
12411
12412         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12413         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12414         macros for feta glyphs.
12415
12416 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12417
12418         * Documentation/user/changing-defaults.itely: fix index for set.
12419
12420         * Documentation/user/converters.itely: added convert-ly bugs list
12421         from CVS.
12422
12423 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12426         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12427         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12428         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12429
12430         * mf/GNUmakefile (pfa_warning): Use less broken check.
12431
12432         * python/lilylib.py (setup_environment): Remove cruft from
12433         GS_FONTPATH.
12434
12435         * configure.in: Bump mftrace requirement to 1.1.1.
12436
12437 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * scm/output-svg.scm (beam): Use polygon.
12440
12441         * scm/lily-library.scm: Bugfix.
12442
12443         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12444
12445         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12446
12447 2004-12-19  Werner Lemberg  <wl@gnu.org>
12448
12449         Prepare glyph shapes for mf2pt1 conversion.
12450
12451         * mf/feta-eindelijk: Some formatting.
12452         (multi_rest_x, multi_beam_height): Removed.  Unused.
12453         ("Quarter rest"): Use `intersectiontimes' to create a single
12454         outline.
12455         (rest_crook): Removed.  Unused.
12456         (draw_rest_bulb): Return path (without filling).  Update callers.
12457         Simplified.
12458         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12459         "128th rest"): Simplify `pat'.
12460         Create single outline.
12461
12462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * mf/GNUmakefile (ALL_GEN_FILES):
12465         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12466
12467         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12468         function.
12469
12470 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * scm/output-texstr.scm (placebox): add routine
12473
12474         * VERSION (PACKAGE_NAME): release 2.5.4
12475
12476         * scm/framework-texstr.scm (output-framework): new file.  
12477
12478         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12479         processing.
12480
12481         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12482
12483         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12484         rule.
12485
12486         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12487
12488         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12489
12490         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12491
12492 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/framework-svg.scm (dump-page): Implement landscape.
12495
12496 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/main.cc (setup_paths): Add svg to search path.
12499
12500         * scm/output-svg.scm:
12501         * scm/framework-svg.scm: Add pageSet.  Update.
12502         (dump-fonts): New function.
12503         (output-framework): Use it.
12504
12505         * mf/GNUmakefile: 
12506         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12507
12508 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * tex/lilyponddefs.tex: comment out new ifpdf code.
12511
12512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * GNUmakefile.in: 
12515         * SConstruct (symlink): Replace afm by otf.
12516
12517         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12518         ly:pango-add-afm-decoder.
12519
12520         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12521
12522 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * scm/output-ps.scm (new-text): don't access t glyph for getting
12525         space dimension.
12526
12527         * ly/init.ly: warn about \version
12528
12529         * lily/lexer.ll: set version-seen?
12530
12531 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * scm/output-svg.scm (string->entities): Update.
12534
12535 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * lily/main.cc (setup_paths): replace afm by otf for path. 
12538
12539         * lily/pangofc-afm-decoder.cc: remove.
12540
12541         * lily/include/pangofc-afm-decoder.hh: remove.
12542
12543         * scm/framework-scm.scm (output-framework): new file.
12544
12545         * mf/GNUmakefile: remove SAUTER_FONTS.
12546         remove SVG/sodipodi hacks.
12547
12548         * scm/lily-library.scm (stderr): move stderr.
12549
12550         * mf/GNUmakefile: remove AFM support.
12551
12552         * buildscripts/mf-to-table.py (base): remove AFM support.
12553
12554         * lily/open-type-font.cc (design_size): use design_size
12555
12556 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12557
12558         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12559
12560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * mf/GNUmakefile: Generate combined aybabtu info.
12563         * mf/aybabtu.pe.in (i): Load it.
12564
12565         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12566         are not symbols.
12567
12568         * lily/include/open-type-font.hh (count): New method.
12569
12570         * mf/aybabtu.pe.in: Typo.
12571
12572         * Documentation/user/out/lilypond-internals.nexi (Scheme
12573         functions): Typo.
12574
12575         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12576
12577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12580         subfonts.
12581
12582         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12583
12584         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12585         (tex-font-command-raw): new function.
12586
12587         * lily/include/virtual-font-metric.hh (Module): remove file
12588
12589         * lily/virtual-font-metric.cc (Module): remove file.
12590         
12591
12592         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12593         (get_indexed_char): read bbox from lily table if present.
12594
12595 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12598         aybabtu.subfonts
12599
12600         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12601         global glyphname. Enables more than 64 glyphs in the OTF.
12602
12603 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12606         braces.
12607
12608         * lily/open-type-font.cc (design_size): Use 12 as default for
12609         design size.
12610
12611         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12612
12613         * mf/GNUmakefile: Generate aybabtu.
12614
12615         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12616
12617 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/lily-library.scm (char->unicode-index): Remove.
12620
12621         * scm/output-gnome.scm (text): Bugfix for plain string input.
12622         Updates.
12623
12624         * scm/output-svg.scm (svg-font): Add weight to font selection.
12625
12626 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12627
12628         * Documentation/topdocs/INSTALL.texi (Top): Point to
12629         buildscripts/out/clean-fonts instead of
12630         buildscripts/clean-fonts.sh. 
12631
12632 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12633
12634         * input/regression/figured-bass.ly: attempt to clarify text.
12635
12636         * Documentation/user/notation.tely: add cindex for tag, attempt to
12637         add figured bass example.
12638
12639         * Documentation/user/changing-defaults: basic editing.
12640
12641 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12644
12645         * lily/open-type-font.cc (LY_DEFINE): new function
12646         ly:font-sub-fonts
12647
12648         * lily/include/font-metric.hh (struct Font_metric): new method
12649         sub_fonts()
12650
12651         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12652         . with - in add.stem.
12653         
12654 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12657         and fetaDynamic.
12658
12659         * lily/rest.cc (glyph_name): Change - to . .
12660
12661         * scm/output-gnome.scm (text): Hello world, again.
12662
12663         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12664
12665         * lily/modified-font-metric.cc (index_to_charcode): New method.
12666
12667         * lily/include/font-metric.hh (index_to_charcode): New function.
12668
12669         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12670         new function.
12671         (ly:font-glyph-to-index): Remove.
12672
12673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12676
12677         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12678
12679         * lily/open-type-font.cc (load_scheme_table): new function
12680
12681         * lily/dots.cc (print): replace - 
12682
12683         * lily/open-type-font.cc (attachment_point): new function.
12684         (load_table): read LILC table
12685
12686         * buildscripts/gen-bigcheese-scripts.py (Module): new
12687         file. Generate FF scripts.
12688
12689         * mf/feta-din10.mf: idem.
12690
12691         * mf/feta-nummer10.mf: remove mf files.
12692
12693         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12694
12695 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12698
12699         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12700         compatibility.
12701
12702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12705         design-size and units_per_EM.
12706
12707         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12708
12709 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12712         does not crash fontforge.
12713
12714         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12715         PUA.
12716
12717 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * scm/framework-ps.scm (ps-embed-cff): new function.
12720
12721         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12722
12723 2004-12-12  Werner Lemberg  <wl@gnu.org>
12724
12725         * mf/bigcheese.pe.in: Add PUA mapping.
12726         Don't create Type 42 but bare CFF font.
12727
12728 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12731         within canvas boundaries.
12732
12733         * mf/merge.pe.in: Set font names, version, license GPL.
12734
12735         * make/substitute.make: Add FONTFORGE.
12736
12737         * config.make.in (FONTFORGE): Add.
12738
12739         * configure.in (gui_b): Use PATH_PROG for fontforge.
12740
12741 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12742
12743         * scm/define-markup-commands.scm: add baseline-skip to info
12744         about \column.
12745
12746 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12749
12750         * scm/output-gnome.scm (named-glyph): Use it.
12751
12752         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12753
12754         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12755         (upper_string, lower_string, reverse_string): Remove.
12756
12757         * configure.in (fontforge): Reinstate version check.
12758
12759         * ly/engraver-init.ly: Fix clef glyph names.
12760
12761         * lily/time-signature.cc (special_time_signature): Fix fraction
12762         glyph names.
12763
12764 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * mf/merge.pe: new file.
12767
12768         * lily/freetype.cc: new file.
12769
12770         * lily/include/open-type-font.hh (class Open_type_font): new file.
12771
12772         * lily/include/freetype.hh: new file.
12773
12774         * lily/open-type-font.cc: new file.
12775
12776         * lily/all-font-metrics.cc (find_otf): new function.
12777
12778 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * lily/time-signature.cc (special_time_signature): Fix.
12781
12782         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12783         GTK2 before checking for pango.  Fixes -fgnome.
12784
12785         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12786         Scheme name.
12787
12788         * scm/define-markup-commands.scm:
12789         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12790
12791         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12792
12793         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12794         date versions.  Fixes configure.
12795         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12796         argument.
12797
12798 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12801         names in .enc
12802
12803         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12804
12805 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12806
12807         * Documentation/user/changing-defaults.itely: add info about
12808         make-dynamic-script
12809
12810         * Documentation/user/notation.itely: add link in dynamics to
12811         section about make-dynamic-script.
12812
12813 2004-12-09  Christian hitz  <chhitz@gmx.net>
12814
12815         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12816
12817 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * buildscripts/mf-to-table.py (parse_logfile): use . for
12820         concatting name and group.
12821         (parse_logfile): use M for Minus (negative.)
12822
12823         * lily/include/type-swallow-translator.hh
12824         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12825
12826         * lily/*.cc: cosmetics around = sign.
12827
12828         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12829         lyric spacing on the penultimate column.
12830
12831 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12832
12833         * configure.in:
12834         * lily/accidental-placement.cc:
12835         * lily/bar-line.cc:
12836         * lily/beam-concave.cc:
12837         * lily/beam-quanting.cc:
12838         * lily/beam.cc:
12839         * lily/bezier-bow.cc:
12840         * lily/bezier.cc:
12841         * lily/break-align-interface.cc:
12842         * lily/custos.cc:
12843         * lily/dimension-cache.cc:
12844         * lily/dot-column.cc:
12845         * lily/font-metric.cc:
12846         * lily/font-select.cc:
12847         * lily/gourlay-breaking.cc:
12848         * lily/grob-property.cc:
12849         * lily/grob.cc:
12850         * lily/lily-guile.cc:
12851         * lily/line-spanner.cc:
12852         * lily/lookup.cc:
12853         * lily/lyric-extender.cc:
12854         * lily/lyric-hyphen.cc:
12855         * lily/mensural-ligature.cc:
12856         * lily/midi-def.cc:
12857         * lily/misc.cc:
12858         * lily/note-collision.cc:
12859         * lily/note-column.cc:
12860         * lily/note-head.cc:
12861         * lily/paper-outputter.cc:
12862         * lily/percent-repeat-item.cc:
12863         * lily/rest-collision.cc:
12864         * lily/side-position-interface.cc:
12865         * lily/simple-spacer.cc:
12866         * lily/slur-configuration.cc:
12867         * lily/slur-scoring.cc:
12868         * lily/slur.cc:
12869         * lily/spaceable-grob.cc:
12870         * lily/spacing-spanner.cc:
12871         * lily/spanner.cc:
12872         * lily/staff-symbol-referencer.cc:
12873         * lily/stem.cc:
12874         * lily/stencil.cc:
12875         * lily/system-start-delimiter.cc:
12876         * lily/system.cc:
12877         * lily/text-item.cc:
12878         * lily/tie.cc:
12879         * lily/tuplet-bracket.cc:
12880         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12881         <cmath> beacause isinf/isnan is undefined in <cmath>
12882
12883 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12884
12885         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12886
12887 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * VERSION: release 2.5.3
12890         
12891 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12892
12893         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12894
12895 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12898
12899         * lily/note-head.cc (internal_print): always try the "s" head if
12900         u/d not found.
12901
12902         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12903
12904 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * mf/parmesan-heads.mf (overdone_heads): typos.
12907
12908 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12909
12910         * lily/parser.yy (markup): in markups, { .. } without command
12911         before are also flattened, ie \line must be explicitely used.
12912
12913         * Documentation/user/changing-defaults.itely:
12914         * Documentation/user/notation.itely: 
12915         * input/wilhelmus.ly: 
12916         * input/regression/instrument-name-markup.ly: 
12917         * input/regression/markup-score.ly: 
12918         * input/regression/new-markup-scheme.ly: 
12919         * input/regression/new-markup-syntax.ly: 
12920         * input/test/coriolan-margin.ly: use \line in markups where
12921         appropriate
12922         
12923 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12924
12925         * scm/new-markup.scm (map-markup-command-list): helper function
12926         used in parser.yy to map markup commands on a markup list.
12927
12928         * lily/parser.yy: get rid off < > in markups by treating { } as
12929         real lists.
12930
12931         * lily/lexer.ll: remove < > from markup lexer mode.
12932
12933         * scripts/convert-ly.py (conv): add rule for converting 
12934         \markup < > to \markup { }
12935
12936         * ly/titling-init.ly: 
12937         * input/test/coriolan-margin.ly: 
12938         * input/regression/new-markup-syntax.ly: 
12939         * input/regression/new-markup-scheme.ly: 
12940         * input/regression/multi-measure-rest-text.ly: 
12941         * input/regression/markup-stack.ly: 
12942         * input/regression/markup-score.ly: 
12943         * input/regression/instrument-name-markup.ly: 
12944         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12945         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12946         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12947         * input/wilhelmus.ly: 
12948         * Documentation/user/notation.itely: 
12949         * Documentation/user/music-glossary.tely: 
12950         * Documentation/user/changing-defaults.itely: change < > to { } in
12951         markups
12952
12953 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * lily/accidental-placement.cc (position_accidentals): shortcut if
12956         no accidentals to place.
12957
12958 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12959
12960         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12961         typo s/ly:dimension ?/ly:dimension?/
12962
12963         * input/regression/lily-in-scheme.ly: 
12964         * input/regression/music-function.ly: 
12965         * ly/spanners-init.ly (assertBeamSlope): 
12966         * scm/music-functions.scm (def-grace-function): add the paper
12967         argument to music function definitions.
12968
12969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * lily/moment.cc (LY_DEFINE):
12972         ly:moment-main-{denominator,numberator}, new function.
12973
12974         * lily/score-engraver.cc (typeset_all): assign to column on basis
12975         of axis-group-parent-X setting.
12976
12977         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12978         add_element() on basis of axis-group-parent-Y setting.
12979
12980         * lily/grob.cc: add axis-group-parent-{XY} properties.
12981
12982         * input/regression/spacing-stick-out.ly: new file.
12983
12984         * lily/simple-spacer.cc (add_columns): use binary search for
12985         setting column rods. Changes O(n^2) to O(n log(n)) for
12986         constructing spacing problem from columns.
12987         (add_columns): read allow-outside-line to make sure no texts stick
12988         out.
12989         (solve): Simple_spacer::is_active() only determines
12990         satisfies_constraints_ for non-ragged typesetting.
12991
12992         * lily/simultaneous-music.cc (to_relative_octave): only set
12993         old_relative_used if return pitch actually changed.
12994
12995         * scm/define-context-properties.scm
12996         (all-user-translation-properties): change to match implementation.
12997
12998         * python/lilylib.py: Replace re.match by re.search and adds "-c
12999         showpage" to the gs command line (Johannes Schindelin)
13000
13001         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13002         before processing. Prevents crash when inf is in the extent.
13003
13004         * scm/define-markup-commands.scm (note-by-number): add "s" to
13005         "noteheads-" glyphname.
13006  
13007         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13008         music function as well.
13009         
13010 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * VERSION: release 2.5.2
13013
13014         * Documentation/user/changing-defaults.itely (Creating titles):
13015         add breakbefore variable.
13016
13017         * lily/paper-book.cc (set_system_penalty): new function. Set
13018         penalty_ based on breakBefore setting
13019
13020         * lily/context-specced-music-iterator.cc (construct_children):
13021         interpret special context id $uniqueContextId 
13022
13023         * lily/context.cc (create_unique_context): new method. Move
13024         creation of unique (\new) contexts into interpreting phase. This
13025         makes
13026
13027           foo= \new Staff ..
13028           << \foo \foo >>
13029
13030         produce 2 staves.
13031         
13032
13033         * scm/define-music-properties.scm (all-music-properties): add
13034         quoted-voice-direction
13035
13036         * ly/music-functions-init.ly: killCues function.
13037
13038         * scm/music-functions.scm (cue-substitute): move creation of voice
13039         contexts further to the back. 
13040
13041 2004-11-25  Werner Lemberg  <wl@gnu.org>
13042
13043         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13044         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13045
13046 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13047
13048         * buildscripts/guile-gnome.sh: Fixed typo.
13049
13050 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13053
13054         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13055
13056         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13057         to regular engraver. 
13058
13059 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13062
13063 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/define-markup-commands.scm (fill-line): Typo.
13066
13067         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13068         and newer.
13069
13070 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13071
13072         * ly/dynamic-scripts-init.ly: Fixed typo.
13073
13074 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13077         note-head, to have different attachment points for up and down.
13078
13079         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13080
13081         * mf/feta-generic.mf (else): remove solfa.
13082
13083         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13084
13085         * scm/define-context-properties.scm
13086         (all-user-translation-properties): add shapeNoteStyles property.
13087
13088         * lily/shape-note-heads-engraver.cc (process_music): new file.
13089
13090         * lily/event.cc (transpose): call Event::transpose() for
13091         transposing the tonic.
13092
13093 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13096         Unicode/OpenType and AFM.
13097
13098         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13099
13100 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13103
13104         * lily/context.cc (Context): unprotect key from ctor.
13105
13106         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13107         is '()
13108         (stack-stencils): idem.
13109
13110         * Documentation/user/changing-defaults.itely (Creating titles):
13111         document new title layout options.
13112
13113         * lily/parser.yy (lilypond_header_body): copy previous
13114         $globalheader if present.
13115
13116         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13117         ly:module-copy
13118         
13119         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13120
13121         * scm/titling.scm: remove old titling functions
13122
13123         * lily/stencil.cc (translate): remove absolute dimension.
13124
13125         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13126         via markup.
13127
13128         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13129         field from user-supplied markup
13130
13131         * scm/define-markup-commands.scm (on-the-fly): new markup
13132         command. Enter SCM markup procedure directly in Scheme.
13133         (fromproperty): new markup command. Read markup from props argument.
13134
13135         * scm/titling.scm (marked-up-title): create title via
13136         user-specified markup. 
13137
13138         * scm/define-markup-commands.scm (column): remove empty stencils
13139         from column.
13140
13141         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13142         not have side-effect of creating variable stub.
13143
13144         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13145
13146 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * scm/encoding.scm (coding-alist): 
13149         * scm/font.scm (add-ec-fonts):
13150         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13151         Extended-TeX-Font-Encoding---Latin.
13152
13153         * lily/side-position-interface.cc (general_side_position): Add
13154         actual offset to error message (avoid constant error messages).
13155
13156         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13157         block.
13158
13159         * lily/font-select.cc (select_encoded_font)
13160         (get_font_by_mag_step, get_font_by_design_size): 
13161         * lily/modified-font-metric.cc (Modified_font_metric): 
13162         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13163
13164         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13165         (read-encoding-file): Bugfix: do not require space after bracket.
13166
13167         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13168         these do not exist.
13169
13170 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13171
13172         * Documentation/user/notation.itely: added info about typesetting
13173         boxed bar numbers.
13174
13175 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * flower/interval.cc (T_to_string): gcc4 fixes.
13178
13179         * scm/define-markup-commands.scm (fill-line): use
13180         stack-stencils. This fixes problems with putting already centered
13181         stencils in a line.
13182
13183         * VERSION: release 2.5.1
13184
13185         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13186
13187 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * input/example-[1-3].ly: simplify.
13190
13191         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13192
13193         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13194         show glyphs.
13195
13196         * scm/encoding.scm (decode-byte-string): new function.
13197
13198         * scripts/convert-ly.py (conv): add warning about
13199         set-global-staff-size.
13200
13201         * Doxyfile: add. 
13202
13203         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13204         (conv): warn for TextSpanner split.
13205         (conv): warn for textheight.
13206
13207 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13210         building the documentation, info with images are installed.
13211         (final-install): Fix description.  Mention sourcing of login
13212         scripts (instead of running).
13213
13214 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * Debian lmodern support.  Note that LilyPond will issue warnings
13217         
13218             no such encoding: "FontSpecific"
13219
13220           The font selection mechanism wants to get the encoding from the
13221           font itself, but the idea of lmodern is that it is usable with
13222           different encodings, ie, Lily should get the encoding from the
13223           font tree, rather than the font itself.  This would require some
13224           more work.
13225         
13226         * configure.in: Test for and accept lmodern if EC fonts not found.
13227
13228         * scm/framework-tex.scm (font-load-command): TeX font name
13229         mangling for latin1 encoded cork-lm fonts.
13230         (convert-to-ps): Load lm.map if available.
13231
13232         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13233         available.
13234
13235         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13236
13237         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13238         available.
13239
13240         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13241         path for absolute file name, that is silly.
13242
13243         * lily/score-engraver.cc (initialize): 
13244
13245         * Documentation/user/GNUmakefile (local-install-info): Invoke
13246         install-info --remove first.
13247
13248         * #include cleanup (Andreas Scherer).
13249
13250 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13251
13252         * input/test/script-abbreviations.ly: fix typos.
13253
13254 2004-11-17  Werner Lemberg  <wl@gnu.org>
13255
13256         * python/lilylib.py (options_help_str): Support pretty-printing of
13257         newlines in fourth element of option description.
13258
13259         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13260         feature.
13261         Sort options.
13262
13263         * Documentation/user/lilypond-book.itely: Finish update.
13264
13265 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * Documentation/user/macros.itexi: Add comment about \command.
13268
13269         * Documentation/user/lilypond.tely:
13270         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13271         and lilypond-book nodes, so that `info lilypond' visits the manual
13272         at top level, and `info lilypond-book' visits the lilypond-book
13273         section.
13274
13275         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13276         and packager messages.
13277
13278         * lily/pangofc-afm-decoder.cc: Update test.
13279
13280 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * scm/lily-library.scm (char->unicode-index): New function.
13283
13284         * scm/output-gnome.scm: 
13285         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13286
13287         * Proper naming of file name throughout; s/filename/file[-_]name/.
13288
13289         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13290
13291         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13292
13293 2004-11-16  Werner Lemberg  <wl@gnu.org>
13294
13295         * scripts/lilypond-book.py: The Lord has commanded me to use only
13296         tabs for indentation.  Your humble servant obeys.
13297
13298 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13301         including font, if LilyPond-feta font is only feta font in path.
13302
13303         * scm/output-gnome.scm (text): Revert to file name of font if font
13304         has no name.  Fixes ec font selection.
13305         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13306
13307         * scm/framework-svg.scm:
13308         * scm/output-svg.scm: New file.  TODO: figure out how to
13309         do character by index in font.
13310
13311         * scm/output-sodipodi.scm: Remove.
13312
13313         * scm/output-ps.scm (stem): Remove.
13314
13315 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * scm/output-gnome.scm (beam): New function.
13318         (slur): Round corners.
13319         (round-filled-box): Round corners.
13320
13321 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * scm/output-gnome.scm (beam): add function.
13324         (draw-line): new routine.
13325         (dashed-line): stub; call draw-line
13326         (polygon): new routine.
13327
13328 2004-11-15  Werner Lemberg  <wl@gnu.org>
13329
13330         * Documentation/user/lilypond-book.itely: Revise section on
13331         lilypond-book options.
13332         Other minor fixes.
13333
13334         * scripts/lilypond-book.py: Change indentation to 4.
13335         Minor formatting.
13336
13337 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13340         grobs that have tweaks specced.
13341         
13342 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13343
13344         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13345
13346 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13349         actual char #, not 0 based index.
13350
13351         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13352
13353         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13354         Warning: do make -C mf clean.
13355
13356         * lily/context-property.cc: Compile fix.
13357
13358         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13359         Grok ec-fonts, braces and dynamics.
13360
13361         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13362
13363 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * lily/include/tweak-registration.hh: new file.
13366
13367         * lily/tweak-registration.cc: new file.
13368
13369         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13370         saving tweaks.
13371
13372         * scm/output-gnome.scm (text): comment dribble.
13373
13374 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13377
13378         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13379         path-def before using.  Fixes muchtomany slurs in wrong places
13380         bug.
13381
13382 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13385
13386         * lily/include/object-key-undumper.hh (Module): new file.
13387
13388         * lily/object-key-undumper.cc (Module): New file. Deserialize
13389         keys. SCM bindings
13390
13391         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13392         Provide SCM bindings.
13393
13394         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13395         new file. Serialize object keys.
13396         
13397         * lily/object-key.cc (dump): new function.
13398         (as_scheme): new virtual function
13399         (undump): new function
13400         (undumpers): new table.
13401
13402         * lily/include/global-context.hh (Context): take \score key upon init.
13403
13404         * lily/object-key-dumper.cc (serialize_key): new file.
13405
13406         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13407
13408         * lily/lily-lexer.cc: remove \quote.
13409
13410         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13411
13412         * lily/context.cc (Context): take key argument in ctor.
13413         (create_context): new function
13414
13415         * lily/grob.cc (Grob): take key argument in ctor.  
13416
13417         * lily/lilypond-key.cc (do_compare): new file.
13418
13419         * lily/object-key.cc (Object_key): new file.
13420
13421         * lily/include/object-key.hh (class Object_key): new file.
13422
13423         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13424
13425 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13426
13427         * Documentation/user/lilypond-book.itely: add small warning about
13428         noindent default in lilypond-book.
13429
13430         * Documentation/user/converters.itely: add examples for convert-ly.
13431
13432         * Documentation/user/examples.itely: change version string in templates
13433         to 2.4.0.
13434
13435 2004-11-12  Karl Hammar  <karl@aspodata.se>
13436
13437         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13438         cmdline, use xargs instead (backportme)
13439
13440 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13441         
13442         * Documentation/user/: Numerous fixes in the user manual.
13443
13444 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * lily/parser.yy (re_rhythmed_music): search music expression for
13447         context-id, surround by \new Voice if not found. Fixes:
13448         addlyrics-second-staff.ly
13449
13450         * VERSION: 2.5.0 released.
13451         
13452 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13455
13456         * Documentation/user/GNUmakefile: Separate rules for split and
13457         unsplit html documents.  Remove perl massaging.  (backportme)
13458
13459 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13460
13461         * Documentation/user/lilypond-book.itely: add short warning about
13462         \lilypond{} in LaTeX docs.
13463
13464 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13467         found.  (backportme)
13468
13469         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13470         version requirement.  (backportme)
13471
13472         * configure.in: Be explicit about old versions of
13473         ec-fonts-mtraced.  (backportme)
13474
13475         * lily/context-selector.cc (set_tweaks): New function.
13476         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13477         web with -DTWEAK.
13478
13479         * Documentation/user/introduction.itely (Automated engraving):
13480         Remove fragment option.  Fixes web.
13481
13482         * lily/context-property.cc (make_item_from_properties):
13483         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13484         #ifdef.
13485
13486         * scm/define-context-properties.scm
13487         (all-internal-translation-properties): Add tweakRank and tweakCount.
13488
13489         * lily/grob.cc: 
13490         * scm/define-grob-properties.scm (all-internal-grob-properties):
13491         Add tweak-rank and tweak-count.
13492
13493 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13496         New function.
13497         (text): Use them.
13498
13499         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13500         animated/opaque grob dragging tweaks.
13501
13502         * buildscripts/guile-gnome.sh: Update.
13503
13504 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13505
13506         * scm/define-grobs.scm (all-grob-descriptions): Added
13507         line-interface to the LigatureBracket object.
13508
13509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13510
13511         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13512         dragging tweaks.
13513
13514         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13515
13516         * lily/context-selector.cc (store_context): New function.
13517
13518         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13519         (store_grob): New function.
13520         (identify_grob): Add Moment parameter.
13521
13522         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13523         exists.
13524
13525         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13526
13527 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/framework-gnome.scm (item-event): Print grob id.
13530         (save-tweaks): New function.
13531         (tweak): New funtion.
13532         (item-event): Use it, bound to arrow keys.
13533
13534         * lily/context-property.cc (make_item_from_properties): Register grob.
13535         * lily/context.cc (add_context): Register context.
13536
13537         * lily/include/context-selector.hh:
13538         * lily/include/grob-selector.hh:
13539         * lily/context-selector.cc:
13540         * lily/grob-selector.cc: New file.
13541
13542 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13543
13544         * lily/slur.cc: add 'positions to interface
13545
13546         * lily/main.cc: reinstate PS as standard output format. 
13547
13548         * scm/framework-tex.scm (output-preview-framework): print systems
13549         up to first non title system.
13550
13551         * lily/grace-engraver.cc (start_translation_timestep): split
13552         scm_cadddr
13553         
13554 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * lily/quote-iterator.cc (Module): remove old quote-iterator
13557
13558         * scm/define-music-types.scm (music-descriptions): move
13559         NewQuoteMusic over QuoteMusic
13560
13561         * Documentation/user/notation.itely (Formatting cue notes): use
13562         \cueDuring.
13563
13564         * lily/new-quote-iterator.cc (quote_ok): new function.
13565
13566         * input/regression/quote-cue-during.ly: new file.
13567
13568         * input/regression/quote-grace.ly: new file.
13569
13570         * scm/define-context-properties.scm (Module): change definition of
13571         graceSettings
13572
13573         * lily/context-property.cc (Module): rename from
13574         translator-property.cc
13575
13576         * lily/context.cc (context_name_symbol): new function
13577
13578         * lily/grace-engraver.cc: new file. Set properties for grobs based
13579         on the grace-ness of now_moment().
13580
13581         * scm/music-functions.scm (add-grace-property): use list
13582         iso. vector for graceSettings
13583         remove set-{start,stop}-grace-properties. 
13584
13585         * lily/new-quote-iterator.cc (construct_children): set
13586         quote_outlet_ if no quoted-context-{id,type} specified.
13587
13588         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13589
13590         * lily/parser.yy (command_element): remove \quote.
13591
13592         * ly/music-functions-init.ly (location): add quoteDuring music
13593         function. 
13594
13595         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13596         optional semicolon. (backportme)
13597
13598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13601         need to link to GUILE et al.
13602
13603 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * scm/define-music-properties.scm (all-music-properties): add
13606         quoted-context-type, quoted-context-id.
13607
13608         * scm/lily.scm (type-check-list): new function.
13609         
13610         * scm/lily-library.scm: new file. Generic library routines.
13611
13612         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13613         parser.
13614
13615         * ly/music-functions-init.ly: add quoteDuring function.
13616
13617         * lily/include/music-iterator.hh (class Music_iterator): rename
13618         set_translator -> set_context
13619
13620         * lily/parser.yy (Generic_prefix_music_scm): add
13621         MUSIC_FUNCTION_SCM_SCM_MUSIC
13622
13623         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13624
13625         * scm/framework-tex.scm (header): sanitize TeX paper size.
13626         (backportme)
13627
13628 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13631
13632         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13633
13634         * scm/framework-tex.scm (font-load-command): Use T1 if no
13635         font-encoding set.  (backportme)
13636
13637         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13638         exists before converting.  (backportme)
13639
13640         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13641         exists before converting.  (backportme)
13642         (convert-to-ps): Remove .ps file if it exists before
13643         converting.  (backportme)
13644
13645         * lily/lexer.ll: Remove extra progress newline, use present tense.
13646
13647         * scm/paper.scm (paper-alist): public.
13648         * scm/framework-tex.scm (convert-to-ps):
13649         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13650         command line.
13651
13652 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13655
13656         * lily/recording-group-engraver.cc (derived_mark): mark
13657         now_events_. (backportme)
13658
13659 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13662
13663         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13664         invoking latex. (backportme.)
13665
13666         * lily/stem.cc (off_callback): center stems for all rest stems.
13667
13668 2004-11-05  Werner Lemberg  <wl@gnu.org>
13669
13670         * Documentation/user/lilypond.tely: Add more guidelines for writing
13671         lilypond texinfo documents.
13672
13673 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13674
13675         * Documentation/index.html.in: remove <hr>.
13676
13677         * THANKS: change 2.3 to 2.4.
13678
13679 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13680
13681         * scm/output-gnome.scm: More fontconfig comment.
13682
13683 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13684
13685         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13686         <package> directory in $(builddir)/share according with
13687         PACKAGE_NAME defined in the VERSION file.
13688
13689 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * lily/beam.cc (rest_collision_callback): use local beam
13692         multiplicity.
13693
13694         * input/regression/stem-stemlet.ly: new file.
13695
13696         * lily/stem.cc (add_head): store rests as well.
13697
13698         * scm/define-grob-properties.scm (all-user-grob-properties): add
13699         stemlet-length
13700
13701         * lily/stem.cc: store rests as well.
13702         
13703         * input/regression/new-slur.ly: mention forcing.
13704
13705 2004-11-04  Werner Lemberg  <wl@gnu.org>
13706
13707         * Documentation/user/*: A new round of layout fixes and document
13708         structure cleanup.
13709
13710 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13711
13712         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13713
13714 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13717
13718 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13721
13722         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13723
13724         * lily/main.cc (main): Invoke identify.
13725
13726         * scm/lily.scm (postscript->pdf): Remove progress newline.
13727         Write progress to stderr.
13728
13729         * lily/paper-book.cc (output): Remove progress newline.
13730
13731         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13732         gettext on user messages, and remove whitespace.
13733
13734         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13735
13736         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13737         argv[0] (Thomas Scharkowski).
13738
13739         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13740         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13741         for ec-fonts-mtraced.
13742
13743         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13744         --srcdir build (Bertalan).
13745
13746         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13747         headers and library too (Laura Conrad).
13748
13749         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13750         package for guile too (Laura Conrad).
13751
13752         * lily/main.cc (usage): Typo.
13753
13754 2004-11-02  Werner Lemberg  <wl@gnu.org>
13755
13756         * Documentation/user/notation.ly: More fixes to improve appearance.
13757
13758         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13759         better output for multicolumn tables.
13760
13761 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13762
13763         * lily/main.cc (dir_info): Fixed typo in the printouts.
13764
13765 2004-11-01  Werner Lemberg  <wl@gnu.org>
13766
13767         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13768         of output.
13769         Set `per_line' to 2; replace hard-coded value with it.
13770
13771         * Documentation/user/*: Many fixes to improve appearance of
13772         printed manual.
13773
13774 2004-11-01  Werner Lemberg  <wl@gnu.org>
13775
13776         * Documentation/user/changing-defaults.itely,
13777         Documentation/user/notation.ly,
13778         Documentation/user/programming-interface.itely: Use @/.
13779         Fix formatting of some lilypond snippets and tables.
13780
13781         * scripts/lilypond-book.py (compose_ly): Provide useful default
13782         for LINEWIDTH in `override'.
13783
13784 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13785
13786         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13787
13788 2004-10-31  Werner Lemberg  <wl@gnu.org>
13789
13790         Resetting @exampleindent to `5' gives ugly results with texinfo's
13791         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13792         (if not quoting) to change @exampleindent only locally.
13793
13794         * scripts/lilypond-book.py (NOQUOTE): New variable.
13795         (output) [LATEX]: Remove AFTER and BEFORE.
13796         [TEXINFO]: Remove AFTER and BEFORE.
13797         Fix QUOTE and VERBATIM pattern.
13798         Add NOQUOTE pattern.
13799         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13800         and BEFORE.
13801         [output_texinfo]: Use NOQUOTE.
13802
13803 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Documentation/user/changing-defaults.itely: clarify paper
13806         size commands with correct info.
13807
13808         * Documentation/user/lilypond-book.itely: add more docs for
13809         filename extensions.
13810
13811 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13814         (PATCH_LEVEL): start 2.5.0.
13815
13816 #Local variables:
13817 #coding: utf-8
13818 #End:
13819