]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Balloon help): idem.
[lilypond.git] / ChangeLog
1 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/advanced-notation.itely (Balloon help): idem.
4
5         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
6
7         * Documentation/user/programming-interface.itely (Running a
8         function on all layout objects): idem.
9
10         * Documentation/user/introduction.itely (Automated engraving):
11         update \applyOutput syntax
12
13         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
14         remove debugging hook.
15
16         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
17         expansion. Backportme.
18
19         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
20
21         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
22         TEXI2DVI_FLAGS to texi2dvi invocation. 
23
24 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
25
26         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
27         works. More work is done by iterator now, and engraver has been
28         very much simplified.
29
30         * lily/translator-group.cc: try_music is now invoked through a
31         listener
32
33         * lily/*-iterator.cc: Massive cleanups. Junked
34         try_music_in_children globally. Renamed try_music to report_event,
35         and made that method descend to a bottom context automatically.
36
37         * lily/event-iterator.cc: New file.
38
39         * lily/output-property-iterator.cc,
40         lily/old-lyric-combine-music-iterator.cc: Removed.
41
42         * python/convert-rules.py: Modified the syntax for \applyOutput.
43
44 2006-05-23  Graham Percival  <gpermus@gmail.com>
45
46         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
47         creation.
48
49         * Documentation/user/ various: stuff that might have helped
50         to fix the pdf creation, plus some minor doc additions.
51
52         * Documentation/user/changing-defaults.itely: remove @b from
53         @b{ @internasref{foo}}; this breaks texi2dvi -E.
54
55 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * lily/beaming-pattern.cc (beamify): deal with negative start
58         moments for beaming patterns.
59
60 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * lily/beaming-info.cc (beamify): new function: read beatLength
63         and beatGrouping from context. 
64
65         * input/regression/beam-beat-grouping.ly (Module): new file.
66
67         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
68
69         * lily/beam.cc (get_beam_segments): generate events for
70         max_connect_ case too.
71         (get_beam_segments): read Stem::max-beam-connect.
72
73         * input/regression/beam-single-stem.ly: new file.
74
75         * lily/stem.cc (set_beaming): use #f as signaling value for
76         beamcount 0.
77
78         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
79
80         * lily/beam.cc (set_beaming): read clip-edges property.
81         (calc_direction): don't suicide for single stem.
82
83         * lily/beaming-info.cc (best_splitpoint_index): take bool*
84         argument, remove 1<<15 hack. Remove clip_edges() 
85
86         * lily/hairpin.cc (print): only do padding for nonmusical bounds
87
88 2006-05-21  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/basic-notation.itely: reorg.
91
92         * Documentation/user/ various: minor fixes.
93
94 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/stencil-expression.cc (register_stencil_head): opps, append
97         to cdr of static SCM object. Backportme.
98
99 2006-05-19  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
102         update framework for command index.  DOC WRITERS: use @funindex
103         instead of @cindex @code{}.
104
105         * Documentation/user/ various: replace @cindex @code{} => @funindex
106
107 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
110         case positions is set manually. Backportme.
111
112 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
113         
114         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
115         rules to Scheme.
116
117 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * Documentation/user/changing-defaults.itely (Contexts explained):
120         use absolute dimension for @image.
121
122         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
123         out image for illustration too.
124         ($(outdir)/%.png): add more png <-> eps rules. 
125
126 2006-05-17  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/ various: remove trailing whitespace, cosmetic
129         change to reduce changes produced by diff.
130
131 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * lily/main.cc (do_chroot_jail): correctness tweak.
134
135         * python/lilylib.py (system): import subprocess in system () only.
136
137         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
138
139         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
140         variable. Backportme.
141
142 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
143         
144         * lily/parser.yy: Change all syntax rules of type Music to SCM type
145
146 2006-05-17  Werner Lemberg  <wl@gnu.org>
147
148         * lily/lexer.ll (init_signature_has_table): Add
149         `scm-scm-music-music'.
150
151         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
152         (Generic_prefix_music_scm): Add rule for it.
153
154         * lily/quote-iterator.cc (Quote_iterator::process): Handle
155         `quoted-transposition' property.
156
157         * ly/music-functions-init.ly (transposedCueDuring): New function.
158
159         * scm/define-music-properties.scm (all-music-properties): Updated.
160
161         * Documenation/topdocs/NEWS.itely: Document it.
162
163 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * python/lilylib.py (system): move import subprocess to system()
166         definition. 
167
168         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
169
170         * VERSION (PATCH_LEVEL): release 2.9.5
171         
172         * Documentation/topdocs/INSTALL.texi (Top): update versions and
173         build instructions. 
174
175         * ly/engraver-init.ly: switch on hairpinToBarline by default.
176
177 2006-05-16  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
180
181         * Documentation/user/ various: minor fixes.
182
183 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
186
187 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * Documentation/user/advanced-notation.itely (Instrument names):
190         Modified obsolete instruction on how to move instrument names away
191         from the staves. Hmm, at second thought the bug probably has been
192         solved, so the full bug description should probably be removed.
193
194 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * lily/dynamic-engraver.cc (typeset_all): hang ending on
197         currentCommandColumn. 
198
199         * lily/hairpin.cc (print): also add padding for non-neighbor
200         hairpin bounds.
201
202         * scm/define-context-properties.scm
203         (all-user-translation-properties): add hairpinToBarline
204
205         * input/regression/hairpin-to-barline.ly: new file.
206
207         * lily/context.cc (internal_send_stream_event): thinko fix.
208
209         * lily/tie.cc (set_default_control_points): robustness fix.
210
211         * python/musicxml.py (Part.interpret): don't complain about
212         incomplete measures.
213
214         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
215         new music if last_event_chord() returned None.
216
217         * python/musicxml.py (Part.interpret): skip back over chord notes.
218
219 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
220         
221         * lily/percent-repeat-engraver.cc, lily/parser.yy,
222         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
223         lily/slash-repeat-engraver.cc,
224         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
225         iterator sends PercentEvents
226
227         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
228         rework tuplets: send start/stop events to engraver
229
230         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
231         dispatchers event-source and events-below to Context
232         
233 2006-05-15  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/README.txt: update info for doc writers.
236
237         * Documentation/user/programming-interface.itely: integrate
238         Nicolas' fixes for chapter rewrite.
239
240         * Documentation/user/ various: minor fixes.
241
242 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * lily/clef-engraver.cc: cleanup.
245
246         * Documentation/user/GNUmakefile: dist context-example.eps too.
247
248         * lily/key-engraver.cc (create_key): use
249         explicitKeySignatureVisibility for cancellation too. 
250
251         * lily/font-config.cc (init_fontconfig): don't close file if
252         f==NULL. 
253
254 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
255
256         * Documentation/topdocs/NEWS.tely: niente and rotation news
257
258 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
259
260         * lily/include/stencil.hh
261         * lily/stencil.cc (rotate): new function. Makes it possible
262         to rotate a stencil around a given offset.
263
264         * lily/grob.cc (get_print_stencil): add rotation support
265
266         * lily/stencil-interpret.cc (interpret_stencil_expression):
267         add rotation support
268
269         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
270
271         * scm/define-grob-properties.scm: add 'rotation property
272
273         * scm/define-markup-commands.scm: add rotate markup command
274         
275         * scm/output-ps.scm: add rotation support in PostScript backend
276
277         * scm/output-svg.scm: add rotation support in SVG backend
278
279 2006-05-13  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/music-glossary.itely: French correction.
282
283         * Documentation/user/programming-interface.itely: major
284         new docs, some reorg, some info from Nicolas.
285
286         * Documentation/user/ various: small fixes.
287
288 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
289
290         * Documentation/user/programming-interface.itely (Markup
291         programmer interface): Remove duplicate text.
292
293 2006-05-12  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/context-example.eps: new file.
296
297         * Documentation/user/changing-defaults.itely: set up file to
298         use eps image.
299
300         * Documentation/user/programming-interface.itely: changes
301         from mailist.
302
303 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
306
307 2006-05-11  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/programming-interface.itely: first round of
310         editing and merging emails from Nicolas.
311
312         * Documentation/user/scheme-tutorial: minor edit.
313
314 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
317         XML attributes.
318         (Xml_node.message): use it.
319
320         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
321         oops. Add duration argument.
322
323 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
324
325         * lily/paper-column-engraver.cc (make_columns):
326         * scm/define-grobs.scm: Revert my previous change and set the default
327         in define-grobs.scm instead.
328
329 2006-05-09  Graham Percival  <gpermus@gmail.com>
330         
331         * Documentation/user/changing-defaults.itely: general editing,
332         info about \set and \override.
333
334         * Documentation/user/tweaking.itely, advanced-notation.itely:
335         fixes from Dave Luttinen, thanks!
336
337 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/paper-column-engraver.cc (make_columns): By default, a column
340         needs to be breakable.
341
342 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
345         Attributes methods
346         (musicxml_time_to_lily): idem
347         (musicxml_key_to_lily): idem
348         (instrument_drumtype_dict): dict for supported drumtypes.
349         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
350         moments and pending mm rests
351         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
352         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
353         (musicxml_voice_to_lily_voice): add mode change.
354         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
355         speed and less memory usage (factor 5 to 10).
356         (convert): write -defs.ly  and driver file separately so people
357         can script their own part extraction.
358
359         * python/musicxml.py (minidom_demarshal_node): new function:
360         separate minidom handling.
361         (lxml_demarshal_node): new function: support lxml.etree too.
362         (Xml_node.message): new function: verbose error message, with XML
363         path to offending node.
364         (Attributes.get_measure_length): sane interface to MusicXML attributes.
365         (Part_list.generate_id_instrument_dict): new method: collect
366         instrument names, to be able to set drum_type.
367         (Part.interpret): handle underfull measures
368         (Part.interpret): assign instrument names.
369
370         * python/musicexp.py (Output_printer.close): new method
371         (MusicWrapper.print_ly): new class: support other modes,
372         eg. \drummode
373         (BarCheck.print_ly): new class. Support bar checks, with comments
374         and fancy barchecks. 
375         (NoteEvent.__init__): also set drum_type for drum notes.
376         (MultiMeasureRest.lisp_expression): dump mm rests.
377
378         * lily/paper-column-engraver.cc (stop_translation_timestep): set
379         line-break-permission if forbidBreak is not set.
380
381 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
382
383         * scm/define-context-properties.scm:
384         * scm/define-grob-properties.scm:
385         * scm/define-grobs.scm:
386         * scm/define-music-display-methods.scm:
387         * scm/define-music-properties.scm:
388         * scm/define-music-types.scm:
389         * scm/music-functions.scm:
390         * ly/declarations-init.ly:
391         * lily/include/constrained-breaking.hh:
392         * lily/system.cc:
393         * lily/spaceable-grob.cc:
394         * lily/simple-spacer.cc:
395         * lily/paper-score.cc:
396         * lily/paper-column.cc:
397         * lily/paper-column-engraver.cc:
398         * lily/item.cc:
399         * lily/gourlay-breaking.cc:
400         * lily/constrained-breaking.cc:
401         * python/convertrules.py:
402         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
403         "page-break-penalty" and "line-break-permission".
404         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
405         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
406
407         * lily/bar-engraver.cc:
408         * lily/beam-engraver.cc:
409         * lily/forbid-break-engraver.cc:
410         * lily/ligature-engraver.cc:
411         * lily/paper-column-engraver.cc:
412         * lily/percent-repeat-engraver.cc:
413         * lily/score-engraver.cc:
414         * lily/score-engraver.hh:
415         * lily/paper-column-engraver.hh:
416         Inter-engraver communication regarding line breaks is done through context
417         properties (Score.forbidBreak) instead of function calls.
418
419 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * VERSION (PACKAGE_NAME): release 2.9.4
422
423 2006-05-08  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/working.itely: proofreading from Dave
426         Luttinen, thanks.
427
428         * Doucmentation/user/README.txt: updated with manual style info.
429
430         * Documentation/user/ various: trim linewidth to 78 chars.
431
432 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * scm/define-grob-properties.scm (all-internal-grob-properties):
435         remove chord-tremolo property.
436
437         * lily/beam.cc (get_beam_segments): don't use stem position as
438         base for broken ends.
439
440 2006-05-06  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/putting.itely: proofreading from Dave
443         Luttinen, thanks!
444
445         * Documentation/user/ various: more reorg and clarifications.
446
447 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
450
451         * ly/music-functions-init.ly: new function featherDurations
452
453         * lily/beam.cc: read grow-direction for feathered beaming.
454
455         * Documentation/topdocs/NEWS.tely (Top): typo.
456
457 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
460         tremolo beams.
461
462 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
463         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
464         used by music streams.
465
466         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
467         lily/stream-event.cc, lily/stream-event-scheme.cc,
468         lily/listener.cc, lily/scheme-listener.cc,
469         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
470         lily/include/stream-event.hh, lily/include/listener.hh,
471         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
472         Created data structures for music streams.
473         
474 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * lily/beam.cc (get_beam_segments): new function. Reorganise the
477         construction of a beam. 
478         (print): rewrite. 
479
480         * flower/include/std-vector.hh (default_compare): use only one comparison.
481
482         * scm/define-markup-commands.scm (note-by-number): remove debug display.
483         (note-by-number): further attachment fixes.
484
485         * scm/lily-library.scm (ordered-cons): new function.
486         (interval-index): new function
487
488         * lily/note-head-scheme.cc (LY_DEFINE): new file.
489
490         * lily/note-head.cc (get_stem_attachment): new function.
491
492         * scm/define-markup-commands.scm (note-by-number): read 'style
493         property. 
494
495         * input/regression/markup-note.ly: show note-head style option.
496
497         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
498         triangle head.
499
500 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
503
504         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
505
506         * lily/include/constrained-breaking.hh: GCC 4 fix.
507
508 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
509
510         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
511         Replace it with functions get_line_forces and get_line_configuration.
512         (class Simple_spacer): Make data private.
513         Rewrite compression algorithm to be faster and simpler.
514
515         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
516         * lily/gourlay-breaking.cc (solve):
517         * lily/constrained_breaking.cc (space_line):
518         Change it to the new simple-spacer code.
519
520         * lily/paper-score.cc (get_paper_systems):
521         (Paper_score):
522         (process):
523         Delay breaking the systems until they are requested.
524         (find_break_indices):
525         Use vsize for indices.
526         (calc_breaking):
527         Move the "Calculating line breaks" message here.
528
529         * lily/system.cc (pre_processing):
530         Move the "Calculating line breaks" message away from here.
531         (break_into_pieces):
532         Allow multiple calls to this function in sequence (with touching-but-
533         not-overlapping breakpoints).
534
535         * lily/constrained-breaking.cc:
536         Replace most of the get_XXXX functions with get_line_details.
537         Only calculate the force for each line. Calculate configurations only
538         for the lines we will actually use.
539         Replace cols_ with lines_.
540
541 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * mf/GNUmakefile (depth): remove FC_FIND.
544
545         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
546
547         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
548
549         * scm/framework-ps.scm (write-preamble): new function.
550         (write-preamble): load mac fonts via fondu, even if gs-font-load
551         is set.
552
553 2006-05-03  Werner Lemberg  <wl@gnu.org>
554
555         * mf/GNUmakefile (FC_FIND): Fix typo.
556
557 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
558
559         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
560
561 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * stepmake/aclocal.m4: run python-config for crosscompiling
564         flags. 
565
566         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
567         -f png for HTML, TEXINFO formats. 
568
569         * input/tutorial/lbook-html-test.html: new file.
570
571         * lily/include/tie-formatting-problem.hh (class
572         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
573         [column, direction]. This fixes laissez vibrer ties.
574  
575         * flower/include/tuple.hh (struct Tuple2): new file.
576
577         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
578         $(FCMATCH), only if $(NCSB_DIR) not set. 
579
580         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
581
582         * config.make.in (DOCUMENTATION): set FCMATCH.  
583
584         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
585
586 2006-05-03  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/ various: final round of reorg.
589
590         * Documentation/user/instrument-notation.itely: some more
591         fixes from Eduardo, thanks!
592
593 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * VERSION (PACKAGE_NAME): release 2.9.3
596
597         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
598
599         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
600
601 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * scm/define-grob-properties.scm (all-user-grob-properties):
604         Correct typo, thanks to Eduardo.
605
606 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
609
610         * buildscripts/lilypond-words.py (F): indent fix.
611
612         * input/regression/tie-arpeggio-collision.ly: new file.
613
614         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
615         function: store outlines per column rank.
616
617         * lily/include/tie-configuration.hh (class Tie_configuration): add
618         column_ranks_ to specification and configuration, to distinguish
619         between ties for different heads in arpegiated chords.
620
621         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
622
623         * *.py: more 4 space indents.
624
625         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
626
627 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
628
629         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
630
631 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
634
635         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
636
637         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
638
639 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * python/convertrules.py (conv): indent 4 for python files.
642
643 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
644
645         * Documentation/user/changing-defaults.itely (Creating contexts):
646         Clarify \new semantics.
647
648 2006-04-28  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/ various: major new sections in the
651         Learning manual, slight reorg elsewhere.
652
653 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
656
657         * scm/framework-ps.scm (output-framework): remove PageMedia
658
659 2006-04-27  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/ tweaks.itely, working.itely: new
662         files, being more advanced "learning manual" chapters.
663
664         * Documentation/user/ tutorial, putting, lilypond: reorg.
665
666 2006-04-26  Graham Percival  <gpermus@gmail.com>
667
668         * input/regression/lyric-combine-polyphonic.ly: fixed test
669         (no more "can't find context `one'" error).
670
671 2006-04-25  Joe Neeman <joeneeman@gmail.com>
672
673         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
674
675         * input/regression/stem-tremolo.ly: add 2 more whole note examples
676         
677 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/relocate.cc (read_relocation_dir): new function.
680
681 2006-04-26  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/instrument-notation.itely: a few more fixes
684         from Eduardo, thanks!
685
686         * Documentation/user/README.txt: new file; contains info on
687         style that used to be in lilypond.tely.
688
689         * Documentation/user/ various: first round of doc reorg.
690
691         * Documentation/user/baer-flat-bw.png: remove alpha bit from
692         graphic; this probably causes problems on some pdf
693         viewers, notably Adobe Acrobat.
694
695 2006-04-24  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/instrument-notation.itely: many alterations
698         to Vocal music, from Eduardo Viera.
699
700 2006-04-23  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/instrument-notation.itely: fix \new
703         instead of \context problem.
704
705 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/relocate.cc (expand_environment_variables): new function.
708         (read_line): id.
709         (read_relocation_file): id.
710
711         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
712
713 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
714
715         * ly/engraver-init.ly: remove old comments from TabVoice
716
717 2006-04-20  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/instrument-notation.itely: added Erlend's
720         latest doc patch, thanks!
721
722 2006-04-19  Erlend Aasland <erlenda@gmail.com>
723
724         * lily/include/slur.hh:
725         * lily/slur.cc:
726         * lily/phrasing-slur-engraver.cc:
727         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
728         acknowledge_extra_object () from Phrasing_slur_engraver:: and
729         Slur_engraver:: and putting it in
730         Slur::auxiliary_acknowledge_extra_object ().
731
732         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
733
734         * lily/note-collision.cc: fix a comment
735
736 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
737
738         * stepmake/bin/add-html-footer.py: fix footer position in
739         generated html files: before </body> and </html> tags.
740
741 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
742
743         * scripts/GNUmakefile: revert last "fix", which rather broke make.
744         Earlier successive `make' commands finally compiled ok.
745
746         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
747
748 2006-04-18  Erlend Aasland <erlenda@gmail.com>
749
750         * lily/include/stem-tremolo.hh:
751         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
752         callers.
753
754         * lily/lookup.cc:
755         * lily/include/lookup.hh: add rotated_box ()
756
757 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
758
759         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
760         been generated. Fixes "can't get `--help'" bug after make clean.
761
762         * THANKS: alphabetize contributors.
763
764 2006-04-17  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/instrument-notation.itely: added Erlend's
767         tabs and banjo doc patch.  Thanks!
768
769 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
770
771         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
772
773         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
774
775         * scm/output-lib.scm: add some more predefined string tunings.
776
777         * Documentation/user/instrument-notation.itely: and doc them.
778
779 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
780
781         * ly/engraver.ly: Remove obsolete comments.
782
783         * ly/gregorian-init.ly: Define default layout block.
784
785         * input/puer-fragment.ly: Updated and extended.
786
787 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
790         pdf conversion behaviour.
791
792         * flower/file-name.cc (dir_name)
793         (get_working_directory): Move from relocate.cc.
794
795         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
796         
797         * lily/relocate.cc: Encapsulate sys/stat.h in
798         HAVE_STAT_H.
799
800 2006-04-14  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/ various: small updates from Cameron
803         and Juergen, thanks!
804
805         * Documentation/user/ various: small updates of my own.
806
807         * THANKS: 2.7 -> 2.8.
808
809 2006-04-11  Graham Percival  <gpermus@gmail.com>
810
811         * scm/define-context-properties.scm: typo.
812
813         * Documentation/user/ : many more small updates.
814
815 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
816
817         * scm/define-music-types.scm: disposed "docme".
818
819 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
820
821         * lily/hairpin.cc: make niente circles a bit smaller.
822
823 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
824
825         * mf/GNUmakefile: remove redundant mftrace check. Also remove
826         get-pfa and get-*-fonts targets.
827
828 2006-04-10  Graham Percival  <gpermus@gmail.com>
829
830         * THANKS, Documentation/user/ basic-notation, advanced-notation,
831         music-glossary, programming-interface: more minor fixes
832         from mailist.
833
834         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
835
836         * scm/define-context-properties.scm: another old \property update.
837         This time tested for compiling!
838
839 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
840
841         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
842
843 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * scm/define-context-properties.scm (all-user-translation-properties): 
846         * Documentation/user/global.itely (Page formatting): Compile fix.
847
848 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * Documentation/user/advanced-notation.itely (Polymetric
851         notation): Update the example to use the "+" symbol and add link
852         to input/test/compound-time.ly.
853
854 2006-04-08  Graham Percival  <gpermus@gmail.com>
855
856         * scm/define-grob-properties.scm: clarify docs for #'direction.
857
858         * scm/define-context-properties.scm: update old \property override.
859
860         * Documentation/user/ advanced-notation, global, lilypond-book:
861         more minor doc updates.
862
863 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
866
867         * scm/backend-library.scm (search-gs): oops.
868
869 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scripts/lilypond-book.py (output): use base, not filename for href.
872
873         * scm/backend-library.scm: only look for gs.
874
875         * scripts/lilypond-book.py (output): fix printfilename.
876
877         * lily/parser.yy (music_function_musicless_prefix): fold together
878         definitions of signature (SCM*) (Music|post_event|chord_body_element)
879
880         * lily/slur.cc (print): only set font-size if not set yet.
881
882         * lily/slur-configuration.cc (add_score): improved layout of debug
883         scoring output.
884
885 2006-04-05  David Feuer  <David.Feuer@gmail.com>
886
887         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
888         (draw_circle): Hopefully fixed regression.
889         Improved documentation for several procedures.
890         
891 2006-03-04  Werner Lemberg  <wl@gnu.org>
892
893         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
894
895 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * scripts/musicxml2ly.py (bindir): add dynamic
898         relocation. 
899
900 2006-04-04  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/ basic-notation, advanced-notation, putting,
903         instrument-notation, invoking, lilypond, THANKS: another ream of small
904         fixes from the Doc Helpers.
905
906 2006-04-03  David Feuer  <David.Feuer@gmail.com>
907
908         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
909
910         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
911
912         * Cleaned up interfaces between PostScript and Scheme, and moved
913         computations from PostScript to Scheme:
914
915         * music-drawing-routines.ps
916         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
917         with stroke_and_fill throughout.
918         (euclidean_length, print_letter, draw_box): Deleted unused
919         procedures.  If someone needs draw_box, implement it using
920         draw_round_box; don't duplicate code.
921         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
922         Refactored/cleaned up interfaces.
923         (mark_URI): Moved.
924
925         * output-ps.scm: reordered arguments to PostScript functions to
926         match new interfaces
927         (glyph-string): Rewrote glyph-string.
928         (grob-cause): Replaced string-append with format.
929         (repeat-slash): Rewrote to do computation here.
930         (round-filled-box): Rewrote to do computation here.
931
932 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
933
934         * stepmake/stepmake/generic-targets.make: add cvs-clean target
935
936         * stepmake/stepmake/toplevel- targets.make: print help info about
937         cvs-clean
938
939 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
940
941         * input/regression/hairpin-circled.ly: new file
942
943 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
944
945         * lily/hairpin.cc (print): add support for circled tip
946
947         * scm/define-grob-properties.scm: add circled-tip parameter
948
949         * scm/define-grobs.scm: init circled-tip to false
950         
951 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * scm/music-functions.scm (quote-substitute): set
954         iterators-ctor. 
955
956 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
959         BSTINPUTS. 
960
961         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
962
963         * scm/output-ps.scm (glyph-string): revert cid selectfont.
964
965 2006-03-31  David Feuer  <david.feuer@gmail.com>
966         
967         * scm/framework-ps.scm:
968         
969         * scm/output-ps.scm: glyph-string now produces smaller, more
970         readable, and probably faster PostScript.  Several findfont
971         scalefont setfont instances changed to selectfont
972         Hacked-up string-appends changed to formats.
973
974         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
975         
976 2006-03-30  Graham Percival  <gpermus@gmail.com>
977
978         * scm/lily-library.scm: make "no version" warning message more polite.
979
980         * lily/music.cc: add double quotes to failed octave check.
981
982         * Documentation/user/ advanced-notation, changing-defaults,
983         instrument-notation, invoking, music-glossary: whole bunch of minor
984         fixes from mailist.
985
986 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
989         $(buildscriptdir) iso. depth.
990
991         * VERSION (PACKAGE_NAME): release 2.9.1
992
993 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
996
997         * VERSION (PATCH_LEVEL): bump version number.
998
999         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1000         scm_from_uint32 ()
1001
1002         * lily/pango-font.cc (pango_item_string_stencil): use
1003         scm_from_uint32 ()
1004
1005         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1006         $(outdir)/emmentaler-%.svg): remove canary.
1007
1008         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1009         glyphnames if we have a ttf font.
1010
1011 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1012
1013         * Documentation/user/advanced-notation.itely (Font selection):
1014         Corrected reference to the font-family-override.ly example.
1015
1016 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1017         
1018         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1019         stem-tremolo object in the stem (or else the stem might not be
1020         long enough).
1021
1022 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * lily/ttf.cc (print_trailer): only print existing glyphs.
1025
1026 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1027
1028         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1029         position the tremolo based on the position of the notehead.
1030
1031         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1032         notes and update the texidoc line with the new positioning rules.
1033         
1034 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1037
1038         * scripts/lilypond-book.py (Module): set default for linewidth if
1039         preamble not found.
1040
1041 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * VERSION (PACKAGE_NAME): release 2.9.0.
1044
1045         * input/regression/stem-tremolo-position.ly: new file.
1046
1047         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1048
1049 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1050
1051         * lily/stem-tremolo.cc (print): position
1052         the tremolo depending only on the end of the stem
1053         and not on the notehead
1054         (raw_stencil): center, on the middle staff line, the
1055         flag that is closest to the end of the stem (previously
1056         the bottom flag)
1057         (calc_width): add this callback to shorten a tremolo when
1058         it is beamed or it is stemup with a flag
1059         (style): add this callback to make a tremolo rectangular when
1060         it is beamed or it is stemup with a flag
1061         (rotated_box): this is like Lookup::beam but makes a rotated
1062         rectangle instead of a parallelogram
1063
1064         * lily/stem.cc (calc_stem_info): make sure the stem
1065         is long enough to fit the tremolo
1066         (calc-length): reduce the length of tremolo stems since the
1067         tremolo code is now capable of better positioning
1068
1069         * scm/define-grobs.scm: make calc_width the default beam-width
1070         callback for stem-tremolo and add the style callback
1071                 
1072 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1075         case. 
1076
1077 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/ttf.cc (make_index_to_charcode_map): restore old
1080         cmap. 
1081
1082 2006-03-28  Werner Lemberg  <wl@gnu.org>
1083
1084         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1085
1086 2006-03-28  Graham Percival  <gpermus@gmail.com>
1087
1088         * THANKS: update for 2.9, add section for Documentation helpers.
1089
1090         * Documentation/topdocs/NEWS.tely: compile fix.
1091
1092         * Documentation/user/ basic-notation, global, advanced-notation,
1093         examples.itely: minor fixes from mailist.
1094
1095 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1098         note heads. 
1099
1100         * lily/ttf.cc (print_trailer): use it.
1101
1102         * lily/pango-font.cc (get_unicode_name): new function.
1103
1104         * lily/ttf.cc (make_index_to_charcode_map): move function from
1105         open-type-font.cc
1106         (print_trailer): substitute uniXXXX name if applicable. 
1107
1108         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1109         (pango_item_string_stencil): use it to generate uniXXXX names.
1110
1111         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1112         note heads, for uniform widths in shape note output.
1113         (overdone_heads): hmm. remove them again.
1114
1115         * scripts/lilypond-book.py (output): add links to filenames.
1116
1117         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1118
1119         * lily/note-collision.cc (get_clash_groups): only consider when
1120         Note_column::dir <> CENTER. 
1121
1122         * scripts/lilypond-book.py (get_option_parser): init output_name
1123         to ''. 
1124
1125 2006-03-24  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/topdocs/NEWS.tely: add @end itemize
1128
1129         * Documentation/user/ global, advanced-notation: minor
1130         stuff from mailist.
1131
1132 2006-03-23  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/ lilypond.tely, music-glossary,
1135         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1136
1137 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * mf/GNUmakefile: don't install .enc files.
1140
1141         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1142
1143         * VERSION (PATCH_LEVEL): bump to 2.9.0
1144
1145 2006-03-22  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/advanced-notation.itely: minor fixes
1148         from mailist.
1149
1150 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1153
1154         * branch lilypond_2_8
1155
1156 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1157
1158         * scripts/lilypond-book.py (samefile): new function, for windoze
1159         compatibility.
1160
1161 2006-03-21  Graham Percival  <gpermus@gmail.com>
1162
1163         * ly/engraver-init.ly: add info about StaffGroup.
1164
1165 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1166
1167         * input/regression/stem-direction-context.ly: idem.
1168
1169         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1170
1171         * THANKS: add Mats.
1172
1173         * input/regression/page-layout-twopass.ly: comment out \markup so
1174         tweak-file is left.
1175
1176         * lily/instrument-name-engraver.cc (finalize): add to instrument
1177         name global System. This also fixes chopped instrument names, but
1178         doesn't crash when there are slurs/beams.
1179
1180         * lily/slur-configuration.cc (add_score): disallow negative slur
1181         scores.
1182         
1183 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1186
1187         * lily/instrument-name-engraver.cc (process_music): kludge: add
1188         InstrumentName spanner to axis group of left bound. Fixes chopped
1189         off instrument names in EPS images.
1190
1191         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1192
1193         * scripts/abc2ly.py (option_parser): update to 2.7.40
1194
1195 2006-03-20  Graham Percival  <gpermus@gmail.com>
1196
1197         * THANKS: move small doc contributors to SUGGESTIONS.
1198
1199         * Documentation/user/ basic-notation, advanced-notation,
1200         global: small changes from mailist.
1201
1202 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * Documentation/user/advanced-notation.itely (Text marks): update
1205         for new rehearsalMarkAlignSymbol convention.
1206
1207         * VERSION (PATCH_LEVEL): bump version.
1208
1209         * input/test/instrument-name-align.ly: new file.
1210
1211         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1212
1213         * input/test/instrument-name-align.ly: new file. Document how to
1214         align instrument names.
1215
1216         * lily/mark-engraver.cc: remove properties.
1217
1218         * scm/define-context-properties.scm
1219         (all-user-translation-properties): remove align symbol properties
1220         for barnumber/reh. mark.
1221
1222         * lily/break-align-interface.cc (self_align_callback): new
1223         interface, new function. Look at complete alignment. This handles
1224         tunable break alignments in case break-align-symbols are missing.
1225
1226         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1227
1228         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1229
1230         * python/convertrules.py (conv): mark/bar number alignment rule.
1231
1232         * lily/break-align-interface.cc (calc_positioning_done): also
1233         store offset from last visible break-alignment to its
1234         neighbor. This makes alignment on non-visible objects more reliable.
1235
1236         * po/lilypond.pot (Module): ran po-replace.
1237
1238         * input/regression/tie-single-manual.ly (Module): new file.
1239
1240         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1241         look at has_manual_position_.
1242         (from_ties): set has_manual_position_ if tie has staff-position set.
1243
1244         * lily/tuplet-bracket.cc (calc_positions): idem.
1245
1246         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1247         doesn't span time.
1248
1249 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1250
1251         * scm/define-markup-commands.scm (smallCaps): new markup command
1252         for turning a text to small caps using smaller font size and upper
1253         casing.
1254
1255 2006-03-17  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/ examples, instrument-notation,
1258         advnaced-notation: minor fixes from mailist.
1259
1260 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * Documentation/user/tutorial.itely (First steps): change example
1263         to verbatim.  
1264
1265 2006-03-17  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/ examples, advanced: minor changes from mailist.
1268
1269         * THANKS: add Geoff Horton, for documentation stuff.
1270
1271 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * python/lilylib.py (system): revert have_select kludge.
1274
1275         * Documentation/user/tutorial.itely (Commenting input files):
1276         update version numbers in doc. 
1277
1278         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1279         bound-padding to multi-measure-interface
1280
1281 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * input/test/engraver-example.ily: update version number.
1284
1285         * VERSION (PACKAGE_NAME): release 2.7.39
1286
1287         * lily/note-spacing.cc (get_spacing): heighten threshold where
1288         accidentals/arpeggios influence previous spacing fully.
1289
1290         * lily/rest.cc (y_offset_callback): only use direction if
1291         staff-position wasn't set before.
1292
1293         * lily/bar-number-engraver.cc: add support for
1294         barNumberAlignSymbol. 
1295         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1296
1297         * lily/pointer-group-interface.cc (set_ordered): new function. 
1298         (add_unordered_grob): new function.
1299
1300         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1301         to ordered, unless the opposite has been proved.  This fixes
1302         random reordering of large object groups across linebreaks,
1303         eg. beams.
1304
1305         * lily/main.cc (do_chroot_jail): printf format fix.
1306
1307         * lily/tie-formatting-problem.cc (generate_configuration):
1308         multiply y-shift for dot with direction.
1309  
1310         * scm/define-markup-commands.scm (note-by-number): put (magstep
1311         size) in y-attach too.
1312
1313         * Documentation/topdocs/NEWS.tely (Top): show override.
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1316         direction for stems.
1317         
1318 2006-03-15  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/ changing-defaults, global: minor
1321         fixes from mailist.
1322
1323 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1326
1327         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1328         breakable items after uniformly stretched notes.
1329
1330         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1331         outline with outer edge of note heads. This prevents infinity
1332         problems with tied whole notes.
1333
1334         * scripts/lilypond-book.py (do_file): use os.popen
1335
1336         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1337
1338 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1339
1340         * Documentation/user/invoking.itely: Add ragged-right to bug report
1341         guidelines.
1342
1343 2006-03-14  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/global.itely: small fix from mailist.
1346
1347 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1348
1349         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1350         file descriptor returned by tempfile.mkstemp() when writing
1351         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1352         on mingw.
1353
1354 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * po/fi.po: newline bugfix.
1357
1358 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * scm/paper.scm (paper-alist): Rounding fixes.
1361
1362 2006-03-13  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/ changing-defaults, instrument-notation,
1365         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1366
1367 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1368
1369         * po/fi.po: update.
1370
1371 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1374         mailto: to http:// 
1375
1376         * python/lilylib.py (print_environment): move ps_page_count to
1377         lilypond-book.py
1378
1379 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1382
1383         * scm/framework-ps.scm (embed-document): new function. Use to
1384         embed PFA files.
1385
1386         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1387
1388 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * Documentation/user/instrument-notation.itely (Setting simple
1391         songs): Added \book{...} around the full example, so the separate
1392         markups are included in the printed example. 
1393
1394 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1397         tmphandle.
1398
1399         * python/lilylib.py (system): rewrite system() using
1400         subprocess. Remove >& redirection trickery.
1401
1402 2006-03-11  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1405         notation-appendices.itely: minor fixes from mailist.
1406
1407 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1410         unsplit man also needs images.
1411
1412         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1413
1414         * VERSION (PACKAGE_NAME): 2.7.38 released.
1415
1416 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1419         log in output dir.
1420
1421 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1422
1423         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1424         respects the Score.skipTypesetting property.
1425         
1426 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1429         Prolog. No %%EOF after CFF file.
1430
1431 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1432         
1433         * lily/constrained-breaking.cc (get_max_systems): used to return a
1434         much too big value
1435         (combine_demerits): use pointers to reduce copying data
1436         (calc_subproblem): idem
1437         (get_page_penalty): add page turn penalties
1438         
1439 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * Documentation/user/invoking.itely (Invoking lilypond): better
1442         explanation of -e usage.
1443
1444         * lily/main.cc (main_with_guile): don't append to
1445         init_scheme_code_string
1446
1447         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1448
1449         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1450
1451         * scripts/convert-ly.py (do_options): don't print help for
1452         --show-rules rule.
1453
1454         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1455         @code and @example. Update from texinfo.tex from CVS.
1456
1457 2006-03-08  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/scheme-tutorial.itely: clarifies distances
1460         measured in staff-spaces.
1461
1462 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1465         consider[k] is true.
1466
1467         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1468
1469         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1470         consider columns that have originals.  Unifies spacing for mm
1471         rests around line breaks.
1472
1473         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1474         (set_text_rods): idem.
1475         (calculate_spacing_rods): new function: share code between
1476         set_text_rods and set_spacing_rods.
1477         (set_text_rods): take extents of bounds into account.  
1478
1479 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * Documentation/user/basic-notation.itely (Writing music in
1482         parallel): don't use relative.
1483
1484 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * ly/music-functions-init.ly (Module): add shiftDurations
1487
1488         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1489
1490         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1491
1492         * ly/engraver-init.ly: init vocalName to nil.
1493
1494 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1495
1496         * scm/music-functions.scm (music->make-music): bugfix,
1497         KeyChangeEvents are now handled correctly.
1498
1499         * scripts/lilypond-book.py: Add --debug option.
1500
1501 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * python/lilylib.py: add tempfile.
1504
1505 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * VERSION (PACKAGE_NAME): release 2.7.37
1508
1509         * python/lilylib.py (ps_page_count): remove make_ps_images().
1510         (ps_page_count): remove mkdir_p
1511         (system): remove cleanup_temp.
1512         (exit): remove lilypond_version_(check)
1513         (error_log): remove pseudo_filter_p
1514         remove read_pipe
1515         remove cp_to_dir
1516         remove identify
1517
1518         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1519         use __main__
1520
1521         * lily/accidental-engraver.cc (make_standard_accidental): only add
1522         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1523
1524         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1525         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1526         Make incompatibilities.
1527
1528         * scm/output-ps.scm (grob-cause): replace backslashes by /
1529         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1530
1531 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * cygwin/GNUmakefile: Install fixes.
1534
1535         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1536
1537         * lily/note-head.cc (head::get_balltype): Compile fix.
1538
1539         * flower/file-name.cc (dos_to_posix): Flower string fix.
1540
1541 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * python/lilylib.py: pychecker cleanups.
1544
1545         * scripts/lilypond-book.py
1546         (Lilypond_snippet.output_print_filename): pychecker cleanups
1547
1548         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1549
1550         * python/lilylib.py (underscore): remove identify() , warranty()
1551
1552         * ps/music-drawing-routines.ps: change Border routine for GSView
1553         compatibility.
1554
1555         * lily/stem.cc (height): use quantize-positions.  This triggers
1556         set_stem_lengths, so scripts on beamed stems are handled correctly.
1557
1558         * lily/side-position-interface.cc (aligned_side): check if edges
1559         of script are inside staff. Fixes accent of edge of the staff.
1560
1561         * input/regression/staccato-pos.ly: more examples.
1562
1563         * stepmake/aclocal.m4 (depth): fix bashism.
1564
1565         * lily/lyric-combine-music-iterator.cc: move from
1566         new-lyric-combine-iterator.cc
1567         (process): add pending_grace_lyric_ member to delay lyrics on
1568         grace notes.
1569
1570         * lily/system-start-text.cc (print): suicide if we don't have any
1571         elements. Fixes hara kiri'd instrument names.
1572
1573         * scripts/mup2ly.py (Module): remove.
1574
1575 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * Documentation/user/global.itely (A single music expression):
1578         close @lilypond properly
1579
1580         * lily/volta-bracket.cc (modify_edge_height): change from
1581         after_line_breaking_callback. Suicide last bracket if appropriate.
1582  
1583         * python/lilylib.py: strip getopt support
1584
1585         * scripts/etf2ly.py (do_options): use optparse
1586
1587         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1588
1589         * scripts/abc2ly.py (voices): use optparse.
1590
1591         * stepmake/stepmake/generic-vars.make: new function absdir.
1592
1593         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1594
1595         * scripts/lilypond-book.py (find_file): use global_options for
1596         include path
1597
1598         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1599         entering C code.
1600
1601 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * python/lilylib.py (get_global_option): ughness for extracting
1604         global options from lilylib.
1605         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1606
1607         * scripts/lilypond-book.py (get_option_parser): use optparse for
1608         option handling.  Put options in global_options variable.
1609
1610 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1611
1612         * Documentation/index.html.in: clarify.
1613
1614 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1615
1616         * scm/layout-page-layout.scm (write-page-breaks): add a
1617         music-system-heights property to the page layout output.
1618
1619         * scm/page.scm (make-page-stencil): take footer into account when
1620         computing the 'space-left page property
1621         (annotate-space-left): take footer into account when annonating
1622         space left.
1623
1624 2006-02-28  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/ advanced-notation, global: more (final)
1627         docs for music expressions, removed special fermatas.
1628
1629 2006-02-27  Graham Percival  <gpermus@gmail.com>
1630
1631         * Documentation/user/ basic-notation, global: minor changes
1632         from mailist.
1633
1634 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1635
1636         * scm/framework-ps.scm:         
1637         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1638         layer for inf? and nan? from framework-ps to lily-library.
1639
1640 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1643         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1644
1645         * buildscripts/substitute-encoding.py (Module): remove file.
1646
1647         * mf/GNUmakefile: more PFA strippage.
1648
1649         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1650
1651         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1652         generation
1653
1654         * scm/framework-ps.scm: remove font name munging.
1655
1656         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1657
1658 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1659
1660         * scm/markup.scm (define-markup-command): change
1661         def-markup-command to define-markup-command
1662
1663         * scm/music-functions.scm (define-music-function): change
1664         def-music-function to define-music-function.
1665
1666         * python/convertrules.py (conv): rules for def-music-function
1667         and def-markup-commands
1668
1669         * Documentation/user/programming-interface.itely,
1670         input/no-notation/display-lily-tests.ly,
1671         input/regression/lily-in-scheme.ly,
1672         input/regression/markup-user.ly,
1673         input/regression/music-function.ly, input/regression/tie-chord.ly,
1674         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1675         ly/gregorian-init.ly: use new macro names (define-music-function,
1676         define-markup-command).
1677
1678 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1681         (output): add comments to lp-book latex output.
1682
1683         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1684         address.
1685
1686 2006-02-23  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/ tutorial, global: minor changes.
1689
1690 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1691
1692         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1693         blocks (for make 3.80)
1694
1695         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1696         \notemode so that user should not have to explicitely type it.
1697
1698         * scm/define-music-display-methods.scm: various
1699         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1700         constructs)
1701
1702         * input/no-notation/display-lily-tests.ly: new tests for
1703         \applyOutput and \applyContext
1704
1705 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1708         changed it slightly so that the number of systems returned by
1709         solve () will be the same as the last value passed to resize
1710         (). I've also added more documentation, removed casts, fixed style
1711         problems and put in some recovery if constraints aren't satisfied."
1712
1713 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1716         for emacs < 22 compatibility.
1717         (count-rexp): Use it.
1718         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1719         substring juggling (Milan Zamazal).
1720
1721 2006-02-23  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ basic-notation, advanced-notation,
1724         global.itely, invoking.itely, tutorial,itely:
1725         minor fixes from mailist.
1726
1727         * scm/define-markup-commands.scm: improve docs of \filled-box.
1728
1729 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1730
1731         * Documentation/index.html.in: changes concern the previous release.
1732
1733         * input/regression/+.ly: cultivate typographical terminology.
1734
1735 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scm/define-grob-interfaces.scm (parentheses-interface): add
1738         padding to parentheses-interface.
1739
1740         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1741         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1742
1743         * VERSION (PATCH_LEVEL): release 2.7.36
1744
1745         * lily/slur.cc: add avoid-slur (ugh.)
1746         
1747         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1748         intersection gets smaller. This fixes slurs over extreme points.
1749
1750         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1751         stems with neutral-direction set.
1752
1753         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1754
1755         * lily/open-type-font.cc (load_table): format error.
1756
1757         * lily/change-iterator.cc (process): format fix.
1758
1759         * flower/include/international.hh (_f): idem.
1760
1761         * flower/include/std-string.hh: add format printf attribute.
1762
1763         * scm/define-grobs.scm (all-grob-descriptions): height of all
1764         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1765
1766         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1767         ambitus lines.
1768
1769         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1770
1771 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1772
1773         * input/regression/: upgraded syntax for some files.
1774
1775         * THANKS: Add bughunters.
1776
1777 2006-02-22  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/ invoking.itely, advanced-notation.itely,
1780         global.itely: long-awaited "let's make chapter 10 not suck"
1781         update.  Rearrange chapter 10; now called "global issues",
1782         addresses file structure, etc.  Some info from other files
1783         moved into global.itely.
1784
1785 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1788         catch trill-span-event notes.
1789
1790         * Documentation/user/examples.itely (Ancient notation templates): typo.
1791         (Jazz combo): typo.
1792
1793         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1794
1795         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1796
1797         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1798
1799         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1800
1801         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1802         froum Laissez_vibrer_engraver.
1803
1804         * ly/declarations-init.ly (repeatTie): add \repeatTie
1805
1806         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1807
1808         * scm/define-grob-properties.scm (all-user-grob-properties): add
1809         head-direction property.
1810
1811         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1812         from_lv_ties. Take head direction argument.
1813
1814         * lily/semi-tie-column.cc: rename from
1815         laissez-vibrer-tie-column.cc. Rename class too.
1816
1817         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1818         class too.
1819
1820         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1821
1822         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1823         0 case.
1824         (find_breaks): idem.
1825
1826 2006-02-21  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/advanced-notation.itely: fixed make-moment]
1829         example.
1830
1831         * Documentation/user/basic-notation.itely: more clarification to
1832         transpose.
1833
1834 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/include/constrained-breaking.hh (class
1837         Constrained_breaking): new file.
1838
1839         * lily/constrained-breaking.cc (resize): new file.
1840
1841         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1842
1843         * Documentation/user/advanced-notation.itely (Clusters): insert
1844         end ignore too.
1845
1846         * lily/tie-column.cc (calc_positioning_done): support for
1847         tie-score debugging
1848
1849         * lily/tie-formatting-problem.cc
1850         (generate_extremal_tie_variations): factor out.
1851         (score_ties_configuration): annotate all tie 
1852         (print_ties_configuration): new routine.
1853         (generate_configuration): nudge extremal ties outside of the head
1854         Y extents.
1855         (score_ties_configuration): oops. convert to staff-space before
1856         determining position symmetry.
1857
1858 2006-02-20  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/*-notation.itely: misc minor editing,
1861         shifting doc sections around.
1862
1863         * Documentation/user/*-notation-itely, global.itely,
1864         changing-defaults.itely: added new stuff from NEWS.
1865
1866 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1867
1868         * po/fi.po: update.
1869
1870 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1873         lilypond --verbose for lp-book.
1874
1875         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1876         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1877
1878         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1879         $(buildscript-dir) iso. absolute depth.
1880
1881         * buildscripts/genicon.py (dir): thinko.
1882
1883         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1884
1885 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1886
1887         * scm/output-lib.scm: swap darkcyan/darkyellow
1888
1889         * THANKS: Add bughunters.
1890
1891 2006-02-19  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/programming-interfaces.itely: fixed example.
1894
1895         * Documentation/user/instrument-notation.itely: fix @{ @}.
1896
1897         * scm/script.scm: add avoid-slur for \open.
1898
1899 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/tie-formatting-problem.cc (score_configuration): use
1902         sliding score for min-length. 
1903
1904         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1905         spaghetti for icons.
1906
1907         * buildscripts/genicon.py (program_name): new file.
1908
1909         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1910         in outline too.  
1911         (generate_configuration): for small ties, also look for collisions
1912         at Y + DIR*h + DELTA_Y.
1913         (get_variations): consider variation for dot positions too.
1914
1915         * lily/side-position-interface.cc (aligned_side): take abs for
1916         quantized rounded position. Fixes tenuto below staff.
1917
1918         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1919         markers when necessary.
1920
1921         * lily/program-option.cc (internal_set_option): add
1922         strict_infinity_checking option.
1923
1924         * scm/output-lib.scm (cyan): swap yellow and cyan.
1925
1926 2006-02-19  Graham Percival  <gpermus@gmail.com>
1927
1928         * darwin.patch: trivial linenumber update.
1929
1930         * Documentation/user/ {various}: `\context foo = named' changed
1931         to `\new foo = "name"' in docs.
1932
1933 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/stencil.scm (annotate-y-interval): use it.
1936
1937         * scm/lily-library.scm (interval-sane?): new function.
1938
1939         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1940         tfm_checksum stuff.
1941
1942         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1943         common refpoint.
1944
1945         * flower/include/std-vector.hh (iterof): add iterof macro.
1946
1947         * lily/enclosing-bracket.cc (width): new function.
1948
1949         * lily/align-interface.cc (align_elements_to_extents): reinstate
1950         warning.
1951
1952 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1953
1954         * Documentation/index.html.in: fix spelling: thankyous.
1955
1956 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/lyric-hyphen.cc: typo.
1959
1960 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1963         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1964         builds don't work. 
1965
1966         * VERSION: release 2.7.35
1967
1968         * lily/beam.cc (get_default_dir): oops. Take abs () for
1969         extremes[DOWN].
1970         (get_default_dir): use extreme position criterion only in absence
1971         of forced stem directions.
1972
1973         * VERSION (PATCH_LEVEL): bump VERSION.
1974
1975         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1976         dependencies. Necessary for -jX builds.  
1977
1978 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * lily/relocate.cc (setup_paths): Yet another const fix.
1981
1982 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1985
1986         * lily/relocate.cc (setup_paths): oops.
1987
1988 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1989
1990         * Documentation/index.html.in: order links: html before PDF.
1991
1992 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/tie-column-format.cc (Module): remove.
1995
1996         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1997
1998         * lily/text-spanner.cc (print): idem.
1999
2000         * lily/dynamic-text-spanner.cc (print): only print line if longer
2001         than dash-period.
2002
2003         * lily/auto-change-iterator.cc (change_to): formatting.
2004
2005         * lily/beam.cc (get_default_dir): take extreme note head as input
2006         for stem direction.
2007
2008         * lily/tie.cc (get_default_dir): only look directions for visible
2009         stems. 
2010
2011         * lily/side-position-interface.cc (aligned_side): oops. Don't
2012         mutiply with direction. This fixes quantized (staccato, tenuto)
2013         scripts below notes.
2014
2015         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2016         direction. Fixes c-lyrics-center-align.ly
2017
2018 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2021         constructor.
2022
2023         * lily/std-string.cc:
2024         * lily/include/std-vector.hh (split_string): Move and rename from
2025         lily/include/misc.hh, lily/misc.cc.  Update callers.
2026
2027 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2030
2031 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * flower/test-file.cc: New file.
2034
2035         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2036         libraries.
2037
2038         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2039
2040 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * flower/include/file-storage.hh: remove file.
2043
2044         * lily/include/midi-item.hh (class Midi_track): idem.
2045
2046         * lily/include/source.hh (class Sources): idem.
2047
2048         * lily/include/performance.hh (class Performance): use vector
2049         iso. Cons<>
2050
2051         * flower/include/cons.hh (class Cons): remove file.
2052
2053         * flower/include/flower-proto.hh: remove template cruft.
2054
2055         * lily/include/font-metric.hh: use size_t not vsize for indices.
2056
2057         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2058         from proto.
2059
2060         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2061
2062         * lily/include/paper-book.hh (class Paper_book):
2063         make get_system_specs() public.
2064
2065         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2066         the force=10000 case if we don't have a current-best. 
2067
2068         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2069         vsize 
2070
2071         * flower/include/flower-proto.hh: remove outdated templates.
2072
2073         * scm/page.scm: use annotate-spacing
2074
2075 2006-02-15  Graham Percival  <gpermus@gmail.com>
2076
2077         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2078
2079         * THANKS: moved Erlend Aasland to contributors.
2080
2081 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * config.hh.in: remove HAVE_PANGO_16
2084
2085         * lily/tuplet-bracket.cc (calc_positions): multiply with
2086         staff-space for beam case. This fixes tuplets+beams on scaled
2087         staves.
2088
2089         * config.hh.in: remove all Kpathsea related defines.
2090
2091         * lily/dot-column.cc (side_position): reach stem via dots->
2092         head->stem. Inspect all stems for dot collisions. 
2093
2094         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2095         stem handling.
2096
2097         * lily/bar-number-engraver.cc (process_music): document function
2098         of whichBar.
2099
2100         * lily/score.cc (default_rendering): add pscore, not systems
2101         themselves.
2102
2103         * lily/paper-book.cc (get_system_specs): separate generation of
2104         titles and systems.
2105
2106         * flower/include/std-vector.hh: don't include config.hh
2107
2108 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * flower/include/std-vector.hh: Better wrapper compatibility with
2111         std::vector.
2112
2113         * flower/include/flower-proto.hh: Remove cheap forward declaration
2114         attempts.
2115
2116         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2117
2118 2006-02-14  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/invoking.itely: add warning about command line.
2121
2122 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/include/lily-proto.hh: add Prob, rm Page.
2125
2126         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2127
2128         * VERSION: release 2.7.34
2129
2130         * lily/relocate.cc (framework_relocation): show canary if
2131         GHOSTSCRIPT_VERSION undefined.
2132
2133         * GNUmakefile.in: remove $(VERSION) symlink.
2134
2135         * lily/relocate.cc (setup_paths): add + 
2136
2137 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * Documentation/index.html.in: specify sizes for all big HTML pages.
2140
2141 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * config.hh.in: remove @FRAMEWORKDIR@
2144
2145         * lily/system-start-text.cc (get_stencil): new file: separate out
2146         system-start-delimiter text support.
2147
2148         * input/**ly: replace \context with \new where appropriate.
2149         
2150         * THANKS: add Don.
2151
2152         * lily/slur-scoring.cc (get_base_attachments): use
2153         robust_relative_extent. This fixes problems with empty paper-columns. 
2154
2155 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2158
2159         * scm/define-music-properties.scm (all-music-properties):
2160         create-new property.
2161
2162         * lily/context-specced-music-iterator.cc (construct_children):
2163         inspect 'create-new property iso. magical $uniqueContextId context
2164         id.
2165
2166         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2167
2168         * lily/context-key-manager.cc (Module): new file. Encapsulate
2169         object key generation.
2170
2171         * lily/include/context-key-manager.hh (Module): new file.
2172
2173 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2176         names vertically
2177
2178         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2179         options.
2180         (reloc_b): excise --enable-framework-dir
2181
2182         * lily/relocate.cc (framework_relocation): use getenv
2183         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2184
2185 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * flower/include/std-string.hh: 
2188         * flower/include/std-vector.hh: Finish std:: conversion; move
2189         flower extensions from std:: namespace.  Update users.
2190
2191         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2192         their expansion to vector<*>.  Update users.
2193
2194 2006-02-10  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/invoking.itely: add example to File structure.
2197
2198         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2199         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2200
2201 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * ly/paper-defaults.ly: typo.
2204
2205         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2206         set_parent() for parentheses. This will make it show up in bbox
2207         calculations.
2208
2209         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2210         ly:grob-common* functions.
2211
2212         * lily/grob-scheme.cc (LY_DEFINE):
2213         ly:grob-common-refpoint-of-array: new function 
2214         ly:grob-common-refpoint: new function 
2215         ly:grob-relative-coordinate: new function 
2216
2217         * lily/instrument-name-engraver.cc (process_music): use
2218         Text_interface::is_markup(). This fixes \markup on instrument names.  
2219
2220         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2221         for ties and slurs.
2222
2223         * lily/slur.cc (print): idem.
2224
2225         * lily/tie.cc: add line-thickness for ties. 
2226
2227 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * scm/output-svg.scm: Document diversion from GNU coding standards
2230         as a workaround for a bug in Microsoft Internet Explorer.
2231
2232 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * lily/instrument-name-engraver.cc (process_music): use
2235         is_markup() iso. is_string()
2236
2237         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2238
2239         * lily/percent-repeat-engraver.cc (process_music): only look at
2240         main_part_ for % repeats.
2241
2242         * lily/stem-tremolo.cc (get_beam_translation): new function.
2243         (calc_slope): new function.
2244         (height): don't use real slope.
2245
2246 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2247
2248         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2249         new connect-to-neighbor, control-points and staff-padding
2250         properties to make ligature brackets showing up again.
2251
2252 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * VERSION: release 2.7.33
2255
2256         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2257         too many.
2258
2259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2260         remove applyOutput example.
2261         (Objects connected to the input): document \tweak, \parenthesize
2262
2263         * lily/relocate.cc (prefix_relocation): allow "current"
2264         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2265         changing VERSION in a lily tree less painful.
2266
2267         * input/regression/parenthesize.ly: new file. 
2268
2269         * scm/output-lib.scm (parenthesize-element): new function.
2270
2271         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2272
2273         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2274
2275         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2276         cause: accidentals are caused by note heads, not note events. 
2277
2278 2006-02-08  Graham Percival  <gpermus@gmail.com>
2279
2280         * darwin.patch: small patch from Erlend, thanks!
2281
2282         * Documentation/user/basic-notation.itely: add stem-neutral example.
2283
2284         * Documentation/user/putting.itely: clarifications.
2285
2286 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2289         note, add more guidelines to what should go into NEWS.
2290
2291         * input/sakura-sakura.ly: document how to override font.
2292
2293         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2294
2295 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2298
2299 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2302         convertrules.  Add explicit grouping, needed for python2.2.
2303
2304 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2307
2308 2006-02-07  Graham Percival  <gpermus@gmail.com>
2309
2310         * Documentation/user/global.itely: fix line-width in (text) docs.
2311
2312         * Documentation/user/lilypond-book.itely: same.
2313
2314 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * VERSION (PACKAGE_NAME): release 2.7.32
2317
2318         * Documentation/topdocs/NEWS.tely (Top): document new variable
2319         naming.
2320
2321         * flower/include/array.icc (Message): remove file.
2322
2323         * flower/include/std-vector.hh: make sure vsize and VPOS are
2324         defined for binary_search_bounds().
2325
2326         * flower/std-string.cc (std): add to_string(long unsigned).
2327
2328         * configure.in (gui_b): excise std_string option.
2329         (gui_b): excise std_vector option.
2330
2331         * flower/string.cc (Module): excise flower array & string
2332
2333         * flower/include/std-string.hh: excise flower string.
2334
2335         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2336
2337         * python/convertrules.py (lilypond_version_re_str): require
2338         only numbers and dots in \version string.
2339
2340 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/system-start-delimiter.cc (print): allow style = text too.
2343
2344         * lily/system-start-delimiter-engraver.cc
2345         (acknowledge_system_start_text): new function, also add add to
2346         support of system-start-text (instrument names). This fixes
2347         instrument names on piano staves.
2348
2349         * lily/instrument-name-engraver.cc: rewrite. Use
2350         system-start-delimiter approach. This save memory and cpu.
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): remove
2353         instrument-name from break-alignment.
2354
2355         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2356
2357 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2360         jobserver going.
2361
2362         * configure.in (std_vector): On by default.
2363
2364         * lily/include/font-metric.hh:
2365         * lily/include/tfm-reader.hh: 
2366         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2367         Update users.
2368
2369         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2370
2371 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * VERSION (PACKAGE_NAME): 2.7.31
2374
2375         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2376         EPS edge at 0, but take minimum with left-overshoot. This fixes
2377         cut off system start delims. 
2378
2379         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2380         hack: add to axis group if not added yet. This fixes hara kiri'd
2381         piano staves.
2382
2383         * lily/hara-kiri-group-spanner.cc
2384         (force_hara_kiri_in_y_parent_callback): fix signatures.
2385
2386         * lily/hairpin.cc (print): check next hairpin to see whether or
2387         not to be continuing.
2388
2389 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * Remove trailing whitespace from makefiles.
2392         
2393         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2394         for earlier gcc.
2395
2396         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2397
2398         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2399
2400         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2401
2402         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2403
2404         * configure.in: Use it.
2405
2406 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/music-functions.scm (pitch-of-note): new function.
2409
2410         * ly/music-functions-init.ly: add \octave and \addquote
2411
2412         * lily/parser.yy (music_function_chord_body): softcode \octave.
2413         (lilypond_header): softcode \addquote
2414
2415 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2418         array.hh, parray.hh at all.  Getting ready to flip the
2419         configure default.
2420
2421         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2422
2423         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2424         a bit.
2425
2426         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2427
2428 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * flower/include/array.hh: typo. 
2431
2432 2006-02-02  Graham Percival  <gpermus@gmail.com>
2433
2434         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2435
2436 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * flower/include/pqueue.hh: Derive from std::vector.
2439
2440         * flower/include/parray.hh: Conform to std::vector interface.
2441         Update users.
2442
2443 2006-02-02  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2446
2447 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * flower/file-path.cc (is_file): remove if 0 section.
2450
2451         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2452         selecting afii61352.
2453
2454 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * flower/include/std-vector.hh (boundary): Oops, reverse.
2457
2458         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2459         remove superfluous `d'.
2460
2461         * flower/include/std-vector.hh (boundary, top): Detach from class.
2462         Remove empty vector shell.
2463
2464         * flower/include/array.hh (reverse, swap): Detach from class.
2465         Update users.
2466         
2467         * flower/include/std-vector.hh
2468         * flower/include/array.hh (concat): Globally change to insert ().
2469
2470         
2471         * flower/include/std-vector.hh
2472         * flower/include/parray.hh
2473         * flower/include/array.hh (elem, elem_ref): Globally replace by
2474         at ().
2475
2476 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2479
2480         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2481         anticipate on identifier substitutions.
2482
2483 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * flower/include/std-vector.hh (insert): Remove, replace by
2486         std::vector interface.  Update callers.
2487
2488         * flower/include/array.icc (insert): Change signature to
2489         match std::vector interface.
2490         
2491         * flower/include/array.icc (vector_sort): Bugfix.
2492
2493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/parser.yy (output_def_head_with_mode_switch): new
2496         production. Result: dashes and underscores may be used in the
2497         \paper block.
2498
2499         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2500
2501         * python/convertrules.py (conv): oops. One slash too much.
2502
2503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * flower/include/std-vector.hh (sort): Remove, replace by
2506         ::vector_sort.  Update callers.
2507
2508         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2509         (sort): Bugfix.
2510
2511         * flower/test-std.cc (vector_sort): New test.
2512
2513 2006-02-01  Graham Percival  <gpermus@gmail.com>
2514
2515         * Documentation/user/putting.itely: fixes from Erik.
2516
2517 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * flower/test-std.cc: Add simple unit test for vector migration.
2520
2521         * stepmake/stepmake/test*: Unit test support.
2522
2523         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2524         update callers.
2525
2526         * flower/include/array.hh (begin, end): Add.
2527         (del, get): Remove.
2528
2529 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2532         std::string not String. 
2533
2534         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2535         iso UINT_MAX.
2536
2537         * lily/prob.cc (Prob): copy type_ too.
2538
2539         * lily/lily-guile.cc (mangle_cxx_identifier): new
2540         function. Class_bla::foo_bar_[px] ->
2541         ly:class-bla::foo-bar[?!]. Changes throughout
2542
2543 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2546
2547         * lily/beam.cc (calc_direction): take dir from visible stem in
2548         degenerate case.
2549
2550 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2553         Fix -1, >=0 boundary checks for unsigned vsize.
2554
2555         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2556         loop for unsigned vsize.
2557
2558         * configure.in (--enable-std-vector): New option.
2559         (--enable-std-string): On by default.
2560
2561         * flower/include/std-vector.hh: New file.  Enable switch to
2562         std::vector, update client code.
2563
2564 2006-01-30  Graham Percival  <gpermus@gmail.com>
2565
2566         * scm/document-translation.scm: clarify "this context is also
2567         known as".  Thanks, Werner!
2568
2569         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2570
2571         * Documentation/user/invoking.itely: small fix from Don.
2572
2573 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * scm/lily.scm (define-scheme-options): rename option
2576         preview-include-book-title to book-title-preview
2577         (define-scheme-options): move force-eps-font-include (from paper
2578         block) to eps-font-include -d option.
2579
2580         * VERSION (PATCH_LEVEL): release 2.7.30
2581
2582         * input/bach-schenker.ly (staffPiano): new file.
2583
2584         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2585
2586         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2587         credits to Nicolas.
2588
2589         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2590
2591         * ps/lilyponddefs.ps: remove start-system, stop-system,
2592         start-page fluff. This saves putting { } code on the stack, fixing
2593         stack overflows when including EPS files.
2594
2595 2006-01-29  Graham Percival  <gpermus@gmail.com>
2596
2597         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2598
2599 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2600
2601         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2602
2603 2006-01-28  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2606
2607 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * input/mutopia/claop.py: Update.
2610
2611 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * input/regression/completion-heads.ly (texidoc): fix.
2614
2615         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2616
2617         * lily/tie-formatting-problem.cc
2618         (set_ties_config_standard_directions): use abs iso fabs for ints.
2619
2620         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2621
2622         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2623         little less than noteheight, to prevent overlaps in chords.
2624
2625         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2626         head, and fudge stem-attachment.
2627
2628         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2629
2630         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2631
2632 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * lily/main.cc (main): Debugging aid: catch exceptions.
2635
2636         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2637         output with std::string.
2638
2639 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2642
2643 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * Fix -DSTRING_UTILS_INLINED.
2646
2647 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * VERSION (PATCH_LEVEL): release 2.7.29
2650
2651         * lily/relocate.cc (setup_paths): mingw uses std string too.
2652
2653         * lily/*.cc: various fixes for substr(ARG).
2654
2655         * lily/sustain-pedal.cc (print): 
2656
2657         * flower/file-name.cc (slashify): use std strings.
2658
2659         * flower/string-convert.cc: remove publib.h
2660
2661         * scm/define-markup-commands.scm (verbatim-file): new markup
2662         command \verbatim-file
2663
2664         * Documentation/topdocs/NEWS.tely: fixup URLs
2665
2666         * input/regression/alignment-vertical-manual-setting.ly (Module):
2667         new file.
2668
2669         * lily/align-interface.cc (align_elements_to_extents): overwrite
2670         translations with numbers in alignment-offsets from left bound
2671
2672         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2673         (page-translate-systems): new function: take into account Y-offset.
2674
2675         * Documentation/topdocs/NEWS.tely (Top): document new features.
2676
2677         * input/regression/page-layout-manual-position.ly (Module): new
2678         file.
2679
2680 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * flower/file-path.cc (path::parse_path): Oops.
2683
2684         * Finish std::string interface.  For now, use std:: marker
2685         throughout for easy s/r.
2686
2687 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * Documentation/user/putting.itely (Score is a single musical
2690         expression): typo.
2691         (Score is a single musical expression): more typos.
2692
2693         * scm/page.scm (annotate-space-left): thinko.
2694         (annotate-page): more thinkos.
2695
2696 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2699         for different \score blocks separately.
2700         (post-process-pages): put write-page-layout into paper block.
2701
2702         * lily/output-def.cc (get_parser): new file.
2703
2704         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2705         file.
2706
2707         * lily/include/output-def.hh (class Output_def): add parser_ member.
2708
2709         * input/regression/page-layout-twopass.ly (Module): new file.
2710
2711         * scm/lily.scm: remove cpp hack.
2712
2713         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2714
2715 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * GNUmakefile.in (c-clean): New target.
2718
2719         * flower/include/std-string.hh: String/std::string compatibility:
2720         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2721         type.
2722
2723         * flower/rational.cc: 
2724         * flower/include/rational.hh: 
2725
2726         * flower/offset.cc: 
2727         * flower/include/offset.hh: 
2728
2729         * flower/interval.cc: 
2730         * flower/include/interval.hh: 
2731
2732         * flower/string-convert.cc: 
2733         * flower/include/string-convert.hh: Use std::string [interface].
2734         Update callers.
2735
2736 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2737
2738         * Documentation/index.html.in: clean up.
2739
2740 2006-01-25  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/user/putting.itely: another new untested doc section.
2743
2744 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * scm/layout-page-layout.scm (write-page-breaks): write
2747         \spacingTweaks #ALIST. Handle grace timing.
2748
2749         * scm/: more imports.
2750
2751         * scm/page.scm (make-page): add footer/header.
2752         (annotate-space-left): revise: only take page argument.
2753         (layout->page-init): new function.
2754
2755         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2756         version of the system/spacing/linebreak hack writing to the output
2757
2758         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2759         ly:make-prob.
2760
2761         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2762         ly:spanner-bound
2763
2764 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2767
2768         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2769
2770         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2771         handling to page.scm
2772
2773         * lily/prob-scheme.cc (LY_DEFINE): new file.
2774         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2775
2776         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2777         prob functions.
2778
2779         * lily/music.cc (derived_mark): derive Music from Prob.
2780
2781         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2782
2783         * lily/prob.cc (Module): Implement Prob (Property Object), object
2784         with shared and r/w property alists.  
2785
2786         * lily/include/prob.hh (Module): new file. Declare Prob.
2787
2788         * flower/string.cc: remove is_empty().
2789
2790         * flower/include/string.hh (class String): remove String:: qualifier.
2791
2792         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2793         substitute appropriate functions.
2794
2795         * flower/include/string.hh (class String): remove to_str0 and
2796         is_empty(). S&R everywhere.
2797
2798 2006-01-23  Graham Percival  <gpermus@gmail.com>
2799
2800         * Documentation/user/basic-notation.itely: add hairpin
2801         after-linebreak tweak to commonprop.
2802
2803         * Documentation/user/putting.itely: added two new sections.
2804
2805 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/international.cc: 
2808         * flower/include/international.hh: 
2809
2810         * flower/getopt-long.cc: 
2811         * flower/include/getopt-long.hh: Use std::string [interface].
2812         Update callers.
2813
2814         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2815
2816         * stepmake/stepmake/executable-rules.make: Add dependency on
2817         module libraries.
2818
2819 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * flower/file-path.cc: 
2822         * flower/include/file-path.hh: Use std::string [interface].
2823         Update callers.
2824
2825         * flower/direction.cc: 
2826         * flower/axis.cc: Unused.  Remove.
2827
2828         * configure.in (--enable-std-string): New option.
2829
2830         * flower/std-string.cc: 
2831         * flower/include/std-string.hh: New file.
2832
2833         * flower/file-name.cc[STD_STRING]:
2834         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2835
2836 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2839
2840         * scm/define-markup-commands.scm (with-dimensions):
2841         with-dimensions markup command.
2842
2843         * input/test/font-table.ly: use it.
2844
2845         * lily/open-type-font.cc (glyph_list): new function.
2846
2847         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2848
2849         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2850
2851 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2852
2853         * ly/music-functions-init.ly (parallelMusic): new music function
2854         for parallel music entry.
2855
2856         * scm/define-music-properties.scm (all-music-properties): new
2857         'void music property
2858
2859         * scm/music-functions.scm (ly:music-message): make public, to be
2860         used in music function definitions
2861
2862         * scm/lily-library.scm (collect-music-for-book): discard music
2863         when the 'void property is set.
2864
2865 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2868
2869         * mf/GNUmakefile: idem.
2870
2871         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2872
2873         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2874
2875         * Documentation/user/notation-appendices.itely (The Feta font):
2876         use it.
2877
2878         * input/test/font-table.ly: new file. Generate font table within lily.
2879
2880         * Documentation/user/notation-appendices.itely (The Feta font):
2881         use new font-table.ly file. 
2882
2883         * stepmake/stepmake/install-out-targets.make
2884         (local-install-outfiles): only create directory if
2885         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2886
2887 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2890
2891         * VERSION (PACKAGE_NAME): release 2.7.28
2892
2893         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2894         the right font from a Mac dfont.
2895         (write-preamble): don't forget directory, only look at files.
2896
2897         This fixes problems with TTF files in dfonts that don't match
2898         their PostScript names.
2899          
2900         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2901         PS name from TTF font.
2902
2903         * input/regression/tie-manual.ly: document new feature.
2904
2905         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2906
2907         * VERSION (MY_PATCH_LEVEL): bump to .28
2908
2909         * Documentation/user/basic-notation.itely (Ties): add tie examples
2910         refs.
2911
2912         * lily/tie-formatting-problem.cc (score_ties_configuration):
2913         symmetry penalties for outer ties.
2914
2915 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/tie-formatting-problem.cc (generate_configuration) 
2918         (set_manual_tie_configuration): skip non-pair manual
2919         tie-configuration, so you can set individual ties as
2920
2921           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2922
2923         * input/regression/tie-chord.ly: use generateTiePattern to
2924         simplify file.
2925
2926         * lily/tie-formatting-problem.cc (peak_around): new function.
2927         (score_configuration): use sliding criterion for staff line collisions. 
2928         (score_configuration): idem for dot collisions.
2929         (generate_configuration): use separate stem_gap for gap to stem.
2930
2931         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2932         separate penalty factors for x and y distance.
2933         (struct Tie_details): separate penalties for tip and center line collisions.
2934
2935 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/tie-formatting-problem.cc (generate_configuration): make
2938         large ties avoid stafflines in the horizontal section.
2939         (score_configuration): use softcoded penalties
2940         (score_aptitude): idem.
2941
2942         * lily/tie-helper.cc (from_grob): softcode tie details
2943
2944         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2945
2946         * lily/staff-symbol-referencer.cc (on_line): rename from
2947         on_staffline 
2948
2949 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * ly/music-functions-init.ly: remove duplicate tag.
2952
2953         * lily/include/*.hh: GCC 4.1 fixes.
2954
2955 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2956
2957         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2958
2959         * scm/define-music-types.scm: fix bug in desc. string
2960         for OverrideProperty
2961
2962 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2963
2964         * scripts/lilypond-book.py: bugfix
2965
2966         * scm/define-music-types.scm: fix typos.
2967
2968 2006-01-14  Graham Percival  <gpermus@gmail.com>
2969
2970         * Documentation/user/ basic-notation.itely, global.itely,
2971         advanced-notation.itely, instrument-notation.itely: small
2972         additions (bugs and commonly tweaked properties).
2973
2974 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2977         detection of mingw build.
2978         (MINGW_BUILD): opps.
2979
2980 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2983         i686-mingw32.
2984
2985 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/music-functions.scm (skip->rest): add skip->rest
2988
2989 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2992         explicitly.
2993
2994         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2995         config dirs. Aids debugging. 
2996         (display_config): also display config files.
2997
2998 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION: release 2.7.27
3001
3002         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3003         for determining bar size.
3004
3005         * lily/staff-symbol.cc (print): place lines at distance line-positions
3006
3007         * scm/define-grob-properties.scm (all-user-grob-properties): add
3008         line-positions.
3009
3010         * lily/staff-symbol.cc (height): new function.
3011
3012         * input/regression/staff-line-positions.ly:  new file.
3013
3014 2006-01-06  Graham Percival  <gpermus@gmail.com>
3015
3016         * input/test/add-staccato.ly: remove reference to old file.
3017
3018 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3021         lilypond binary too.
3022
3023 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3026
3027 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * scripts/midi2ly.py: Bugfix: Declare datadir.
3030
3031         * make/ly-rules.make:
3032         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3033         that seems to be gone). Fixes make web.
3034
3035         * The grand 2005-2006 replace.
3036
3037         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3038
3039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3042         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3043         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3044         like -dgs-font-load.
3045
3046         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3047         remove absolute path to lilypond binary.
3048         
3049 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3050
3051         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3052
3053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3056
3057         * mf/GNUmakefile: remove broken dvips map symlink.
3058
3059 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * lily/main.cc: 
3062         * configure.in: Cosmetic fixes.
3063
3064 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3065
3066         * Documentation/user/music-glossary.tely (Pitch names): Added
3067         Spanish pitch names and durations, thanks to Ernesto Gancedo
3068
3069 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3072         init. Fixes verbose printing of .scm files.
3073
3074         * stepmake/aclocal.m4: add spaces before - options.
3075         
3076 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3079         of path search in local block variable.
3080
3081 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * configure.in (NCSB_DIR): --enable-ncsb-dir
3084         (LINK_GXX_STATICALLY): denko.
3085
3086         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3087
3088         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3089         use locate to find c059033l.pfb. 
3090         
3091 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/tie-formatting-problem.cc
3094         (problem::generate_base_chord_configuration): Use my_round (was
3095         round).
3096
3097         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3098         do not invoke mbrtowc.
3099
3100         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3101
3102 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3105
3106 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3107
3108         * Documentation/user/invoking.itely (svg): revise.
3109
3110 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/lexer.ll: use sourcefilename iso. renameinput.
3113
3114 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3117         <PostScriptName>.ttf instead of c059XXXttf.
3118
3119         * lily/program-option.cc (LY_DEFINE): special support for
3120         --verbose, so it works before option init too.
3121  
3122         * mf/GNUmakefile (local-install): oops.
3123
3124         * lily/lyric-hyphen.cc (print): oops.
3125
3126         * buildscripts/pfx2ttf.fontforge: new file.
3127         
3128         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3129         ($(outdir)/%.ttf): new rule. 
3130
3131         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3132         to LyricHyphen.
3133
3134         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3135         font-size
3136
3137 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * VERSION: release 2.7.26
3140         
3141         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3142
3143 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/font-config.cc (init_fontconfig): verbosity.
3146
3147         * THANKS: add Muziekacademie Lede. 
3148
3149         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3150         (print_score_setup): new function
3151         (convert): read part definition to output staves properly.
3152
3153         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3154         Music_xml notes.
3155
3156         * python/musicexp.py (Output_printer.__init__): use _ in data
3157         members.
3158         (Output_printer.unformatted_output): new function: no formatting,
3159         but count braces.
3160         (Duration.get_length): remove isinstance() checks for
3161         Output_printer everywhere.
3162
3163         * input/regression/lyrics-bar.ly (texidoc): add
3164         Separating_line_group_engraver.
3165
3166 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * lily/relocate.cc (framework_relocation): New function,
3169         factored from set_relocation ().
3170         (prefix_relocation): Rename from set_relocation ().
3171         (setup_paths): Use it.
3172
3173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3176         numbers. Patch by Erlend Aasland.
3177
3178 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/font-config.cc (init_fontconfig): print warning if cache
3181         file is not existant.
3182
3183         * lily/main.cc: don't use #ifdef but #if
3184
3185 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/grob-property.cc (internal_set_property): don't abort on
3188         calculation-in-progress.
3189
3190         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3191
3192         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3193         connect-to-neighbor property not connect-to-other
3194
3195         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3196         (LY_DEFINE): oops. don't forget protection.
3197
3198         * flower/parse-afm.cc (Module): strip AFM handling completely.
3199
3200         * lily/stencil-expression.cc: idem.
3201
3202         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3203
3204         * lily/function-documentation.cc (ly_add_function_documentation):
3205         use static member iso. Protected_scm
3206
3207         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3208
3209         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3210
3211 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * lily/relocate.cc (set_env_dir): New function.
3214         (set_relocation): Use it to fix setting PANGO_PREFIX.
3215
3216 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * input/regression/stem-direction-context.ly: remove rest.
3219
3220         * lily/melody-engraver.cc (process_music): restart for bar lines.
3221         (acknowledge_slur): restart for slurs.
3222
3223 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3224
3225         * Documentation/user/invoking.itely: describe how to view SVG 
3226         output using Inkscape which replace embedded fonts with OTF fonts.
3227
3228 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3231
3232 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3235         comment.
3236
3237 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * VERSION (PACKAGE_NAME): release 2.7.25
3240
3241         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3242
3243         * input/regression/stem-direction-context.ly: new file.
3244
3245         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3246
3247         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3248         on rest.
3249
3250         * ly/engraver-init.ly: add Melody_engraver
3251
3252         * lily/beam.cc (calc_direction): use default-direction
3253         iso. get_default_direction()
3254
3255         * scm/define-grob-properties.scm (all-user-grob-properties): add
3256         default-direction property.
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3259
3260         * lily/stem.cc (calc_default_direction): remove
3261         Stem::get_default_direction, use default-direction with callback
3262         instead.
3263
3264         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3265
3266         * lily/melody-engraver.cc: new file. Acknowledge stems for
3267         interpolated stem directions. 
3268
3269         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3272
3273         * lily/slur-configuration.cc (fit_factor): more robust check for
3274         point in curve X-extent.
3275
3276         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3277         (outside_slur_callback): check for 'outside avoidance.
3278
3279         * lily/slur-configuration.cc (score_extra_encompass): don't use
3280         bound->column() == avoid->column() for checking extents, as this
3281         doesn't work for accidentals. 
3282
3283         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3284         DynamicText hardcoding.
3285
3286         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3287         crash if bound stem is NULL
3288
3289         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3290         pedals.
3291
3292 2005-12-22  Graham Percival  <gpermus@gmail.com>
3293
3294         * scm/define-markup-commands.scm: typo.  @code{\raise}
3295         => @code{\\raise}.
3296
3297         * darwin.patch: now used again, includes a
3298         required patch from fink.
3299
3300 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3301
3302         * po/TODO: mention gtranslator along with kbabel.
3303         * po/fi.po: update translations.
3304
3305 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * lily/relocate.cc (setup_paths): Bugfix.
3308
3309 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * lily/slur-configuration.cc (score_extra_encompass): don't use
3312         "avoid" choice for avoid-slur.
3313
3314         * stepmake/bin/install.py (dest): don't create existing dir.
3315
3316 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * stepmake/bin/install.py: Remove file before copying.
3319
3320         * config.make.in: 
3321         * stepmake/aclocal.m4: Do not substitute INSTALL.
3322
3323 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3326         depend on link-tree.
3327
3328         * lily/relocate.cc (setup_paths): only check path for non-absolute
3329         dir without directory part.
3330
3331         * flower/file-name.cc (is_absolute):  new method.
3332         (is_absolute): check root_ too.
3333
3334 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3337         relocation code.  Oops, don't comment out too much.
3338
3339         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3340         iso itself.
3341
3342         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3343         compile.
3344
3345 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * .cvsignore: Add install-sh.
3348
3349         * autogen.sh (srcdir): Typo.
3350
3351 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * autogen.sh (srcdir): urg. Touch install-sh.
3354
3355         * stepmake/bin/install-sh (Module): remove.
3356
3357         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3358
3359         * lily/include/relocate.hh: new file.
3360
3361         * lily/relocate.cc: new file. Contain relocation logic.
3362
3363         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3364         (main): read LILYPOND_VERBOSE as the first thing.
3365
3366         * stepmake/aclocal.m4: remove INSTALL variable.
3367
3368         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3369         separate target for making font symlinks.
3370         (documentation-dir): use $(if $(findstring )) for switching off
3371         Documentation.
3372
3373         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3374         something if DOCUMENTATION is no.
3375
3376 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * VERSION: release 2.7.24
3379
3380         * lily/script-column-engraver.cc (stop_translation_timestep):
3381         delay adding to script-column.
3382
3383         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3384
3385         * python/convertrules.py (conv): rule for number-visibility
3386
3387         * lily/slur-configuration.cc (score_extra_encompass): different
3388         distance measure for avoid and inside avoidance.
3389         (score_extra_encompass): use 1/(distance+eps) as penalty.
3390
3391         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3392         encompass objects for generating slur curves.
3393
3394         * lily/slur.cc: use details iso. slur-details property.
3395
3396         * input/regression/slur-tuplet.ly: new file.
3397
3398         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3399
3400         * flower/include/offset.hh (class Offset): new operator /=
3401
3402         * lily/tuplet-number.cc (print): new file, new interface.
3403
3404         * scm/define-grob-properties.scm (all-user-grob-properties):
3405         remove number-visibility property.
3406
3407         * lily/tuplet-bracket.cc (calc_control_points): new function
3408         (calc_connect_to_neighbors): new function.
3409         (print): remove text handling for tuplet numberdef.
3410
3411         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3412         TupletNumbers too. 
3413
3414         * lily/lily-guile.cc (robust_scm2booldrul): new function
3415
3416         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3417
3418         * lily/tuplet-bracket.cc (calc_position_and_height): use
3419         staff-padding to control whether tuplet brackets are over staves.
3420
3421         * lily/grob.cc (suicide): clear dim_caches_.
3422
3423         * lily/dimension-cache.cc (clear): new function.
3424
3425         * lily/grob.cc (extent): swap order of min-extent and extent
3426         calculations. This fixes hara kiri staves. 
3427
3428 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * lily/main.cc: Nitpick: relocation is not based on path, but on
3431         directory (location).
3432
3433 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3436
3437         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3438
3439         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3440
3441         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3442
3443         * stepmake/stepmake/generic-vars.make (Module): idem.
3444
3445         * stepmake/stepmake/executable-targets.make (default): use it.
3446
3447         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3448
3449         * make/GNUmakefile: don't install make rules.
3450
3451         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3452         slashes.
3453         (prepend_env_path): more verbosity.
3454
3455 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * GNUmakefile.in: add dir argument for find command.
3458
3459         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3460         fixes weird line numbers for point & click.
3461
3462         * lily/source-file.cc (get_counts): init line/column/char counts.
3463
3464 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3467
3468 2005-12-16  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3471         minor fixes from Fredric.  Thanks!
3472
3473 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * ly/music-functions-init.ly: add \bar and \clef music function 
3476
3477         * lily/lily-lexer.cc: idem.
3478
3479         * lily/parser.yy (FIXME): remove BAR and CLEF.
3480
3481 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3484
3485         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3486         function arguments too
3487
3488         * lily/main.cc (set_relocation): new function.
3489
3490         * scripts/musicxml2ly.py (convert): add \version
3491
3492         * lily/tie.cc: remove get_default_attachments()
3493
3494         * VERSION (PACKAGE_NAME): release 2.7.23
3495         
3496         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3497         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3498
3499         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3500
3501         * lily/tie-formatting-problem.cc (score_ties): new function
3502         (get_variations): new function. Try flipping dirs for collisions.
3503         (generate_optimal_chord_configuration): new function. 1-opt search
3504         for better configuration.
3505
3506         * lily/tie-configuration.cc: new file.
3507
3508         * lily/tie.cc: junk Tie::get_configuration()
3509
3510         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3511         (score_ties_configuration): new function.
3512         (generate_ties_configuration): new function.
3513         (generate_base_chord_configuration): new function.
3514         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3515         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3516
3517         * input/regression/tie-dot.ly: new file.
3518
3519         * lily/tie-formatting-problem.cc (score_configuration): score
3520         tie/dot collisions.
3521
3522         * lily/tie-helper.cc (get_transformed_bezier): new function
3523
3524         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3525
3526         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3527         -undefined suppress iso. -framework Python 
3528
3529         * scm/define-grobs.scm (all-grob-descriptions): set
3530         springs-and-rods (thanks Joe Neeman!)
3531
3532 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3533
3534         * input/no-notation/display-lily-tests.ly (test): 
3535         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3536         changed from \tag #'(a b) to \tag #'a \tag #'b
3537
3538 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * Documentation/topdocs/NEWS.tely: strip out-www.
3541
3542         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3543
3544         * config.make.in (AR): add AR and RANLIB
3545
3546         * flower/libc-extension.cc: include cassert
3547
3548         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3549         darwin check.
3550
3551 2005-12-11  Graham Percival  <gpermus@gmail.com>
3552
3553         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3554
3555         * stepmake/stepmake/python-modules-vars.make: define
3556         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3557
3558         * THANKS: added Johannes Schindelin.
3559
3560 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3563
3564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3565         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3566
3567         * lily/parser.yy: reorganize file layout.
3568
3569         * ly/music-functions-init.ly: add tweak music function.
3570
3571         * lily/grob-info.cc (ultimate_music_cause): new function:
3572         recursively lookup causes. 
3573
3574         * lily/parser.yy (chord_body_element): allow music functions for
3575         post-events, allow music functions for chord elements. 
3576  
3577         * lily/font-config-scheme.cc (display_fontset): add cast.
3578
3579         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3580         #'(a b) -> \tag #'a \tag #'b rule.
3581
3582         * python/musicexp.py (Output_printer.dump_version): new function
3583
3584 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/parser.yy (FIXME): remove \tag
3587         (FIXME): remove tag_music() function.
3588
3589         * lily/lily-lexer.cc: remove \tag
3590
3591         * ly/music-functions-init.ly: define music-function "tag"
3592
3593         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3594
3595 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * VERSION (PATCH_LEVEL): release 2.7.22
3598
3599         * input/regression/lyric-hyphen-retain.ly: renew.
3600
3601         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3602         grob
3603
3604         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3605         iso. minimum-length property for rods.
3606
3607         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3608         LyricSpace item to keep lyrics spaced apart.
3609
3610         * ly/engraver-init.ly: remove Separating_line_group_engraver
3611
3612         * Documentation/user/music-glossary.tely: do setfilename before
3613         music-glossary.
3614
3615 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3616
3617         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3618         See xref documentation, for example.
3619
3620 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3623         pending_skip iso. ly_voice[-1]
3624         (main): add if __main__ for debugging.
3625
3626         * python/musicxml.py (Accidental.__init__): new class.
3627
3628         * scripts/musicxml2ly.py (progress): new function
3629         (musicxml_key_to_lily): don't barf on modeless keys.
3630         (create_skip_music): new function.
3631         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3632         (musicxml_note_to_lily_main_event): new function.
3633
3634         * python/musicexp.py (Music.__init__): add comment field.
3635         (NestedMusic.append): new routine.
3636         (SequentialMusic.print_ly): print comment.
3637         (ArpeggioEvent.ly_expression): new class
3638         (BeamEvent.ly_expression): new class
3639         (NoteEvent.__init__): support for cautionary/forced accs.
3640
3641         * lily/lookup.cc (slur): normal order for array loop.
3642
3643         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3644         to 0.0.
3645
3646         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3647         collapsed.
3648
3649 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3650
3651         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3652
3653         * scripts/lilypond-book.py: Introduce option
3654             --preserve-line-breaks, for usage with srcltx
3655
3656 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scm/output-lib.scm (print-circled-text-callback): draw circle
3659         around text using make-circle-markup.
3660
3661         * Documentation/user/*: strip out-www from file names.
3662
3663 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3664
3665         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3666         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3667
3668 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * Documentation/user/GNUmakefile: idem.
3671
3672         * Documentation/user/macros.itexi: strip out-www
3673
3674         * python/rational.py: python 2.3 compat.
3675
3676         * VERSION (PATCH_LEVEL): release 2.7.21
3677
3678         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3679         option formatting, lilypond style.
3680
3681         * python/musicexp.py: grab from Ikebana: a library for composing
3682         ly music expressions. 
3683         (Output_printer): class for advanced .ly printing.
3684         (eg. tupletting) 
3685
3686         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3687         convert to pythonesque structure.
3688
3689         * python/rational.py: PD rational number class.
3690
3691         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3692
3693 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3694
3695         * lily/part-combine-iterator.cc: Minor bugfix
3696         
3697         * THANKS: Update bughunters
3698
3699 2005-12-02  Werner Lemberg  <wl@gnu.org>
3700
3701         * mf/README: Document process for proper mf2pt1 conversion.
3702
3703         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3704         overlapping.
3705
3706         * mf/feta-harmonica.mf: Removed.  Unused.
3707
3708 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * scripts/lilypond-book.py (do_file): fix thinkos.
3711
3712 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3715         ($(outdir)/parser.cc): 
3716         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3717
3718 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3719
3720         * ly/titling-init.ly (tagline): it should be a space between
3721         "Music engraving by LilyPond" and the version number.
3722
3723 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION (PACKAGE_NAME): release 2.7.20
3726
3727 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3730
3731         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3732         1.0.
3733         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3734
3735 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3738
3739         * kpath-guile/: remove directory
3740
3741         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3742         file. Encapsulate kpathsea using commandline tools.
3743
3744         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3745         kpathsea) module.
3746
3747 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3748
3749         * Documentation/user/advanced-notation.itely (Setting automatic
3750         beam behavior): Correct a few typos. Thanks to David Bobroff.
3751
3752         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3753         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3754
3755 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * scripts/*.py: gmane address for bugs.
3758
3759 2005-11-28 Pal Benko <benkop@freestart.hu>
3760         
3761         * make/ly-rules.make: add -f switch to mv
3762
3763         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3764
3765         * lily/bar-line.cc: interpret it
3766
3767 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * configure.in (--disable-documentation): New switch.
3770
3771         * GNUmakefile.in: Use it.
3772
3773         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3774
3775 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scripts/lilypond-book.py (do_file): search chunks for
3778         \\begin{document}
3779
3780         * GNUmakefile.in: add copy step in between so we can lose the
3781         out-www directories.
3782
3783 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/pango-font.cc (pango_item_string_stencil): put
3786         geometry.width into glyph-string too.
3787
3788 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3789
3790         * scm/define-music-display-methods.scm (RevertProperty):
3791         (OverrideProperty): Use grob-property-path property, a list of
3792         symbols, instead of grob-property, which used to be a single
3793         symbol.
3794         (BassFigureEvent): a figure can be a plain number, not necessarily a
3795         markup.
3796
3797 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * VERSION: release 2.7.19
3800         
3801         * lily/figured-bass-engraver.cc (process_music): check
3802         figuredBassCenterContinuations first.
3803
3804         * scm/translation-functions.scm (format-bass-figure): make double
3805         sharp larger. 
3806
3807         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3808         determine X-parent.
3809
3810         * lily/system-start-delimiter-engraver.cc: move from
3811         Nested_system_start_delimiter_engraver, rename
3812         Nested_system_start_delimiter_engraver ->
3813         System_start_delimiter_engraver.
3814
3815         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3816         bracket type from hierarchy.
3817
3818 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/rest.cc (y_offset_callback): read staff-position.
3821
3822         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3823         mark after-line-breaking-callback as internal.
3824
3825         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3826
3827 2005-11-25  Werner Lemberg  <wl@gnu.org>
3828
3829         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3830
3831 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * stepmake/bin/add-html-footer.py (do_file): add google
3834
3835         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3836         staff if first_start_ is true.
3837
3838 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scripts/midi2ly.py (split_track): add __repr__ members.
3841         (track_first_item): only return Item if not None. This fixes a
3842         problem when dumping a track that starts with an empty channel.
3843
3844         * python/midi.c: doc module.
3845
3846 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * Documentation/user/global.itely (Creating MIDI files): Fix
3849         compilation problem.
3850
3851 2005-11-22  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/basic-notation.itely: clarify dynamic
3854         padding text.
3855
3856         * Documentation/user/advanced-notation.itely: add unicode
3857         escape control example, whatever that is.  :)
3858
3859         * Documentation/user/global.itely: added "removing dynamics
3860         from MIDI" code.
3861
3862 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * VERSION (PATCH_LEVEL): release 2.7.18
3865
3866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3867         System_start_delimiter_engraver by
3868         Nested_system_start_delimiter_engraver.
3869
3870         * lily/nested-system-start-delimiter-engraver.cc (struct
3871         Bracket_nesting_node): new class.
3872         (struct Bracket_nesting_group): new class
3873         (struct Bracket_nesting_staff): new class.
3874         (process_music): create hierarchy of grobs. This allows separate
3875         tuning of different SSDs. 
3876
3877         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3878         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3879
3880 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/side-position-interface.cc (aligned_side): multiply
3883         staff_radius by 2.
3884
3885         * lily/script-engraver.cc (make_script_from_event): allow setting
3886         values to '()
3887
3888 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3891
3892         * scm/define-grobs.scm (all-grob-descriptions): new grob
3893         NestedSystemStartDelimiter.
3894
3895         * input/regression/system-start-heavy-bar.ly: new file.
3896
3897         * lily/nested-system-start-delimiter-engraver.cc: new file.
3898
3899         * lily/nested-system-start-delimiter.cc: new file.
3900
3901         * input/regression/system-start-nesting.ly: new file.
3902
3903         * scm/define-grobs.scm (all-grob-descriptions): use X side
3904         positioning for positioning braces for nested contexts.
3905
3906         * lily/system-start-delimiter.cc (print): don't divide extent by
3907         staff_space.
3908         (print): use style iso. glyph.
3909         (staff_bracket): translate glyph inside routine already.
3910
3911 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3912
3913         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3914         names.
3915
3916 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * scm/define-context-properties.scm
3919         (all-user-translation-properties): rename figuredBassFormatter
3920         from newFiguredBassFormatter.
3921
3922         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3923
3924         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3925
3926         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3927
3928         * lily/beam.cc (calc_beaming): new function.
3929         (calc_shorten): new function.
3930
3931         * THANKS: add Edward Neeman.
3932
3933         * input/regression/accidental-clef-change.ly: new file.
3934
3935         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3938
3939         * lily/clef-engraver.cc (inspect_clef_properties): reset
3940         localKeySignature for clef changes.
3941
3942 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3943
3944         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3945         add dummy definition that works in Linux and add information in
3946         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3947
3948         * Documentation/user/changing-defaults.itely (Modifying context
3949         plug-ins): Add index for \with.
3950
3951         * Documentation/user/music-glossary.tely (dal segno): Updated
3952         example to version >=2.6.
3953
3954 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3955
3956         * Documentation/user/instrument-notation.itely (Printing chord
3957         names): Reorder \chordmode and \repeat in one example.
3958
3959 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION: release 2.7.17
3962         
3963         * Documentation/topdocs/NEWS.tely (Top): add note about
3964         refactoring.
3965
3966         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3967         new function. Search region of 3 positions for best tie.
3968         (score_configuration): new function.
3969         (score_aptitude): new function.
3970         (generate_configuration): new function.
3971         (get_configuration): new function.
3972         (Tie_formatting_problem): new function
3973
3974         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3975
3976         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3977
3978         * THANKS: add Eduardo Vieira & Ralph Little
3979
3980         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3981         narrower.
3982
3983         * lily/include/tie-formatting-problem.hh (class
3984         Tie_formatting_problem): add Tie_details to
3985         Tie_formatting_problem. Update calling conventions.
3986
3987         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3988         config.make.
3989
3990         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3991
3992 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3993
3994         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3995         scm/define-context-properties.scm: Maintenance bugfix: make
3996         ligature brackets work again by removing obsolete ligature
3997         primitive callback push/pop.
3998
3999         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4000         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4001         value.
4002
4003 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4006         used and do not call it a path.
4007         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4008
4009 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/include/tie-formatting-problem.hh (class
4012         Tie_formatting_problem): new file.
4013
4014         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4015
4016         * Documentation/misc/ChangeLog-2.3:  new file.
4017
4018         * lily/audio-staff.cc (output): degarianize.
4019
4020 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4023         Unset PYTHONOPTIMIZE.  Fixes install if set.
4024
4025 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * python/convertrules.py (conv): add warning about drums. 
4028
4029         * make/stepmake.make: include toplevel-version.make after config.make.
4030
4031         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4032         also allow python2.4
4033
4034         * config.make.in (configure-srcdir): remove GXX GCC vars.
4035
4036         * stepmake/aclocal.m4: don't do non-srcdir build with
4037         symlinks. Use inclusion, so the src directory name can be changed.
4038
4039 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * make/mutopia-vars.make:
4042         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4043         files.
4044
4045 2005-11-13  Werner Lemberg  <wl@gnu.org>
4046
4047         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4048         but the affected path.  This ensures that the (overlapping) outlines
4049         have the same direction, which is a necessary prerequisite for
4050         FontForge's algorithm to remove overlaps.
4051         Formatting.
4052
4053         * mf/feta-haak.mf: Formatting.
4054         (draw_bracket): Slightly modify outline to avoid an unnecessary
4055         corner.
4056         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4057         them from the affected paths.
4058
4059 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * mf/README: remove xpm / accordion notes.
4062
4063         * lily/tie-column-format.cc (set_chord_outline): add dots into
4064         skyline extents. This fixes tie formatting if the left head has dots.
4065
4066         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4067         space inside the staff.
4068         (get_configuration): shift another position if necessary in case
4069         of left head tie  
4070
4071 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4074         buildscript-dir iso. $(depth)/buildscripts.
4075
4076         * tex/GNUmakefile (local-uninstall): remove
4077         music-drawing-routines.ps juggling.
4078
4079         * stepmake/stepmake/install-targets.make (local-install-files):
4080         prepend src-dir to install targets.
4081
4082         * lily/system-start-delimiter-engraver.cc
4083         (acknowledge_system_start_delimiter): use
4084         add_offset_callback(). This fixes translation of nested
4085         staffgroups.
4086
4087         * lily/grob-closure.cc (add_offset_callback): only encaps in
4088         simple_closure if it's a procedure.
4089         
4090         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4091         from bar-line.
4092
4093         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4094         remove-empty where pertinent.
4095
4096 2005-11-12  Graham Percival  <gpermus@gmail.com>
4097
4098         * Documentation/user/instrument-notation.itely: added
4099         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4100
4101 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/GNUmakefile
4104         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4105         make picture in builddir, not srcdir.
4106
4107 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * VERSION: release 2.7.16
4110         
4111         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4112         shell arguments. 
4113
4114 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4115
4116         * Documentation/user/examples.itely (Piano templates): Minor
4117         modification to the Piano centered lyrics example.
4118
4119 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4122         $BROWSER.
4123
4124         * Documentation/user/point-and-click.itely: simplify p&c
4125         instruction: don't configure firefox. Put lilypond-invoke-editor
4126         in front of the browser.
4127
4128         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4129         (run-browser): new function.
4130
4131         * lily/parser.yy (Lily_lexer): recognize Book
4132
4133         * lily/book.cc (clone): new function
4134
4135         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4136
4137 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4138
4139         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4140         Maintenance bugfix: reduce number of font related warnings by
4141         updating naming conventions for glyph-name.
4142
4143 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/define-grobs.scm (all-grob-descriptions): add
4146         rhythmic-grob-interface to TabNoteHead.
4147
4148         * scm/layout-beam.scm (check-quant-callbacks): remove
4149         set_stem_lengths()
4150
4151 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4152
4153         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4154         alignment of centered divisiones.
4155
4156         * scm/scripts.scm (articulations): Maintenance bugfix:
4157         follow-into-staff -> quantize-position.
4158
4159         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4160         plica head in porrectus deminutus.
4161
4162 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * make/lilypond.fedora.spec.in (Group): add %clean section.
4165
4166         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4167         less then 1/5th of total length.  
4168         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4169
4170         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4171         events into EventChord. This fixes textspanners on mm rests. Fixes
4172         spanner-rest.ly
4173
4174         * lily/side-position-interface.cc (get_axis): read side-axis
4175         (set_axis): set side-axis.
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4178         properties everywhere.
4179
4180         * lily/spacing-spanner.cc (breakable_column_spacing): add
4181         average-spacing-wishes. Take maximum if not set.
4182         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4183
4184         * scm/define-grobs.scm (all-grob-descriptions): add
4185         average-spacing-wishes.
4186
4187         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4188         offset callbacks. This fixes alignment for Fingering objects.
4189
4190         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4191         space for key - timesig combination. 
4192
4193         * input/regression/script-stem-tremolo.ly (Module): new file.
4194
4195         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4196         to key sig.
4197
4198         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4199         Fixes: c-tremolo-script.ly.
4200         
4201         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4202
4203         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4204         
4205         * scm/define-grobs.scm (all-grob-descriptions): remove
4206         self-X-offset. Fixes alignment of octavate-8.
4207
4208         * scripts/lilypond-book.py (datadir): look in
4209         LILYPONDPREFIX/share/lilypond/current/
4210
4211         * GNUmakefile.in: symlink current to <VERSION>. 
4212
4213 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4214
4215         * lily/main.cc: eps listed as a backend.
4216
4217 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4220
4221 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/include/score.hh (class Score): remove texts_ member.
4224
4225         * lily/beam.cc (set_stem_lengths): force direction callback.
4226         (print): read quantized-positions, so we can force
4227         Beam::set_stem_lengths to occur.
4228         (rest_collision_callback): use common X parent. 
4229
4230 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * flower/file-path.cc (find): Bugfix: Return name of file found.
4233
4234         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4235         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4236         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4237
4238 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * flower/offset.cc: idem.
4241
4242         * mf/*.mf: update email address.
4243
4244         * lily/font-config-scheme.cc:  new file.
4245
4246         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4247
4248         * lily/*:  cs.uu.nl -> xs4all.nl
4249
4250         * VERSION (PATCH_LEVEL): release 2.7.15
4251
4252         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4253         spec files.
4254
4255         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4256
4257 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4260
4261         * lily/staff-performer.cc (process_music): add audio
4262         elements. This makes MIDI instrument changes work once again.
4263
4264         * lily/main.cc (LY_DEFINE): add gmane address.
4265
4266         * lily/beam.cc: remove calc_positions()
4267
4268         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4269         original_ in private scope.
4270         (class Grob): drop pscore_ pointer, change to output_def pointer.
4271         (class Grob): cleanup class definition.
4272
4273         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4274
4275 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4278         absolute.  Better diagnostics.
4279
4280         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4281         This makes lilypond run from the build directory using argv0
4282         relocation (without any --prefix or LILYPONDPREFIX setting).
4283
4284 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4287
4288         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4289         with simple-closure.
4290
4291         * lily/self-aligment-interface.cc (set_align_self): new function
4292         (set_center_parent): new function.
4293
4294         * lily/side-position-interface.cc (set_axis): new function.
4295
4296         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4297         generic code. 
4298
4299         * scm/define-grob-properties.scm (all-user-grob-properties):
4300         remove [XY]-offset-callbacks add [YX]-offset
4301         
4302 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4305         entry for time signatures after breathing signs. Bug report by
4306         Scott Russell.
4307
4308 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4311         not absolute, make it absolute using PATH.
4312
4313 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * python/midi.c (initmidi): Fix type for mingw.
4316
4317 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4320
4321         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4322         cross compiling.
4323
4324         * stepmake/aclocal.m4: Support python cross compiling.
4325
4326         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4327         Add mingw section.
4328
4329 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/output-lib.scm (chain-grob-member-functions): replace
4332         chained-callback.cc
4333
4334         * lily/chained-callback.cc (Module): remove file.
4335
4336         * lily/rest-collision.cc (force_shift_callback_rest): change to
4337         chained callback.
4338
4339         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4340
4341         * lily/grob.cc (y_parent_positioning): remove axis argument from
4342         parent_positioning callbacks.
4343         (Grob): junk init code
4344         (get_offset): use generic property callbacks for
4345         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4346         (axis_parent_positioning): new function
4347         (axis_offset_symbol): new function
4348         (chain_offset_callback): new function
4349         (add_offset_callback): new function
4350
4351         * lily/beam.cc (rest_collision_callback): change signature; this
4352         is now a chained callback.
4353
4354         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4355         callback administration.
4356
4357         * lily/simple-closure.cc: new file. Smob type that allows "grob
4358         member functions",
4359
4360             (ly:make-simple-closure FUNC A B)
4361
4362         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4363         in various ways.
4364
4365         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4366         callbacks.
4367
4368         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4369
4370         * lily/rest.cc (polyphonic_offset_callback): remove.
4371
4372         * lily/script-engraver.cc (try_music): remove bool* argument.
4373
4374         * scm/script.scm (default-script-alist): set quantize-position
4375         appropriately.
4376
4377         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4378
4379         * lily/side-position-interface.cc (aligned_side): move staff
4380         position quantization from
4381         Side_position_interface::quantised_position().
4382         (quantised_position): remove
4383         
4384 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * input/regression/beam-quant-standard.ly: reindent, set
4387         debug-beam-quanting to #t.
4388
4389         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4390         10000 if this is a "hard" concave beam.
4391
4392         * lily/beam.cc (calc_least_squares_positions): change from
4393         calc_least_squares_dy
4394         (set_stem_lengths): this is now a chained callback.
4395
4396         * lily/context-property.cc (execute_general_pushpop_property):
4397         bugfix override with procedure should have effect.
4398
4399         * scm/define-grob-properties.scm (all-internal-grob-properties):
4400         remove position-callbacks.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): use
4403         ly:make-callback-chain for positions property.
4404
4405         * scm/layout-beam.scm (check-quant-callbacks): return list of
4406         chained callbacks.
4407
4408         * scm/lily.scm (type-p-name-alist): add callback-chain
4409
4410         * lily/lily-guile.cc (type_check_assignment): type check failure
4411         is warning not message.
4412
4413         * lily/grob-property.cc (try_callback): walk callback chain if
4414         appropriate.
4415
4416         * lily/chained-callback.cc: new file. new smob type.
4417
4418         * lily/lily-guile.cc (procedure_arity): new function.
4419
4420 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4423
4424 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4425  
4426         * Documentation/user/instrument-notation.itely (Figured bass):
4427         describe new features
4428
4429 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/beam.cc (calc_least_squares_dy): use property callback.
4432
4433         * lily/beam-concave.cc (calc_concaveness): use property callback.
4434
4435         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4436
4437 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * HACKING: Update.
4440
4441 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/layout-page-layout.scm (page-headfoot): annotate
4444         pagetopspace too.
4445
4446         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4447
4448         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4449         doesn't take y-space.
4450
4451         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4452
4453 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4456         src-wildcard, remove $(wildcard).
4457
4458         * po/GNUmakefile (PO_FILES): 
4459         * ps/GNUmakefile (PS_FILES): 
4460         * tex/GNUmakefile (TEX_FILES): 
4461         * cygwin/GNUmakefile (POSTINSTALLS):
4462         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4463         some wildcard calls.
4464
4465 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * THANKS: add Thomas Bushnell.
4468
4469 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4472         (lilypond-main): Redirect to gui-main if 'gui is set.
4473
4474         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4475         for alternative installations kludging s/share/lib/g
4476         LILYPONDPREFIX. 
4477
4478         * SConstruct (libdir_package_version): Define.
4479
4480         * python/SConscript: 
4481         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4482         module in libdir.  
4483
4484 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/main.cc: clarify --safe.
4487
4488 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * VERSION: release 2.7.14
4491         
4492         * Documentation/user/*.itely: remove minimumVerticalExtent.
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): remove
4495         RemoveEmptyVerticalGroup
4496
4497         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4498
4499         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4500         compile on MOSX
4501
4502         * python/convertrules.py (conv): add rules.
4503
4504         * lily/grob.cc: remove is_empty()
4505
4506         * lily/grob-property.cc: remove add_to_list_property().
4507
4508         * scripts/convert-ly.py (datadir): add prefix switching hack to
4509         .py too.
4510
4511         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4512         space-function tweak.
4513
4514         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4515
4516         * scm/define-grob-properties.scm (all-user-grob-properties):
4517         remove callback property.
4518
4519         * lily/include/grob.hh (class Grob): remove property_callbacks_
4520         member. Properties of procedure type are assumed to be callbacks.
4521
4522         * lily/ligature-engraver.cc (override_stencil_callback):
4523         rewrite. Use noteHeadLigaturePrimitive as source.
4524
4525         * scm/define-grob-properties.scm (all-internal-grob-properties):
4526         remove ligature-primitive-callback
4527
4528         * lily/include/dimension-cache.hh (class Dimension_cache): make
4529         class, with Grob as friend.
4530
4531         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4532         has_extent_callback()
4533
4534         * scm/translation-functions.scm (format-new-bass-figure): read
4535         figuredBassPlusDirection
4536
4537         * scm/define-context-properties.scm
4538         (all-user-translation-properties): add figuredBassPlusDirection.
4539
4540         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4541
4542         * lily/align-interface.cc (set_ordered): new function.
4543
4544         * lily/grob.cc (flush_extent_cache): rewrite.
4545
4546         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4547         Interval pointer directly.
4548
4549         * lily/main.cc (setup_paths): insert extra / .
4550         (setup_paths): junk cff entry.
4551
4552         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4553         directories.
4554
4555         * lily/axis-group-engraver.cc (finalize): remove
4556         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4557
4558         * lily/grob.cc (Grob): don't set extent from ctor.
4559         (extent): use property callbacks. 
4560
4561         * lily/axis-group-interface.cc: remove set_axes() function.
4562
4563         * lily/grob-property.cc (del_property): new function.
4564
4565 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4568         
4569 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4572
4573 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * mf/SConscript: Updates.
4576
4577         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4578
4579         * stepmake/stepmake/*:
4580         * */GNUmakefile:
4581         * config.make.in:
4582         * GNUmakefile.in:
4583         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4584         from any directory in build-dir.  Cleanups.
4585
4586         * make/srcdir.make.in: Remove.
4587
4588         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4589
4590         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4591         main).
4592
4593         * lily/SConscript: Remove ttftools.
4594
4595         * SConstruct: Resurrect.
4596
4597 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4600         Y coordinate. 
4601
4602         * lily/paper-book.cc (add_score_title): put Paper_score title into
4603         systems_ list.
4604
4605         * scm/translation-functions.scm (format-new-bass-figure): also
4606         allow plus in combination with _
4607
4608 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * VERSION: 2.7.13 released.
4611
4612         * lily/note-collision.cc (check_meshing_chords): don't wipe
4613         stencil, merely set transparent.
4614
4615         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4616         (Top): document #'callbacks.
4617         (Top): document nested \override.
4618
4619         * input/regression/figured-bass.ly: update for slash and pluses.
4620
4621         * input/regression/figured-bass-continuation-forbid.ly (Module):
4622         new file.
4623
4624         * scm/translation-functions.scm (format-new-bass-figure): use
4625         slashed-digit if diminished is set.
4626         (format-new-bass-figure): add + if 'augmented is set.
4627
4628         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4629
4630         * input/test/piano-staff-distance.ly: remove file.
4631
4632         * Documentation/user/advanced-notation.itely (Formatting cue
4633         notes): use length-fraction for making stems/beams smaller.
4634
4635         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4636         modifications.
4637
4638         * lily/new-figured-bass-engraver.cc: new property
4639         centerFiguredBassContinuations
4640
4641         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4642         use callbacks.
4643
4644         * lily/context-property.cc (execute_general_pushpop_property):
4645         robustness checks.
4646
4647         * input/regression/override-nest.ly: new file.
4648
4649         * python/convertrules.py (FatalConversionError.subber): conversion
4650         rule for #'callbacks
4651
4652         * input/regression/override-nest.ly: new function.
4653
4654         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4655         #c too. 
4656
4657         * lily/context-property.cc (lookup_nested_property): new function.
4658         (evict_from_alist): new function.
4659         (general_pushpop_property): new function.
4660         (execute_general_pushpop_property): rewrite. Support nested
4661         properties too.
4662
4663 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/beam.cc: use length-fraction too.
4666
4667         * scm/define-grob-properties.scm (all-user-grob-properties):
4668         remove property flag-width-function
4669         (all-user-grob-properties): remove space-function.
4670
4671         * scm/layout-beam.scm: remove flag-width-function.
4672
4673         * lily/beam.cc: remove flag-width-function
4674
4675         * scm/layout-beam.scm: remove beam dir functions.
4676
4677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4678
4679         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4680         for easier grace tweaks.
4681
4682         * lily/beam.cc: remove dir-function.
4683
4684         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4685
4686         * lily/grob.cc: remove spacing-procedure.
4687
4688         * lily/note-head.cc (calc_stem_attachment): new function.
4689         (internal_print): use callback to get glyph-name.
4690
4691         * lily/grob-property.cc (get_interfaces): new function.
4692
4693         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4694
4695         * lily/stem.cc (calc_stem_end_position): new function.
4696         (calc_length): new function.
4697         document details for stem.
4698         remove Stem::get_direction()
4699
4700         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4701
4702         * lily/grob-property.cc (set_callback): new function.
4703
4704         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4705
4706         * lily/item-scheme.cc: new file.
4707
4708         * lily/bar-line.cc (before_line_breaking): remove function.
4709         remove bar-size-procedure, break-glyph-function
4710
4711         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4712
4713         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4714
4715         * lily/system-start-delimiter.cc (print): suicide from
4716         here. Remove after_line_breaking_callback.
4717
4718         * lily/script-interface.cc (calc_direction): use callback for direction.
4719
4720         * lily/side-position-interface.cc (aligned_side): don't use
4721         Side_position_interface::get_direction directly. Use callback. 
4722
4723         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4724         calculate stencil.
4725         (get_print_stencil): rename from get_stencil: create stencil with
4726         transparency, color and cause. 
4727
4728         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4729
4730         * python/convertrules.py (conv): insert temporary warning rule.
4731
4732         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4733
4734         * lily/grob-property.cc (try_callback): remove marker if applicable.
4735
4736         * lily/grob.cc: elucidate doc about after/before-line-breaking
4737
4738         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4739
4740         * lily/stem.cc (height): idem.
4741
4742         * lily/stem-tremolo.cc: idem.
4743
4744         * lily/slur.cc (height): don't use get_uncached_stencil()
4745
4746         * lily/rest.cc (y_offset_callback): use offset callback
4747         iso. after-line-breaking callback.
4748
4749         * lily/grob.cc: change after/before-line-breaking-callback to
4750         after/before-line-breaking dummy properties.
4751
4752         * lily/include/grob.hh: remove Grob_status.
4753
4754         * scm/define-context-properties.scm
4755         (all-user-translation-properties): remove verticalAlignmentChildCallback
4756
4757         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4758         (calc_direction): use callback
4759         (calc_positions): use callback.
4760
4761         * lily/tie.cc (calc_direction): use callback. Only call parent
4762         positioning for more than one tie.
4763
4764         * lily/tie-column.cc (calc_positioning_done): use callback
4765
4766         * lily/slur-scoring.cc (calc_control_points): use callback
4767
4768         * lily/slur.cc (calc_direction): use callback.
4769
4770         * lily/note-collision.cc (force_shift_callback): remove.
4771
4772         * lily/dot-column.cc (force_shift_callback): remove. Use
4773         other_axis_parent_positioning.
4774
4775         * lily/grob.cc (other_axis_parent_positioning): new function.
4776         (same_axis_parent_positioning): new function
4777
4778         * lily/align-interface.cc (alignment_callback): remove function.
4779
4780         * lily/note-collision.cc (calc_positioning_done): use callback.
4781
4782         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4783         (calc_direction): idem.
4784         remove print function.
4785
4786         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4787
4788         * lily/dot-column.cc (calc_positioning_done): use callback.
4789
4790         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4791
4792         * lily/beam.cc (calc_direction): use pseudo-property for beam
4793         direction callback.
4794         (calc_positions): use callback 
4795
4796         * lily/align-interface.cc (calc_positioning_done): use
4797         callback. Fold fixed  distance and normal alignment in one function.
4798
4799         * lily/stem.cc (calc_stem_end_position): use callback.
4800         (calc_positioning_done): idem.
4801         (calc_direction): idem.
4802         (calc_stem_end_position): idem
4803         (calc_stem_info): idem.
4804
4805         * lily/grob-property.cc (get_property_data): new function: 
4806         (try_callback): new function.
4807
4808         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4809         callbacks property.
4810
4811         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4812
4813 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4816         tie
4817         has no heads.
4818         
4819         * lily/include/*.hh (Module): compile fixes.
4820
4821 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4822
4823         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4824         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4825         instead of (char-syntax nil), thanks to Milan Zamazal.
4826
4827 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4830         dist.
4831
4832         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4833         themselves.
4834
4835 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4838         add class_name() method.
4839
4840         * lily/music-scheme.cc: remove ly:music-name.
4841
4842 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * cygwin/postinstall-lilypond.sh: Remove cruft.
4845
4846         * cygwin/postremove-lilypond.sh: Remove.
4847
4848         * cygwin/GNUmakefile (default): Remove postremove rules.
4849
4850 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4853         even header too.
4854         
4855         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4856         MacOS 9 users.
4857
4858         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4859         consider break index for broken spanner.
4860
4861         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4862         characters from string before splitting.
4863
4864 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * scm/framework-ps.scm (output-preview-framework): use
4867         is-book-title to determine whether to chop off the booktitle.
4868
4869         * lily/paper-book.cc (systems): init from book-title-properties
4870         (add_score_title): init score-title-properties.
4871
4872         * ly/paper-defaults.ly: add {score,book}-title-properties.
4873
4874         * scm/document-backend.scm (lookup-interface): error message if
4875         using unknown interface.
4876
4877         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4878         edge-height.
4879
4880         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4881         make_bracket.
4882         (make_bracket): new function.
4883
4884         * scm/lily.scm (define-scheme-options): add paper-size option.
4885
4886         * ly/declarations-init.ly (laissezVibrer): get paper size from
4887         -dpaper-size
4888
4889         * scm/translation-functions.scm: use \fontsize for changing the
4890         fontsize.
4891
4892         * scm/define-grobs.scm (all-grob-descriptions): set
4893         between-length-limit to 1.0
4894
4895         * lily/tie-helper.cc: add between_length_limit_ detail property.
4896
4897         * mf/feta-bolletjes.mf: typos.
4898
4899         * lily/note-head.cc (internal_print): don't shadow idx
4900         parameter. This fixes wrong attachment for do shape heads.
4901
4902 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4905
4906         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4907
4908         * scm/layout-slur.scm: rename from slur.scm
4909
4910         * scm/layout-page-layout.scm: rename from page-layout.scm
4911
4912         * scm/layout-beam.scm: rename from beam.scm
4913
4914         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4915         bass-figure-interface
4916
4917         * lily/new-figured-bass-engraver.cc (process_music): add
4918         implicitBassFigures property.
4919         
4920         * scm/define-markup-commands.scm (pad-x): new markup.
4921
4922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4923         minimumVerticalExtent on FiguredBass context.
4924
4925         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4926         case the continuation crosses a line break.
4927
4928 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4931         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4932         absolute file name bug.  
4933
4934 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * VERSION (PACKAGE_NAME): release 2.7.12
4937
4938         * input/regression/figured-bass-continuation-center.ly: new file.
4939
4940         * input/regression/beam-outside-beamlets.ly: new file.
4941
4942         * lily/beam.cc (set_beaming): don't clip edges.
4943         (connect_beams): don't clip edges.
4944
4945         * lily/beaming-info.cc (clip_edges): new function.
4946
4947         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4948
4949         * Documentation/user/instrument-notation.itely (Figured bass):
4950         demonstrate extenders, update seealso links.
4951
4952         * scm/titling.scm (marked-up-headfoot): change tagline
4953         handling. tagline = ##f will blank the tagline as well.
4954
4955 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4958
4959         * lily/new-figured-bass-engraver.cc (struct
4960         New_figured_bass_engraver): add new_music_found_ member.
4961
4962         * lily/lilypond-version.cc (Lilypond_version): deal with
4963         incorrectly formatted version strings. 
4964
4965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4966         New_figured_bass_engraver by default.
4967
4968         * lily/ttf.cc (print_trailer): only define glyph names when
4969         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4970
4971 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/horizontal-bracket.cc (make_bracket): new function.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4976         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4977         BassFigureLine, BassFigureAlignment
4978
4979         * lily/new-figured-bass-engraver.cc (process_music): new file.
4980
4981         * lily/figured-bass-continuation.cc: new file.
4982
4983         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4984         new file.
4985
4986 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4987
4988         * scripts/lilypond-book.py: Bug fix, put the quote around the
4989         actual score for LaTeX documents.
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): Change
4992         collapse-height of the SystemStartBracket grob to 5.0, 
4993         so the bracket disappears for single stave score lines (similarly
4994         to SystemStartBraces). 
4995
4996         * Documentation/user/advanced-notation.itely (Polymetric
4997         notation): Clarify the use of compressMusic.
4998
4999         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5000         that the grace spacer note in other staves need the same duration
5001         and document the stroke-style property.
5002
5003 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * Documentation/user/global.itely (Vertical spacing): document
5006         alignment-extra-space and fixed-alignment-extra-space.
5007
5008         * Documentation/topdocs/NEWS.tely (Top): add entry.
5009
5010         * input/regression/alignment-vertical-spacing.ly: new file.
5011
5012         * python/convertrules.py (conv): add rule.
5013
5014         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5015
5016         * lily/align-interface.cc (stretch_after_break): new
5017         function. Read fixed-alignment-extra-space property.
5018         (align_elements_to_extents): read alignment-extra-space property.
5019
5020         * lily/lily-guile.cc (robust_scm2dir): new function.
5021
5022         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5023         (annotate-space-left): new function. Annotate space left on page. 
5024         (annotate-y-interval): new function.
5025         (paper-system-annotate-last): new function. Annotate bottom-space.
5026
5027         * mf/feta-beugel.mf (y): 
5028
5029 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * VERSION (PACKAGE_NAME):  release 2.7.11
5032
5033         * scm/lily-library.scm (interval-translate): new function
5034         (interval-center): new function. 
5035
5036         * scm/page-layout.scm (paper-system-annotate): new function. Add
5037         arrows for dimensions.
5038  
5039         * scm/stencil.scm (dimension-arrows): new function.
5040
5041         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5042
5043         * input/regression/page-spacing.ly: add annotatespacing
5044
5045         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5046         (LY_DEFINE): new function ly:paper-system-set-property!
5047
5048         * Documentation/user/global.itely (Paper size): explain how to add
5049         sizes.
5050
5051         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5052         correspond to GS's definition.
5053
5054         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5055         tuplet bracket.
5056         (print): only connect to next bracket if the next one is alive.
5057         (print): set padding to 0.0 if the bound is a breakable
5058         column. This makes tupletFullLength brackets reach up to the staff
5059         line if it doesn't connect to the next line.
5060
5061 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * lily/bar-number-engraver.cc: correct docs.
5064
5065         * scm/output-lib.scm (first-bar-number-invisible): rename from
5066         default-bar-number-visibility
5067
5068 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * scm/define-music-properties.scm (all-music-properties): remove
5071         predicate property.
5072
5073 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5074
5075         * po/fi.po: refresh.
5076
5077 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5080         superfluous s1.
5081         (disappear): bugfix.
5082
5083         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5084
5085         * lily/include/paper-system.hh (class Paper_system): remove
5086         staff_extents_ member.
5087
5088         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5089
5090         * lily/include/paper-system.hh (class Paper_system): remove
5091         number_ variable. Remove is_title_. Remove break_before_penalty_
5092
5093         * lily/paper-book.cc (systems): use 'number property iso. number_
5094         member.
5095
5096         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5097         remove ly:paper-system-number.
5098
5099         * scm/lily-library.scm (paper-system-title?): new function.
5100
5101         * lily/book.cc (process): bugfix: flip ?: cases. 
5102
5103         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5104         add outputProperty.
5105
5106         * ly/music-functions-init.ly: add outputProperty music function.
5107
5108         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5109
5110         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5111         and next-padding.
5112         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5113
5114         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5115
5116         * lily/paper-system.cc (internal_get_property): new function.
5117
5118         * Documentation/user/global.itely (Vertical spacing): refer to
5119         page-spacing.ly
5120
5121         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5122         pagetopspace
5123
5124         * input/regression/page-spacing.ly: new file.
5125
5126         * input/regression/page-top-space.ly: new file.
5127
5128         * lily/spacing-spanner.cc: cmath -> math.h
5129
5130         * lily/paper-system.cc (read_left_bound): new function. Read
5131         line-break-system-details from left bound to determine extents.
5132  
5133         * Documentation/user/programming-interface.itely (Using LilyPond
5134         syntax inside Scheme): change applyxxx -> applyXxx.
5135
5136         * ly/music-functions-init.ly: add outputProperty music function.
5137
5138         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5139
5140         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5141
5142         * python/convertrules.py (conv): rule
5143
5144         * ly/music-functions-init.ly: applyxxx -> applyXxx
5145
5146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5147         TabVoice to Voice.
5148
5149 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * flower/include/real.hh: include <math.h> iso. <cmath>
5152
5153         * flower/include/offset.hh: include real.hh
5154
5155 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5158         fix example, now that 'interfaces is no longer directly available.
5159
5160         * lily/book.cc (process): don't crash if paper == NULL.
5161
5162         * po/fr.po: update.
5163
5164 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/define-music-types.scm (music-descriptions): set length and
5167         start-callback for QuoteMusic
5168
5169 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5170
5171         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5172         arguments. Fixes compilation error with gcc 3.3.
5173
5174 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * VERSION: release 2.7.10
5177
5178         * stepmake/stepmake/python-module-rules.make
5179         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5180
5181         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5182         real.hh
5183
5184 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5187         -Werror. Otherwise GCC barfs over various optimizations.
5188
5189         * scm/define-grob-properties.scm (all-internal-grob-properties):
5190         add note-head property
5191
5192         * Documentation/user/instrument-notation.itely (Laissez vibrer
5193         ties): new node.
5194
5195         * input/regression/laissez-vibrer-ties.ly: new file.
5196
5197         * lily/laissez-vibrer-engraver.cc: new file.    
5198
5199         * lily/include/tie-column-format.hh: new file.
5200
5201         * lily/tie-column-format.cc: new file. 
5202
5203         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5204
5205         * lily/laissez-vibrer-tie.cc: new file.
5206
5207         * lily/include/laissez-vibrer-tie.hh: new file.
5208
5209         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5210
5211         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5212
5213         * scm/define-grobs.scm (all-grob-descriptions): add
5214         LaissezVibrerTie, LaissezVibrerTieColumn
5215
5216         * lily/tie-column.cc (set_tie_config_directions): new function
5217         (final_shape_adjustment): new function.
5218         (shift_small_ties): new function.
5219
5220         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5221
5222         * lily/include/tie.hh (struct Tie_details): add x_gap_
5223         (struct Tie_configuration): add head_position_
5224
5225         * lily/tie-column.cc (set_chord_outline): new function.
5226
5227         * mf/cmr.enc.in:  remove file.
5228
5229 2005-09-11  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5232
5233 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5236         reduce aliasing effects.
5237
5238         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5239         box in skyline.
5240
5241 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5244
5245         * flower/include/real.hh: std::fabs too.
5246
5247 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5250
5251         * lily, flower: Include C++ iso C headers.  Import namespace std
5252         throughout.
5253
5254         * lily/side-position-interface.cc: 
5255         * lily/scm-hash.cc: 
5256         * lily/note-head.cc: 
5257         * lily/include/includable-lexer.hh: 
5258         * flower/include/string-data.icc: Remove using std::*.
5259
5260         * lily, flower: Include C++ iso C headers.  Import namespace std
5261         throughout.
5262
5263         * lily/side-position-interface.cc: 
5264         * lily/scm-hash.cc: 
5265         * lily/note-head.cc: 
5266         * lily/include/includable-lexer.hh: 
5267         * flower/include/string-data.icc: Remove using std::*.
5268
5269         * Documentation/user/instrument-notation.itely (Entering lyrics):
5270         Multiple latin-1->utf-8 conversion fix.
5271
5272         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5273
5274 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/tie.cc (get_configuration): also avoid dots for non-space
5277         situations.
5278
5279 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * Documentation/user/instrument-notation.itely: Bugfix.
5282
5283 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * tex/GNUmakefile: don't install texinfo.tex
5286
5287         * tex/ : cleanup: remove unused files.
5288
5289         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5290
5291         * flower/include/real.hh: using std::{isnan,isinf}
5292         
5293         * VERSION (PATCH_LEVEL): release 2.7.9
5294
5295 2005-09-05  Graham Percival  <gpermus@gmail.com>
5296
5297         * Documentation/user/ instrument-notation.itely,
5298         advanced-notation.itely: minor tweaks.
5299
5300         * input/test/script-chart.ly: add item padding.
5301
5302 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * flower/offset.cc: use math.h iso. <cmath>
5305
5306         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5307         of IE users.
5308
5309         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5310         (widen-left-stencil-edges): new function. Fix alignment problems
5311         with LaTeX includegraphics.
5312
5313         * lily/text-interface.cc (interpret_markup): use abort().
5314
5315 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5318
5319         * lily/tie.cc (get_configuration): update bezier shape as we
5320         change Y positions.
5321         (get_configuration): don't move large ties if we're outside of the
5322         staff.
5323
5324 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5327         
5328 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * .cvsignore: Add auto-generated configure files and then some.
5331
5332 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scm/define-grobs.scm (DynamicLineSpanner): Add
5335         X-extent-callback.  Fixes hairpin-slur collision.
5336
5337 2005-08-31  Graham Percival  <gpermus@gmail.com>
5338
5339         * Documentation/user/advanced-notation.itely,
5340         basic-notation.itely: minor changes.
5341
5342 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5343
5344         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5345         \linebreak between each .eps file if \betweenLilyPondSystem is
5346         undefined. 
5347
5348         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5349         music): Document the \linebreak
5350
5351         * Documentation/user/lilypond-book.itely,
5352         input/tutorial/lbook-latex-test.tex,
5353         Documentation/user/examples.itely: Remove \usepackage{graphics}
5354
5355 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5358
5359         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5360         compat bugfix.
5361
5362         * scripts/lilypond-book.py (PREAMBLE_LY): define
5363         inside-lilypond-book
5364         (modify_preamble): new function. Insert \RequirePackage{graphics}
5365         when no {graphics found in preamble.  
5366
5367 2005-08030  Graham Percival  <gpermus@gmail.com>
5368
5369         * Documentation/user/basic-notation.itely, global.itely,
5370         tutorial.itely: misc small changes.
5371
5372 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5375         VERSION.
5376
5377 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/tie-column.cc (new_directions): put Tie down on center
5380         staff line. 
5381
5382         * lily/script-interface.cc (before_line_breaking): use
5383         Grob::programming_error
5384
5385         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5386
5387         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5388         of splitext.
5389
5390 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5393
5394 2005-08-29  Werner Lemberg  <wl@gnu.org>
5395
5396         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5397         the `*.scale.pfa' files to avoid warnings.
5398
5399 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/tempo-performer.cc (process_music): idem.
5402
5403         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5404
5405 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * Documentation/user/advanced-notation.itely (Text markup): not a
5408         fragment.
5409
5410         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5411
5412         * lily/staff-performer.cc (initialize): add tempo/name to
5413         audio_staff_
5414
5415
5416 2005-08-26  Graham Percival  <gpermus@gmail.com>
5417
5418         * Documentation/user/advanced.itely: add text-only example.
5419
5420         * Documentation/user/invoking.itely: add index entries for
5421         convert-ly.
5422
5423         * Documentation/user/ tutorial.itely, basic-notation.itely:
5424         small fixes suggested by Steve D.  Thanks!
5425
5426 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * input/regression/markup-bidi-pango.ly: new file.
5429
5430         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5431         standard. Remove #ifdef. Remove memleak.
5432         (text_stencil): use text_dir to decide how to composite items.
5433         (text_stencil): determine uniform text direction for the entire
5434         string.
5435
5436         * scripts/lilypond-book.py (output_name): remove
5437         latex_filter_cmd. Non-portable to non-Unix systems. 
5438         (get_latex_textwidth): use File.write and os.unlink() instead.
5439
5440         * THANKS: add Vicente & Trevor.
5441
5442         * lily/grob.cc (discretionary_processing): look up origin for
5443         programming_error too. 
5444
5445         * input/regression/tie-broken.ly: new file.
5446
5447         * lily/tie-column.cc (set_chord_outlines): set outline for line
5448         break case too.
5449         
5450 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5453         unscaled transform, just translate stencils.
5454
5455         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5456         MIDI.
5457
5458         * scm/define-markup-commands.scm (wordwrap-string): use
5459         text-direction
5460         (wordwrap-stencils): idem.
5461         (line): idem.
5462         (fill-line): idem.
5463         (wordwrap-stencils): translate last line to right for
5464         text-direction = LEFT.
5465
5466         * scm/define-grob-properties.scm (all-user-grob-properties): add
5467         text-direction.
5468
5469 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5470
5471         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5472         when copying a Lily_parser object.
5473
5474 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/define-markup-commands.scm (null): add null markup.
5477
5478 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5479
5480         * lily/item.cc: Add documentation of center-invisible
5481
5482 2005-08-24  Graham Percival  <gpermus@gmail.com>
5483
5484         * Documentation/user/advanced-notation.itely: add info about
5485         raising text.
5486
5487         * Documentation/user/programming-interface.itely: fix example
5488         involving raised text.
5489
5490 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/beam.cc (print): fix X start/end points of isolated
5493         beamlets.
5494
5495         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5496
5497         * lily/multi-measure-rest.cc (set_text_rods): new function.
5498
5499         * lily/vertical-align-engraver.cc (process_music): call
5500         Align_interface::set_axis(). This forces #'elements to be ordered,
5501         preventing random vertical reordering of staves.
5502
5503         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5504         add avoid-slur property. 
5505
5506         * Documentation/user/basic-notation.itely (Measure repeats): add
5507         countPercentRepeats example.
5508
5509         * Documentation/user/advanced-notation.itely (Other text markup
5510         issues): remove remark about normal-font.  We have \normal-text
5511
5512         * input/regression/tie-chord.ly: add note about remaining bugs.
5513
5514         * lily/tie.cc (print): try Tie_column::set_directions () if
5515         control-points not yet defined.
5516
5517 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5520         extent. This fixes braces falling out of the EPS bbox.
5521
5522         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5523         exactly to bbox.
5524
5525 2005-08-23  Graham Percival  <gpermus@gmail.com>
5526
5527         * {various} : change #up->#UP and #down->#DOWN.
5528
5529         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5530
5531         * Documentation/user/advanced-notation.itely: clarify
5532         what objects handles text on a multimeasure rest.
5533
5534 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION (PATCH_LEVEL): release 2.7.7
5537
5538 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5541
5542         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5543
5544         * input/regression/*.ly: formatting clean-up. Default layout
5545         before music expression.
5546
5547         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5548         romanze28-2 example.
5549
5550         * scm/ps-to-png.scm: remove dir-re function.
5551         (make-ps-images): generate page names, instead of globbing them.
5552         This brings down LilyPond memory usage for make web by a factor
5553         10. 
5554
5555         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5556         don't use glob. With 3000 files, globbing
5557         Documentation/user/out-www/ can take too much time. 
5558         
5559         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5560
5561         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5562
5563         * input/regression/tie-manual.ly: new file
5564
5565         * input/regression/tie-chord.ly: update.
5566
5567         * flower/include/interval.hh (struct Interval_t): 
5568
5569         * lily/tie.cc (distance): new function 
5570         (height): new function.
5571         (init): new function
5572         (Tie_details): new struct.
5573
5574         * lily/skyline.cc (skyline_height): new function.
5575
5576         * lily/tie-column.cc (set_chord_outlines): new function.
5577         (new_directions): read tie-configuration
5578
5579         * lily/skyline.cc: fix ASCII art.
5580         
5581 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5582
5583         * python/convertrules.py (string_or_scheme): Fix spelling error
5584
5585 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586         
5587         * lily/tie-column.cc (set_directions): set directions only once.
5588         (add_configuration): new function.
5589
5590         * lily/tie.cc (set_control_points): new function
5591
5592         * lily/tie-column.cc (new_directions): new function.
5593
5594         * ly/music-functions-init.ly: set 'pitch property
5595         iso. trill-pitch. This makes \relative work with \pitchedTrill
5596
5597         * lily/tie.cc (get_configuration): new function. Don't generate
5598         control points, rather, generate configuration.
5599         remove head-pair property.
5600
5601         * lily/include/tie.hh (struct Tie_configuration): new struct.
5602
5603 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5604
5605         * Documentation/topdocs/NEWS.tely: clarify.
5606
5607 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/tie.cc: remove minimum-length
5610
5611         * scm/define-grob-properties.scm (all-user-grob-properties):
5612         remove staffline-clearance, y-offset 
5613
5614         * input/regression/tie-dots.ly (Module): remove.
5615
5616         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5617         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5618
5619         * input/regression/tie-single.ly: new file.
5620
5621 2005-08-21  Graham Percival  <gpermus@gmail.com>
5622
5623         * ly/bagpipe.ly: fix compile problem.
5624
5625 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/midi-item.cc (name): new method.
5628
5629         * lily/staff-performer.cc (acknowledge_audio_element): use
5630         signature of baseclass.
5631
5632         * lily/engraver-group.cc (do_announces): move recursion call out
5633         of while loop. 
5634
5635         * lily/drum-note-performer.cc (class Drum_note_performer): use
5636         process_music everywhere.
5637
5638         * ly/performer-init.ly: add default children everywhere.
5639
5640         * lily/paper-book.cc (output): call paper-book-write-midis
5641         directly: always write MIDI, even if no \layout {} block. 
5642
5643 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION (PACKAGE_NAME): release 2.7.6
5646
5647         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5648         about not being able to handle repeat.
5649
5650 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * Documentation/user/examples.itely (Piano templates):
5653         * lily/include/performer-group.hh: Remove last traces of
5654         Performer_group_performer.  Fixes make web.
5655
5656 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * Documentation/user/examples.itely (Piano templates): change
5659         Engraver_group_engraver -> Engraver_group
5660
5661         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5662         scm_stand_in_procs is not weak_any.
5663
5664         * lily/volta-bracket.cc (print): don't use strcmp().
5665
5666         * lily/volta-engraver.cc (process_music): use
5667         Text_interface::is_markup() for setting the 'text property of the
5668         volta bracket.
5669
5670         * input/mutopia/claop.py (accents): update syntax to 2.6
5671
5672         * scm/define-context-properties.scm
5673         (all-user-translation-properties): add countPercentRepeats.
5674
5675         * Documentation/user/basic-notation.itely (Measure repeats): add
5676         isolated percent example.
5677
5678 2005-08-18  Graham Percival  <gpermus@gmail.com>
5679
5680         * input/ {various}: change direction #1, #-1 to
5681         #up/#down or \fooUp, \fooDown.
5682
5683         * Documentation/user/music-glossary.tely: #-1 to #down.
5684
5685         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5686         to #up, #-1 to #down.
5687
5688 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/include/engraver-group.hh: rename.
5691
5692         * lily/include/performer-group.hh: rename.
5693
5694 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5695
5696         * input/test/script-abbreviations.ly: Removed some old LaTeX
5697         left overs.
5698
5699 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5702         Remove functions.  Remove if 1: constructs, reindent.
5703
5704         * scripts/convert-ly.py (add_version): Add functions from
5705         convertrules.py
5706
5707         * scm/script.scm (default-script-alist):
5708         s/priority/script-priority.  Fixes script stacking.  Backportme.
5709         (Fermata): Very low priority.
5710
5711 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5714
5715         * input/regression/slur-script.ly: remove padding tweaks. Add
5716         comment strings.
5717
5718         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5719         time sigs and related stuff.
5720
5721         * scm/define-grob-properties.scm (all-user-grob-properties): add
5722         @code{} tags to property description.
5723
5724         * lily/include/line-group-group-engraver.hh (Module): remove file.
5725
5726         * python/convertrules.py (conv): add rule for
5727         Engraver_group_engraver -> Engraver_group.
5728
5729         * lily/include/performer-group-performer.hh: analogous.
5730
5731         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5732
5733         * lily/context-def.cc (instantiate): check for
5734         Engraver_group_engraver and Performer_group_performer not
5735         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5736  
5737 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * input/les-nereides.ly: Remove three fingering tweaks, update
5740         remaining one.
5741
5742         * input/regression/slur-script-inside.ly: Update, fix doc.
5743
5744         * scm/script.scm: Update to avoid-slur.
5745
5746         * scm/define-grob-properties.scm (avoid-slur): New property.
5747
5748         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5749         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5750         outside_slur_callback if avoid-slur != #'inside.
5751
5752         * scm/define-grobs.scm (Fingering, Textscript): No
5753         inside-slur/outside-slur preference.
5754         (DynamicLineSpanner): Always outside slur.
5755
5756         * input/regression/slur-script.ly: More tests.
5757
5758 2005-08-17  Graham Percival  <gpermus@gmail.com>
5759
5760         * Documentation/user/lilypond-book: fix notime entry.
5761
5762         * Documentation/user/advanced-notation.itely: add info on
5763         getting an I rehearsal mark.
5764
5765         * Documentation/user/putting.itely: reinstate "I", re-enforce
5766         the fact that \override numbers are the result of
5767         experimentation and personal taste.
5768
5769         * Documentation/user/invoking.itely: update convert-ly bugs.
5770
5771 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5774         to #t.
5775
5776         * lily/timing-translator.cc (initialize): don't initialize timing.
5777
5778         * input/regression/stem-spacing.ly (Module): remove file.
5779
5780         * input/regression/spacing-stick-out.ly: specify Score context for
5781         \override
5782
5783         * input/regression/clefs.ly: remove spurious {}s 
5784
5785 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5786
5787         * Documentation/topdocs/NEWS.tely,
5788         input/regression/repeat-percent-count.ly: clarify a bit.
5789
5790 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5791
5792         * input/no-notation/display-lily-tests.ly: delete
5793         display-lily-init call.
5794
5795         * ly/music-functions-init.ly (displayLilyMusic): move
5796         display-lily-init call at top level, so that the user should not
5797         have to call it.
5798
5799         * scm/define-music-display-methods.scm (note-name->lily-string):
5800         retrieve note names directly from pitchnames using new function `rassoc'.
5801         (display-lily-init): note names list construction removed.
5802
5803 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * THANKS: spello.
5806
5807         * lily/lily-parser.cc (get_header): copy module, instead of
5808         returning it.
5809
5810         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5811         counters.
5812
5813         * Documentation/user/basic-notation.itely (Measure repeats): add
5814         links to Counter grobs.
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): add
5817         DoublePercentRepeatCounter
5818         (all-grob-descriptions): add PercentRepeatCounter
5819
5820         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5821         also create counter grobs.
5822
5823         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5824         return grob without space-alist.
5825
5826         * input/proportional.ly: tune staff-padding.
5827
5828         * input/regression/repeat-percent-count.ly: new file. 
5829
5830 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5831
5832         * input/no-notation/display-lily-tests.ly: moved from
5833         input/regression/ to input/no-notation. Be sure to call
5834         `display-lily-init' before trying to use the display function.
5835
5836 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5837
5838         * scripts/lilypond-book.py (option_definitions): Don't localize
5839         the empty string. Fixes bug when --psfonts was used with
5840         non-English locale.
5841
5842 2005-08-15  Graham Percival  <gpermus@gmail.com>
5843
5844         * lily/tuplet-bracket.cc: simple build fix.
5845
5846         * Documentation/user/putting.itely: use "we" instead of "I".
5847
5848         * Documentation/user/basic-notation.itely: cautionary accidentals
5849         work with naturals, too.
5850
5851 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/tuplet-bracket.cc (calc_position_and_height): add
5854         staff-padding support.
5855
5856         * input/proportional.ly: set staff-padding.
5857         
5858         * VERSION (PATCH_LEVEL): release 2.7.5
5859
5860         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5861         fixes. Remove tweaks.
5862
5863         * input/regression/tuplet-slope.ly: add a test case.
5864
5865         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5866         erroneous fix. Add spanner bounds to offset array with relative X
5867         positions.
5868
5869         * ly/engraver-init.ly: add Rest_engraver only once.
5870
5871         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5872         (*parser*) lookup if (*parser*) != #f.
5873
5874 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5877         Cut-and paste update.
5878
5879         * input/regression/slur-script.ly: Add example of reverting
5880         inside-slur for fingering.
5881
5882         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5883         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5884
5885         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5886         outside_slur_callback if inside-slur == #f (as opposed to unset).
5887
5888 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5891         encoding files are already removed.
5892
5893 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5894
5895         * Documentation/user/advanced-notation.itely (Instrument names):
5896         Document a workaround for instrument names that collide with
5897         system start braces/brackets.
5898
5899 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/rest-collision.cc (do_shift): spello.
5902
5903         * input/proportional.ly: use #'used property. Set break-overshoot
5904         property.
5905
5906         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5907
5908         * lily/paper-column.cc: add #'used property
5909
5910         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5911         array for staves found.
5912
5913         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5914         array for stavesFound.
5915
5916         * lily/staff-spacing.cc (next_note_correction): add fixed and
5917         space to calling convention. This fixes spacing of accidentals
5918         after barlines.
5919
5920         * input/regression/spacing-accidental-stretch.ly: add barline -
5921         accidental case.
5922
5923         * scm/framework-ps.scm (page-header): add version number to
5924         creator
5925         (eps-header): idem.
5926
5927         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5928         
5929 2005-08-13  Graham Percival  <gpermus@gmail.com>
5930
5931         * Documentation/user/global.itely: add "fit as much as
5932         possible onto this page" example (Vertical spacing).
5933
5934 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * *: Nitpick run.
5937
5938         * buildscripts/fixcc.py: Fixes.
5939
5940 2005-08-12  Graham Percival  <gpermus@gmail.com>
5941
5942         * Documentation/user/advanced-notation.itely: add markup
5943         example to Text spanners.
5944
5945 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5946
5947         * Documentation/user/basic-notation.itely (Ties): Add example of
5948         tying a tremolo to a chord. Thanks to Steve Doonan. 
5949
5950         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5951         properties and move tieMelismaBusy to the list of written
5952         properties. 
5953
5954 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5955
5956         * po/TODO: suggest to use a dedicated tool like kbabel.
5957
5958         * po/fi.po: update using kbabel.
5959
5960 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * *: Remove obsolete files.  Nitpick run.
5963
5964         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5965
5966 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5969         too.
5970
5971         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5972
5973         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5974         whitespace as symbol separator.
5975
5976         * lily/side-position-interface.cc: Add slur-padding.
5977
5978         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5979         quite a large fix, and it never worked in a stable release; so not
5980         really a regression.
5981
5982         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5983         Update cut and paste code from Slur_engraver.
5984
5985         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5986         Add.
5987
5988         * scm/define-grobs.scm (DynamicLineSpanner): Add
5989         dynamic-line-spanner-interface.
5990         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5991
5992 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5995         to_boolean () so that non-set 'inside-slur means false.
5996
5997         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5998         slur has control-points.  Skip script without direction.  Always
5999         do_shift if script inside slur, even if slur not contained in
6000         script y-extent.  Increment k in loop.
6001
6002 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6003
6004         * scm/define-markup-commands.scm: Improved regexp to search for
6005         EPS bounding boxes and corrected call to ly:warning.
6006
6007 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6008
6009         * Documentation/user/programming-interface.itely (Displaying music
6010         expressions): doc for \displayLilyMusic. Also some precisions in
6011         "Markup construction in Scheme"
6012
6013 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6014
6015         * scm/define-markup-commands.scm (normal-text): Added 2 new
6016         markup commands, \normal-text and \medium (the latter thanks to
6017         Bruce Fairchild). 
6018
6019 2005-08-08  Graham Percival  <gpermus@gmail.com>
6020
6021         * Documentation/user/programming-interface.itely: fix @{ @}.
6022
6023         * scm/define-markup-commands.scm: add linewidth info to
6024         \justify and \wordwrap, add "upright is the opposite of italic".
6025
6026         * Documentation/user/advanced-notation.itely: shaped->shape,
6027         add (cons (markup "foo")) type of example to text markup,
6028         reword multi-measure rests section.
6029
6030         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6031         comment.  No actual code was touched.
6032
6033         * Documentation/user/invoking.itely: add more info about
6034         \include.  Thanks, Bruce!
6035
6036         * THANKS: add Bruce Fairchild, alphabetise.
6037
6038         * Documentation/user/global.itely: document \score{\header{}}
6039         behavior.
6040
6041         * Documentation/user/basic-notation.itely: reword multi-measure
6042         rest discussion in Rests.
6043
6044 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6045
6046         * Documentation/user/programming-interface.itely (Markup
6047         construction in Scheme): Corrected example and tried to clarify
6048         the implicit \line in the table.
6049
6050 2005-08-07  Graham Percival  <gpermus@gmail.com>
6051
6052         * Documentation/user/instrument-notation.itely: moved
6053         some bagpipe info back into the bagpipe section.  Somehow
6054         it ended up in the "other vocal issues" section?!  :o_O
6055
6056 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6059         directories, not paths).
6060
6061 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6064         plain emmentaler/aybabtu.  Backportme.
6065
6066         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6067         missing dir correction.
6068
6069 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6070
6071         * scm/define-markup-commands: fix reversed justify/wordwrap
6072         doc strings.
6073
6074 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6075
6076         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6077         lily/gregorian-ligature-engaver.cc,
6078         lily/include/ligature-engraver.hh,
6079         lily/include/coherent-ligature-engraver.hh,
6080         lily/include/gregorian-ligature-engraver.hh: make these classes
6081         truely abstract.  This should fix some internal oddities such as
6082         duplicate as well as dead translator/property declarations, and
6083         also some dead code.
6084
6085         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6086         bugfix: avoid message "junking empty ligature" on ligature
6087         brackets by collecting dummy grobs.
6088
6089 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6092
6093         * input/proportional.ly (staffKind): bugfix.
6094         (staffKind): updates by Trevor Baca.
6095
6096         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6097         default layout. 
6098
6099         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6100         pair.
6101
6102         * lily/beam.cc (rest_collision_callback): call position_beam() if
6103         necessary.
6104
6105         * VERSION: release 2.7.4
6106
6107         * input/regression/spacing-uniform-stretching.ly: new file.
6108
6109         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6110
6111         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6112         contributor.
6113
6114         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6115
6116         * input/proportional.ly: new file.
6117
6118         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6119         columns is empty
6120
6121         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6122         bounds to currentCommandColumn for the last step.
6123         (start_translation_timestep): if tupletFullLength is set, set
6124         bound to Paper Column
6125
6126         * input/regression/tuplet-full-length.ly (indent): new file.
6127
6128         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6129         clique of loose columns, eg. a set of grace notes in strict
6130         notespacing.
6131
6132         * input/regression/spacing-strict-spacing-grace.ly: new file.
6133
6134         * lily/key-signature-interface.cc: change property name to
6135         alteration-alist
6136
6137         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6138         keyAccidentalOrder
6139
6140         * python/convertrules.py (conv): keyAccidentalOrder ->
6141         keyAlterationOrder
6142
6143         * lily/key-engraver.cc (create_key): always print a cancellation
6144         for going to C-major/A-minor, regardless of printKeyCancellation.
6145         (create_key): remove typecheck for visibility. This fixes key
6146         signature not being printed.
6147
6148         * lily/spacing-determine-loose-columns.cc: new file.
6149
6150         * input/regression/spacing-strict-notespacing.ly: new file.
6151
6152         * lily/spacing-spanner.cc (generate_springs): rename from
6153         do_measure. 
6154         (generate_pair_spacing): new function.
6155         (init, generate_pair_spacing): set between-cols for floating
6156         nonmusical columns.
6157
6158         * lily/spaceable-grob.cc (get_spring): new function. 
6159
6160         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6161         relative to the right edge of the prefatory matter.
6162
6163         * lily/beam.cc (print): read break-overshoot to determine where to
6164         stop/start broken beams.
6165
6166         * input/regression/spanner-break-overshoot.ly: new file.
6167
6168 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6169
6170         * ly/bagpipe.ly: updated.
6171
6172         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6173
6174 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6177         support: now (de)crescs avoid slurs as well.
6178
6179         * Documentation/user/instrument-notation.itely (Bagpipe example):
6180         comment out non-functioning bagpipe example.
6181         (Bagpipe definitions): idem.
6182
6183         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6184         (Top): add proportionalNotationDuration example.
6185
6186         * input/regression/spacing-proportional.ly: new file.
6187
6188         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6189         synched to a beam.
6190
6191         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6192         fixes beams with a single stem (eg. beams across linebreaks.)
6193
6194         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6195
6196         * flower/rational.cc (operator +): prevent overflow. This fixes
6197         heavily nested tuplets.
6198
6199         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6200         have to protect even those unlikely to be corrupted data members.  
6201
6202 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6203
6204         * ly/bagpipe.ly: new file.
6205
6206         * THANKS: added Sven Axelsson.
6207
6208 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6211         copy proportionalNotationDuration into currentMusicalColumn if
6212         set.
6213
6214         * lily/spacing-spanner.cc (musical_column_spacing): if
6215         uniform-stretching set, fixed space is 0.0
6216
6217         * input/regression/spacing-multi-tuplet.ly: show
6218         uniform-stretching property.
6219
6220         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6221
6222         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6223         (struct Spacing_options): new struct.
6224
6225         * lily/spacing-basic.cc: new file.
6226
6227         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6228         delta_t doesn't have to be smaller than shortest_playing_len
6229
6230 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * input/regression/markup-arrows.ly:  new file.
6233
6234         * lily/tuplet-bracket.cc: document new behavior.
6235
6236         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6237         with line breaks.
6238
6239         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6242         default 
6243
6244         * lily/tuplet-bracket.cc: add edge-text property.
6245         add break-overshoot.
6246         (print): read break-overshoot.
6247         (print): read edge-text, add stencils.
6248
6249         * mf/feta-arrow.mf: new file.
6250
6251         * mf/feta-generic.mf: add feta-arrow.
6252
6253 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6254
6255         * Documentation/user/lilypond-book.itely (An example of a
6256         musicological document): Added flag -o to dvips for people who use
6257         the default setting in teTeX where output is sent to the printer. 
6258
6259         * Documentation/user/global.itely (Vertical spacing): Added
6260         reference to the Axis_group_engraver which documents the *Extent
6261         properties.
6262
6263 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * Documentation/user/basic-notation.itely (Tuplets): add note
6266         about nested tuplets. Remove BUG. 
6267
6268         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6269
6270         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6271         (print): manually call print() for subtuplets.
6272         (calc_position_and_height): add subtuplets to the
6273         support. Vertically shift outer tuplet 
6274
6275         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6276         remove-first for Lyrics, ChordNames and FiguredBass
6277
6278         * scm/define-grob-properties.scm (all-internal-grob-properties):
6279         use ly:grob-array? iso. grob-list?
6280         (all-internal-grob-properties): add tuplets grob-array.
6281
6282         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6283         new function
6284
6285 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * input/test/time-signature-staff.ly: new file.
6288
6289         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6290         spurious #<Music FingerEvent> errors. Backportme.
6291
6292 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6293
6294         * Documentation/user/programming-interface.itely (Markup
6295         construction in Scheme): Corrected markup syntax in the
6296         translation table.
6297
6298 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6299
6300         * Documentation/user/instrument-notation.itely: small update
6301         to bagpipe notation docs; thanks Sven!
6302
6303         * Documentation/user/basic-notation.itely: add link about trills.
6304
6305 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/user/music-glossary: remove accidentally committed
6308         fink patch.
6309
6310 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6311
6312         * lily/lily-parser.cc (get_header): new function. Enable multiple
6313         \header definitions.
6314
6315         * lily/parser.yy (lilypond_header_body): use get_header.
6316
6317         * ly/init.ly:
6318         * scm/lily-library.scm (print-score-with-defaults): renamed
6319         $globalheader to $defaultheader
6320             
6321         * Documentation/user/global.itely (Creating titles): added short
6322         explanation that multiple headers are useable.
6323
6324
6325 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/module-scheme.cc (LY_DEFINE): new file. 
6328
6329         * Documentation/user/advanced-notation.itely (Font selection): add
6330         doco for make-pango-font-tree.
6331
6332 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6333
6334         * Documentation/user/music-glossary: more languages
6335         for tenuto.
6336
6337         * Docuemntation/user/instrument-notation.itely: minor
6338         update for bagpipe example.
6339
6340 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * input/regression/+.ly (TODO): add some text.
6343
6344 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/invoking.itely: \score begins with music.
6347
6348         * Documentation/user/ basic-notation.itely,
6349         instrument-notation.itely: minor changes.
6350
6351         * Documentation/user/music-glossary.itely: began tenuto entry.
6352
6353 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6356
6357         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6358
6359 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/examples.itely: remove bagpipe template.
6362
6363         * Documentation/user/instrument-notation.itely: add bagpipe
6364         section, maybe fix quotes in lyrics.  I hate text encoding.
6365         Clarify chord durations, more bagpipe stuff.
6366
6367 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368  
6369         * lily/accidental-engraver.cc: formatting fixes.
6370
6371         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6372         grob-array.
6373
6374         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6375
6376         * lily/note-column.cc (arpeggio): new function.
6377
6378         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6379         account for spacing.
6380
6381 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6384         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6385         mingw build.
6386         
6387 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/lily.scm (lilypond-all): clear anonymous modules after
6390         processing files.
6391
6392 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6395         SCM_I_CONSP
6396
6397         * VERSION: 2.7.3 released
6398
6399         * Documentation/user/invoking.itely (Invoking lilypond): add
6400         LILYPOND_GC_YIELD documentation.
6401
6402         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6403         scm_from_real / scm_make_real.
6404
6405         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6406         higher. This increases memory footprint, but provides overall
6407         speedup of 15 to 20%. 
6408
6409         * lily/include/translator.hh (class Translator): remove
6410         PRECOMPUTED_VIRTUAL everywhere.
6411
6412         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6413
6414         * lily/context.cc (now_mom): non-recursive now_mom() 
6415
6416         * lily/include/profile.hh: new file.
6417
6418         * lily/profile.cc: new file.
6419
6420         * lily/grob.cc (Grob::Grob): look properties up directly.
6421
6422         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6423         lookups.
6424
6425         * lily/include/box.hh (class Box): smob Box type.
6426
6427         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6428
6429         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6430         protect() and unprotect(). Use throughout.
6431
6432 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6433
6434         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6435
6436         * scm/define-music-display-methods.scm (markup->lily-string):
6437         markup elements can also be strings (without simple-markup
6438         appended)
6439
6440 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/context.cc (where_defined): also assign value in
6443         where_defined().
6444
6445         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6446         (curve_coordinate): new function
6447
6448         * lily/simple-spacer.cc (add_columns): only add rods between
6449         column i and begin/end if keep-inside-line is set (this repleces
6450         allow-outside-line as default)
6451
6452 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6455         tupletSpannerDuration if applicable.
6456
6457         * lily/font-size-engraver.cc (process_music): read fontSize only
6458         once per timestep.
6459
6460         * lily/engraver*cc: use throughout.
6461         
6462         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6463
6464         * lily/translator.cc (add_acknowledger): new file. Directly jump
6465         into an Engraver::acknowledge_xxx () method based on a grobs
6466         interface-list.
6467
6468         * lily/include/translator-dispatch-list.hh (class
6469         Engraver_dispatch_list): new struct, new file.
6470
6471         * scm/define-context-properties.scm
6472         (all-internal-translation-properties): remove acceptHashTable,
6473         acknowledgeHashTable
6474
6475         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6476
6477         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6478         change acknowledgeHashTable to C++ member. 
6479
6480         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6481
6482 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6483
6484         * scm/display-lily.scm: new file. Define a `display-lily-music'
6485         function, that displays the music expression given as an argument,
6486         using LilyPond notation.
6487
6488         * scm/define-music-display-methods.scm: new file. Implementation
6489         of display methods for each music type.
6490
6491         * ly/music-functions-init.ly (displayLilyMusic): new function for
6492         displaying music with LilyPond notation.
6493
6494         * input/regression/display-lily-tests.ly: new regression test file
6495         for `display-lily-music'.
6496
6497         * scm/markup.scm: remove obsolete debugging code (for printing
6498         markups with LilyPond notation).
6499
6500         * scm/define-music-types.scm (music-name-to-property-table):
6501         * scm/clef.scm (supported-clefs): export, in order to be accessible
6502         from the (scm display-lily) module.
6503
6504 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * Documentation/topdocs/NEWS.tely (Top): Typo.
6507
6508 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6509
6510         * Documentation/index.html.in, Documentation/texinfo.css,
6511           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6512           Documentation/bibliography/index.html.in,
6513           Documentation/bibliography/html-long.bst: revert css-width patch,
6514           it does not work with IE6.
6515
6516 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * Documentation/texinfo.css: revert 760px hack. 
6519
6520         * VERSION: release 2.7.2
6521
6522         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6523
6524         * Documentation/user/basic-notation.itely (Barnumber check): add
6525         section.
6526
6527         * scm/music-functions.scm (skip-to-last): new function. Show only
6528         last showLastLength part of the \score.
6529
6530         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6531
6532         * python/convertrules.py (conv): add ly:x-moment rule
6533
6534         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6535
6536         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6537
6538         * Documentation/user/instrument-notation.itely (Flexibility in
6539         alignment): options in subsections.
6540
6541         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6542         syllable text. Instead, assume that the previous lyric text is a
6543         melismated text.
6544
6545         * Documentation/index.html.in: revert 800x600 change.
6546
6547 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * lily/main.cc (main): Remove invalid handle kludge.
6550
6551         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6552         (lambda): add gui define.
6553
6554 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6557
6558         * Documentation/user/instrument-notation.itely (Musica ficta
6559         accidentals): add section Musica ficta accidentals
6560
6561         * lily/accidental-engraver.cc (make_suggested_accidental): new
6562         function.
6563         (make_standard_accidental): move into new function.
6564         (create_accidental): new function.
6565
6566         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6567         AccidentalSuggestion
6568
6569         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6570
6571         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6572         undefined.
6573
6574         * Documentation/user/global.itely (Page formatting): document
6575         horizontalshift.
6576
6577         * scm/page-layout.scm (default-page-music-height):
6578         horizontalshift: new variable, shift all systems by
6579         horizontalshift to the right, to make space for instrument names.
6580
6581         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6582
6583         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6584
6585 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/note-column.cc (dir): idem.
6588
6589         * lily/spacing-spanner.cc (Module): idem.
6590
6591         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6592
6593         * lily/include/paper-column.hh (class Paper_column): add
6594         non-static get_rank() member.
6595
6596         * VERSION: release 2.7.1
6597         
6598         * scm/framework-null.scm: new file, used for benchmarking.
6599
6600 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6601
6602         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6603         version dependencies for fontforge and gs.
6604
6605         * Documentation/index.html.in, Documentation/texinfo.css,
6606         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6607         Documentation/bibliography/index.html.in, 
6608         Documentation/bibliography/html-long.bst: optimize width of
6609         html for a 800x600 screen (width:760), increases printability
6610         when 'fit to page' is not set and readability in wide screens.
6611
6612         * stepmake/bin/add-html-footer.py: add missing </p>.
6613
6614 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/define-markup-commands.scm (beam): use polygon in beam
6617         command.
6618
6619         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6620         all acknowledged grobs, and do potentially expensive merge and
6621         write in one go.
6622
6623         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6624
6625         * configure.in (reloc_b): add --enable-static-gxx to statically
6626         link to libstdc++
6627
6628         * lily/GNUmakefile (static-gxx-libs): new target
6629         static-gxx-libs. Create symlink to libstdc++.a
6630
6631         * lily/new-lyric-combine-music-iterator.cc: rename to
6632         Lyric_combine_music_iterator
6633
6634         * lily/lyric-combine-music-iterator.cc
6635         (Old_lyric_combine_music_iterator): rename to
6636         Old_lyric_combine_music_iterator
6637
6638         * lily/*-engraver.cc (various): remove double use of
6639         PRECOMPUTED_VIRTUAL function: only use
6640         start_translation_timestep() and stop_translation_timestep(), not
6641         both.
6642
6643         * lily/break-substitution.cc (fast_substitute_grob_array): do
6644         fast_substitute_grob_array for all unordered grob_arrays.
6645         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6646         (substitute_grob_array): optimize.
6647
6648         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6649
6650         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6651
6652         * lily/parser.yy: revert $globalheader patch.
6653         
6654         * lily/include/translator.icc
6655         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6656         Translator methods, without _static helper.
6657  
6658         * lily/grob-smob.cc (derived_mark): rename from
6659         do_derived_mark(). Return void.
6660
6661         * scm/define-context-properties.scm
6662         (all-internal-translation-properties): remove tweakCount/tweakRank.
6663
6664         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6665         predefined break-visibilities.
6666
6667         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6668         booleans for break-visibility.
6669
6670         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6671
6672         * python/convertrules.py (conv): rule for Timing_translator. 
6673
6674         * lily/include/translator.icc: new file. 
6675
6676         * lily/paper-column-engraver.cc (process_music): new
6677         file. Separate Paper_column factory from Score_engraver.
6678
6679         * lily/vertically-spaced-context-engraver.cc: administer
6680         spaceable-staves property of System.
6681
6682         * lily/translator-group-ctors.cc: new file.
6683
6684         * lily/context-property.cc (make_grob_from_properties): construct
6685         the right Grob class programmatically, looking at the class entry
6686         for the meta property.
6687
6688         * lily/break-align-engraver.cc (stop_translation_timestep): call
6689         Break_align_interface::add_element() directly.
6690
6691         * lily/context.cc (measure_position): measure_position() is now a
6692         normal function.
6693
6694         * lily/include/translator.hh (class Translator): rename
6695         process_acknowledged_grobs() to process_acknowledged() and move to
6696         Translator.
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6699         field for each grob description.
6700
6701         * lily/include/translator-group.hh (class Translator_group):
6702         change to base class. Separate class from Translator. This gets
6703         rid of virtual inheritance for Engravers/Performers.
6704
6705         * lily/staff-performer.cc (class Staff_performer): derive
6706         Staff_performer from Performer, not Performer_group_performer 
6707
6708         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6709         new function.
6710         (precompute_method_bindings): new function. Precompute lists of
6711         Translators, so we only call methods (process_music,
6712         start_translation_timestep, etc.) for Translators needing
6713         it. Also: dispose of pointer-to-member-function calls.
6714
6715         * lily/engraver-group-engraver.cc: remove engraver_each,
6716         recurse_down_engravers ()
6717
6718         * lily/note-head.cc (internal_print): only call
6719         glyph-name-procedure if style != default. 
6720
6721 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6722
6723         * ly/titling-init.ly: add printallheaders option.
6724
6725         * Documentation/user/global.itely: document printallheaders.
6726
6727 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6730         anymore, but do it centrally.  
6731
6732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6733         hammer hack.
6734
6735         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6736
6737         * scm/output-lib.scm: remove hammer-print-function.
6738
6739         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6740         macro. Declare a Link_array<Grob> and fill it from a grob.
6741         (extract_item_set): idem for item.
6742
6743         * lily/break-substitution.cc: add header.
6744         (fast_substitute_grob_array): rewrite for Grob_arrays.
6745         (substitute_grob_array): idem.
6746
6747         * lily/group-interface.cc (add_thing): remove file.
6748
6749         * flower/include/parray.hh (class Link_array): slice() is const.
6750
6751         * lily/include/grob-array.hh: new file.
6752
6753         * lily/grob-array.cc (spanner): new file.
6754
6755         * lily/beam-quanting.cc (fill): read details property from beam.
6756
6757         * lily/beam.cc: support details property.
6758
6759         * total speedups below: approx 10%.
6760
6761         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6762
6763         * lily/include/grob.hh (class Grob): add interfaces_ member.
6764
6765         * lily/bezier.cc (init_polynomial_cache): new function: cache
6766         binom(3,j) t^j (1-t)^{3-j}
6767         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6768
6769         * lily/*.cc: substitution throughout.
6770
6771         * lily/grob-property.cc (internal_get_object): new routine.
6772         (internal_set_object): idem. Store grob refrences in separate
6773         alist. This saves processing time, since properties aren't
6774         break-substituted, and the per grob namespace is smaller, both for
6775         grobs and non-grob properties.
6776
6777         * scm/define-grob-properties.scm (all-internal-grob-properties):
6778         remove center-element.
6779
6780         * lily/grob.cc: remove tweak-count, tweak-rank.
6781
6782 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6783
6784         * Documentation/user/lilypond-book.itely: fixes example.
6785
6786 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6787
6788         * Documentation/user/global.itely (Creating titles):    
6789         * Documentation/user/examples.itely (All headers): change the
6790         place of \header in \score blocks (after music block) to make
6791         examples compile (cf. changes on parser.yy on 2005-07-10)
6792
6793 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6794
6795         * python/convertrules.py: add exc -> ecc rule.
6796
6797         * scripts/convert-ly.py: add location of convertrules.py
6798         in a comment.
6799
6800         * Documentation/user/changing-defaults.itely: fix language.
6801
6802 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6805
6806 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/output-socket.scm (grob-bbox): don't use inf? 
6809
6810         * flower/include/rational.hh: add operator bool() 
6811
6812         * scm/define-music-types.scm (music-descriptions): remove
6813         internal-class-name properties.
6814
6815         * lily/include/event.hh: remove file.
6816
6817         * lily/include/music-constructor.hh: remove file.
6818
6819         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6820         in 'types property.
6821
6822         * lily/music.cc (duration_length_callback): new function.
6823
6824         * lily/event.cc: remove file.
6825
6826         * lily/music-constructor.cc: remove file.
6827
6828         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6829
6830         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6831         (get_context_key): idem.
6832
6833         * scm/lily.scm (lambda): new option object-keys (default to #f)
6834
6835         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6836
6837         * scm/output-gnome.scm: remove beam routine.
6838
6839         * scm/output-ps.scm (scm): idem.
6840
6841         * scm/output-svg.scm: remove beam.
6842
6843         * ps/music-drawing-routines.ps: remove draw_beam.
6844
6845         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6846
6847         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6848         add scm_from_locale_string compatibility glue. 
6849
6850 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6851
6852         * scripts/lilypond-book.py: Prevent occuring error when
6853         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6854         times and target file shoud be overwritten.  (Error message said
6855         'input file and output file is same'.)
6856
6857 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6858
6859         * input/regression/slur-extreme.ly,
6860         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6861         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6862         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6863         "excentricity" to "eccentricity".
6864
6865         * Documentation/user/converters.itely: fix URL for Noteedit and
6866         Rosegarden.
6867
6868         * THANKS: added Yoshinobu Ishizaki.
6869
6870 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scm/define-markup-commands.scm (justify-field): add. 
6873
6874         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6875
6876 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/lookup.cc (filled_box): express filled_box with
6879         round_filled_box
6880
6881         * scm/midi.scm (paper-book-write-midis): new function. Write all
6882         performances in numbered MIDI files.
6883
6884         * lily/performance-scheme.cc (LY_DEFINE): new file.
6885         (LY_DEFINE): new function ly:performance-write.
6886
6887         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6888         new function.
6889         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6890
6891         * scm/framework-*.scm: use port arguments throughout.
6892
6893         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6894
6895         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6896
6897         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6898
6899         * scm/framework-texstr.scm (output-framework): 
6900
6901         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6902
6903         * scm/output-lib.scm (tablature-stem-attachment-function):
6904         tablature stem attachment fix. 
6905
6906 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6909
6910         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6911
6912         * scm/define-music-types.scm (music-descriptions): don't use
6913         Music_wrapper type.
6914
6915         * lily/paper-column.cc (print): print moment too.
6916
6917         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6918         remove compatibility cruft.
6919
6920         * lily/parser.yy (score_body): \score can only begin with Music. 
6921
6922         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6923         make-score. Take music argument only. Move parser interaction to
6924         Scheme.
6925
6926         * scm/lily-library.scm (scorify-music): new function.
6927
6928         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6929         (datadir): remove resource import.
6930         (print_environment): remove get_bbox()
6931         (cp_to_dir): remove pre 1.5.2 compat glue.
6932
6933 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/include/simple-spacer.hh (Module): idem.
6936
6937         * lily/include/spring.hh (struct Spring): store inverse
6938         strength. This prevents division by zero.
6939
6940         * VERSION: release 2.7.0
6941         
6942         * lily/include/music.hh (class Music): remove Music::duration_log()
6943
6944         * lily/stem-engraver.cc (make_stem): take duration log from event.
6945
6946         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6947
6948 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/lily.scm (ly:load): load autochange.scm
6951
6952         * Documentation/user/tutorial.itely (Running LilyPond for the
6953         first time): remove reference to DVI/TeX
6954
6955         * scm/define-markup-commands.scm (text): add \text markup command.
6956
6957         * configure.in (reloc_b): bump requirement to Python 2.2.
6958
6959         * lily/include/dots.hh (class Dots): make has_interface() static.
6960
6961         * python/convertrules.py (conv): add rule for ly:grob-default-font
6962
6963         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6964         alphabetical order.
6965
6966         * input/regression/trill-spanner-pitched.ly: new file.
6967
6968         * lily/font-interface-scheme.cc (LY_DEFINE): function
6969         ly:grob-default-font (changed from get-default-font).
6970
6971         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6972
6973         * lily/note-head.cc (internal_print): if style is not a symbol,
6974         set style to 'default. 
6975         (internal_print): no style suffix if glyph-name-procedure not
6976         set. Default to quarter head.
6977
6978         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6979
6980         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6981
6982         * ly/music-functions-init.ly: \pitchedTrill
6983
6984         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6985
6986         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6987
6988         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6989
6990         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6991
6992         * po/fr.po: update
6993
6994         * po/de.po: update.
6995
6996 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/changing-defaults.itely: add link
6999         to grob-iterface.
7000
7001         * Documentation/user/advanced-notation.itely: add material
7002         to Setting automatic beam behaviour.  Thanks, Joe!
7003
7004         * Documentation/user/lilypond.itely: change encoding to utf-8.
7005
7006 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7007
7008         * Documentation/user/advanced-notation.itely (Setting automatic
7009         beam behavior): Correct the documentation of
7010         revert-auto-beam-setting (backportme)
7011
7012 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/ly-module.cc (ly_make_anonymous_module): define
7015         %module-public-interface of module. 
7016
7017         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7018         without lexer.
7019
7020 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * input/regression/fret-diagrams.ly: stretch example.
7023
7024 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7027         Fodor).
7028
7029 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7032
7033         * Documentation/user/examples.itely, lilypond-book.itely:
7034         change \RequirePackage to \usepackage.
7035
7036         * Documentation/user/global.itely: document copyright and tagline.
7037
7038 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * Documentation/user/basic-notation.itely (Transpose): remove link
7041         to nonexistent UntransposableMusic.
7042
7043         * scm/output-svg.scm: remove old definitions.
7044
7045         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7046         invoking.
7047
7048         * python/lilylib.py (search_exe_path): new function.
7049
7050 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * python/lilylib.py (mkdir_p): remove setup_environment()
7053         (backportme)
7054
7055         * buildscripts/mutopia-index.py (headertext): trim text.
7056
7057         * Documentation/topdocs/NEWS.tely (Top): refresh.
7058
7059         * scm/define-markup-commands.scm (wordwrap-string): new function:
7060         split string in paras and words.
7061         (wordwrap-markups): new function.
7062         (wordwrap-stencils): new function. 
7063         (justify): use it.
7064         (wordwrap): use it.
7065         (wordwrap-string): use it
7066         (justify-string): use it.
7067
7068         * scm/lily-library.scm (regexp-split): new function.
7069
7070         * scm/define-markup-commands.scm: remove encoded-simple. 
7071         remove font-markup.
7072         (fontsize): remove old version  of fontsize.
7073         (wordwrap): new markup function. Wrap into paragraphs.
7074
7075         * VERSION: Branch lilypond_2_6
7076         (MINOR_VERSION): go to 2.7.0
7077
7078 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * po/zh_TW.po: update from translation project.
7081
7082 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7083
7084         * scm/midi.scm: compile fix.
7085
7086 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7087
7088         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7089         patch. Now, the tempfile module is loaded too, not only used.
7090
7091 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7092
7093         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7094         0.05 - 1.00 to 0.25 - 1.00
7095
7096         * scm/midi.scm: moved the default-instrument-equalizer procedure
7097         to just under the insturment-equalizer-alist it takes as an
7098         argument.
7099
7100 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * Documentation/user/advanced-notation.itely (Font selection):
7103         remove CMR note.
7104
7105         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7106
7107 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * THANKS: Add UTF-8 marker.
7110
7111         * Documentation/user/point-and-click.itely (http): Update: use
7112         lilypond-invoke-editor.  Fix: instruct to use user.js.
7113
7114 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7115
7116         * ly/titling-init.ly: implements printpagenumber, increases
7117         space between dedication and title (to avoid collisions with
7118         "g" and "q" in dedication), and nicer logic about copyright
7119         and instrument fields being printed on the first page.
7120         Thanks Vincent!
7121
7122         * Documentation/user/global.itely: document printpagenumber.
7123
7124 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7127
7128 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * THANKS: update to 2.6
7131
7132         * VERSION: 2.6.0 released.
7133
7134 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7137         rule, errorneously removed probably because of misleading comment.
7138
7139 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * python/lilylib.py (datadir): py2exe comments.
7142
7143         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7144
7145         * configure.in (reloc_b): make fontconfig REQUIRED.
7146
7147 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7148
7149         * po/fi.po: add latest translations.
7150
7151 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * ChangeLog: recode utf-8
7154
7155         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7156         logo.
7157
7158         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7159
7160         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7161
7162         * python/convertrules.py (do_conversion): don't print program_name
7163         from within a module
7164
7165         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7166
7167         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7168
7169 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/lilypond-book.itely,
7172         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7173
7174         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7175         fixes baseline-skip.  Thanks Vincent!
7176
7177         * Documentation/user/advanced-notation.itely, global.itely:
7178         moved "Selecting font sizes" to global, since it deals with
7179         notation font size, not text fonts.
7180
7181 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7184         to fonts.
7185
7186 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7187
7188         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7189         workaround since /dev/stdin doesn't work on Cygwin. Using a
7190         temporary file in the current directory since latex doesn't
7191         understand the path name to the default TMP in Cygwin (at least on
7192         win XP).
7193         
7194         * Documentation/user/global.itely (Creating titles): Correct
7195         misprint in example. Thanks to Rob Vlasaty.
7196
7197 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * VERSION (PATCH_LEVEL): release 2.5.32
7200
7201         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7202         variable in lily module
7203
7204         * scm/framework-ps.scm (output-classic-framework): error message
7205         regarding the classic framework.
7206
7207         * Documentation/user/henle-flat-gray.png (Module): new file.
7208
7209         * Documentation/user/baer-flat-gray.png (Module): new file.
7210
7211         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7212         whiteout for markups.
7213
7214         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7215         regex too. This fixes change clef appearance in PDF. 
7216
7217         * ttftool/include/*: remove.
7218
7219         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7220
7221         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7222
7223         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7224
7225         * ttftool/*: remove ttftool subdirectory.
7226
7227         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7228
7229         * lily/ttf.cc (print_header): new file. Convert to type42, using
7230         FreeType to parse the TTF. 
7231
7232         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7233         and post table may differ. Pass around post_nglyphs as well.
7234
7235 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * ly/music-functions-init.ly (musicMap): new music function
7238         musicMap. 
7239         
7240 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * make/mutopia-rules.make: anti-alias-factor = 2
7243
7244         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7245         page switch.
7246
7247         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7248         anti-alias-factor for lilypond-book runs.
7249
7250         * scm/ps-to-png.scm (scale-down-image): new function.
7251         (my-system): new function.
7252         (make-ps-images): blow up GS resolution by anti-alias-factor,
7253         scale down image by anti-alias-factor.  This improves appearance
7254         of bitmaps
7255         (make-ps-images): remove showpage. Fixes spurious empty png at
7256         end.
7257
7258         * scm/framework-ps.scm (write-preamble): downcase filename before
7259         string-matching. Should fix .TTF files (as opposed to ttf files)  
7260
7261         * Documentation/user/tutorial.itely (Running LilyPond for the
7262         first time): separate subsections for windows, macos and unix.  
7263
7264         * Documentation/user/invoking.itely (Updating files with
7265         convert-ly): add MacOS X note.
7266
7267 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * Documentation/user/introduction.itely (Engraving): don't include
7270         file optical-spacing, add directly.
7271
7272         * lily/paper-outputter.cc (file): open file in binary mode. This
7273         fixes OTF embedding on windows.
7274
7275 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/framework-ps.scm (write-preamble): remove debugging output.
7278
7279         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7280
7281         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7282         outdir.
7283         (install-fc-cache): install font cache in installation directories.
7284
7285 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * scm/editor.scm (editor-command-template-alist): Use char iso
7288         column, except for Emacs.
7289         (get-editor-command): Substitute char too (Bertalan Fodor).
7290
7291 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7294         quoted ~s.  This should fix PNG output on Windows; single quotes
7295         are regular characters on Windows.
7296
7297 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/basic-notation.itely: include ChoirStaff
7300         in System start delimiters.
7301
7302         * Documentation/user/putting.itely: new doc section on
7303         fixing overlapping notation.
7304
7305 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * Documentation/user/global.itely (Paper size): \paper is in
7308         \book, not \score.
7309
7310         * make/mutopia-rules.make: -ddelete-intermediate-files
7311
7312         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7313
7314 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * ChangeLog: Recode utf-8.
7317
7318         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7319         datadir with .py modules.
7320
7321 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7322
7323         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7324
7325 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7328         
7329         * scm/framework-ps.scm (write-preamble): remove status check.
7330
7331         * Documentation/user/invoking.itely (Updating files with
7332         convert-ly): remove -o option.
7333
7334         * VERSION (PACKAGE_NAME): release 2.5.31
7335
7336         * scm/framework-ps.scm (write-preamble): use ly:system.
7337         (write-preamble): verbosity.
7338
7339         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7340
7341         * python/convertrules.py: new file. Store conversion rules
7342         separately.
7343
7344 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7347
7348 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7349
7350         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7351         \musicDisplay 
7352
7353         * Documentation/user/instrument-notation.itely (More stanzas): Add
7354         reference to StanzaNumber.
7355
7356 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * THANKS: separate section for website translators.
7359
7360 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7361
7362         * Documentation/topdocs/INSTALL.texi: update vim info;
7363         thanks Simon Bailey!
7364
7365         * Documentation/user/advanced-notation.itely: included
7366         color names.
7367
7368         * Documentation/user/advanced-notation.itely,
7369         Documentation/usr/notation-appendices.itely: moved
7370         color names into an appendix.
7371
7372 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373         
7374         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7375
7376         * scm/lily.scm (lambda): initialize program options from here.
7377
7378         * scm/framework-*.scm: add header info.
7379
7380         * lily/main.cc (parse_argv): only set output format to pdf if no
7381         other format specified.
7382
7383         * scm/backend-library.scm (postprocess-output): process
7384         'delete-intermediate-files after running convert-to-*. This fixes
7385         PNG generation when 'delete-intermediate-files is set.
7386         
7387 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7390         links on website. 
7391
7392 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/topdocs/INSTALL.texi,
7395         Documentation/user/lilypond-book.itely: typos.
7396
7397 2005-06-12  Pal Benko  <benkop@freestart.hu>
7398
7399         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7400         added between program name and switch; -b changed to -f not
7401         to generate pdf
7402
7403 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7406         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7407
7408         * input/sakura-sakura.ly: add \midi.
7409
7410         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7411         iso. python find. 
7412
7413         * ttftool/test.c (main): cosmetics.
7414
7415         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7416
7417         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7418         create a ttf2ps binary.
7419
7420         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7421
7422         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7423         true.
7424
7425 2005-06-11  Graham Percival <gperlist@shaw.ca>
7426
7427         * Documentation/user/lilypond-book.itely: add warning about
7428         the font warnings in dvips.
7429
7430 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * THANKS: typo
7433
7434         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7435
7436         * GNUmakefile.in: remove links for .map, .enc
7437         don't fail if out/ doesn't exist yet.
7438
7439 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * ttftool/util.c (surely_read): return nbytes
7442
7443         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7444
7445         * VERSION (PACKAGE_NAME): release 2.5.30
7446
7447         * flower/string-convert.cc (precision_string): >? fix.
7448
7449         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7450         (make-ps-images): add verbose -q too.
7451
7452         * lily/default-actions.cc (Module): new file. default
7453         {book,score}-print functions.
7454
7455         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7456         pass results via parseStringResult, lookup via ly:parser-lookup.  
7457
7458         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7459         constructors.
7460         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7461         (parse_string): idem.
7462
7463         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7464
7465         * lily/main.cc (main_with_guile): copy be_verbose_global into
7466         ly_set_option()
7467
7468 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * scm/backend-library.scm (postscript->pdf):
7471         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7472         verbose mode.  Search for several names of gs executable.
7473
7474 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7477         directly. This fixes a massive memory leak, provided you use CVS
7478         GUILE.
7479
7480 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7481
7482         * ly/property-init.ly: Added tieDashed.
7483
7484         * THANKS: Added some bughunters for 2.5.
7485
7486 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/program-option.cc: add debug-gc option.
7489
7490         * lily/include/lily-guile-macros.hh: don't protect exported module
7491         objects.
7492
7493         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7494
7495         * scm/backend-library.scm (postscript->pdf): use
7496         delete-intermediate-files iso. running-from-gui? 
7497
7498         * ttftool/util.c (surely_read): robustness. Allow read() to return
7499         less bytes than requested, as per posix standards.
7500
7501         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7502         program option.
7503
7504         * ttftool/include/ttftool.h ("C"): rename verbosity to
7505         ttf_verbosity. Add to public interface.
7506
7507         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7508
7509         * lily/program-option.cc: rename from scm-option.cc
7510
7511         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7512         (get_help_string): Print pretty help string.
7513
7514         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7515         to snippet preamble.
7516
7517         * lily/scm-option.cc: remove command-line-settings option. Fold
7518         all command-line options plus default settings in a generic
7519         interface. 
7520
7521         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7522         texts too.
7523
7524 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7527         or EXT_ components non-empty.
7528
7529 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/lily.scm (running-from-gui?): Export.
7532
7533         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7534         output in .ly source directory.
7535
7536 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * ttftool/util.c (surely_lseek): more verbosity.
7539
7540         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7541         compile.
7542
7543         * lily/parser.yy (Repeated_music): remove >? 
7544
7545         * scm/backend-library.scm (postscript->pdf): Support for
7546         -dgs-font-load=1
7547
7548         * scm/framework-ps.scm (write-preamble): make font loading
7549         switchable to GS via --define-default gs-font-load=1
7550
7551 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7552
7553         * Documentation/user/global.itely: added \layout docs.
7554
7555 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/lily-parser-scheme.cc: add unistd.h
7558
7559 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scm/editor.scm: add char argument.
7562
7563         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7564
7565         * ttftool/util.c (syserror): use errno for better error reporting.
7566
7567         * lily/source-file.cc (get_counts): new function. Calc column,
7568         line and char count in one go.
7569
7570         * lily/binary-source-file.cc (quote_input): rename to quote_input
7571
7572         * lily/input.cc (set): new function.
7573
7574 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7577         directory part of file name to search directory.
7578
7579         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7580         search path and chdir to DIR if --outname=DIR used.
7581
7582         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7583         existence before appending original path.
7584
7585 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7588         file" massage.
7589
7590         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7591         texinfo.tex is always used.
7592         
7593 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * flower/include/axis.hh: rename from axes.hh
7596
7597         * lily/include/text-interface.hh (Module): rename from text-item.hh
7598
7599         * VERSION (PATCH_LEVEL): release 2.5.29
7600
7601         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7602
7603         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7604         (handle-macfont): new function. Call fondu for Native mac fonts.
7605
7606         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7607         '() case.
7608
7609 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7612         multi-page.  Fix .eps regular expression.
7613
7614 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/user/putting.itely: add info on modifying templates.
7617
7618         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7619         misc small changes.
7620
7621 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7624
7625         * scripts/lilypond-ps2png.scm
7626
7627         * VERSION (PACKAGE_NAME): release 2.5.28
7628
7629 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/main.cc (prepend_env_path): Do not append /, that does not
7632         work.  Localedir lives in datadir, not in prefix.
7633
7634         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7635         hack for windows.
7636
7637         * flower/include/file-cookie.hh: Compile fix.
7638
7639 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7642
7643         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7644         system primitives.
7645         (gulp-port): using read-string!/partial. We don't want to read an
7646         entire PS file  (GUILE 1.6 limits strings to 16M) 
7647
7648         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7649         properties. Add font-interface. 
7650
7651         * scm/define-grob-properties.scm (all-user-grob-properties):
7652         remove old bracket properties.
7653
7654         * scm/x11-color.scm: reformat. 
7655
7656         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7657         LedgerLineSpanner if new StaffSymbol is found. 
7658
7659         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7660         staff-symbol for finishing staff. 
7661
7662         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7663
7664         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7665         change black to currentColor everywhere. This fixes color support
7666         in SVG.
7667
7668 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7669
7670         * input/regression/fret-diagrams.ly: new file to test fret diagram
7671         capability
7672
7673         * scm/output-tex.scm: remove white-dot and white-text
7674
7675         * scm/output-ps.scm: remove white-dot and white-text
7676
7677         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7678         using ly:stencil-in-color instead
7679         (draw-dots) : remove call to white-dot
7680
7681 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7684         support.
7685
7686         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7687
7688         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7689
7690         * flower/file-cookie.cc: new file. lily_cookie extension.
7691         
7692 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * scm/editor.scm (editor-command-template-alist): Add syn
7695         editor (Jaap [de Vos]).
7696
7697 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * scripts/lilypond-ps2png.scm:
7700         * scm/ps-to-png.scm: New file.
7701
7702         * scm/backend-library.scm (postscript->png): Use it.
7703
7704         * scripts/lilypond-ps-to-png.py: Remove file.
7705
7706         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7707
7708 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7711
7712         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7713         start on grace moment. Fixes autobeam-grace.ly.
7714
7715         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7716         process anything unless we're at the end of a pending beam. Fixes
7717         syncopated 8ths beamed across a beat.
7718
7719 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/editor.scm (editor-command-template-alist): Start emacs if
7722         emacslient fails.
7723
7724         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7725
7726         * flower/file-path.cc (is_file, is_dir): Export.
7727
7728         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7729
7730 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7731
7732         * lily/easy-notation.cc: Added include cctype to correct
7733         compilation error.
7734
7735 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scm/backend-library.scm (postscript->pdf): set resolution to
7738         1200, so bitmap fonts aren't that ugly. 
7739
7740         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7741
7742         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7743         parent if we have a notehead. Fixes incorrect offsets when
7744         Paper_column is very wide in the X direction.
7745
7746         * input/regression/font-family-override.ly (Module): new file.
7747
7748         * scm/font.scm (make-pango-font-tree): new function.
7749
7750         * lily/beam.cc (before_line_breaking): remove warning about less
7751         than 2 visible stems. We still get a warning when there is only
7752         one stem.
7753
7754 2005-06-01  Werner Lemberg  <wl@gnu.org>
7755
7756         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7757         correctly.
7758
7759 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/slur-scoring.cc (generate_avoid_offsets): new
7762         function. Generate avoid offsets once per slur.
7763
7764         * lily/slur.cc (add_extra_encompass): add dependency to
7765         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7766
7767         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7768         too. Fixes inf error with added bass notes.
7769
7770         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7771         argument anymore.
7772
7773         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7774
7775         * input/tutorial/lbook-latex-test.tex: add line length test.
7776
7777         * scripts/lilypond-book.py (set_default_options): new
7778         function. Call this before dissecting snippets, so linewidth
7779         settings reach the snippets.
7780
7781 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7784
7785 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7788
7789 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * stepmake/aclocal.m4: More autopackage friendliness.
7792
7793 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/index.html.in: remove link to LSR.
7796
7797         * Documentation/user/global.itely: remove duplicate
7798         "dedication" \header{} section.
7799
7800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * VERSION (PACKAGE_NAME): release 2.5.27.
7803
7804         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7805         too. Plugs memory leak.
7806
7807         * make/lilypond.fedora.spec.in (Group): remove
7808         lilypond-pdfpc-helper.
7809
7810         * scripts/GNUmakefile (SEXECUTABLES): remove
7811         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7812
7813         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7814         'typewriter family.
7815
7816         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7817         memory leak.
7818
7819         * lily/parser.yy (score_body): don't clone Score, that's done in
7820         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7821
7822         * lily/score-engraver.cc (derived_mark): new function.
7823         (initialize): unprotect Paper_score. This fixes a memory leak.
7824
7825         * lily/score-performer.cc (derived_mark): new function.
7826
7827         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7828
7829         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7830         spurious warning.
7831
7832         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7833         serif.
7834
7835 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * configure.in (reloc_b): Add --enable-relocation.
7838
7839 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7842
7843         * input/regression/alignment-order.ly: add Staff example.
7844
7845 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7846
7847         * po/fr.po: update.
7848
7849 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/index.html.in: add link to LSR.
7852
7853 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/define-stencil-commands.scm (Module): new file. Register all
7856         allowed stencil expression heads in a central place.
7857
7858         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7859         ly:make-stencil
7860
7861         * lily/stencil-expression.cc (all_stencil_heads): registering
7862         stencil expressions.
7863
7864         * lily/stencil-interpret.cc: new file. Stencil expression
7865         interpreting.
7866
7867         * input/xiao-haizi-guai-guai.ly: move file back.
7868
7869 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/advanced.itely, converters.itely,
7872         instrument-notation.itely, lilypond-book.itely: misc small
7873         changes.
7874
7875 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7878
7879         * make/lilypond.fedora.spec.in: Fix source url.
7880
7881         * cygwin: Update from mingw patches.
7882
7883         * scm/editor.scm (editor-command-template-alist): Use jedit
7884         -reuseview (Bertalan), add uedit (Patrick Huberts).
7885
7886         * input/xiao-hai-zi-guai-guai.ly: Rename from
7887         xiao-haizi-guai-guai.ly.
7888
7889         * input/*: Reindent, do not use TAB.
7890
7891         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7892         white background.
7893
7894 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7897         numerical overflow error.
7898
7899 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7900         
7901         * abc2ly.py: fix to syntax error in multi-part output.
7902
7903 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7906         with disappearing span bars when alignAboveContext is active
7907
7908         * lily/property-iterator.cc (check_grob): use is-grob?
7909         object-property. Fixes crash-key-sig-font-size.ly. 
7910
7911 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/bar-line.cc (print): don't round barlines; this produces
7914         odd aliasing effects in Acroread.
7915
7916         * lily/timing-engraver.cc (process_music): robustness fix.
7917
7918         * lily/context-def.cc (filter_engravers): bugfix.
7919
7920 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * lily/lilypond.rc.in: Add ly-icon.
7923
7924         * lily/GNUmakefile: 
7925         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7926         rules.
7927
7928 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7931
7932         * ps/music-drawing-routines.ps: 
7933
7934         * scm/output-ps.scm: remove draw ez_ball.
7935
7936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7937         EasyNotation context definition.
7938
7939         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7940         Text_interface and color for making easy note heads.
7941
7942         * lily/stencil.cc (with_color): new function.
7943
7944         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7945
7946         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7947         output routine. Zigzag now works in SVG too.
7948
7949         * scm/output-tex.scm (filledbox): idem.
7950
7951         * scm/output-svg.scm (filledbox): idem.
7952
7953         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7954
7955         * lily/lookup.cc (horizontal_line): use draw-line. 
7956
7957         * lily/system-start-delimiter.cc: remove old staff bracket code.
7958
7959         * mf/feta-haak.mf: further tweaks.
7960
7961         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7962
7963         * mf/feta-generic.mf: include feta-haak.
7964
7965         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7966
7967         * scm/framework-ps.scm (write-preamble): only load fonts if their
7968         filename is a string. 
7969
7970 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * scm/output-svg.scm (circle): support circle.
7973         (bracket): stub for bracket.
7974
7975         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7976         correct.
7977
7978 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/lilypond.tely, advanced-notation.itely,
7981         basic-notation.itely, instrument-notation.itely, global.itely,
7982         introduction.itely, tutorial.itely: rearranging, editing,
7983         clean-up.
7984
7985         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7986         for compiling on FreeBSD.
7987
7988 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7991         otf files.
7992
7993         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7994         bugfixes.
7995
7996         * VERSION: 2.5.26 released.
7997
7998         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7999
8000 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8001
8002         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8003         if printpagenumber is false.
8004
8005 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8008         cache warning.
8009
8010         * lily/tie.cc (print): support dotted ties.
8011         
8012 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * scm/define-grobs.scm (all-grob-descriptions): switch off
8015         debugging
8016         (all-grob-descriptions): Arpeggio has Y-extent.
8017
8018         * scm/define-music-properties.scm (all-music-properties): document
8019         length-callback and start-callback as "read-only".
8020
8021         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8022         length-callback after creation. 
8023
8024         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8025         compressmusic -> compressMusic.
8026
8027         * ly/music-functions-init.ly (oldaddlyrics): idem.
8028
8029         * lily/parser.yy: NewLyricCombineMusic ->
8030         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8031
8032 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8033
8034         * ly/Welcome_to_LilyPond.ly: typo.
8035
8036 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/lilypond.tely: move changing-defaults to be
8039         before global issues.
8040
8041         * Documentation/user/basic-notation.itely: move Transpose section
8042         here from advanced/Other.
8043
8044         * Documentation/user/changing-defaults.itely,
8045         advanced-notation.itely: move Fonts to advanced, edit.
8046
8047 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8050         # before negative integers.
8051
8052 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8053
8054         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8055
8056         * Documentation/user/lilypond.tely: change Unified index to
8057         LilyPond index.
8058
8059         * Documentation/user/advanced-notation.itely,
8060         instrument-notation.itely: editing.
8061
8062 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8065
8066         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8067
8068 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8071         ly:port-move.  Needs to be stderr-specific on mingw.
8072         Run fixcc.
8073
8074 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * lily/general-scheme.cc (ly:port-move): Remove.
8077
8078         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8079         windows.
8080
8081         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8082         variables.  This eliminates the need for a gs.bat wrapper, which
8083         opens a console.
8084
8085         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8086         * scm/lily.scm (running-from-gui?): 
8087         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8088         artifact of not compiling with -mwindows.
8089
8090         * scm/editor.scm: Define PLATFORM.
8091
8092 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8095         can start to cut & paste lilypond-book fragments.  
8096
8097         * scm/define-music-types.scm (music-descriptions): remove
8098         UntransposableMusic
8099
8100 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8103
8104 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8105
8106         * Documentation/user/instrument-notation.itely: remove *Engraver.
8107
8108         * Documentation/user/advanced-notation.itely: edit, rearrange.
8109
8110 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8113         findresource iso. findfont for CID CFF fonts.
8114
8115         * VERSION (PACKAGE_NAME): release 2.5.25
8116
8117         * ly/Welcome_to_LilyPond.ly: add  \version
8118
8119 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/programming-interface.itely: move
8122         \displayMusic into its own section.
8123
8124         * Documentation/user/basic-notation.itely: finish editing.
8125
8126 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * flower/file-path.cc (find): don't throw away file_name.dir, but
8129         append to it. Fixes \include with directories.
8130
8131         * flower/include/file-path.hh (class File_path): don't derive from
8132         Array<String>.
8133
8134         * flower/include/file-name.hh (class File_name): remove to_str0()
8135
8136         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8137         Hara_kiri_engraver in separate file.
8138
8139         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8140         translation went wrong. Fixes vertically translated slurs.
8141
8142 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/basic-notaton.itely: editing.
8145
8146 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8147
8148         * Documentation/user/macros.itexi, basic-notation.itely:
8149         add @commonprop (commonly used properties) macro.
8150
8151 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8154
8155         * scripts/lilypond-book.py (invokes_lilypond): new function
8156         (main): only run fontextract if invokes_lilypond() is true.
8157
8158         * lily/function-documentation.cc (ly_add_function_documentation):
8159         duh, use !=
8160
8161         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8162
8163         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8164
8165         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8166
8167         * lily/function-documentation.cc (ly_add_function_documentation):
8168         use scm_hash_table_p() for checking.
8169
8170 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * Documentation/user/advanced-notation.itely (Text scripts):
8173         Change nonexisting @internalsref{Text markup} to @ref{Text
8174         markup}.  Change @internalsref{Text script} to
8175         @internalsref{TextScript}.
8176
8177         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8178
8179 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/tutorial.itely, basic-notation.itely,
8182         changing-defaults.itely: remove duplicate cindex entries
8183         that appear on the same page.
8184
8185         * scm/define-grobs.scm: change default padding for TextSpanner.
8186
8187         * Documentation/topdocs/AUTHORS.texi: update email address.
8188
8189         * Documentation/user/global.itely: add info about \include.
8190
8191 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8194         when running-from-gui.
8195
8196         * scm/editor.scm (get-editor): Add platform defaults.
8197
8198         * scm/backend-library.scm (postscript->pdf): Typo.
8199
8200 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8203
8204         * lily/font-config.cc (init_fontconfig): add warning about cache.
8205
8206 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8209
8210 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8211
8212         * lily/horizontal-bracket.cc (print): Take care of the direction
8213         property so brackets above the stave point downwards. 
8214
8215         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8216         for HorizontalBracket so it doesn't end up within the stave.
8217
8218 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/GNUmakefile (default): Typo.
8221
8222         * scm/lily.scm (PLATFORM): Export.
8223
8224         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8225         load-font-via-GS, ttftool or fopencookie is broken on windows.
8226         
8227         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8228         -dSAFER, that is broken on windows.
8229
8230 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8233         for FlexLexer.h
8234
8235         * scripts/lilypond-invoke-editor.scm: remove stray -
8236
8237 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8240         Fixes deprecation warning.
8241
8242         * flower/include/string.icc (to_string): Only inline if
8243         -DSTRING_UTILS_INLINED.
8244
8245         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8246         name.  Remove windows comment.
8247
8248         * scm/editor.scm (slashify): New function.
8249         (get-editor-command): Use it.
8250         (get-command-template): Do not alter editor command if
8251         environment value includes `%(file)s' magic.
8252
8253         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8254         (dissect-uri): Use it.
8255         (unquote-uri): Bugfix.
8256
8257 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scm/framework-ps.scm (write-preamble): add TTF rule.
8260
8261         * Documentation/topdocs/README.texi (Top): remove note about
8262         xdelta.
8263
8264         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8265         requirement.
8266
8267         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8268         function. Figure out where FlexLexer.h lives
8269
8270         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8271         
8272 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8275         with Windows root in file name.
8276
8277         * scm/backend-library.scm (ly:system): Only redirect output (using
8278         system and shell, ugh) if /dev/null is writable.
8279
8280         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8281         windows icon.
8282
8283         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8284         on Mingw.
8285
8286         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8287         click.
8288
8289         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8290         use result of stat when available.
8291
8292         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8293         absolute file name and root.
8294
8295         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8296
8297         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8298
8299         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8300         slashes in file name.
8301
8302 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * Documentation/user/preface.itely (Preface): Run
8305         texinfo-all-menus-update.
8306
8307         * scm/editor.scm (get-editor-command): Bugfix: allow full
8308         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8309
8310         * Documentation/pictures/lilypond-48.xpm: New file.
8311
8312         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8313
8314         * ly/Welcome_to_LilyPond.ly: New file.
8315
8316         * lily/main.cc (main): Only identify if we have a terminal.
8317
8318         * scm/backend-library.scm (postscript->png)
8319         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8320         non-/bin/sh).
8321
8322 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8323
8324         * Documentation/topdocs/AUTHORS.texi: polish, update.
8325
8326 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * Documentation/user/preface.itely (Notes for version 2.6): new
8329         notes for 2.6
8330
8331         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8332         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8333         is not fully contained" warnings.
8334
8335         * lily/slur-scoring.cc (get_bound_info): remove warning.
8336
8337         * lily/staff-symbol-engraver.cc (process_music): start initial
8338         spanner in process_music(). This fixes overrides of StaffSymbol
8339         properties.
8340
8341         * scm/framework-pdf.scm (Module): remove.
8342
8343         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8344
8345         * lily/ambitus-engraver.cc: formatting cleanups.
8346
8347         * mf/feta-solfa.mf (Module): remove.
8348
8349         * ChangeLog: more details about contributions.
8350
8351 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/align-interface.cc (align_elements_to_extents): warn if
8354         called too early. Fixes: disappearing-staff-lines.ly
8355
8356         * VERSION (PACKAGE_NAME): release 2.5.24
8357
8358 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * stepmake/aclocal.m4: Typo.
8361
8362         * flower/string.cc (substitute): Take two strings or two
8363         characters.  Update callers.
8364
8365 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * flower/file-name.cc (File_name): Slashify.
8368
8369         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8370
8371         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8372
8373         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8374
8375         * configure.in (gui_b): Use it.
8376
8377         * lily/lilypond.rc.in: New file.
8378
8379         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8380
8381 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/advanced-notation.itely: edit of Text
8384         section; clarify text scripts vs. text markup.
8385
8386 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/multi-measure-rest-engraver.cc
8389         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8390         separation items on start. Fixes mm rests in start of score.
8391
8392         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8393         don't access StaffSymbol if not there.
8394         Fixes: crash-staff-symbol-engraver.ly.
8395
8396         * lily/instrument-name-engraver.cc (class
8397         Instrument_name_engraver): data member first_. Create
8398         InstrumentName on start. 
8399
8400 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8401
8402         * Documentation/user/instrument-notation.itely: add guitar
8403         position.
8404
8405         * Documentation/user/introduction.itely,
8406         Documentation/user/lilypond.tely,
8407         Documentation/user/tutorial.itely: begin pruning
8408         unused (duplicated) cindex entries and misc cleanup.
8409
8410 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8411
8412         * input/test/volta-chord-names.ly: Bring the explanation up to
8413         date.
8414
8415 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8416
8417         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8418         Specify `@documentencoding utf-8' for html, ignore warnings.
8419
8420 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8421
8422         * THANKS: Added bughunters.
8423
8424 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8425
8426         * lily/main.cc: update help string for `lilypond -H'.
8427
8428         * po/fi.po: update.
8429         
8430 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/advanced-notation.itely: minor fixes.
8433
8434 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/editor.scm: New module.
8437
8438         * scm/lily.scm (gui-main): Use it.
8439
8440         * scm/framework-gnome.scm (spawn-editor): Use it.
8441
8442         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8443
8444 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/framework-ps.scm (load-font-via-GS):  new function.
8447
8448         * lily/pango-font.cc (pango_item_string_stencil): add support for
8449         CID keyed font.
8450
8451         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8452
8453 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/basic-notation.itely: add @ref.
8456
8457         * Documentation/user/advanced-notation.itely: add example
8458         of 5/8 beaming.
8459
8460 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8463
8464         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8465         going through ps2pdf wrappers.
8466
8467 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8468
8469         * Documentation/user/instrument-notation.itely: petrucci note
8470         heads: updated docu
8471
8472         * input/regression/note-head-style.ly: updated regression test;
8473         indentation fixes
8474
8475         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8476         heads as default
8477
8478         * mf/parmesan-heads.mf: minor editing; use musicological names
8479         (rather than optical description) as note head names
8480
8481         * scm/output-lib.scm: complete petrucci heads
8482
8483 2005-05-09  Pal Benko  <benkop@freestart.hu>
8484
8485         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8486         heads, but bigger)
8487
8488 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/main.cc (main_with_guile): Remove no files check.
8491
8492         * lily/main.cc (ly:usage): Export to Scheme.
8493
8494         * scm/lily.scm (no-files-handler): New function.
8495
8496         * scm/lily.scm (lilypond-main): Use it.
8497
8498         * configure.in (gui_b): Add mbrtowc checking.
8499         Resurrect [utf8/]wchar.h checking.
8500
8501 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8502
8503         * Documentation/user/advanced-notation.itely (Metronome marks):
8504         Add link to the program reference for MetronomeMark
8505
8506         * Documentation/user/lilypond-book.itely (An example of a
8507         musicological document): Correct the example using psfonts 
8508
8509 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8510
8511         * po/fi.po: update after a lesson how to update entries against
8512         source.
8513         
8514         * po/TODO: document the lesson.
8515
8516 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * configure.in (gui_b): remove wcrtomb checking.
8519
8520         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8521         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8522
8523 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8524
8525         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8526         keep Scheme expressions and strings unmodified when doing the
8527         conversion to postfix notation for slurs and beams. Should
8528         hopefully solve most related conversion problems. 
8529
8530         * Documentation/user/lilypond-book.itely : Clarify and correct how
8531         to call dvips with -h psfonts.
8532
8533 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * Documentation/user/instrument-notation.itely (Entering lyrics):
8536         Typo.  Fixes build.
8537
8538 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8541
8542         * Documentation/user/lilypond.tely, lilypond-book.itely,
8543         tutorial.itely: change references to 2.5.x to 2.6.x.
8544
8545         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8546         vs \lyricmode.
8547
8548         * Documentation/user/invoking.itely: remove old info about
8549         lilypond-profile.
8550
8551         * Documentation/topdocs/INSTALL.texi: remove old info about
8552         lilypond-profile, add warning about needing international fonts
8553         to build docs.
8554
8555 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/include/grob-info.hh (class Grob_info): make data member
8558         private. Changes throughout.
8559
8560         * input/regression/alignment-order.ly: new file. 
8561
8562         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8563         alignAboveContext and alignBelowContext
8564
8565 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/pfb.cc (LY_DEFINE): add cast.
8568
8569         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8570         matches .otf
8571         (write-preamble): warn about unknown fonts.
8572
8573         * lily/pfb.cc (Module): new function ly:otf->cff
8574
8575         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8576         (get_otf_table): new function.
8577
8578 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8581         iso. ps2png.
8582
8583 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8584
8585         * po/fi.po: apply second round of update.
8586
8587 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/x11-color.scm (make-x11-color-handler): don't use
8590         #\sp. Apparently doesn't work on all platforms. 
8591
8592 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/advanced-notation.itely, putting.itely,
8595         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8596
8597 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * VERSION (PACKAGE_NAME): release 2.5.23
8600
8601 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8604         convert to utf-8.
8605
8606         * THANKS: Add translators for this release, convert to utf-8.
8607
8608         * mf/GNUmakefile (MFTRACE_FLAGS):
8609         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8610         outdir as option (WAS: hardcoded).
8611
8612 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8615         finished_span_
8616
8617         * THANKS: add Hans Forbrich.
8618
8619         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8620
8621         * Documentation/user/basic-notation.itely (Staff symbol): document
8622         start/stop staff. Reference to ossia.ly
8623
8624         * input/test/ossia.ly: new example using stop and startStaff.
8625
8626         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8627         in other words, don't create "|" barline at start of the score.
8628         (start_translation_timestep): don't set whichBar for start of score.
8629
8630         * input/regression/staff-halfway.ly: use new functionality.
8631
8632         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8633         start and stop staff based on events.
8634
8635         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8636
8637         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8638
8639 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * Documentation/user/programming-interface.itely (How markups work
8642         internally ): remove \encoding reference.
8643
8644 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8645
8646         * scripts/convert-ly.py: Attempt to do a smarter update of 
8647         text markups from versions < 1.9.0 with arbitrary nesting.
8648
8649 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8650
8651         * po/fi.po: convert to utf-8, and update.
8652
8653 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8656
8657         * lily/*.cc: more <? >? to min/max changes
8658
8659         * lily/include/interpretation-context-handle.hh: rename
8660         Interpretation_context_handle to Context_handle.
8661
8662 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8663
8664         * input/regression/GNUmakefile (local_delete): use `find` together 
8665         with `xargs` to avoid too long argument-lists in cmd line.
8666
8667 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/introduction.itely: updates "About this manual".
8670
8671         * Documentation/user/advanced-notation.itely,
8672         invoking.itely: minor fixes.
8673
8674 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * COPYING: add font exception. Update FSF address. 
8677
8678         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8679         should be taken without child context.
8680
8681         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8682
8683         * scm/define-markup-commands.scm (triangle): new command, as
8684         robust replacement for unicode Delta/Triangle.
8685
8686 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * ps/music-drawing-routines.ps: add fillp argument.
8689
8690         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8691
8692         * lily/font-config.cc (init_fontconfig): don't add cff/
8693
8694         * VERSION (PACKAGE_NAME): release 2.5.22
8695
8696         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8697
8698         * lily/grace-engraver.cc (consider_change_grace_settings): use
8699         is_alias(). Fixes problem with CueVoice grace notes. 
8700
8701         * lily/simultaneous-music-iterator.cc (construct_children): call
8702         Music_iterator::quit() for iterators that start out invalid. This
8703         fixes indefinitely continuing contexts.
8704
8705         * buildscripts/substitute-encoding.py: new file
8706
8707         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8708         missing @end 
8709
8710         * scripts/lilypond-book.py (write_if_updated): print file name.
8711
8712         * Documentation/user/basic-notation.itely (Explicitly
8713         instantiating voices): idem.
8714
8715         * Documentation/user/advanced-notation.itely (Text spanners):
8716         remove stray { } 
8717
8718         * lily/context.cc (default_child_context_name): the default child
8719         is now first in accepts_list_.
8720
8721         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8722         \defaultchild to all relevant contexts.  This fixes:
8723         drums-pitch.ly.
8724
8725         (Probably also fixes similar problems with ancient
8726         transcriptions getting CueVoices instead of the desired voices.)
8727  
8728         * lily/context-def.cc (get_default_child): new function.
8729         (get_accepted): place default child in front of list.
8730
8731         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8732
8733         * lily/include/context-def.hh (struct Context_def): add
8734         default_accept_
8735
8736 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8737
8738         * scm/define-grobs.scm: remove "remove-first" line, since
8739         the absent property is set to #f anyway.
8740
8741         * Documentation/user/basic-notation.itely,
8742         advanced-notation.itely, instrument-notation.itely: minor
8743         fixes.
8744
8745         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8746
8747         * Documentation/user/advanced-notation.itely,
8748         changing-defaults.itely: consolidate Text stuff in
8749         advanced notation.
8750
8751         * Documentation/user/global.itely: better docs for \header.
8752
8753         * Documentation/user/putting.itely: new chapter; placeholder
8754         for future expansion.
8755
8756         * Documentation/user/examples.itely: moved "suggestions for
8757         writing LP files" section into putting.itely.
8758
8759         * Documentation/user/lilypond.itely: added new chapter,
8760         fixed the short table of contents.
8761
8762 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8765         infinity for unfeasible beams.
8766
8767         * make/lilypond.fedora.spec.in (Group): idem.
8768
8769         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8770
8771         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8772
8773         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8774         fonts directly.
8775
8776         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8777
8778         * mf/GNUmakefile: remove all CFF rules.
8779
8780         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8781
8782         * lily/open-type-font-scheme.cc (LY_DEFINE):
8783         new function ly:otf-font-table-data.
8784         (LY_DEFINE): new function otf-font?
8785
8786 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8789         ($(outdir)/Fontmap.lily): idem.
8790
8791         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8792         for PFAEmmentaler-XXX.pfa. 
8793
8794         * Documentation/user/music-glossary.tely (accidental): NL
8795         translation of accidental.
8796
8797 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * flower/include/international.hh: Bugfix: include "string.hh".
8800
8801         * lily/include/mingw-compatibility.hh: New file.
8802
8803         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8804
8805         * configure.in: Search for mingw wcrtomb library.
8806
8807 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8808
8809         * scripts/convert-ly.py: Bug fix
8810
8811         * Documentation/user/changing-defaults.itely (Common tweaks):
8812         Added example where the context has to be specified explicitly
8813         (MetronomeMark). 
8814
8815 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * scripts/lilypond-book.py (ly_options): set timing to #f for
8818         notime option.
8819
8820         * scripts/convert-ly.py (conv): typo.
8821
8822         * flower/*.cc: remove <? and >?
8823         
8824         * lily/*.cc: remove <? and >?
8825
8826         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8827         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8828         editor.
8829
8830 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/part-combine-engraver.cc: add space to variable list.
8833
8834 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8835
8836         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8837         remove-first to false (matches docs)
8838
8839         * Documentation/user/advanced-notation.itely: corrected docs
8840         concerning remove-first.
8841
8842 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8843
8844         * lily/part-combine-engraver.cc: make sure that the relevant
8845         properties are included in the documentation.
8846
8847 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8848
8849         * Documentation/user/lilypond-book.itely: Bernard's docs
8850         for \betweenLilyPondSystem.
8851
8852 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8855         remarks.
8856
8857 2005-04-28  Pal Benko  <benkop@freestart.hu>
8858
8859         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8860         only on vertical lines of flexa shape, and use a constant
8861         thickness value for horizontal lines (patch slightly modified by
8862         Jürgen Reuter)
8863
8864         * lily/include/mensural-ligature.hh: make 2 comments clearer
8865
8866 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8867
8868         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8869         to need_extra_horizontal_space; bugfix: use class scope to avoid
8870         global namespace pollution
8871
8872         * Documentation/user/instrument-notation.itely (ligatures): added
8873         comment on possible future syntax change and how to work around
8874
8875         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8876         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8877         intervals (fixes agnus dei example)
8878
8879         * Documentation/user/instrument-notation.itely (white mensural
8880         ligatures): selected a more illustrative example
8881
8882 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8883
8884         * Documentation/index.html.in: specify utf-8 charset in meta content.
8885
8886 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8889         empty 2nd page for single page.
8890
8891         * scm/lily.scm: remove p&c definitions.
8892
8893         * po/zh_TW.po (Module): new translation.
8894
8895         * lily/lily-guile.cc (ly_chain_assoc): remove.
8896
8897         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8898         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8899
8900 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/beaming-info.cc: remove infinity_i
8903
8904         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8905
8906 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/basic-notation.itely,
8909         instrument-notation.itely, advanced-notation.itely,
8910         changing-defaults.itely: minor fixes.  Added docs
8911         for colors to advanced-notation.itely.
8912
8913         * Documentation/user/advanced-notation.itely: fixed compile
8914         problem and added Bernard's x11-color doc patch.
8915
8916 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8919         alright this time round.
8920
8921 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * Documentation/topdocs/INSTALL.texi (Top): idem.
8924
8925         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8926
8927         * VERSION (MAJOR_VERSION): release 2.5.21
8928
8929         * scm/output-ps.scm (grob-cause): bugfix.
8930
8931 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * cygwin/*: Update.
8934
8935         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8936         stuff.
8937
8938         * scm/output-ps.scm (grob-cause): Bugfix.
8939
8940         * scm/lily.scm (ly:load): Remove x11-color.
8941
8942         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8943         quote executable, fixes getting version from program --with
8944         --options.
8945         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8946         $ac_exeect.
8947
8948         * Documentation/user/GNUmakefile: Only build music-glossary with
8949         rendered lilypond snippets during web.
8950
8951 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * po/de.po: update.
8954
8955         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8956
8957 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8958  
8959         * scripts/abc2ly:
8960         second title line append with punctuation dash character;
8961         encode abc2ly python strings in utf-8
8962        
8963 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8964
8965         * scripts/abc2ly fix chords (again)
8966  
8967 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8968
8969         * scm/x11-color.scm: new file
8970         All x11 color names can be accessed with:
8971         #(x11-color 'ColorName),
8972         #(x11-color "ColorName") or:
8973         #(x11-color "color name")
8974         If the x11 color name is not recognised then it defaults
8975         to black
8976
8977         * scm/lily.scm: amended to call scm/x11-color.scm
8978
8979 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/invoking.itely (Reporting bugs): comment out
8982         reference to online PNG bug repository.
8983
8984 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * lily/translator-scheme.cc (ly:translator-property): Remove.
8987         Update callers.
8988
8989         * lily/context-scheme.cc (ly:context-now): Move from translator.
8990         Update callers.
8991
8992 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * input/regression/grid-lines.ly (skips): refine example.
8995
8996         * scm/define-context-properties.scm
8997         (all-user-translation-properties): doc autoBeamCheck
8998
8999         * input/regression/grid-lines.ly (Module): new file.
9000
9001         * lily/grid-point-engraver.cc (Module): new file.
9002
9003         * lily/grid-line.cc (Module): new file.
9004
9005         * lily/grid-line-span-engraver.cc (Module): new file.
9006
9007         * lily/grid-line-interface.cc (Module): new file.
9008
9009 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9012         missing parameter, actualy cdr through list.  Actually return a
9013         list with ENTRY removed (was '()).
9014
9015         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9016         opened.
9017         (do_conversion): Fix printing of continuation comma.
9018
9019         * Documentation/user/advanced-notation.itely (Beam formatting):
9020         Remove refbugs about compound time and mixed duration.
9021
9022         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9023         modulo moments explicitely.
9024
9025         * lily/moment.cc (operator %): New function.
9026
9027         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9028
9029         * lily/translator-scheme.cc (ly:translator-now,
9030         ly:translator-property): New function.
9031
9032         * scm/auto-beam.scm (default-auto-beam-check): New function.
9033
9034         * lily/auto-beam-engraver.cc (test_moment): Use it.
9035
9036         * flower/rational.cc (operator %): Bugfix.
9037
9038 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9039
9040         * scripts/abc2ly: Bugfix
9041
9042 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9045         %'s on EndFont comment.
9046
9047         * lily/ledger-line-spanner.cc: some more words of explanation.
9048
9049 2005-04-20  John Williams <williams@tni.com>  
9050         
9051         * scripts/lilypond-book.py: htmlquote bugfix.
9052         Allow snippets to be given distinct filenames.
9053         Allow the default alt text to be overridden.
9054
9055 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9056
9057         * ly/performer-init.ly: Bugfix
9058
9059         * THANKS: Added bughunters.
9060
9061 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9064
9065         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9066         position (was: use modulo measure length).
9067
9068         * configure.in (no gui_b): Remove optional gtk+ requirement.
9069
9070 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * Documentation/user/basic-notation.itely (Pitches): add
9073         LedgerLineSpanner.
9074
9075         * lily/dynamic-engraver.cc (process_music): set right bound to
9076         script if present. Else, do not set.
9077         (acknowledge_grob): only set right bound of finished spanner to
9078         note column if no other bound is set.
9079
9080         * python/lilylib.py (make_ps_images): switch back to png16m.
9081         
9082 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9085         writing up to date file.  Add dvips usage suggestion.
9086
9087         * scripts/convert-ly.py: Fix error message.
9088         Print usage if no files on command line.
9089         (usage): Add example usage.
9090
9091         * input/test/compound-time.ly: New file.
9092
9093         * input/test/circle.ly: New file.
9094
9095         * Documentation/topdocs/NEWS.tely: Use them.
9096
9097         * input/test/boxed-stencil.ly: Remove \score.
9098
9099         * buildscripts/mf-to-table.py (base): Add .log dependency.
9100
9101         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9102         pfa's.  Add .log dependency
9103
9104         * scm/define-markup-commands.scm (lower): New command.
9105
9106         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9107         make it default.
9108
9109 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9112         also to finished cresc as right bound. This fixes:
9113         skip-string-decresc.ly
9114
9115         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9116         relative_coordinate if extent is empty.
9117
9118         * lily/stem.cc (width_callback): determine correct extent if flag
9119         is not there. This fixes slur-no-flag.ly
9120
9121         * lily/grace-engraver.cc (consider_change_grace_settings): new
9122         function.
9123         (initialize): also consider_change_grace_settings() on
9124         initialization. Fixes large grace notes at start of score.
9125
9126         * lily/break-align-interface.cc (do_alignment): don't translate if
9127         total_extent is empty.
9128
9129         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9130
9131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9134         with slash.
9135
9136 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * stepmake/aclocal.m4: Remove tfm_path.
9139
9140 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9141
9142         * scm/music-functions.scm (markup-expression->make-markup): fix
9143         bug with cons arguments of markup commands.
9144         (music->make-music): fix music expression property list building
9145
9146 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * aclocal.m4: Massage package names.
9149
9150         * SCons updates.
9151
9152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * VERSION (PACKAGE_NAME): release 2.5.20
9155
9156         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9157         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9158
9159         * lily/percent-repeat-engraver.cc (try_music): add measure before
9160         next_moment to future processing moment. Fixes:
9161         percent-repeat-mm-rest.ly
9162         (process_music): don't add moment for 2nd time.
9163
9164         * input/regression/repeat-percent.ly: add mmrests as extra test.
9165
9166         * lily/axis-group-engraver.cc (acknowledge_grob): read
9167         keepAliveInterfaces to decide what to kill.
9168
9169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9170         percent-repeat-interface to keepAliveInterfaces. This fixes
9171         percent-repeat-harakiri.
9172
9173 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * SCons updates.
9176
9177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9180
9181         * aclocal.m4: remove --enable-tfm-path configure option
9182
9183         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9184
9185         * scm/backend-library.scm (postscript->png): newline after
9186         finishing command.
9187
9188         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9189         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9190
9191         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9192
9193         * lily/score.cc (default_rendering): use Music_output too.
9194
9195         * input/test/chord-names-languages.ly (Module): rename file.
9196
9197         * lily/text-spanner.cc: add bound-padding.
9198
9199         * lily/paper-book.cc (systems): accept Paper_score
9200         iso. Paper_system vector. 
9201
9202         * input/regression/line-arrows.ly: new file.
9203
9204         * lily/paper-score.cc (process): run get_paper_systems() only once.
9205
9206         * lily/line-spanner.cc (line_stencil): add arrows.
9207
9208 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9209
9210         * lily/line-interface.cc (make_arrow): new function. 
9211         (arrows): idem.
9212
9213 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9214
9215         * input/test/chord-names-german.ly: update for italian/french
9216         chords.
9217         
9218         * Documentation/user/instrument-notation.itely (Printing chord
9219         names): update.
9220
9221 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/include/paper-score.hh (class Paper_score): remove unused
9224         prototypes.
9225
9226         * lily/book.cc (process): add -COUNT to midi output.
9227
9228         * lily/score.cc (book_rendering): remove outname argument
9229         (book_rendering): return list of Music_outputs. 
9230
9231         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9232
9233         * lily/book.cc (process): loop over Music_outputs returned from
9234         Score::book_rendering().
9235
9236         * lily/*.cc (width_callback): remove spurious "unused" warnings
9237         for assert (axis==[XY]_AXIS); 
9238
9239         * lily/include/music-output.hh (class Music_output): smobify class.
9240
9241         * lily/include/paper-score.hh (class Paper_score): make members
9242         private.
9243
9244         * lily/performance.cc (process): return #f iso. #<undefined>. This
9245         prevents #<undefined> leaking into GUILE-userspace.
9246
9247 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9250
9251 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9252
9253         * scm/chord-name.scm : support for italian and french
9254         chords names.
9255
9256         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9257         a space defined by chordPrefixSpacer when the root name is
9258         direclty followed by a prefix.
9259
9260         * ly/engraver-init.ly : chordPrefixSpacer       
9261         * scm/define-context-properties.scm : chordPrefixSpacer
9262         * ly/property-init.ly : italianChords, frenchChords 
9263
9264 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * mf/feta-din.mf: Remove.
9267
9268         * mf/GNUmakefile (fontdir): Bugfix.
9269
9270         * mf/SConstruct: Some updates.
9271
9272         * SConstruct: Require pkg-config.
9273         (test_program): Bugfix for double digit version compares, use
9274         integer (not string-) compare.
9275         Optionally require gs 8.14.
9276
9277         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9278
9279         * lily/*: s/ifdef HAVE_*/if have/.
9280
9281         * SConstruct (test_lib): New function.  Update pkg-config and some
9282         other requirements.
9283
9284         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9285         freetype, pangof2t.
9286
9287 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * po/lilypond.pot, ...: Update using bison-CVS.
9290
9291         * python/lilylib.py (make_ps_images): Fixo.
9292
9293 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * python/lilylib.py (make_ps_images): typo.
9296
9297         * configure.in (gui_b): make bison optional.
9298
9299         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9300
9301 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9302
9303         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9304         with one parameter can be defined in a LaTeX file when processed
9305         by lilypond-book this will be evaluated between the systems of
9306         a multi-system score. The parameter is the number of systems processed.
9307
9308 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * python/lilylib.py (make_ps_images): Escape newline.
9311
9312         * Documentation/user/music-glossary.tely: Run
9313         texinfo-all-menus-update.
9314
9315 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/lily-library.scm (old-relative-not-used-message)
9318         (version-not-seen-message): Add input-file-name-location to message.
9319
9320         * lily/parser.yy (lilypond): Add token aliases.
9321
9322         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9323         not confuse with alteration.
9324         (alteration): Add.
9325
9326 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * python/lilylib.py (make_ps_images): use -dEPSCrop
9329
9330         * VERSION (PACKAGE_NAME): release 2.5.19 
9331
9332         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9333         only put xrefs in info documentation.
9334
9335         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9336         .pdf rule to tex-rules.make.
9337
9338         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9339         from -systems.* output.
9340
9341         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9342         directly, remove -$(PAGESIZE) target.
9343
9344         * input/test/embedded-postscript.ly: update.
9345
9346 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9349
9350         * Documentation/user/changing-defaults.itely (Font selection):
9351         document font-name.
9352
9353         * input/regression/font-name.ly: show Pango fonts for
9354         font-name. Update example. 
9355
9356         * lily/pango-select.cc (properties_to_pango_description): don't
9357         convert symbol font-size to number, but use to lookup.
9358
9359         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9360
9361         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9362         (NAME . FILE-NAME) tuples for font descriptions. 
9363         (write-preamble): display BeginFont DSC comments.
9364
9365         * python/fontextract.py (write_extracted_fonts): new file. Extract
9366         font resources from a PS file.
9367
9368         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9369         (Compile_error.process_include): do_file returns chunks.
9370
9371         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9372
9373         * make/lysdoc-targets.make: .texi is .PRECIOUS
9374
9375         * scripts/lilypond-book.py (write_if_updated): new function.
9376
9377 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9380
9381 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9384
9385         * input/regression/markup-syntax.ly: remove \score.
9386
9387         * scm/define-markup-commands.scm (draw-circle): add fill argument
9388
9389         * scm/stencil.scm (make-circle-stencil): add fill argument
9390
9391         * ps/music-drawing-routines.ps: add fill argument.
9392
9393         * ly/performer-init.ly: add CueVoice to MIDI too.
9394
9395         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9396         EndEPSF.
9397
9398         * input/regression/markup-eps.ly: new file.
9399
9400         * scm/framework-ps.scm (write-preamble): change order: vars should
9401         be inited before procedures.
9402
9403         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9404         for EPS files.
9405
9406         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9407
9408 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * configure.in (gui_b): add check for ghostscript 8.15
9411
9412 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9415         start of line. Fixes cresc-after-newline.ly
9416
9417         * lily/source-file.cc (file_line_column_string): use get_column().
9418
9419 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9422
9423 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * lily/*: use message () iso progress_indication () for messages.
9426         Revise/uniformise user messages.
9427
9428         * flower/warn.cc (progress_indication): New function.
9429         (message): Use it.  Fixes newline problems.
9430
9431         * config.make.in (webdir): Sort out install dirs.
9432
9433         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9434
9435         * python/lilylib.py (command_name): Bugfix.
9436         (make_ps_images):
9437
9438 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9439
9440         * lily/main.cc: --help says what types of backends are availabe
9441
9442 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         Fix ./VERSION dependency, and without need to reconfigure.
9445
9446         * lily/main.cc (setup_paths): Update.
9447
9448         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9449
9450         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9451
9452         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9453         Add \line for some simplistic cases.
9454
9455         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9456
9457 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9458
9459         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9460         to compile LY files (useful for adding eg. "-I" args)
9461         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9462         2Gnome command for gnome backend.
9463         (LilyPond-command-formatgnome): call the 2Gnome command. key
9464         binding: C-c C-g
9465
9466 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9469         depend on all PNG images.
9470
9471 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * GNUmakefile.in: Bugfix: also link .map files.
9474
9475 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9476
9477         * scm/music-functions.scm (music->make-music): generate 
9478         a (make-music ...) sexpr from a music expression.
9479         (display-scheme-music): use guile pretty printer to display the
9480         make-music sexpr.
9481
9482 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * ly/engraver-init.ly: reindent.
9485         Add CueVoice.
9486
9487         * scm/music-functions.scm (music-pretty-string): handle moments
9488         too.
9489         (music-pretty-string): only print non-empty lists.
9490         (cue-substitute): create CueVoice context, which has smaller type.
9491
9492         * lily/moment-scheme.cc (LY_DEFINE): new methods
9493         ly:moment-grace-{numerator,denominator}
9494
9495         * lily/context-handle.cc: remove quit() method. 
9496
9497         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9498         (init_fontconfig): success is 0, not !0
9499
9500 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * mf/feta-nummer-code.mf (code): add plus glyph.
9503
9504         * lily/tie.cc (print): idem.
9505
9506         * lily/slur.cc (print): don't use thickness property for
9507         slur shape-thickness.
9508
9509         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9510         while adding stencils.
9511
9512         * scm/define-markup-commands.scm (with-color): with-color markup
9513         command.
9514         (whiteout): new markup command 
9515         (filled-box): new markup command
9516
9517 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9520         test for PDF docs.
9521
9522         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9523         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9524         
9525         Notes for tetex-3.0 make web:
9526            psclean.map: s/uhv8a/uhvr8a/
9527            config.ps add:
9528                 p +psfonts_t1.map
9529                 p +psclean.map
9530                 p +typeface.map
9531
9532 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9533
9534         * scm/music-functions.scm (music-pretty-string): fix bug with
9535         string argument.
9536
9537 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9538
9539         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9540
9541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9544         only process options if they're there.
9545         (write_file_map): add version-seen? to snippet-map.ly
9546
9547 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9548
9549         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9550         formatting cleanups.
9551
9552         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9553         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9554
9555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9558         name directly.
9559
9560         * lily/main.cc (setup_paths): either add mf/out to search path or 
9561         fonts/{otf,type1,etc}
9562         
9563         * lily/font-config.cc (init_fontconfig): either add mf/out to
9564         FontConfig or fonts/{otf,type1,etc}
9565
9566         * GNUmakefile.in: don't put mf/ link in share/ dir.
9567
9568         * lily/staff-spacing.cc: move same-direction-correction to
9569         note-spacing-interface
9570
9571         * scm/lily.scm (lilypond-main): use variable argument count for
9572         exception handler.
9573
9574         * lily/font-config.cc (init_fontconfig): add operator pacification
9575         message.
9576
9577         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9578
9579         * buildscripts/gen-emmentaler-scripts.py (i): generate
9580         PFAEmmentaler as well.
9581
9582         * scm/framework-ps.scm (munge-lily-font-name): new function
9583         (write-preamble): hack: insert PFA equivalent of CFF into
9584         .PS. This makes LilyPond output printable on normal PS printers
9585         again.
9586
9587         * buildscripts/gen-emmentaler-scripts.py (i): generate
9588         PFAEmmentaler.pfa aswell.
9589
9590 2005-04-06  John Williams <williams@tni.com>  
9591         
9592         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9593         
9594 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * scm/page-layout.scm (default-page-make-stencil): always combine
9597         the header stencil, even if empty. This prevents the body text to
9598         reach up to the margins.
9599
9600         * po/rw.po (Module): new file, for Kinyarwanda.
9601
9602         * input/test/spacing-optical.ly (Module): new file.
9603
9604         * lily/staff-spacing.cc: add same-direction-correction
9605
9606 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * Documentation/user/introduction.itely (Engraving): Comment-out
9609         non-existent file.
9610
9611 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * scm/define-grob-properties.scm (all-user-grob-properties): add
9614         same-direction-correction
9615
9616         * VERSION: release 2.5.18
9617
9618 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9621         dereferencing.  Fixes make web.
9622
9623         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9624         errno.h.
9625
9626         * Documentation/user/: Fix links.
9627
9628 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/text-interface.cc (Module): rename from text-item.cc
9631
9632         * input/regression/apply-output.ly (texidoc): function naming fix.
9633
9634         * lily/time-signature-performer.cc (derived_mark): new function.
9635
9636         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9637
9638         * scripts/lilypond-book.py (find_linestarts): new function.
9639         (find_toplevel_snippets): keep track of line numbers.
9640
9641         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9642         all key changes.
9643
9644         * ly/declarations-init.ly (partCombineListener): use
9645         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9646
9647         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9648
9649 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * lily/text-item.cc: Fix link.
9652
9653         * Documentation/user/changing-defaults.itely (Changing defaults):
9654         Fix programs reference links.
9655
9656         * Documentation/user/music-glossary.tely: Convert to utf-8.
9657
9658 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * make/lilypond-vars.make: remove TEXMF from variables.
9661         remove DEB_BUILD pk font variables.
9662         remove GUILE_LOAD_PATH
9663         remove TeX memory vars.
9664
9665 2005-04-04  Werner Lemberg  <wl@gnu.org>
9666
9667         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9668
9669 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * ps/lilyponddefs.ps: remove reencode-font
9672
9673         * lily/simple-spacer.cc (add_columns): also compare
9674         directly. Column rank doesn't distinguish between broken and
9675         unbroken columns. This fixes large spaces before time sig changes.
9676
9677         * Documentation/user/point-and-click.itely: document ly:set-option.
9678
9679         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9680         point_and_click_global is set.
9681
9682         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9683         ly:set-option argument.
9684
9685 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * GNUmakefile.in: Include symlinks in webball.
9688
9689         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9690         source dir for split and non-split manuals.
9691
9692         * Documentation/user/*y: Fix @uref/@inputfile links for
9693         split/non-split HTML documents.
9694
9695         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9696         .ps.gz.
9697         
9698 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * GNUmakefile.in: Add newline.
9701
9702 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9703
9704         * tex/lilyponddefs.tex: use color instead of xcolor
9705         * scm/output-tex.scm: minor editing
9706
9707 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9708
9709         * scm/music-functions.scm (display-scheme-music): pretty printer
9710         for music expressions.
9711
9712 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * buildscripts/install-info-html.sh (index_file): Fix link.
9715
9716 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9719
9720         * Documentation/index.html.in: Add size estimates with some big pages.
9721
9722         * Documentation/user/tutorial.itely (Running LilyPond for the
9723         first time): Add/replace some @rglos links.  TODO: add more
9724         @rglos links in tutorial, test non-intrusiveness (.css).
9725
9726         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9727         annoying's indication of referencing external document.
9728
9729         * Documentation/user/GNUmakefile: Split version of glossary too.
9730         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9731         links, not only for html.
9732
9733         * Documentation/user/introduction.itely: Fix some links for other
9734         than html, do not use `here' as link name.
9735
9736 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9739         @glossaryref.
9740
9741 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * scm/page-layout.scm (default-page-make-stencil): only add header
9744         if existing and not empty. Fixes spurious programming error.
9745
9746         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9747
9748 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9749
9750         * scm/output-tex.scm: implement {re,}setcolor
9751         * tex/lilyponddefs.tex: use color package
9752
9753 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9756         additions to website.
9757
9758         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9759
9760         * Documentation/user/macros.itexi: Fix @usermanref html links in
9761         split documents: use @inforef.
9762
9763 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/programming-interface.itely: minor fix.
9766
9767         * Documentation/user/advanced-notation.itely: added info to
9768         Metronome markings.
9769
9770 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9773         use box-stencil.  Remove y-padding argument.
9774         (make-stencil-circler): New function.
9775
9776         * buildscripts/lilypond-words.py (F): 
9777         * elisp/SConscript (a): 
9778         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9779         * vim/SConscript (a): 
9780         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9781
9782         * lily/general-scheme.cc: Build fix.
9783
9784         * scm/markup.scm:
9785         * input/regression/markup-scheme.ly: 
9786         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9787
9788         * scm/stencil.scm (make-circle-stencil): New function.
9789
9790         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9791         name (was cicle).  Update callers.
9792         (circle): New markup command, similar to box.
9793
9794         * scm/stencil.scm (circle-stencil): New function.
9795
9796 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9797
9798         * configure.in: Detect libutf8/wchar.h variant.
9799
9800         * stepmake/aclocal.m4: Modify shared size test.
9801
9802 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9805
9806 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9809         
9810         * VERSION (PACKAGE_NAME):  release 2.5.17
9811
9812 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * scm/backend-library.scm (postscript->png): Fix comment and png
9815         message.
9816
9817         * GNUmakefile.in (link-tree): Fix locales.
9818
9819 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/stencil-scheme.cc (LY_DEFINE): change to
9822         ly:stencil-aligned-to, non mutating.
9823
9824         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9825
9826         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9827
9828         * lily/quote-iterator.cc (derived_mark): call
9829         Music_wrapper_iterator::derived_mark() too.
9830
9831         * lily/grace-engraver.cc (derived_mark): change signature, add
9832         const.
9833
9834 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * SConstruct (symlink): 
9837         * GNUmakefile.in (link-tree): Add scripts to prefix.
9838
9839         * lily/general-scheme.cc (ly:effective-prefix): New function.
9840
9841         * scm/backend-library.scm (postscript->png): Use it.
9842
9843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/paper-score.cc (process): don't delete grobs after
9846         producing stencils. 
9847
9848         * scm/part-combiner.scm (determine-split-list): switch off
9849         debugging info.
9850
9851         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9852         if available.
9853
9854         * scm/define-context-properties.scm
9855         (all-user-translation-properties): add stringNumberOrientations.
9856
9857         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9858         so fingering and string-numbers are separately controlled.
9859
9860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9863         not use debugging.
9864
9865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9868
9869         * config.hh.in: add HAVE_FONTCONFIG.
9870
9871         * Documentation/user/instrument-notation.itely (String number
9872         indications): new node.
9873
9874         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9875
9876         * lily/new-fingering-engraver.cc (add_string): new function. 
9877         (acknowledge_grob): accept string-number-event as well.
9878
9879         * scm/define-markup-commands.scm (circle): new markup command.
9880
9881         * scm/output-lib.scm (print-circled-text-callback): new function.
9882
9883         * lily/GNUmakefile: move ifeq after include stepmake.make.
9884
9885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * config.make.in (HAVE_LIBKPATHSEA_SO):
9888         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9889
9890         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9891         add KPATHSEA_LIBS.
9892
9893         * debian/watch: 
9894         * debian/control: Update.
9895
9896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * input/test/title-markup.ly (spaceTest): remove.
9899
9900         * input/test/embedded-tex.ly (Module): remove.
9901
9902         * input/test/music-box.ly: use 'name property, not ly:music-name.
9903
9904         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9905
9906         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9907
9908 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9911         about xdeltas.  Add information about CVS.
9912
9913         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9914         gracefully handle failed files.
9915
9916         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9917
9918         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9919         small fixes.
9920
9921         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9922         No unnecessarily specific i18n messages.  Remove stray `1'.
9923
9924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9927         documentencoding
9928
9929         * scm/documentation-lib.scm (texi-file-head): set utf-8
9930         documentencoding.
9931
9932         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9933         Delta, not the Symbol one. 
9934
9935         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9936         for the .map file.
9937
9938         * Documentation/topdocs/INSTALL.texi (Top): add running
9939         requirement as compilation requirement.
9940
9941 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * buildscripts/mutopia-index.py (headertext): add h1 header and
9944         utf-8 charset meta field.
9945
9946         * input/GNUmakefile: prune example list.
9947
9948         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9949         options.
9950
9951         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9952         extent for visible stems.
9953
9954         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9955
9956 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9959
9960         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9961
9962 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9965         pass inf/nan into slur scoring.
9966
9967         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9968         page.
9969
9970         * scripts/abc2ly.py (dump_voices): use alphabet().
9971
9972 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9973         
9974         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9975
9976 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9977         
9978         * flower/include/virtual-methods.hh: simplify. Patch by
9979
9980 2005-03-25  John Williams <williams@tni.com>  
9981
9982         * scripts/lilypond-book.py (main): add png for HTML too, guess
9983         only if necessary. 
9984
9985 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/topdocs/INSTALL.texi: now recommends
9988         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9989
9990         * Documentation/user/basic-notation.itely,
9991         Documentation/user/tutoria.itely: warn about
9992         only one (phrasing) slur at once.
9993
9994 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9995
9996         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9997
9998 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9999
10000         * Documentation/user/basic-notation.itely: fixed info about
10001         ending a (de)cresc.
10002
10003         * Documentation/user/lilypond-book.itely: fixed
10004         lilypond-book filter example and warned about not doing
10005         --filter and --process at the same time.
10006
10007 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10008
10009         * lily/parser.yy (bass_number),
10010         Documentation/user/instrument-notation.itely (Figured bass): 
10011         Add the possibility to use text markup in figured bass. 
10012
10013 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10014
10015         * Documentation/user/global.itely: added info about naming
10016         identifiers and breakbefore.
10017
10018         * Documentation/user/invoking.itely: added info about batch
10019         processing files with convert-ly, removed references to TeX
10020         in the jail section.
10021
10022         * Documentation/user/examples.itely: possibly fixed piano
10023         dynamics.
10024
10025         * Documentation/user/advanced-notation.itely: added info
10026         about removing other types of Staff.
10027
10028         * Documentation/user/instrument-notation.itely: possibly
10029         fixed piano staff line switch.
10030
10031         * Documentation/user/changing-defaults.itely: added info
10032         about using normal font in titles.
10033
10034 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * VERSION (PATCH_LEVEL): release 2.5.16
10037
10038         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10039         explicitly.
10040
10041 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10044         whitespace.
10045
10046         * python/lilylib.py (make_ps_images):
10047         * scm/backend-library.scm (postscript->pdf, postscript->png):
10048         Quote file name.  Use format rather than string-append juggling.
10049
10050 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * python/lilylib.py (make_ps_images): add x to -g argument. 
10053
10054         * lily/key-performer.cc (create_audio_elements): don't use
10055         scm_eval_string. Check for minor 3rd directly.
10056   
10057         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10058         (sarabandeCelloGlobal): key is D minor, not F major.
10059
10060 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         Fix truncated --png output (Peter Danenberg).
10063         
10064         * python/lilylib.py (make_ps_images):
10065         * scripts/ps2png.py (copyright): Grok --papersize option.
10066
10067         * scm/backend-library.scm (postscript->png): Add parameter
10068         PAPERSIZE.  Update callers.
10069
10070         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10071         Fixes symbol placement.
10072
10073         * lily/spanner.cc: 
10074         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10075         <libc-extension.hh>).
10076
10077 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * Nitpick run.
10080
10081         * buildscripts/fixcc.py: Update.
10082
10083         Builddir run fixes.
10084
10085         * HACKING (datadir): Add VERSION.
10086
10087         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10088         higher up.
10089
10090 2005-03-15  Werner Lemberg  <wl@gnu.org>
10091
10092         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10093         diagonal stem doesn't become thinner.
10094
10095 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * buildscripts/fixcc.py: Fixes (Werner).
10098
10099 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10102         Emmentaler/Aybabtu.
10103
10104         * GNUmakefile.in: fix lilypond-words path.
10105
10106         * po/tr.po: update to 2.3.21
10107
10108         * lily/new-fingering-engraver.cc (position_scripts): take priority
10109         from head position.
10110
10111         * input/regression/finger-chords-order.ly (texidoc): new file.
10112
10113 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * make/ly-rules.make: 
10116         * stepmake/aclocal.m4: 
10117         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10118
10119         * buildscripts/fixcc.py (rules): Leave space after operator.
10120
10121 2005-03-14  Werner Lemberg  <wl@gnu.org>
10122
10123         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10124         top of the glyph with smooth curve.
10125
10126 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * Documentation/user/global.itely (Page layout): remove
10129         printpagenumber.
10130
10131 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10132
10133         * input/regression/mensural-ligatures.ly: new file (with examples
10134         compiled by Pal Benko).
10135
10136         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10137         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10138         musicglyph access.  Many small beautifications in ancient
10139         examples.
10140
10141         * input/test/divisiones.ly: fixed indentation; small
10142         beautifications
10143
10144         * ly/engraver-init.ly: added FIXME comment
10145
10146         * scripts/lilypond-book.py,
10147         Documentation/user/lilypond-book.itely: added music fragment
10148         option "packed" to lilypond-book
10149
10150         * Documentation/user/instrument-notation.itely: Bugfix: added
10151         missing LedgerLineSpanner color setting in several places.  Added
10152         music fragment option "packed" to VaticanaContext example.
10153
10154 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/define-grobs.scm (all-grob-descriptions): switch off
10157         Hyphen_spanner::set_spacing_rods 
10158
10159         * lily/lyric-hyphen.cc (print): add padding between syllable and
10160         hyphen.
10161         (print): shorten hyphen in tight situations (determine using
10162         minimum-length)
10163
10164         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10165         0.4pt.
10166
10167 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10170
10171         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10172         header/footer markings for regression-test.
10173
10174         * scm/backend-library.scm (output-scopes, header-to-file): Move
10175         from framework-tex.scm.
10176
10177         * scm/framework-ps.scm (output-framework)
10178         (output-preview-framework):
10179         * scm/framework-eps.scm (output-classic-framework)
10180         (output-framework): Use it.  Fixes collated files.
10181
10182 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * input/sakura-sakura.ly: 
10185         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10186
10187         * buildscripts/guile-gnome.sh: Update.
10188
10189         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10190
10191         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10192
10193 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10196         culprit: always exit the loop if we find a rod, even if it has
10197         distance < 0. 
10198
10199         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10200         algorithm.
10201
10202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10203         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10204
10205         * scm/output-svg.scm (dashed-line): new  function body.
10206         
10207         * GNUmakefile.in: create .htaccess.
10208
10209 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10212
10213 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * VERSION (PACKAGE_NAME): release 2.5.15
10216
10217         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10218
10219         * scm/framework-svg.scm (output-framework): put scaling in
10220         document header. Apply scaling only once.
10221         (output-framework): dump page size in px, not mm. 
10222
10223         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10224         from font-size.
10225
10226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10227         ly:outputter-output-scheme, new function.
10228
10229         * scm/output-svg.scm (pango-description-to-svg-font): new function
10230
10231 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10234         target.
10235
10236         * input/typography-demo.ly: new file.
10237
10238 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * Documentation/user/global.itely (File structure): Add markup blocks
10241         to toplevel expressions.
10242         (Multiple movements, Creating titles): Add markup blocks.
10243
10244         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10245         <libc-extension.hh>).
10246
10247         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10248
10249         * flower
10250         * lily
10251         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10252
10253 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/accidental.cc: special bboxes for natural. 
10256
10257         * mf/feta-toevallig.mf: make stems heavier.
10258
10259         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10260         texts as well.
10261
10262         * mf/feta-klef.mf: revise. 
10263
10264         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10265
10266         * mf/feta-klef.mf: add rounded curve at top. 
10267         make thinnib a little heavier.
10268
10269 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10272
10273         * buildscripts/fixcc.py: New file.
10274
10275         * input/regression/utf8.ly: Update Debian font description.
10276
10277 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * stepmake/aclocal.m4: Fix test.
10280
10281 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10282
10283         * Documentation/user/invoking.itely: added Sebastino Vigna's
10284         docs for the --jail option.
10285
10286 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * lily/stem.cc (print): only produce stemlets if there are no
10289         noteheads on this stem.
10290
10291         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10292         don't crash on stemlet (visible stem without heads).
10293
10294         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10295         unbroken situations. 
10296
10297         * scm/output-lib.scm (center-invisible): new function.
10298
10299         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10300         wishes to determine loose column space.
10301
10302         * lily/font-config.cc (init_fontconfig): add
10303         fonts/{otf,type1,cff}  to path.
10304
10305         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10306
10307         * mf/GNUmakefile (Module): install all fonts under otf/
10308
10309         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10310         replace /fonts/otf/ by /ps/ 
10311
10312         
10313 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10316
10317         * lily/book.cc (process): Oops, add score_.header_.
10318
10319         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10320
10321         * lily/parser.yy: Handle toplevel and book texts as score.
10322
10323         * scm/page-layout.scm (default-page-make-stencil):
10324         Bugfix: (page-properties rename.
10325
10326         * scm/backend-library.scm (ly:system): Typo.
10327
10328 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * stepmake/stepmake/executable-targets.make (installexe): don't
10331         strip installed executables
10332
10333         * lily/font-select.cc (get_font_by_design_size): revert
10334         pango_description_string as well.
10335
10336         * lily/system.cc (set_loose_columns): put loose column just left
10337         of next column.
10338
10339         * lily/include/group-interface.hh (extract_grob_array): rename
10340         from Pointer_group_interface__extract_grobs
10341
10342         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10343
10344         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10345         function. Keep ledgered note heads at a minimum distance.
10346         Introduce minimum-length-fraction
10347         (print): introduce length-fraction property.
10348
10349 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * tex/GNUmakefile: remove latin1.enc rules.
10352
10353 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * scm/titling.scm: Typo.
10356
10357         * input/regression/score-text.ly: Really add.
10358
10359         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10360
10361 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/open-type-font-scheme.cc:  new file.
10364
10365 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * scm/titling.scm (layout-extract-page-properties): Rename from
10368         page-properties.  Update callers.
10369
10370         * lily/lexer.ll (Lily_lexer):
10371         * lily/parser.yy: Junk lyric_markup state.
10372
10373         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10374
10375         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10376         Add texts parameter.
10377
10378 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/lexer.ll (lyric_markup): New mode.
10381         (Lily_lexer::push_lyric_markup_state): New method.
10382         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10383
10384         * lily/parser.yy (book_body):
10385         (toplevel_expression): Grok \markup texts.
10386
10387         * lily/score-scheme.cc (ly:music-scorify): 
10388         * scm/lily-library.scm (collect-music-for-book): Take texts
10389         parameter.
10390
10391         * lily/score.cc (texts_): New member.
10392
10393         * lily/paper-book.cc (systems): Format score texts.
10394
10395         * score-text.ly: New file.
10396
10397         * ttftool/SConscript:
10398         * kpath-guile/SConscript: New file.
10399
10400         * lily/SConscript:
10401         * SConstruct: Update.
10402
10403 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * VERSION (PACKAGE_NAME): release 2.5.14
10406
10407 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * lily/main.cc: Add dummy xgettext markers.
10410
10411 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10414         requirements
10415
10416         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10417         executable is < 40k
10418
10419         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10420         hack.
10421
10422 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * flower/libc-extension.cc:
10425         * flower/include/libc-extension.hh: [Open]BSD simply cast
10426         cookie/funopen declarations.
10427
10428         * stepmake/aclocal.m4: Check for libkpathsea.so.
10429
10430         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10431         dl_kpse_find_file.
10432
10433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10436         (open_library): alternative for static library.
10437
10438 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10441
10442         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10443
10444         Drop run-time dependency on teTeX.
10445
10446         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10447
10448         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10449         KPATHSEA_LIBS in LIBS.
10450         (STEPMAKE_DLOPEN): New function.
10451
10452         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10453         not path.
10454
10455         * flower/file-path.cc (directories): Rename from paths, as this
10456         return an array of directories (a single path).
10457
10458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10461
10462         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10463         new ly:kpathsea-find-file
10464
10465         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10466
10467         * kpath-guile/GNUmakefile: new file
10468
10469         * buildscripts/gen-emmentaler-scripts.py (i): generate
10470         emmentaler-X.fontname as well.
10471
10472         * buildscripts/ps-embed-cff.py: new script
10473
10474         * scm/lily-library.scm: remove ps-embed-cff.
10475
10476         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10477         font loading. 
10478
10479         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10480         fontconfig as well.
10481
10482         * lily/font-config.cc (init_fontconfig): add cff/ too.
10483
10484         * ly/generate-embedded-cff.ly: capitalize.
10485
10486         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10487         so as to register the pango font.
10488
10489         * lily/font-config.cc (init_fontconfig): add
10490         prefix/{otf,type1,mf/out} to fontconfig path.
10491
10492         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10493         overrides all. 
10494
10495         * configure.in (gui_b): remove ec mftrace check
10496
10497         * config.hh.in: use lilypond-Major.Minor as data directory.
10498
10499         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10500
10501         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10502         name.
10503
10504 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10507         error messages.
10508
10509         * flower/libc-extension.cc:
10510         * flower/include/libc-extension.hh: [Open]BSD fixes for
10511         cookie/funopen declarations.
10512
10513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10516         emmentaler.
10517
10518         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10519         lcrm10.
10520
10521         * scm/define-markup-commands.scm (fontsize): new markup
10522         command. Also set baseline-skip
10523
10524 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10525         
10526         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10527         use.
10528
10529 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10532
10533         * lily/pdf.cc: remove PDF related files
10534
10535 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10538         <hamamatsu@gmx.de>
10539
10540 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/advanced-notation.itely: first draft
10543         of reorg done.
10544
10545         * Documentation/user/global.itely: fixed (sub)section
10546         bits of MIDI.
10547
10548 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * cygwin/mknetrel (extras): Bufix (Bertalan).
10551
10552         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10553         * Documentation/user/instrument-notation.itely (Introducing chord
10554         names): Compile fix: must have unique name.
10555
10556 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/instrument-notation.itely: reorg.
10559
10560 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * scm/output-gnome.scm:
10563         * scm/output-svg.scm: Fix font scaling.
10564
10565 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10568         what link to use best.
10569
10570         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10571         * Documentation/user/tutorial.itely (Automatic and manual beams):
10572         Fix @ref.
10573
10574         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10575         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10576         * scm/framework-gnome.scm (tweak): Use it.
10577
10578 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10581
10582         * scm/output-ps.scm (white-text): reinstate white-text
10583
10584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/output-ps.scm (offset-add): Remove.
10587
10588         * scm/lily-library.scm (offset-flip-y): New function.
10589         * scm/framework-gnome.scm (tweak): Use it.
10590
10591         * scm/output-gnome.scm (grob-cause): Add parameter.
10592
10593         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10594         * scm/output-ps.scm (url-link): Move.
10595         (white-text): Warn user about brokenness.
10596
10597         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10598         wrt ghostscript.
10599
10600 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10603         if body length smaller than measure length.
10604
10605         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10606         for Y.
10607
10608         * ly/titling-init.ly (tagline): put default tagline in \paper
10609
10610 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/kpath.cc: 
10613         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10614
10615         * scm/lily-library.scm (version-not-seen-message): New function.
10616         * ly/init.ly: Use it.
10617
10618         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10619         breaks as progess.
10620
10621         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10622         whitespace with l10n message.
10623
10624         * scm/framework-tex.scm (convert-to-ps):
10625         (convert-to-dvi): Do not use overly specific l10n messages.
10626
10627         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10628
10629         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10630         merge stderr with stdout.  
10631
10632 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10635         Neeracher).
10636
10637 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10638
10639         * Documentation/user/instrument-notation.teily: moved
10640         \arpeggio to Basic.
10641
10642         * Documentation/user/advanced-notation.itely: Articulation to
10643         Basic, a bunch of stuff from Basic moved to Advanced.
10644
10645         * Documentation/user/basic.itely: swapped various sections,
10646         reorganized Basic.
10647
10648 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * flower/memory-stream.cc: 
10651         * flower/libc-extension.cc: Remove obsolete #undefs.
10652
10653         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10654         more carefully.
10655
10656 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10659         dependency.
10660
10661         * VERSION (PACKAGE_NAME): release 2.5.13
10662
10663         * GNUmakefile.in (web-ext): don't ship ps.gz
10664
10665         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10666         stdout
10667
10668 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10671         without libintl.  Now it compiles too.
10672
10673 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/basic-notation.itely,
10676         instument-notation.itely, advanced-notation.itely:
10677         split up contents of notation.itely.
10678
10679         * Documentation/user/notation.itely: file removed.
10680
10681         * Documentation/user/invoking.itely, converters.itely:
10682         moved convert-ly info to invoking.itely.
10683
10684         * Documentation/user/global.itely, changing-defaults.itely,
10685         sound-output.itexi: moved global settings, file layout, and
10686         sound into global.itely.
10687
10688         * Documentation/user/sound-output.itexi: file removed.
10689
10690         * Documentation/user/lilypond.tely: removed links to
10691         notation.itely and sound.itely.
10692
10693 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10696
10697         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10698  
10699         * THANKS: add sponsor.
10700
10701         * scm/define-markup-commands.scm (with-url): new markup command.
10702
10703         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10704         tagline.
10705         
10706         * scm/output-tex.scm (url-link): stub.
10707
10708         * scm/output-ps.scm (url-link): new function.
10709
10710         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10711         ly:set-point-and-click
10712
10713 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10716         based on pdf-viewer setting.
10717
10718         * scm/framework-ps.scm (write-preamble): Find and set preferred
10719         pdf-viewer.
10720
10721 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * Documentation/user/point-and-click.itely: update for PDF point &
10724         click.
10725
10726         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10727         editors based on EDITOR setting.
10728
10729 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/*: Oops, more grand 2005 replace bits.
10732
10733 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10736
10737         * scm/output-ps.scm (grob-cause): point & click support for
10738         PostScript
10739
10740 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/input-scheme.cc (LY_DEFINE): rename to
10743         ly:input-file-line-column
10744
10745 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/examples.itely: small fix from Steve Doonan.
10748
10749         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10750
10751         * THANKS: added Yuval Harel.
10752
10753         * Documentation/user/{various}: inserted two spaces after a period.
10754
10755         * Documentation/user/lilypond.tely: added framework for reorg.
10756
10757         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10758         advanced-notation.itely, global.itely: new files, placeholder for
10759         future reorg.
10760
10761 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10762
10763         * Documentation/user/notation.itely: revamped Polyphony section
10764         
10765 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * Documentation/user/lilypond-book.itely (Music fragment options):
10768         doc fontload.
10769
10770         * Documentation/user/changing-defaults.itely (Text encoding): add
10771         fontload option to utf8 include
10772
10773         * scripts/lilypond-book.py (compose_ly): add fontload option
10774
10775         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10776         force-eps-font-include option.
10777
10778         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10779         black triangle
10780
10781         * Documentation/user/invoking.itely (Editor support): remove
10782         lilypond-latex section.
10783
10784         * scripts/lilypond-latex.py (Module): remove script.
10785
10786         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10787         overwrite .log. 
10788
10789         * lily/main.cc: remove -m, --no-layout
10790
10791         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10792         to define. We don't want to override fprintf everywhere.
10793
10794 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * cygwin/lilypond.hint: 
10797         * cygwin/README.in: Update dependencies.
10798
10799         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10800         Bugfix: do not pollute CPPFLAGS, LIBS.
10801
10802         * cygwin/mknetrel (extras): Cross compile fixes.
10803
10804         * ttftool/util.c: 
10805         * ttftool/ttfps.c: 
10806         * ttftool/ps.c: #include libc-extension.hh
10807
10808         * flower/include/libc-extension.hh:
10809         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10810         wrapper using funopen.
10811         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10812         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10813
10814         * config.hh.in:
10815         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10816         (AC_CHECK_HEADERS): Add libio.h
10817
10818         * scripts/convert-ly.py: Uniformize, internationalize.
10819         (2.5.2): Remove fatal encoding rule.
10820         (2.5.13): Handle latin1 encoding gracefully.
10821
10822 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * HACKING: Fix line breaks.
10825
10826 2005-02-23  Werner Lemberg  <wl@gnu.org>
10827
10828         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10829         contains those two files.
10830
10831 2005-02-21  Werner Lemberg  <wl@gnu.org>
10832
10833         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10834         to improve overlap removal process.
10835
10836         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10837         left and right ending.  This ensures better overlapping.
10838         Update all callers.
10839         ("lineprall"): Don't use draw_gridline to get better overlapping.
10840
10841 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10844
10845         * Documentation/topdocs/NEWS.tely (Top): oops.
10846
10847 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10848
10849         * HACKING: new file.
10850
10851         * input/regression/utf8.ly (portuguese): added a portuguese example
10852         to show latin1 accents.
10853
10854 2005-02-21  Pal Benko  <benkop@freestart.hu>
10855
10856         * lily/mensural-ligature-engraver.cc:
10857         * lily/mensural-ligature.cc:
10858         * lily/include/mensural-ligature.hh: new algorithm implemented
10859
10860         * scm/define-grob-properties.scm: join-left killed (add-join may
10861         be used); join-left-amount changed to join-right-amount
10862
10863 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/notation.itely: small but urgent fix.
10866
10867 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10868
10869         * lily/duration-scheme.cc: bugfix: correct parameters to
10870         SCM_ASSERT_TYPE.
10871
10872         * THANKS: added Pal.
10873
10874         * Documentation/user/notation.itely: bugfix: unTeXified
10875         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10876         "timesig.*x/y" -> "timesig.*xy".
10877
10878 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879         
10880         * VERSION (PACKAGE_NAME): release 2.5.12
10881
10882 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10885
10886         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10887
10888         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10889
10890         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10891
10892 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10895         latin1..utf-8.
10896
10897         * input/regression/stanza-number.ly:
10898         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10899
10900         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10901
10902 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10905         NEWS. Refer to website for older news.  
10906
10907         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10908         .HTML. This should be done for specific servers only.
10909
10910         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10911         .ly image examples.
10912
10913         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10914         in layer 0 too.
10915
10916         * scm/define-context-properties.scm
10917         (all-user-translation-properties): add tieWaitForNote
10918
10919         * scm/define-grobs.scm (all-grob-descriptions): add
10920         Tie_column::before_line_breaking
10921
10922         * lily/tie.cc (get_column_rank): new function
10923
10924         * lily/tie-column.cc (before_line_breaking): new function.
10925         (werner_directions): take into account ties that start on
10926         different columns.  
10927
10928         * lily/score-engraver.cc (set_columns): move add_column() so we
10929         have column rank available.
10930
10931         * lily/tie.cc (get_column_rank): new function.
10932
10933         * input/regression/utf8.ly (japanese): add japanese lyrics.
10934
10935         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10936
10937         * THANKS: add Steve D
10938
10939         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10940         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10941
10942 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10943
10944         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10945         to show harmonic notes
10946         * scm/define-markup-commands.scm: in \markup-by-number
10947         "dots-dot" -> "dots.dot" to show dotted notes
10948
10949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10952
10953         * flower/memory-stream.cc (writer): new file.
10954
10955         * configure.in: add endian test.
10956
10957 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10958
10959         * Documentation/user/examples.itely: small
10960         simplification/beautification
10961
10962         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10963         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10964         notation manual.
10965
10966         * lily/mensural-ligature.cc: bugfix: another few victims of the
10967         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10968
10969         * ly/gregorian-init.ly: commit some experimental code for hi-level
10970         ligature input language lying around here for several months.
10971
10972         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10973         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10974
10975         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10976         "x-y-z"->"x.y.s-z" fixes.
10977
10978 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * scm/framework-pdf.scm (scm): new file
10981
10982         * lily/include/pdf.hh (class Pdf_file): new file.
10983
10984         * lily/pdf.cc (write_trailer): new file.
10985
10986 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10987
10988         * input/regression/color.ly: new file
10989
10990         * lily/stencil.cc (interpret_stencil_expression):
10991         when a color expression is encountered: save current color,
10992         process the rest of the expression, and restore previous color.
10993
10994         * lily/system.cc (get_line): check all grobs for color property and
10995         prepare the stencil scheme expressions for further processing.
10996         Fix layer-loop.
10997
10998         * scm/define-grob-properties.scm: introduce the color property.
10999
11000         * scm/output-lib.scm: color helper functions.
11001
11002         * scm/output-ps.scm: introduce setcolor/resetcolor.
11003
11004 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11005
11006         * ly/*.ly, input/regression/*.ly: Added missing \version
11007         statements in some files.
11008
11009 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/user/notation.itely: minor editing.
11012
11013         * Documentation/user/converters.itely: updated convert-ly bugs.
11014
11015         * Documentation/user/lilypond-book.itely: add info about using
11016         feta characters in latex.
11017
11018 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11021
11022 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * scm/define-grob-properties.scm (all-user-grob-properties):
11025         removed 'dashed property.
11026
11027 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11028
11029         * scm/lily.scm (define-safe-public): new macro for defining
11030         variables that can be used in --safe mode. Use it in *.scm
11031         instead of manually setting safe-objects in safe-lily.scm.
11032
11033 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034         
11035         * lily/slur.cc: Slur-dash patch by Bertalan.
11036
11037         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11038
11039         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11040
11041 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11044
11045 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * mf/GNUmakefile: teTeX-3.0 install fix.
11048
11049         * Cygwin patch from Bertalan.
11050
11051         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11052
11053 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * GNUmakefile.in: 
11056         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11057
11058         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11059         2.0.x compatibility.
11060
11061 2005-02-08  Werner Lemberg  <wl@gnu.org>
11062
11063         * mf/feta-din-code.mf: Format; clean up code.
11064         Replace `---' with `--' plus explicit path directions.
11065         (linethickness#, stafflinethickness#): Remove.
11066         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11067         ("dynamic s"): Improve shape.
11068         ("dynamic p"): Improve shape.
11069         Replace `draw' with better outline approximation.
11070         ("dynamic r"): Improve shape.
11071         Don't call `fill' and `draw' at the same time.
11072
11073 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * SConstruct (symlink):
11076         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11077         build fix: add enc symlink.
11078
11079         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11080
11081         Support for DESTDIR besides prefix=/foo
11082
11083         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11084
11085         * stepmake/stepmake/*.make:
11086         * */GNUmakefile:
11087         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11088
11089         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11090
11091         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11092         mawk in fontforge (date) test.
11093
11094 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11097         font-family=roman. Add Luxi Sans as sans
11098
11099 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11100
11101         * Documentation/user/notation.itely: add warning about
11102         percent repeats and Voice contexts.
11103
11104         * Documentation/user/lilypond-book.itely: clarified the
11105         necessity of dvips -u arguments.
11106
11107 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11108
11109         * THANKS: Added a bunch of bug hunters.
11110
11111 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * scm/framework-ps.scm (output-preview-framework): bugfix.
11114
11115         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11116         o/ for chord modifier..
11117
11118         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11119
11120         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11121         Welsh Duggan). 
11122
11123 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11126
11127         * ly/titling-init.ly: Do not also print intstrument in header on
11128         first page.  Do not print page number on first and only page.
11129
11130 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * input/regression/*.ly: remove old-relative everywhere
11133
11134         * lily/music-sequence.cc (simultaneous_relative_callback): do
11135         what-if analysis on copy, not on original. Fixes old-relative
11136         compatibility.
11137
11138         * scm/backend-library.scm (postscript->png): space before
11139         --verbose.
11140         
11141 2005-02-05  Werner Lemberg  <wl@gnu.org>
11142
11143         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11144         is defined.
11145
11146         * mf/feta-alphabet.mf: Define `staffsize#'.
11147         Include `feta-params.mf'.
11148         s/staffheight/design_size/.
11149
11150         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11151
11152         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11153
11154         * mf/feta-nummer-code.mf: Reformatted.
11155         (draw_six): Use outline intersection to avoid a self-intersecting
11156         path.
11157         ("Numeral comma"): Fix serious outline glitches.  This slightly
11158         changes the glyph shape.
11159         ("Numeral dash"): Use `draw_rounded_block'.
11160         ("Numeral dot"): Use `drawdot'.
11161         ("Numeral 1"): Assure identical tangent directions for the
11162         intersection points of paths.  The glyph shape improvement is only
11163         visible at very high magnifications.
11164         ("Numeral 2"): Use `solve' macro to make the lower right part of
11165         the glyph outline touch the x axis exactly.  This changes the
11166         glyph shape.
11167         Minor fixes for better overlap removal support.
11168         ("Numeral 4"): Make lefter corner `rounder'.
11169         ("Numeral 5"): Assure identical tangent directions for the
11170         intersection points of paths.  This improves the glyph shape at
11171         high magnifications.
11172         ("Numeral 7"): Use `solve' macro to make the upper right part of
11173         the glyph outline touch the metrics box exactly.  This changes the
11174         glyph shape.
11175         Avoid corner in the upper left part of the glyph (causing a minor
11176         shape change).
11177
11178         * mf/feta-ital-*.mf: Removed.  Unused.
11179
11180 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * VERSION (PATCH_LEVEL): release 2.5.11
11183
11184         * input/regression/fill-line-test.ly: new file.
11185
11186         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11187         emmentaler name, eg. emmentaler-23. 
11188
11189 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11190
11191         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11192         alignment with centered texts
11193
11194         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11195         list of paddings
11196
11197 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11200
11201         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11202         of parents when translating rests. Fixes: c-chord-rest.ly 
11203
11204         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11205         dimension_callback_ member.
11206
11207         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11208         of extents.
11209
11210 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * all but lily/*: The grand 2004/2005 replace.
11213
11214 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/*: add space after ,  
11217
11218         * scm/music-functions.scm (has-request-chord): don't use
11219         ly:music-name anywhere. Fixes <<\\>> notation. 
11220
11221         * scm/define-markup-commands.scm (box): use font-size for
11222         padding. Fixes boxed-rehearsal-marks.ly
11223
11224         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11225         identifier definition too, so foo = \lyrics { ...   } bar = #1
11226         doesn't complain about "bar" being LYRICS_STRING.
11227
11228         * lily/paper-def.cc (find_pango_font): new routine; Store
11229         pango_fonts in hash tab too. This is necessary for retrieving
11230         Pango_fonts::physical_font_tab() later on.
11231  
11232         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11233         crash if psname is null.
11234
11235         * lily/lily-guile.cc (ly_hash2alist): new function
11236
11237         * Documentation/user/changing-defaults.itely (Text encoding):
11238         rewrite. 
11239
11240         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11241         -> font_filename mapping.
11242
11243         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11244         ly_pango_font_physical_fonts
11245
11246         * scm/framework-ps.scm (supplies-or-needs): extract names from
11247         physical Pango_fonts.
11248
11249         * utf8.ly: new file.
11250
11251 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * Documentation/user/changing-defaults.itely (Page layout): add
11254         doco about systemSeparatorMarkup.
11255
11256         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11257         function.
11258         (default-page-make-stencil): insert system separators.
11259
11260         * scm/define-markup-commands.scm (hcenter): add
11261         (beam): add.
11262
11263 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11266
11267 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * lily/main.cc: Spell backend consistently.  Sort options.
11270
11271 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scripts/lilypond-book.py (Module): revert @include.
11274         
11275 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11278         Bugfix: @include .tex (not .texi).  Small cleanups.
11279
11280         * stepmake/bin/add-html-footer.py (i18n): New function.
11281
11282 2005-01-31  Werner Lemberg  <wl@gnu.org>
11283
11284         * mf/feta-nummer.mf: Removed.  Unused.
11285
11286 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * lily/ : 2004 -> 2005 s&r
11289
11290         * scm/file-cache.scm (cached-file-contents): add file. Read each
11291         file only once.
11292
11293         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11294         now default.
11295
11296         * VERSION: release 2.5.10
11297         
11298         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11299
11300         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11301
11302         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11303         that both X and Y extents of bbox are non-nil.
11304
11305 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/chord-name.scm (alteration->text-accidental-markup): change
11308         - to . 
11309
11310         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11311
11312         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11313
11314         * Documentation/user/invoking.itely (Invoking lilypond): add note
11315         about EPS backend.
11316
11317         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11318         files for inclusion in lilypond-book document.
11319
11320         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11321
11322         * input/tutorial/lbook-texi-test.texi: new file.
11323
11324         * scm/safe-lily.scm (safe-objects): add
11325         {begin,end}-of-line-(in)?visible as safe.
11326  
11327 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11328
11329         * Documentation/user/changing-defaults.itely: fixed example
11330         of (dynamics).
11331
11332 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11333
11334         * lily/main.cc: fix info about -o=FILE.
11335
11336 2005-01-29  Werner Lemberg  <wl@gnu.org>
11337
11338         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11339         construction to assure smooth transition from straight to curved
11340         lines.
11341
11342 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11345         stencils.
11346
11347         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11348         translate to top of page. Fixes alignment problems of
11349         lilypond-generated EPS files.
11350
11351 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11354         crescendo-end as well, since Decrescendo maybe ended with Stop
11355         Crescendo.). Fixes: partcombine-diminuendo.ly
11356
11357         * scm/script.scm (default-script-alist): swap portato symbols.
11358
11359         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11360
11361         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11362         ly:outputter-port. New function.
11363
11364         * scm/framework-ps.scm (output-classic-framework): dump a
11365         -systems.texi too
11366         (output-classic-framework): dump multiple systems on an "infinite"
11367         page EPS including fonts. 
11368
11369         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11370         .eps files for both texi and tex formats. Use PNG coming from
11371         lilypond.
11372         
11373 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11374
11375         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11376
11377         * scripts/lilypond-latex.py: fix info about -o=FILE.
11378
11379 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * ly/generate-embedded-cff.ly: write .cff.ps files.
11382
11383         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11384
11385         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11386         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11387
11388 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11391
11392 2005-01-28  Werner Lemberg  <wl@gnu.org>
11393
11394         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11395         macros.
11396         (draw_bulb): Improved.
11397
11398         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11399         metapost bug.
11400         (draw_pedal_P): Use soft_end_penstroke.
11401         (draw_pedal_d): Use soft_start_penstroke.
11402
11403         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11404         path.
11405         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11406         doesn't change the glyph shape.
11407
11408         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11409         changing the shape) to avoid fontforge warnings.
11410
11411         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11412         soft_end_penstroke and fix glyph shape.
11413
11414 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11417
11418 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * scm/define-markup-commands.scm (line): filter out empty stencils
11421         from line command.
11422
11423         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11424         amount.
11425
11426 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/notation.itely: added info about what
11429         \voiceFoo does.  Also rewrote warning about marks at
11430         a line break.
11431
11432         * Documentation/user/changing-defaults.itely: added info
11433         about putting dynamics in parenthesis and brackets.
11434
11435 2005-01-27  Werner Lemberg  <wl@gnu.org>
11436
11437         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11438
11439 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11442         portato-direction.ly
11443
11444         * lily/beam.cc (consider_auto_knees): add beam height to
11445         threshold. Fixes: knee-multiple-beam.ly
11446
11447         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11448         pedal line spanners. Fixes: instrument-center-pedal.ly
11449
11450         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11451         if encountering barline. Fixes: auto-beam-repeat.ly
11452
11453 2005-01-26  Werner Lemberg  <wl@gnu.org>
11454
11455         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11456         overlapping.
11457
11458         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11459         with inflections for the 1/2 sharp glyph.
11460
11461         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11462         connection between `t' and `r'.
11463         Unify bulb with the rest of `r' to avoid grazing outlines which
11464         confuses the overlap removal algorithm of fontforge.
11465
11466         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11467         inflections.
11468         (draw_cross): Fix shape to have uniform thickness in corners.
11469
11470         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11471         to avoid an uneven number of self-intersections; this confuses
11472         fontforge.
11473         Fix a slight bug in the shape at left bottom (which is visible only
11474         at high magnifications).
11475         `Center' the stem horizontally to avoid overlapping.
11476
11477 2005-01-24  Werner Lemberg  <wl@gnu.org>
11478
11479         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11480         to `asis'.
11481         (fet_begingroup): Save group name in string `feta_group'.
11482         (fet_endgroup): Updated.
11483         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11484
11485         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11486
11487         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11488         in metapost.
11489
11490 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11491
11492         * Documentation/user/notation.itely: really minor editing.
11493
11494 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/examples.itely: minor editing.
11497
11498         * Documentation/user/changing-defaults.itely: minor editing.
11499
11500         * Documentation/user/notation.itely: clarified info on polyphony
11501         and \addlyrics.
11502
11503 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-gnome.scm: 
11506         * scm/output-svg.scm:
11507         * scm/lily-library.scm (font-name-style): Update font name
11508         kludging for fontconfig use.
11509
11510 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11511
11512         * scm/define-markup-commands.scm: Document right-align and
11513         larger markup commands. Remove "TODO" from the topmost comment
11514         "each markup function should have a doc string." More consistent
11515         use of new-lines.
11516
11517 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/changing-defaults: removed info about
11520         copyright symbol, since it's likely to change soon.
11521         Added info about betweensystemspace.
11522
11523         * Documentation/user/notation.itely: minor fixes.
11524
11525         * Documentation/user/lilypond.tely,
11526         Documentation/user/music-glossary.tely: changed copyright
11527         date to 2005 instead of 2004.
11528
11529         * input/test/volta-chord-names.ly: added old example back.
11530
11531 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * mf/feta-beugel.mf: use design size 20 (not 15).
11534
11535         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11536         change name to aybabtu completely
11537
11538 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11541         design_size to fontname
11542
11543 2005-01-19  Werner Lemberg  <wl@gnu.org>
11544
11545         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11546         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11547
11548         * mf/feta-autometric.mf (set_char_box): Add code which emits
11549         specials for mf2pt1 if run with metapost.
11550         (to_bp): New macro for mf2pt1.
11551
11552 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/changing-defaults: added info on
11555         creating a copyright symbol.
11556
11557 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * VERSION: release 2.5.9
11560         
11561 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11562
11563         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11564
11565         * Documentation/user/notation.itely: Document
11566         score-override-auto-beam-setting Fix documentation for
11567         revert-auto-beam-setting.
11568
11569 2005-01-18  Werner Lemberg  <wl@gnu.org>
11570
11571         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11572         (procset): New function to define a procset resource.
11573         (ps-embed-pfa): New function to define a font resource.
11574         (setup): New function to define a `Setup' environment.
11575         (preamble): Use new functions.
11576
11577         * ps/lilypond.defs (init-lilypond-parameters): New function to
11578         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11579
11580 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11583
11584 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11585
11586         * scm/define-markup-commands.scm: Change number->markletter-string
11587         to take two arguments (vector number). Add number->mark-alphabet-vector
11588         and markalphabet markup command.
11589
11590         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11591         format-mark-alphabet, format-mark-box-barnumbers and
11592         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11593
11594 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11595
11596         * Documentation/user/examples.itely: add SATB automatic piano
11597         reduction template.
11598
11599         * Documentation/user/notation.itely: added info about changing
11600         partcombine texts.  Also adds examples of alternate lyrics.
11601
11602         * Documentation/user/changing-defaults.itely: added warning
11603         about \RemoveEmptyStaffContext overriding previous changes.
11604
11605 2005-01-17  Werner Lemberg  <wl@gnu.org>
11606
11607         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11608         feta-alphabet*.
11609
11610 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * python/lilylib.py (make_ps_images): don't do final showpage for
11613         multi-page documents.
11614         
11615         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11616
11617 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11618
11619         * Documentation/user/lilypond.tely: changed order of appendices;
11620         unified index should be last.
11621
11622         * Documentation/user/notation.itely: add example of key signatures
11623         and info about Staff.printKeyCancellation.
11624
11625 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/include/repeated-music.hh (class Repeated_music): change
11628         into "namespace" class.
11629
11630         * lily/event.cc: remove Key_change_event.
11631
11632         * lily/include/transposed-music.hh (class Transposed_music): remove.
11633
11634         * lily/transposed-music.cc: remove
11635
11636         * lily/include/relative-music.hh: remove.
11637
11638         * lily/include/music-sequence.hh (struct Music_sequence): change
11639         into "namespace" class.
11640
11641         * lily/untransposable-music.cc (Module): remove
11642
11643         * lily/include/un-relativable-music.hh (Module): remove
11644
11645         * lily/include/untransposable-music.hh (Module): remove
11646
11647         * lily/include/music-list.hh (Module): remove file
11648
11649         * lily/un-relativable-music.cc: remove file.
11650
11651 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * lily/parser.yy: Compile fix.
11654
11655 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * lily/include/music.hh (class Music): unvirtualize transpose().
11658
11659         * lily/sequential-music.cc: remove file.
11660
11661         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11662
11663         * lily/slur-scoring.cc (get_best_curve): only switch on
11664         DEBUG_SLUR_SCORING for non NDEBUG builds.
11665
11666         * lily/include/music.hh (class Music): replace Music::start_mom()
11667         by start-callback property
11668
11669         * lily/include/grace-music.hh: remove file. 
11670
11671         * lily/stem.cc (height): robustness fix.
11672
11673         * lily/time-scaled-music.cc: remove file.
11674
11675         * lily/include/music.hh (class Music): include SCM init argument.
11676         (class Music): replace Music::get_length() virtual by
11677         length-callback property everywhere.
11678
11679         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11680
11681         * mf/GNUmakefile: don't install *list.ly
11682
11683 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11686
11687 2005-01-12  Werner Lemberg  <wl@gnu.org>
11688
11689         This patch addresses the following problems in the feta sources
11690         files which contribute to the fetaXX fonts.
11691
11692         . Many fixes for rasterization at low resolutions (consistent use of
11693           `vround' and `hround', integer shift values for paths, applying
11694           `eps' for mirrored paths, use of `define_whole_pixels' and
11695           friends, etc.) -- while this probably looks like a waste of time
11696           it has revealed deficiencies in some glyph shapes.  See comment at
11697           the end of feta-params.mf how vertical symmetry is achieved.
11698
11699         . The `---' operator has been replaced everywhere with `--'; this
11700           both improves and considerably reduces the font size after
11701           conversion with mf2pt1.
11702
11703         These change aren't explicitly mentioned below since virtually all
11704         glyphs are affected.
11705
11706         Other notable differences:
11707
11708         . Glyphs from feta-accordion.mf now have charboxes around the
11709           outline.
11710
11711         . Fixed incorrect charbox for `accDot'.
11712
11713         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11714
11715         . Fixed position of the bow in the `upprall' glyph and its siblings.
11716
11717         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11718           dependent on the staff line thickness to avoid touching the middle
11719           staff line at smaller sizes.
11720
11721         . Largely extended output for feta-testXX: Where useful, glyphs
11722         are shown both between and on staff lines.
11723
11724
11725         * mf/feta-params.mf (staff_space_rounded,
11726         stafflinethickness_rounded, linethickness_rounded,
11727         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11728         Update all code which uses them where appropriate.
11729         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11730         New variables used to control rasterization at low resolutions.  Set
11731         to zero if feta code is processed with metapost.
11732
11733         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11734         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11735         (flare_path): Updated.
11736         Make it work with `filldraw' (but only circular pens).
11737         (hfloor, vfloor, hceiling, vceiling): New macros.
11738
11739         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11740         Use `draw' again in mf mode to have good pixel dropout control.
11741         Fix intersection points of horizontal lines with circle.
11742         ("accDot"): Fix parameters for set_char_box.
11743         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11744         control.
11745
11746         * mf/feta-banier.mf: Updated.
11747
11748         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11749         testing.
11750         (undraw_inside_ellipse): Remove `center' argument.  Update all
11751         callers.
11752         (draw_brevis): New macro, called by "Brevis notehead".
11753         (draw_whole_triangle_head): New macro, called by "Whole
11754         trianglehead".
11755         (draw_small_triangle_head): Use `filldraw'.
11756
11757         * mf/feta-eindelijk.mf: Remove useless global group.
11758         Updated.
11759
11760         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11761         `filldraw'.
11762
11763         * mf/feta-pendaal.mf: Updated.
11764
11765         * mf/feta-puntje.mf: Updated.
11766
11767         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11768         less points.
11769         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11770         dropout control.
11771         ("Varied Coda"): Use `draw_block'.
11772         (draw_comma): Fix typo.
11773         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11774         pixel dropout control.
11775
11776         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11777         position of bow.
11778
11779         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11780         sizes.
11781
11782         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11783         testing.
11784         (draw_meta_sharp): Much simplified.
11785         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11786
11787         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11788
11789 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11790
11791         * Documentation/user/notation.itely (Ancient rests): Fix typo
11792         (thanks Anthony)
11793
11794 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11797
11798         * lily/main.cc (setup_paths): Add cff.
11799
11800         * mf/GNUmakefile (foe): Include actual target %.cff.
11801         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11802
11803 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11806         suffix for main_input_b_.
11807
11808         * scm/music-functions.scm (toplevel-music-functions):
11809         precompute music lengths for music expressions.  
11810
11811 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11812
11813         * lily/include/input.hh (class Input): new `end_' slot for end of
11814         input. Renamed defined_str0_ to start_.
11815
11816         * lily/input.cc (Input): Add Input::Input (Input const &) and
11817         remove Input::Input (Source_file*, char const *). Use the new
11818         slots.
11819         (set_location): method used by bison to propagate input
11820         locations (YYLLOC_DEFAULT).
11821         (end_line_number, end_column_number, step_forward): new methods
11822         
11823         * lily/input-scheme.cc (ly:input-both-locations): new function,
11824         similar to ly:input-location, but also return the end line and
11825         column.
11826
11827         * lily/include/includable-lexer.hh: 
11828         * lily/includable-lexer.cc: 
11829         * lily/include/lily-lexer.hh (class Lily_lexer): 
11830         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11831         Includable_lexer to Lily_lexer, in order to update lexloc (the
11832         yylloc), a new slot of Lily_lexer.
11833         (here_input, LexerError): simplify by using the lexloc slot (aka
11834         yylloc)
11835
11836         * lily/lexer.ll: #define yylloc to use input locations (it may
11837         be useless here?). Fixed the #embedded_scm rule (step the location
11838         forward in order to skip the sharp sign before parsing the scheme
11839         expression)
11840
11841         * lily/include/lily-parser.hh (class Lily_parser): 
11842         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11843         here_input()
11844         (parser_error): overload for more precise locations of errors.
11845
11846         * lily/parser.yy (YYLTYPE): set location type to Input
11847         (YYLLOC_DEFAULT): use Input::set_location()
11848         (yylex): add the YYLTYPE* location parameter.
11849         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11850         Give an Input parameter to THIS->parser-error() for more accurate
11851         messages.
11852
11853 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11856
11857         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11858         on BEAMQUANTING for non-NDEBUG builds.
11859
11860         * lily/stem.cc (head_count): performance: avoid String::String()
11861         inside oft called function.
11862
11863 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11864
11865         * Documentation/user/examles.itely: attempted fix for broken
11866         string quartet template.
11867
11868         * Documentation/user/notation.itely: remove unnecessary broken
11869         link.
11870
11871 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * VERSION (PACKAGE_NAME): release 2.5.7
11874
11875 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11878         mf-nowin for teTeX-3.0.  Backportme.
11879
11880         * scm/output-svg.scm (utf8-string): New function.
11881
11882         * scm/output-gnome.scm (utf8-string): New function.
11883         (otf-name-mangling): Remove.
11884
11885         * lily/pango-font.cc (Pango_font): Use font string iso font
11886         filename for utf8-text.
11887
11888         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11889         name.
11890
11891 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/notation.itely: add info about
11894         Staff.extraNatural = ##f in Pitches section.  Also
11895         fixed some minor issues in the Vocal music section.
11896
11897 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scm/output-ps.scm (white-text): comment out Helvetica font,
11900         which is broken for my GS install.
11901
11902         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11903         which provides a tighter bbox.
11904
11905         * scm/define-grobs.scm (all-grob-descriptions): remove all
11906         extra-offsets from definitions.
11907
11908 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11909
11910         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11911         add tuning for 4-string bass and some common 4/5-string banjo
11912         tunings.  New function (four-string-banjo) turns a 5-string tuning
11913         into a 4-string tuning.  New function
11914         (fret-number-tablature-format-banjo) computes correct fret numbers
11915         on 5-string banjos.
11916
11917         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11918         Add beam correction to TabVoice.
11919
11920         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11921         using bold font; makes tabs more readable.
11922
11923 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/font-select.cc (get_font_by_design_size): don't make
11926         Modified_font_metric; this causes trouble, since we don't know the
11927         font magnification from inside Pango_font::text_stencil()
11928
11929         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11930
11931         * Documentation/user/notation.itely (The Lyrics context): comment out
11932         broken {Small ensembles} link.
11933
11934         * scm/framework-svg.scm (output-framework): change calling convention.
11935
11936         * lily/object-key-dumper-scheme.cc: new file.
11937
11938         * lily/object-key-undumper-scheme.cc: new file.
11939
11940         * lily/tweak-registration-scheme.cc: new file.
11941
11942         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11943
11944         * Documentation/user/examples.itely (String quartet): uncomment
11945         broken example.
11946
11947         * lily/font-config.cc: new file.
11948
11949 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/output-svg.scm: 
11952         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11953
11954         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11955
11956 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11959         Add headers.
11960
11961         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11962
11963 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11966
11967         * lily/include/main.hh: lose _b hungarian suffixes for global
11968         variables.
11969
11970         * lily/include/lily-guile-macros.hh: new file.
11971
11972         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11973
11974         * lily/general-scheme.cc: new file. 
11975
11976         * lily/font-select.cc (get_font_by_design_size): retrieve
11977         PangoFont for (designsize . "pango-descr") entries.
11978
11979         * lily/lily-parser-scheme.cc: new file.
11980
11981         * lily/output-def-scheme.cc: new file.
11982
11983         * lily/paper-book-scheme.cc: new file.
11984
11985         * lily/duration-scheme.cc (LY_DEFINE): new file.
11986
11987         * lily/pitch-scheme.cc:  new file.
11988
11989         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11990
11991 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11994
11995 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11996
11997         * Documentation/user/notation.itely: minor editing.
11998
11999         * Documentation/user/changing-defaults: minor editing.
12000
12001         * Documentation/user/examples.itely: add template for
12002         string quartet part extraction; demonstrates tag.
12003
12004 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12005
12006         * Documentation/user/notation.itely: documents
12007         format-mark-box-letters and format-mark-box-numbers
12008
12009         * scm/define-context-properties.scm: change comment.
12010
12011 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * scm/framework-ps.scm (output-classic-framework): new function:
12014         dump systems as separate .eps files (without fonts) and write a
12015         single collecting .tex file.
12016
12017 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12018
12019         * Documentation/user/notation.itely (Setting simple songs):
12020         Correct several errors in the equivalent formulation of
12021         \addlyrics. 
12022         (The Lyrics context): Corrected link to the SATB example.
12023
12024 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scm/lily.scm (completize-formats): new function
12027         (postprocess-output): new function
12028
12029         * lily/paper-book.cc (classic_output): change calling
12030         convention. Give basename as first argument. 
12031         remove Paper_book::post_processing().
12032
12033         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12034
12035 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/paper-outputter.cc (LY_DEFINE): new function
12038         ly:outputter-close.
12039
12040         * lily/main.cc: change --format,-f to --backend,-b
12041
12042         * lily/include/main.hh: rename format to backend.
12043
12044         * scm/translation-functions.scm (format-mark-box-numbers): add.
12045         patch by Erlend Aasland
12046
12047 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/pango-font.cc (text_stencil): dump string as
12050         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12051
12052 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * configure.in (gui_b): Remove handy developer-only
12055         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12056         CVS source installations (but break other non-default but correct
12057         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12058
12059         * SConstruct: 
12060         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12061         compatibility (backportme).
12062
12063         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12064
12065 2005-01-03  Werner Lemberg  <wl@gnu.org>
12066
12067         Prepare glyph shapes for mf2pt1 conversion.
12068
12069         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12070         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12071         `penstroke'.
12072         (accDot): Use `drawdot'.
12073         (accBayanbase): Replace `draw' with `draw_gridline'.
12074         (print_penpos): Moved to feta-macros.mf.
12075         (accOldEE): Replace `filldraw' with `penstroke'.
12076         Replace `draw' with `penstroke' and `drawdot'.
12077
12078         * mf/feta-banier.mf: Code clean-up.
12079         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12080         `fill'.
12081
12082         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12083
12084         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12085         paremeter to control drawing of labels.  Update all callers.
12086
12087         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12088         (new_bulb): Return a bulb as a single path.  To do that, it now
12089         takes some more parameters.  Updated all callers.
12090         (draw_gclef): Major clean-up.  `draw' has been replaced with
12091         `penstroke', unnecessary outlines have been removed.
12092         Remove (unused) gnome-canvas code.
12093
12094         * mf/feta-macros.mf (print_penpos): New macro (from
12095         feta-accordion.mf).
12096         Other minor fixes.
12097
12098         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12099         ("Pedal dot"): Use `drawdot'.
12100         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12101         all callers.
12102         Fix shape at top.
12103         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12104         all callers.
12105         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12106         all callers.
12107         Revert drawing direction.
12108
12109         * mf/feta-schrift.mf (draw_fermata): Use single path.
12110         (draw_short_fermata): Replace `filldraw' with `fill'.
12111         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12112         `draw_rounded_block' with a single path.
12113         ("Thumb"): Draw full circle instead of mirroring segments.
12114         (draw_accent): New macro.
12115         ("> accent", "espr"): Use it.
12116         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12117         ("open (unstopped)"): Draw full circle instead of mirroring
12118         segments.
12119         (draw_vee): Removed.
12120         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12121         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12122         path.
12123         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12124         partial pieces drawn with `fill' -- these do still overlap with the
12125         stem of the `t' but just once, not multiple times so that fontforge
12126         can handle it gracefully.
12127         Change other parts of the glyph so that fontforge's overlapping
12128         algorithm reliably works.
12129         (draw_heel): Replace `draw' with `fill'.
12130         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12131         ("Flageolet"): Replace `draw' with `penstroke'.
12132         ("Segno"): Replace `filldraw' with `penstroke'.
12133         Replace `draw' with `drawdot'.
12134         ("Coda"): Replace `fill' with `penstroke', using a single path.
12135         ("Varied Coda"): Use less overlapping paths.
12136         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12137         single path.
12138
12139         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12140         group to better control the `labels' command.
12141         Rename argument to `offset' and use it actually.  Update all
12142         callers.
12143         Replace `filldraw' with `fill'.
12144         ("mordent", "prallmordent", "upmordent", "downmordent",
12145         "lineprall"): Replace `draw' with `draw_gridline'.
12146         ("upprall", "downprall"): Replace `draw' with `fill'.
12147
12148         * mf/feta-timesig.mf: Formatting.
12149
12150         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12151         to...
12152         ("Flat"): Here.
12153         (draw_paren): Move code to draw labels to...
12154         ("Right Parenthesis"): Here.
12155
12156 2005-01-02  Graham Percival <gperlist@shaw.ca>
12157
12158         * Documentation/user/notation.itely: add example of \setTextDecresc
12159         and \setTextDim.
12160
12161 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12162
12163         * scm/define-markup-commands.scm :  fix glyph-strings of
12164         accidentals and \note-by-number
12165
12166 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * VERSION: 2.5.6 released.
12169         
12170         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12171
12172         * input/regression/new-markup-scheme.ly: oops. font-family=music
12173         -> font-encoding fetaMusic.  
12174
12175         * lily/main.cc: put default to PS.
12176
12177         * lily/tfm.cc: idem.
12178
12179         * lily/afm.cc: idem.
12180
12181         * lily/include/modified-font-metric.hh (struct
12182         Modified_font_metric): remove coding_scheme() method.
12183
12184         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12185
12186         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12187
12188         * input/les-nereides.ly: convert to utf8
12189
12190         * lily/modified-font-metric.cc (text_dimension): idem.
12191
12192         * lily/parser.yy (TODO): idem.
12193
12194         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12195
12196         * lily/lexer.ll: remove encoding
12197
12198         * scm/framework-ps.scm (output-variables): separately scale the
12199         page to mm 
12200
12201         * lily/pango-font.cc (Pango_font): fix scaling.
12202
12203         * lily/font-metric.cc (design_size): design_size returns a
12204         dimension now as well.
12205
12206 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12209         brace generation. 
12210
12211         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12212
12213 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12216         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12217
12218 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12221         in first run as well.
12222
12223         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12224         dimension less points (ie. 12 = 12 point)
12225
12226         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12227
12228         * lily/all-font-metrics.cc (find_pango_font): set description_
12229
12230         * lily/pango-font.cc (text_stencil): export size as well.
12231         (text_stencil): fix scaling and extents box.
12232
12233 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12236
12237         * Documentation/user/invoking.itely (Invoking lilypond): document
12238         texstr
12239
12240         * scripts/convert-ly.py (conv): add ancient rules.
12241
12242         * scm/clef.scm (c0-pitch-alist): replace - with .
12243
12244         * scripts/lilypond-book.py (process_snippets): add texstr support.
12245
12246         * scm/framework-texstr.scm (header): change extension to .textmetrics
12247
12248         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12249         -f tex.
12250
12251         * lily/text-metrics.cc: new file.
12252         (try_load_text_metrics): new function
12253
12254         * lily/include/text-metrics.hh: new file.
12255
12256 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12259         ly_scheme_function to ly_lily_module_constant.
12260
12261         * lily/modified-font-metric.cc (text_dimension): try
12262         lookup_tex_text_dimension() first.
12263
12264         * lily/tfm.cc: new function ly:load-text-dimensions
12265
12266 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * scm/output-texstr.scm (text): use \lilygetmetrics
12269
12270         * scm/framework-texstr.scm (header): dump in new format.
12271
12272         * tex/lilypond-tex-metrics: new file.
12273         
12274 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12277         mapping.
12278         (index_to_charcode): New method.
12279
12280         * scm/output-ps.scm (glyph-string): 
12281         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12282
12283 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12286         implement fully, need FONT to get to charcode.
12287
12288         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12289
12290         * scm: Cleanups.
12291
12292         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12293         {Tunable context properties},
12294         {All layout objects},
12295         {Music definitions}.
12296
12297 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * VERSION: release 2.5.5
12300         
12301         * lily/main.cc: use TeX as default output format.
12302
12303         * flower/file-path.cc (find): try to open directly as well, so we
12304         find absolute path files. 
12305
12306         * lily/pango-select.cc: new file.
12307
12308         * scm/framework-ps.scm: remove all encoding code. 
12309         load pfb/pfa for PangoFont too.
12310         
12311         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12312
12313 2004-12-22  Werner Lemberg  <wl@gnu.org>
12314
12315         Prepare glyph shapes for mf2pt1 conversion.
12316
12317         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12318
12319         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12320         (define_triangle_shape): Use it to replace `draw' with `fill' and
12321         `unfill'.  Update all callers.
12322         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12323         (draw_cross): Ditto.
12324         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12325         Use penrazor for better conversion with mf2pt1.
12326         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12327         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12328         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12329         draw_la_head, draw_ti_head): Replace `filldraw' with
12330         `fill'.  Update all callers.
12331
12332 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/paper-book.cc (output): revert: only allow a single output
12335         format.
12336
12337         * lily/include/pango-font.hh: new file.
12338
12339         * lily/pango-font.cc: new file.
12340
12341         * lily/font-metric.cc (text_stencil): new routine
12342
12343         * lily/all-font-metrics.cc (find_pango_font): new routine.
12344
12345         * lily/include/font-metric.hh (struct Font_metric): add
12346         text_stencil()
12347
12348         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12349
12350 2004-12-22  Werner Lemberg  <wl@gnu.org>
12351
12352         Prepare glyph shapes for mf2pt1 conversion.
12353
12354         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12355
12356         * mf/feta-toevallig.mf: Formatting.
12357         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12358         ("Natural"): Fix paths to allow better postprocessing.
12359         (draw_meta_flat): Use `z3l' as additional point in path to get
12360         better conversion with mf2pt1.
12361         Other minor cleanups.
12362         ("3/4 Flat"): Add auxiliary points and modify path to replace
12363         `draw' with `fill'.
12364         ("Double Sharp"): Mirror path segments instead of picture elements
12365         to get a single outline.
12366         Modify path to replace `filldraw' with `fill'.
12367
12368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12369
12370         * input/test/unfold-all-repeats.ly: added file back.
12371
12372         * Documentation/user/notation.itely,
12373         Documentation/user/programming-interface.itely
12374         Documentation/user/changing-defaults.itely: fixed misc broken
12375         links to input/test/ files.
12376
12377 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * tex/texinfo.tex: Update.  We should not be distributing this,
12380         but since we do, use latest version.
12381
12382         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12383         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12384         macros for feta glyphs.
12385
12386 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12387
12388         * Documentation/user/changing-defaults.itely: fix index for set.
12389
12390         * Documentation/user/converters.itely: added convert-ly bugs list
12391         from CVS.
12392
12393 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12396         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12397         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12398         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12399
12400         * mf/GNUmakefile (pfa_warning): Use less broken check.
12401
12402         * python/lilylib.py (setup_environment): Remove cruft from
12403         GS_FONTPATH.
12404
12405         * configure.in: Bump mftrace requirement to 1.1.1.
12406
12407 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scm/output-svg.scm (beam): Use polygon.
12410
12411         * scm/lily-library.scm: Bugfix.
12412
12413         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12414
12415         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12416
12417 2004-12-19  Werner Lemberg  <wl@gnu.org>
12418
12419         Prepare glyph shapes for mf2pt1 conversion.
12420
12421         * mf/feta-eindelijk: Some formatting.
12422         (multi_rest_x, multi_beam_height): Removed.  Unused.
12423         ("Quarter rest"): Use `intersectiontimes' to create a single
12424         outline.
12425         (rest_crook): Removed.  Unused.
12426         (draw_rest_bulb): Return path (without filling).  Update callers.
12427         Simplified.
12428         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12429         "128th rest"): Simplify `pat'.
12430         Create single outline.
12431
12432 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * mf/GNUmakefile (ALL_GEN_FILES):
12435         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12436
12437         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12438         function.
12439
12440 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/output-texstr.scm (placebox): add routine
12443
12444         * VERSION (PACKAGE_NAME): release 2.5.4
12445
12446         * scm/framework-texstr.scm (output-framework): new file.  
12447
12448         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12449         processing.
12450
12451         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12452
12453         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12454         rule.
12455
12456         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12457
12458         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12459
12460         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12461
12462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/framework-svg.scm (dump-page): Implement landscape.
12465
12466 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * lily/main.cc (setup_paths): Add svg to search path.
12469
12470         * scm/output-svg.scm:
12471         * scm/framework-svg.scm: Add pageSet.  Update.
12472         (dump-fonts): New function.
12473         (output-framework): Use it.
12474
12475         * mf/GNUmakefile: 
12476         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12477
12478 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * tex/lilyponddefs.tex: comment out new ifpdf code.
12481
12482 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * GNUmakefile.in: 
12485         * SConstruct (symlink): Replace afm by otf.
12486
12487         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12488         ly:pango-add-afm-decoder.
12489
12490         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12491
12492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * scm/output-ps.scm (new-text): don't access t glyph for getting
12495         space dimension.
12496
12497         * ly/init.ly: warn about \version
12498
12499         * lily/lexer.ll: set version-seen?
12500
12501 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * scm/output-svg.scm (string->entities): Update.
12504
12505 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * lily/main.cc (setup_paths): replace afm by otf for path. 
12508
12509         * lily/pangofc-afm-decoder.cc: remove.
12510
12511         * lily/include/pangofc-afm-decoder.hh: remove.
12512
12513         * scm/framework-scm.scm (output-framework): new file.
12514
12515         * mf/GNUmakefile: remove SAUTER_FONTS.
12516         remove SVG/sodipodi hacks.
12517
12518         * scm/lily-library.scm (stderr): move stderr.
12519
12520         * mf/GNUmakefile: remove AFM support.
12521
12522         * buildscripts/mf-to-table.py (base): remove AFM support.
12523
12524         * lily/open-type-font.cc (design_size): use design_size
12525
12526 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12527
12528         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12529
12530 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * mf/GNUmakefile: Generate combined aybabtu info.
12533         * mf/aybabtu.pe.in (i): Load it.
12534
12535         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12536         are not symbols.
12537
12538         * lily/include/open-type-font.hh (count): New method.
12539
12540         * mf/aybabtu.pe.in: Typo.
12541
12542         * Documentation/user/out/lilypond-internals.nexi (Scheme
12543         functions): Typo.
12544
12545         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12546
12547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12550         subfonts.
12551
12552         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12553
12554         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12555         (tex-font-command-raw): new function.
12556
12557         * lily/include/virtual-font-metric.hh (Module): remove file
12558
12559         * lily/virtual-font-metric.cc (Module): remove file.
12560         
12561
12562         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12563         (get_indexed_char): read bbox from lily table if present.
12564
12565 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12568         aybabtu.subfonts
12569
12570         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12571         global glyphname. Enables more than 64 glyphs in the OTF.
12572
12573 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12576         braces.
12577
12578         * lily/open-type-font.cc (design_size): Use 12 as default for
12579         design size.
12580
12581         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12582
12583         * mf/GNUmakefile: Generate aybabtu.
12584
12585         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12586
12587 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scm/lily-library.scm (char->unicode-index): Remove.
12590
12591         * scm/output-gnome.scm (text): Bugfix for plain string input.
12592         Updates.
12593
12594         * scm/output-svg.scm (svg-font): Add weight to font selection.
12595
12596 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12597
12598         * Documentation/topdocs/INSTALL.texi (Top): Point to
12599         buildscripts/out/clean-fonts instead of
12600         buildscripts/clean-fonts.sh. 
12601
12602 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12603
12604         * input/regression/figured-bass.ly: attempt to clarify text.
12605
12606         * Documentation/user/notation.tely: add cindex for tag, attempt to
12607         add figured bass example.
12608
12609         * Documentation/user/changing-defaults: basic editing.
12610
12611 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12614
12615         * lily/open-type-font.cc (LY_DEFINE): new function
12616         ly:font-sub-fonts
12617
12618         * lily/include/font-metric.hh (struct Font_metric): new method
12619         sub_fonts()
12620
12621         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12622         . with - in add.stem.
12623         
12624 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12627         and fetaDynamic.
12628
12629         * lily/rest.cc (glyph_name): Change - to . .
12630
12631         * scm/output-gnome.scm (text): Hello world, again.
12632
12633         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12634
12635         * lily/modified-font-metric.cc (index_to_charcode): New method.
12636
12637         * lily/include/font-metric.hh (index_to_charcode): New function.
12638
12639         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12640         new function.
12641         (ly:font-glyph-to-index): Remove.
12642
12643 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12646
12647         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12648
12649         * lily/open-type-font.cc (load_scheme_table): new function
12650
12651         * lily/dots.cc (print): replace - 
12652
12653         * lily/open-type-font.cc (attachment_point): new function.
12654         (load_table): read LILC table
12655
12656         * buildscripts/gen-bigcheese-scripts.py (Module): new
12657         file. Generate FF scripts.
12658
12659         * mf/feta-din10.mf: idem.
12660
12661         * mf/feta-nummer10.mf: remove mf files.
12662
12663         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12664
12665 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12668
12669         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12670         compatibility.
12671
12672 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12675         design-size and units_per_EM.
12676
12677         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12678
12679 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12682         does not crash fontforge.
12683
12684         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12685         PUA.
12686
12687 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * scm/framework-ps.scm (ps-embed-cff): new function.
12690
12691         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12692
12693 2004-12-12  Werner Lemberg  <wl@gnu.org>
12694
12695         * mf/bigcheese.pe.in: Add PUA mapping.
12696         Don't create Type 42 but bare CFF font.
12697
12698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12701         within canvas boundaries.
12702
12703         * mf/merge.pe.in: Set font names, version, license GPL.
12704
12705         * make/substitute.make: Add FONTFORGE.
12706
12707         * config.make.in (FONTFORGE): Add.
12708
12709         * configure.in (gui_b): Use PATH_PROG for fontforge.
12710
12711 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12712
12713         * scm/define-markup-commands.scm: add baseline-skip to info
12714         about \column.
12715
12716 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12719
12720         * scm/output-gnome.scm (named-glyph): Use it.
12721
12722         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12723
12724         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12725         (upper_string, lower_string, reverse_string): Remove.
12726
12727         * configure.in (fontforge): Reinstate version check.
12728
12729         * ly/engraver-init.ly: Fix clef glyph names.
12730
12731         * lily/time-signature.cc (special_time_signature): Fix fraction
12732         glyph names.
12733
12734 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * mf/merge.pe: new file.
12737
12738         * lily/freetype.cc: new file.
12739
12740         * lily/include/open-type-font.hh (class Open_type_font): new file.
12741
12742         * lily/include/freetype.hh: new file.
12743
12744         * lily/open-type-font.cc: new file.
12745
12746         * lily/all-font-metrics.cc (find_otf): new function.
12747
12748 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * lily/time-signature.cc (special_time_signature): Fix.
12751
12752         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12753         GTK2 before checking for pango.  Fixes -fgnome.
12754
12755         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12756         Scheme name.
12757
12758         * scm/define-markup-commands.scm:
12759         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12760
12761         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12762
12763         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12764         date versions.  Fixes configure.
12765         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12766         argument.
12767
12768 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12771         names in .enc
12772
12773         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12774
12775 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12776
12777         * Documentation/user/changing-defaults.itely: add info about
12778         make-dynamic-script
12779
12780         * Documentation/user/notation.itely: add link in dynamics to
12781         section about make-dynamic-script.
12782
12783 2004-12-09  Christian hitz  <chhitz@gmx.net>
12784
12785         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12786
12787 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * buildscripts/mf-to-table.py (parse_logfile): use . for
12790         concatting name and group.
12791         (parse_logfile): use M for Minus (negative.)
12792
12793         * lily/include/type-swallow-translator.hh
12794         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12795
12796         * lily/*.cc: cosmetics around = sign.
12797
12798         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12799         lyric spacing on the penultimate column.
12800
12801 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12802
12803         * configure.in:
12804         * lily/accidental-placement.cc:
12805         * lily/bar-line.cc:
12806         * lily/beam-concave.cc:
12807         * lily/beam-quanting.cc:
12808         * lily/beam.cc:
12809         * lily/bezier-bow.cc:
12810         * lily/bezier.cc:
12811         * lily/break-align-interface.cc:
12812         * lily/custos.cc:
12813         * lily/dimension-cache.cc:
12814         * lily/dot-column.cc:
12815         * lily/font-metric.cc:
12816         * lily/font-select.cc:
12817         * lily/gourlay-breaking.cc:
12818         * lily/grob-property.cc:
12819         * lily/grob.cc:
12820         * lily/lily-guile.cc:
12821         * lily/line-spanner.cc:
12822         * lily/lookup.cc:
12823         * lily/lyric-extender.cc:
12824         * lily/lyric-hyphen.cc:
12825         * lily/mensural-ligature.cc:
12826         * lily/midi-def.cc:
12827         * lily/misc.cc:
12828         * lily/note-collision.cc:
12829         * lily/note-column.cc:
12830         * lily/note-head.cc:
12831         * lily/paper-outputter.cc:
12832         * lily/percent-repeat-item.cc:
12833         * lily/rest-collision.cc:
12834         * lily/side-position-interface.cc:
12835         * lily/simple-spacer.cc:
12836         * lily/slur-configuration.cc:
12837         * lily/slur-scoring.cc:
12838         * lily/slur.cc:
12839         * lily/spaceable-grob.cc:
12840         * lily/spacing-spanner.cc:
12841         * lily/spanner.cc:
12842         * lily/staff-symbol-referencer.cc:
12843         * lily/stem.cc:
12844         * lily/stencil.cc:
12845         * lily/system-start-delimiter.cc:
12846         * lily/system.cc:
12847         * lily/text-item.cc:
12848         * lily/tie.cc:
12849         * lily/tuplet-bracket.cc:
12850         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12851         <cmath> beacause isinf/isnan is undefined in <cmath>
12852
12853 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12854
12855         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12856
12857 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * VERSION: release 2.5.3
12860         
12861 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12862
12863         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12864
12865 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12868
12869         * lily/note-head.cc (internal_print): always try the "s" head if
12870         u/d not found.
12871
12872         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12873
12874 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * mf/parmesan-heads.mf (overdone_heads): typos.
12877
12878 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12879
12880         * lily/parser.yy (markup): in markups, { .. } without command
12881         before are also flattened, ie \line must be explicitely used.
12882
12883         * Documentation/user/changing-defaults.itely:
12884         * Documentation/user/notation.itely: 
12885         * input/wilhelmus.ly: 
12886         * input/regression/instrument-name-markup.ly: 
12887         * input/regression/markup-score.ly: 
12888         * input/regression/new-markup-scheme.ly: 
12889         * input/regression/new-markup-syntax.ly: 
12890         * input/test/coriolan-margin.ly: use \line in markups where
12891         appropriate
12892         
12893 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12894
12895         * scm/new-markup.scm (map-markup-command-list): helper function
12896         used in parser.yy to map markup commands on a markup list.
12897
12898         * lily/parser.yy: get rid off < > in markups by treating { } as
12899         real lists.
12900
12901         * lily/lexer.ll: remove < > from markup lexer mode.
12902
12903         * scripts/convert-ly.py (conv): add rule for converting 
12904         \markup < > to \markup { }
12905
12906         * ly/titling-init.ly: 
12907         * input/test/coriolan-margin.ly: 
12908         * input/regression/new-markup-syntax.ly: 
12909         * input/regression/new-markup-scheme.ly: 
12910         * input/regression/multi-measure-rest-text.ly: 
12911         * input/regression/markup-stack.ly: 
12912         * input/regression/markup-score.ly: 
12913         * input/regression/instrument-name-markup.ly: 
12914         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12915         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12917         * input/wilhelmus.ly: 
12918         * Documentation/user/notation.itely: 
12919         * Documentation/user/music-glossary.tely: 
12920         * Documentation/user/changing-defaults.itely: change < > to { } in
12921         markups
12922
12923 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/accidental-placement.cc (position_accidentals): shortcut if
12926         no accidentals to place.
12927
12928 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12929
12930         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12931         typo s/ly:dimension ?/ly:dimension?/
12932
12933         * input/regression/lily-in-scheme.ly: 
12934         * input/regression/music-function.ly: 
12935         * ly/spanners-init.ly (assertBeamSlope): 
12936         * scm/music-functions.scm (def-grace-function): add the paper
12937         argument to music function definitions.
12938
12939 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/moment.cc (LY_DEFINE):
12942         ly:moment-main-{denominator,numberator}, new function.
12943
12944         * lily/score-engraver.cc (typeset_all): assign to column on basis
12945         of axis-group-parent-X setting.
12946
12947         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12948         add_element() on basis of axis-group-parent-Y setting.
12949
12950         * lily/grob.cc: add axis-group-parent-{XY} properties.
12951
12952         * input/regression/spacing-stick-out.ly: new file.
12953
12954         * lily/simple-spacer.cc (add_columns): use binary search for
12955         setting column rods. Changes O(n^2) to O(n log(n)) for
12956         constructing spacing problem from columns.
12957         (add_columns): read allow-outside-line to make sure no texts stick
12958         out.
12959         (solve): Simple_spacer::is_active() only determines
12960         satisfies_constraints_ for non-ragged typesetting.
12961
12962         * lily/simultaneous-music.cc (to_relative_octave): only set
12963         old_relative_used if return pitch actually changed.
12964
12965         * scm/define-context-properties.scm
12966         (all-user-translation-properties): change to match implementation.
12967
12968         * python/lilylib.py: Replace re.match by re.search and adds "-c
12969         showpage" to the gs command line (Johannes Schindelin)
12970
12971         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12972         before processing. Prevents crash when inf is in the extent.
12973
12974         * scm/define-markup-commands.scm (note-by-number): add "s" to
12975         "noteheads-" glyphname.
12976  
12977         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12978         music function as well.
12979         
12980 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * VERSION: release 2.5.2
12983
12984         * Documentation/user/changing-defaults.itely (Creating titles):
12985         add breakbefore variable.
12986
12987         * lily/paper-book.cc (set_system_penalty): new function. Set
12988         penalty_ based on breakBefore setting
12989
12990         * lily/context-specced-music-iterator.cc (construct_children):
12991         interpret special context id $uniqueContextId 
12992
12993         * lily/context.cc (create_unique_context): new method. Move
12994         creation of unique (\new) contexts into interpreting phase. This
12995         makes
12996
12997           foo= \new Staff ..
12998           << \foo \foo >>
12999
13000         produce 2 staves.
13001         
13002
13003         * scm/define-music-properties.scm (all-music-properties): add
13004         quoted-voice-direction
13005
13006         * ly/music-functions-init.ly: killCues function.
13007
13008         * scm/music-functions.scm (cue-substitute): move creation of voice
13009         contexts further to the back. 
13010
13011 2004-11-25  Werner Lemberg  <wl@gnu.org>
13012
13013         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13014         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13015
13016 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13017
13018         * buildscripts/guile-gnome.sh: Fixed typo.
13019
13020 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13023
13024         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13025
13026         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13027         to regular engraver. 
13028
13029 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13032
13033 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/define-markup-commands.scm (fill-line): Typo.
13036
13037         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13038         and newer.
13039
13040 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13041
13042         * ly/dynamic-scripts-init.ly: Fixed typo.
13043
13044 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13047         note-head, to have different attachment points for up and down.
13048
13049         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13050
13051         * mf/feta-generic.mf (else): remove solfa.
13052
13053         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13054
13055         * scm/define-context-properties.scm
13056         (all-user-translation-properties): add shapeNoteStyles property.
13057
13058         * lily/shape-note-heads-engraver.cc (process_music): new file.
13059
13060         * lily/event.cc (transpose): call Event::transpose() for
13061         transposing the tonic.
13062
13063 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13066         Unicode/OpenType and AFM.
13067
13068         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13069
13070 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13073
13074         * lily/context.cc (Context): unprotect key from ctor.
13075
13076         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13077         is '()
13078         (stack-stencils): idem.
13079
13080         * Documentation/user/changing-defaults.itely (Creating titles):
13081         document new title layout options.
13082
13083         * lily/parser.yy (lilypond_header_body): copy previous
13084         $globalheader if present.
13085
13086         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13087         ly:module-copy
13088         
13089         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13090
13091         * scm/titling.scm: remove old titling functions
13092
13093         * lily/stencil.cc (translate): remove absolute dimension.
13094
13095         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13096         via markup.
13097
13098         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13099         field from user-supplied markup
13100
13101         * scm/define-markup-commands.scm (on-the-fly): new markup
13102         command. Enter SCM markup procedure directly in Scheme.
13103         (fromproperty): new markup command. Read markup from props argument.
13104
13105         * scm/titling.scm (marked-up-title): create title via
13106         user-specified markup. 
13107
13108         * scm/define-markup-commands.scm (column): remove empty stencils
13109         from column.
13110
13111         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13112         not have side-effect of creating variable stub.
13113
13114         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13115
13116 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/encoding.scm (coding-alist): 
13119         * scm/font.scm (add-ec-fonts):
13120         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13121         Extended-TeX-Font-Encoding---Latin.
13122
13123         * lily/side-position-interface.cc (general_side_position): Add
13124         actual offset to error message (avoid constant error messages).
13125
13126         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13127         block.
13128
13129         * lily/font-select.cc (select_encoded_font)
13130         (get_font_by_mag_step, get_font_by_design_size): 
13131         * lily/modified-font-metric.cc (Modified_font_metric): 
13132         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13133
13134         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13135         (read-encoding-file): Bugfix: do not require space after bracket.
13136
13137         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13138         these do not exist.
13139
13140 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13141
13142         * Documentation/user/notation.itely: added info about typesetting
13143         boxed bar numbers.
13144
13145 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * flower/interval.cc (T_to_string): gcc4 fixes.
13148
13149         * scm/define-markup-commands.scm (fill-line): use
13150         stack-stencils. This fixes problems with putting already centered
13151         stencils in a line.
13152
13153         * VERSION: release 2.5.1
13154
13155         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13156
13157 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * input/example-[1-3].ly: simplify.
13160
13161         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13162
13163         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13164         show glyphs.
13165
13166         * scm/encoding.scm (decode-byte-string): new function.
13167
13168         * scripts/convert-ly.py (conv): add warning about
13169         set-global-staff-size.
13170
13171         * Doxyfile: add. 
13172
13173         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13174         (conv): warn for TextSpanner split.
13175         (conv): warn for textheight.
13176
13177 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13180         building the documentation, info with images are installed.
13181         (final-install): Fix description.  Mention sourcing of login
13182         scripts (instead of running).
13183
13184 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * Debian lmodern support.  Note that LilyPond will issue warnings
13187         
13188             no such encoding: "FontSpecific"
13189
13190           The font selection mechanism wants to get the encoding from the
13191           font itself, but the idea of lmodern is that it is usable with
13192           different encodings, ie, Lily should get the encoding from the
13193           font tree, rather than the font itself.  This would require some
13194           more work.
13195         
13196         * configure.in: Test for and accept lmodern if EC fonts not found.
13197
13198         * scm/framework-tex.scm (font-load-command): TeX font name
13199         mangling for latin1 encoded cork-lm fonts.
13200         (convert-to-ps): Load lm.map if available.
13201
13202         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13203         available.
13204
13205         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13206
13207         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13208         available.
13209
13210         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13211         path for absolute file name, that is silly.
13212
13213         * lily/score-engraver.cc (initialize): 
13214
13215         * Documentation/user/GNUmakefile (local-install-info): Invoke
13216         install-info --remove first.
13217
13218         * #include cleanup (Andreas Scherer).
13219
13220 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13221
13222         * input/test/script-abbreviations.ly: fix typos.
13223
13224 2004-11-17  Werner Lemberg  <wl@gnu.org>
13225
13226         * python/lilylib.py (options_help_str): Support pretty-printing of
13227         newlines in fourth element of option description.
13228
13229         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13230         feature.
13231         Sort options.
13232
13233         * Documentation/user/lilypond-book.itely: Finish update.
13234
13235 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * Documentation/user/macros.itexi: Add comment about \command.
13238
13239         * Documentation/user/lilypond.tely:
13240         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13241         and lilypond-book nodes, so that `info lilypond' visits the manual
13242         at top level, and `info lilypond-book' visits the lilypond-book
13243         section.
13244
13245         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13246         and packager messages.
13247
13248         * lily/pangofc-afm-decoder.cc: Update test.
13249
13250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/lily-library.scm (char->unicode-index): New function.
13253
13254         * scm/output-gnome.scm: 
13255         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13256
13257         * Proper naming of file name throughout; s/filename/file[-_]name/.
13258
13259         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13260
13261         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13262
13263 2004-11-16  Werner Lemberg  <wl@gnu.org>
13264
13265         * scripts/lilypond-book.py: The Lord has commanded me to use only
13266         tabs for indentation.  Your humble servant obeys.
13267
13268 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13271         including font, if LilyPond-feta font is only feta font in path.
13272
13273         * scm/output-gnome.scm (text): Revert to file name of font if font
13274         has no name.  Fixes ec font selection.
13275         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13276
13277         * scm/framework-svg.scm:
13278         * scm/output-svg.scm: New file.  TODO: figure out how to
13279         do character by index in font.
13280
13281         * scm/output-sodipodi.scm: Remove.
13282
13283         * scm/output-ps.scm (stem): Remove.
13284
13285 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * scm/output-gnome.scm (beam): New function.
13288         (slur): Round corners.
13289         (round-filled-box): Round corners.
13290
13291 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * scm/output-gnome.scm (beam): add function.
13294         (draw-line): new routine.
13295         (dashed-line): stub; call draw-line
13296         (polygon): new routine.
13297
13298 2004-11-15  Werner Lemberg  <wl@gnu.org>
13299
13300         * Documentation/user/lilypond-book.itely: Revise section on
13301         lilypond-book options.
13302         Other minor fixes.
13303
13304         * scripts/lilypond-book.py: Change indentation to 4.
13305         Minor formatting.
13306
13307 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13310         grobs that have tweaks specced.
13311         
13312 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13313
13314         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13315
13316 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13319         actual char #, not 0 based index.
13320
13321         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13322
13323         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13324         Warning: do make -C mf clean.
13325
13326         * lily/context-property.cc: Compile fix.
13327
13328         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13329         Grok ec-fonts, braces and dynamics.
13330
13331         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13332
13333 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * lily/include/tweak-registration.hh: new file.
13336
13337         * lily/tweak-registration.cc: new file.
13338
13339         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13340         saving tweaks.
13341
13342         * scm/output-gnome.scm (text): comment dribble.
13343
13344 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13347
13348         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13349         path-def before using.  Fixes muchtomany slurs in wrong places
13350         bug.
13351
13352 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13355
13356         * lily/include/object-key-undumper.hh (Module): new file.
13357
13358         * lily/object-key-undumper.cc (Module): New file. Deserialize
13359         keys. SCM bindings
13360
13361         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13362         Provide SCM bindings.
13363
13364         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13365         new file. Serialize object keys.
13366         
13367         * lily/object-key.cc (dump): new function.
13368         (as_scheme): new virtual function
13369         (undump): new function
13370         (undumpers): new table.
13371
13372         * lily/include/global-context.hh (Context): take \score key upon init.
13373
13374         * lily/object-key-dumper.cc (serialize_key): new file.
13375
13376         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13377
13378         * lily/lily-lexer.cc: remove \quote.
13379
13380         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13381
13382         * lily/context.cc (Context): take key argument in ctor.
13383         (create_context): new function
13384
13385         * lily/grob.cc (Grob): take key argument in ctor.  
13386
13387         * lily/lilypond-key.cc (do_compare): new file.
13388
13389         * lily/object-key.cc (Object_key): new file.
13390
13391         * lily/include/object-key.hh (class Object_key): new file.
13392
13393         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13394
13395 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13396
13397         * Documentation/user/lilypond-book.itely: add small warning about
13398         noindent default in lilypond-book.
13399
13400         * Documentation/user/converters.itely: add examples for convert-ly.
13401
13402         * Documentation/user/examples.itely: change version string in templates
13403         to 2.4.0.
13404
13405 2004-11-12  Karl Hammar  <karl@aspodata.se>
13406
13407         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13408         cmdline, use xargs instead (backportme)
13409
13410 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13411         
13412         * Documentation/user/: Numerous fixes in the user manual.
13413
13414 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * lily/parser.yy (re_rhythmed_music): search music expression for
13417         context-id, surround by \new Voice if not found. Fixes:
13418         addlyrics-second-staff.ly
13419
13420         * VERSION: 2.5.0 released.
13421         
13422 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13423
13424         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13425
13426         * Documentation/user/GNUmakefile: Separate rules for split and
13427         unsplit html documents.  Remove perl massaging.  (backportme)
13428
13429 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13430
13431         * Documentation/user/lilypond-book.itely: add short warning about
13432         \lilypond{} in LaTeX docs.
13433
13434 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13437         found.  (backportme)
13438
13439         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13440         version requirement.  (backportme)
13441
13442         * configure.in: Be explicit about old versions of
13443         ec-fonts-mtraced.  (backportme)
13444
13445         * lily/context-selector.cc (set_tweaks): New function.
13446         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13447         web with -DTWEAK.
13448
13449         * Documentation/user/introduction.itely (Automated engraving):
13450         Remove fragment option.  Fixes web.
13451
13452         * lily/context-property.cc (make_item_from_properties):
13453         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13454         #ifdef.
13455
13456         * scm/define-context-properties.scm
13457         (all-internal-translation-properties): Add tweakRank and tweakCount.
13458
13459         * lily/grob.cc: 
13460         * scm/define-grob-properties.scm (all-internal-grob-properties):
13461         Add tweak-rank and tweak-count.
13462
13463 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13466         New function.
13467         (text): Use them.
13468
13469         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13470         animated/opaque grob dragging tweaks.
13471
13472         * buildscripts/guile-gnome.sh: Update.
13473
13474 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13475
13476         * scm/define-grobs.scm (all-grob-descriptions): Added
13477         line-interface to the LigatureBracket object.
13478
13479 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13482         dragging tweaks.
13483
13484         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13485
13486         * lily/context-selector.cc (store_context): New function.
13487
13488         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13489         (store_grob): New function.
13490         (identify_grob): Add Moment parameter.
13491
13492         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13493         exists.
13494
13495         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13496
13497 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * scm/framework-gnome.scm (item-event): Print grob id.
13500         (save-tweaks): New function.
13501         (tweak): New funtion.
13502         (item-event): Use it, bound to arrow keys.
13503
13504         * lily/context-property.cc (make_item_from_properties): Register grob.
13505         * lily/context.cc (add_context): Register context.
13506
13507         * lily/include/context-selector.hh:
13508         * lily/include/grob-selector.hh:
13509         * lily/context-selector.cc:
13510         * lily/grob-selector.cc: New file.
13511
13512 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * lily/slur.cc: add 'positions to interface
13515
13516         * lily/main.cc: reinstate PS as standard output format. 
13517
13518         * scm/framework-tex.scm (output-preview-framework): print systems
13519         up to first non title system.
13520
13521         * lily/grace-engraver.cc (start_translation_timestep): split
13522         scm_cadddr
13523         
13524 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * lily/quote-iterator.cc (Module): remove old quote-iterator
13527
13528         * scm/define-music-types.scm (music-descriptions): move
13529         NewQuoteMusic over QuoteMusic
13530
13531         * Documentation/user/notation.itely (Formatting cue notes): use
13532         \cueDuring.
13533
13534         * lily/new-quote-iterator.cc (quote_ok): new function.
13535
13536         * input/regression/quote-cue-during.ly: new file.
13537
13538         * input/regression/quote-grace.ly: new file.
13539
13540         * scm/define-context-properties.scm (Module): change definition of
13541         graceSettings
13542
13543         * lily/context-property.cc (Module): rename from
13544         translator-property.cc
13545
13546         * lily/context.cc (context_name_symbol): new function
13547
13548         * lily/grace-engraver.cc: new file. Set properties for grobs based
13549         on the grace-ness of now_moment().
13550
13551         * scm/music-functions.scm (add-grace-property): use list
13552         iso. vector for graceSettings
13553         remove set-{start,stop}-grace-properties. 
13554
13555         * lily/new-quote-iterator.cc (construct_children): set
13556         quote_outlet_ if no quoted-context-{id,type} specified.
13557
13558         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13559
13560         * lily/parser.yy (command_element): remove \quote.
13561
13562         * ly/music-functions-init.ly (location): add quoteDuring music
13563         function. 
13564
13565         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13566         optional semicolon. (backportme)
13567
13568 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13571         need to link to GUILE et al.
13572
13573 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * scm/define-music-properties.scm (all-music-properties): add
13576         quoted-context-type, quoted-context-id.
13577
13578         * scm/lily.scm (type-check-list): new function.
13579         
13580         * scm/lily-library.scm: new file. Generic library routines.
13581
13582         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13583         parser.
13584
13585         * ly/music-functions-init.ly: add quoteDuring function.
13586
13587         * lily/include/music-iterator.hh (class Music_iterator): rename
13588         set_translator -> set_context
13589
13590         * lily/parser.yy (Generic_prefix_music_scm): add
13591         MUSIC_FUNCTION_SCM_SCM_MUSIC
13592
13593         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13594
13595         * scm/framework-tex.scm (header): sanitize TeX paper size.
13596         (backportme)
13597
13598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13601
13602         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13603
13604         * scm/framework-tex.scm (font-load-command): Use T1 if no
13605         font-encoding set.  (backportme)
13606
13607         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13608         exists before converting.  (backportme)
13609
13610         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13611         exists before converting.  (backportme)
13612         (convert-to-ps): Remove .ps file if it exists before
13613         converting.  (backportme)
13614
13615         * lily/lexer.ll: Remove extra progress newline, use present tense.
13616
13617         * scm/paper.scm (paper-alist): public.
13618         * scm/framework-tex.scm (convert-to-ps):
13619         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13620         command line.
13621
13622 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13625
13626         * lily/recording-group-engraver.cc (derived_mark): mark
13627         now_events_. (backportme)
13628
13629 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13630
13631         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13632
13633         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13634         invoking latex. (backportme.)
13635
13636         * lily/stem.cc (off_callback): center stems for all rest stems.
13637
13638 2004-11-05  Werner Lemberg  <wl@gnu.org>
13639
13640         * Documentation/user/lilypond.tely: Add more guidelines for writing
13641         lilypond texinfo documents.
13642
13643 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13644
13645         * Documentation/index.html.in: remove <hr>.
13646
13647         * THANKS: change 2.3 to 2.4.
13648
13649 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13650
13651         * scm/output-gnome.scm: More fontconfig comment.
13652
13653 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13654
13655         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13656         <package> directory in $(builddir)/share according with
13657         PACKAGE_NAME defined in the VERSION file.
13658
13659 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * lily/beam.cc (rest_collision_callback): use local beam
13662         multiplicity.
13663
13664         * input/regression/stem-stemlet.ly: new file.
13665
13666         * lily/stem.cc (add_head): store rests as well.
13667
13668         * scm/define-grob-properties.scm (all-user-grob-properties): add
13669         stemlet-length
13670
13671         * lily/stem.cc: store rests as well.
13672         
13673         * input/regression/new-slur.ly: mention forcing.
13674
13675 2004-11-04  Werner Lemberg  <wl@gnu.org>
13676
13677         * Documentation/user/*: A new round of layout fixes and document
13678         structure cleanup.
13679
13680 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13681
13682         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13683
13684 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13687
13688 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13691
13692         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13693
13694         * lily/main.cc (main): Invoke identify.
13695
13696         * scm/lily.scm (postscript->pdf): Remove progress newline.
13697         Write progress to stderr.
13698
13699         * lily/paper-book.cc (output): Remove progress newline.
13700
13701         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13702         gettext on user messages, and remove whitespace.
13703
13704         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13705
13706         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13707         argv[0] (Thomas Scharkowski).
13708
13709         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13710         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13711         for ec-fonts-mtraced.
13712
13713         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13714         --srcdir build (Bertalan).
13715
13716         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13717         headers and library too (Laura Conrad).
13718
13719         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13720         package for guile too (Laura Conrad).
13721
13722         * lily/main.cc (usage): Typo.
13723
13724 2004-11-02  Werner Lemberg  <wl@gnu.org>
13725
13726         * Documentation/user/notation.ly: More fixes to improve appearance.
13727
13728         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13729         better output for multicolumn tables.
13730
13731 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13732
13733         * lily/main.cc (dir_info): Fixed typo in the printouts.
13734
13735 2004-11-01  Werner Lemberg  <wl@gnu.org>
13736
13737         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13738         of output.
13739         Set `per_line' to 2; replace hard-coded value with it.
13740
13741         * Documentation/user/*: Many fixes to improve appearance of
13742         printed manual.
13743
13744 2004-11-01  Werner Lemberg  <wl@gnu.org>
13745
13746         * Documentation/user/changing-defaults.itely,
13747         Documentation/user/notation.ly,
13748         Documentation/user/programming-interface.itely: Use @/.
13749         Fix formatting of some lilypond snippets and tables.
13750
13751         * scripts/lilypond-book.py (compose_ly): Provide useful default
13752         for LINEWIDTH in `override'.
13753
13754 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13755
13756         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13757
13758 2004-10-31  Werner Lemberg  <wl@gnu.org>
13759
13760         Resetting @exampleindent to `5' gives ugly results with texinfo's
13761         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13762         (if not quoting) to change @exampleindent only locally.
13763
13764         * scripts/lilypond-book.py (NOQUOTE): New variable.
13765         (output) [LATEX]: Remove AFTER and BEFORE.
13766         [TEXINFO]: Remove AFTER and BEFORE.
13767         Fix QUOTE and VERBATIM pattern.
13768         Add NOQUOTE pattern.
13769         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13770         and BEFORE.
13771         [output_texinfo]: Use NOQUOTE.
13772
13773 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13774
13775         * Documentation/user/changing-defaults.itely: clarify paper
13776         size commands with correct info.
13777
13778         * Documentation/user/lilypond-book.itely: add more docs for
13779         filename extensions.
13780
13781 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13784         (PATCH_LEVEL): start 2.5.0.
13785
13786 #Local variables:
13787 #coding: utf-8
13788 #End:
13789