]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LINK_GXX_STATICALLY): use "" to allow $ expansion.
[lilypond.git] / ChangeLog
1 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * configure.in (LINK_GXX_STATICALLY): use "" to allow $ expansion.
4
5         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
6
7         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
8         TEXI2DVI_FLAGS to texi2dvi invocation. 
9
10 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
11
12         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
13         works. More work is done by iterator now, and engraver has been
14         very much simplified.
15
16         * lily/translator-group.cc: try_music is now invoked through a
17         listener
18
19         * lily/*-iterator.cc: Massive cleanups. Junked
20         try_music_in_children globally. Renamed try_music to report_event,
21         and made that method descend to a bottom context automatically.
22
23         * lily/event-iterator.cc: New file.
24
25         * lily/output-property-iterator.cc,
26         lily/old-lyric-combine-music-iterator.cc: Removed.
27
28         * python/convert-rules.py: Modified the syntax for \applyOutput.
29
30 2006-05-23  Graham Percival  <gpermus@gmail.com>
31
32         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
33         creation.
34
35         * Documentation/user/ various: stuff that might have helped
36         to fix the pdf creation, plus some minor doc additions.
37
38         * Documentation/user/changing-defaults.itely: remove @b from
39         @b{ @internasref{foo}}; this breaks texi2dvi -E.
40
41 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * lily/beaming-pattern.cc (beamify): deal with negative start
44         moments for beaming patterns.
45
46 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * lily/beaming-info.cc (beamify): new function: read beatLength
49         and beatGrouping from context. 
50
51         * input/regression/beam-beat-grouping.ly (Module): new file.
52
53         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
54
55         * lily/beam.cc (get_beam_segments): generate events for
56         max_connect_ case too.
57         (get_beam_segments): read Stem::max-beam-connect.
58
59         * input/regression/beam-single-stem.ly: new file.
60
61         * lily/stem.cc (set_beaming): use #f as signaling value for
62         beamcount 0.
63
64         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
65
66         * lily/beam.cc (set_beaming): read clip-edges property.
67         (calc_direction): don't suicide for single stem.
68
69         * lily/beaming-info.cc (best_splitpoint_index): take bool*
70         argument, remove 1<<15 hack. Remove clip_edges() 
71
72         * lily/hairpin.cc (print): only do padding for nonmusical bounds
73
74 2006-05-21  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/basic-notation.itely: reorg.
77
78         * Documentation/user/ various: minor fixes.
79
80 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * lily/stencil-expression.cc (register_stencil_head): opps, append
83         to cdr of static SCM object. Backportme.
84
85 2006-05-19  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
88         update framework for command index.  DOC WRITERS: use @funindex
89         instead of @cindex @code{}.
90
91         * Documentation/user/ various: replace @cindex @code{} => @funindex
92
93 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
96         case positions is set manually. Backportme.
97
98 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
99         
100         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
101         rules to Scheme.
102
103 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * Documentation/user/changing-defaults.itely (Contexts explained):
106         use absolute dimension for @image.
107
108         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
109         out image for illustration too.
110         ($(outdir)/%.png): add more png <-> eps rules. 
111
112 2006-05-17  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ various: remove trailing whitespace, cosmetic
115         change to reduce changes produced by diff.
116
117 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/main.cc (do_chroot_jail): correctness tweak.
120
121         * python/lilylib.py (system): import subprocess in system () only.
122
123         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
124
125         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
126         variable. Backportme.
127
128 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
129         
130         * lily/parser.yy: Change all syntax rules of type Music to SCM type
131
132 2006-05-17  Werner Lemberg  <wl@gnu.org>
133
134         * lily/lexer.ll (init_signature_has_table): Add
135         `scm-scm-music-music'.
136
137         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
138         (Generic_prefix_music_scm): Add rule for it.
139
140         * lily/quote-iterator.cc (Quote_iterator::process): Handle
141         `quoted-transposition' property.
142
143         * ly/music-functions-init.ly (transposedCueDuring): New function.
144
145         * scm/define-music-properties.scm (all-music-properties): Updated.
146
147         * Documenation/topdocs/NEWS.itely: Document it.
148
149 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * python/lilylib.py (system): move import subprocess to system()
152         definition. 
153
154         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
155
156         * VERSION (PATCH_LEVEL): release 2.9.5
157         
158         * Documentation/topdocs/INSTALL.texi (Top): update versions and
159         build instructions. 
160
161         * ly/engraver-init.ly: switch on hairpinToBarline by default.
162
163 2006-05-16  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
166
167         * Documentation/user/ various: minor fixes.
168
169 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
172
173 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
174
175         * Documentation/user/advanced-notation.itely (Instrument names):
176         Modified obsolete instruction on how to move instrument names away
177         from the staves. Hmm, at second thought the bug probably has been
178         solved, so the full bug description should probably be removed.
179
180 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/dynamic-engraver.cc (typeset_all): hang ending on
183         currentCommandColumn. 
184
185         * lily/hairpin.cc (print): also add padding for non-neighbor
186         hairpin bounds.
187
188         * scm/define-context-properties.scm
189         (all-user-translation-properties): add hairpinToBarline
190
191         * input/regression/hairpin-to-barline.ly: new file.
192
193         * lily/context.cc (internal_send_stream_event): thinko fix.
194
195         * lily/tie.cc (set_default_control_points): robustness fix.
196
197         * python/musicxml.py (Part.interpret): don't complain about
198         incomplete measures.
199
200         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
201         new music if last_event_chord() returned None.
202
203         * python/musicxml.py (Part.interpret): skip back over chord notes.
204
205 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
206         
207         * lily/percent-repeat-engraver.cc, lily/parser.yy,
208         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
209         lily/slash-repeat-engraver.cc,
210         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
211         iterator sends PercentEvents
212
213         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
214         rework tuplets: send start/stop events to engraver
215
216         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
217         dispatchers event-source and events-below to Context
218         
219 2006-05-15  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/README.txt: update info for doc writers.
222
223         * Documentation/user/programming-interface.itely: integrate
224         Nicolas' fixes for chapter rewrite.
225
226         * Documentation/user/ various: minor fixes.
227
228 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * lily/clef-engraver.cc: cleanup.
231
232         * Documentation/user/GNUmakefile: dist context-example.eps too.
233
234         * lily/key-engraver.cc (create_key): use
235         explicitKeySignatureVisibility for cancellation too. 
236
237         * lily/font-config.cc (init_fontconfig): don't close file if
238         f==NULL. 
239
240 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
241
242         * Documentation/topdocs/NEWS.tely: niente and rotation news
243
244 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
245
246         * lily/include/stencil.hh
247         * lily/stencil.cc (rotate): new function. Makes it possible
248         to rotate a stencil around a given offset.
249
250         * lily/grob.cc (get_print_stencil): add rotation support
251
252         * lily/stencil-interpret.cc (interpret_stencil_expression):
253         add rotation support
254
255         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
256
257         * scm/define-grob-properties.scm: add 'rotation property
258
259         * scm/define-markup-commands.scm: add rotate markup command
260         
261         * scm/output-ps.scm: add rotation support in PostScript backend
262
263         * scm/output-svg.scm: add rotation support in SVG backend
264
265 2006-05-13  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/music-glossary.itely: French correction.
268
269         * Documentation/user/programming-interface.itely: major
270         new docs, some reorg, some info from Nicolas.
271
272         * Documentation/user/ various: small fixes.
273
274 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
275
276         * Documentation/user/programming-interface.itely (Markup
277         programmer interface): Remove duplicate text.
278
279 2006-05-12  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/context-example.eps: new file.
282
283         * Documentation/user/changing-defaults.itely: set up file to
284         use eps image.
285
286         * Documentation/user/programming-interface.itely: changes
287         from mailist.
288
289 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
292
293 2006-05-11  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/programming-interface.itely: first round of
296         editing and merging emails from Nicolas.
297
298         * Documentation/user/scheme-tutorial: minor edit.
299
300 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
303         XML attributes.
304         (Xml_node.message): use it.
305
306         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
307         oops. Add duration argument.
308
309 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
310
311         * lily/paper-column-engraver.cc (make_columns):
312         * scm/define-grobs.scm: Revert my previous change and set the default
313         in define-grobs.scm instead.
314
315 2006-05-09  Graham Percival  <gpermus@gmail.com>
316         
317         * Documentation/user/changing-defaults.itely: general editing,
318         info about \set and \override.
319
320         * Documentation/user/tweaking.itely, advanced-notation.itely:
321         fixes from Dave Luttinen, thanks!
322
323 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
324
325         * lily/paper-column-engraver.cc (make_columns): By default, a column
326         needs to be breakable.
327
328 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
331         Attributes methods
332         (musicxml_time_to_lily): idem
333         (musicxml_key_to_lily): idem
334         (instrument_drumtype_dict): dict for supported drumtypes.
335         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
336         moments and pending mm rests
337         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
338         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
339         (musicxml_voice_to_lily_voice): add mode change.
340         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
341         speed and less memory usage (factor 5 to 10).
342         (convert): write -defs.ly  and driver file separately so people
343         can script their own part extraction.
344
345         * python/musicxml.py (minidom_demarshal_node): new function:
346         separate minidom handling.
347         (lxml_demarshal_node): new function: support lxml.etree too.
348         (Xml_node.message): new function: verbose error message, with XML
349         path to offending node.
350         (Attributes.get_measure_length): sane interface to MusicXML attributes.
351         (Part_list.generate_id_instrument_dict): new method: collect
352         instrument names, to be able to set drum_type.
353         (Part.interpret): handle underfull measures
354         (Part.interpret): assign instrument names.
355
356         * python/musicexp.py (Output_printer.close): new method
357         (MusicWrapper.print_ly): new class: support other modes,
358         eg. \drummode
359         (BarCheck.print_ly): new class. Support bar checks, with comments
360         and fancy barchecks. 
361         (NoteEvent.__init__): also set drum_type for drum notes.
362         (MultiMeasureRest.lisp_expression): dump mm rests.
363
364         * lily/paper-column-engraver.cc (stop_translation_timestep): set
365         line-break-permission if forbidBreak is not set.
366
367 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
368
369         * scm/define-context-properties.scm:
370         * scm/define-grob-properties.scm:
371         * scm/define-grobs.scm:
372         * scm/define-music-display-methods.scm:
373         * scm/define-music-properties.scm:
374         * scm/define-music-types.scm:
375         * scm/music-functions.scm:
376         * ly/declarations-init.ly:
377         * lily/include/constrained-breaking.hh:
378         * lily/system.cc:
379         * lily/spaceable-grob.cc:
380         * lily/simple-spacer.cc:
381         * lily/paper-score.cc:
382         * lily/paper-column.cc:
383         * lily/paper-column-engraver.cc:
384         * lily/item.cc:
385         * lily/gourlay-breaking.cc:
386         * lily/constrained-breaking.cc:
387         * python/convertrules.py:
388         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
389         "page-break-penalty" and "line-break-permission".
390         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
391         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
392
393         * lily/bar-engraver.cc:
394         * lily/beam-engraver.cc:
395         * lily/forbid-break-engraver.cc:
396         * lily/ligature-engraver.cc:
397         * lily/paper-column-engraver.cc:
398         * lily/percent-repeat-engraver.cc:
399         * lily/score-engraver.cc:
400         * lily/score-engraver.hh:
401         * lily/paper-column-engraver.hh:
402         Inter-engraver communication regarding line breaks is done through context
403         properties (Score.forbidBreak) instead of function calls.
404
405 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * VERSION (PACKAGE_NAME): release 2.9.4
408
409 2006-05-08  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/working.itely: proofreading from Dave
412         Luttinen, thanks.
413
414         * Doucmentation/user/README.txt: updated with manual style info.
415
416         * Documentation/user/ various: trim linewidth to 78 chars.
417
418 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scm/define-grob-properties.scm (all-internal-grob-properties):
421         remove chord-tremolo property.
422
423         * lily/beam.cc (get_beam_segments): don't use stem position as
424         base for broken ends.
425
426 2006-05-06  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/putting.itely: proofreading from Dave
429         Luttinen, thanks!
430
431         * Documentation/user/ various: more reorg and clarifications.
432
433 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
436
437         * ly/music-functions-init.ly: new function featherDurations
438
439         * lily/beam.cc: read grow-direction for feathered beaming.
440
441         * Documentation/topdocs/NEWS.tely (Top): typo.
442
443 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
446         tremolo beams.
447
448 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
449         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
450         used by music streams.
451
452         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
453         lily/stream-event.cc, lily/stream-event-scheme.cc,
454         lily/listener.cc, lily/scheme-listener.cc,
455         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
456         lily/include/stream-event.hh, lily/include/listener.hh,
457         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
458         Created data structures for music streams.
459         
460 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * lily/beam.cc (get_beam_segments): new function. Reorganise the
463         construction of a beam. 
464         (print): rewrite. 
465
466         * flower/include/std-vector.hh (default_compare): use only one comparison.
467
468         * scm/define-markup-commands.scm (note-by-number): remove debug display.
469         (note-by-number): further attachment fixes.
470
471         * scm/lily-library.scm (ordered-cons): new function.
472         (interval-index): new function
473
474         * lily/note-head-scheme.cc (LY_DEFINE): new file.
475
476         * lily/note-head.cc (get_stem_attachment): new function.
477
478         * scm/define-markup-commands.scm (note-by-number): read 'style
479         property. 
480
481         * input/regression/markup-note.ly: show note-head style option.
482
483         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
484         triangle head.
485
486 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
489
490         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
491
492         * lily/include/constrained-breaking.hh: GCC 4 fix.
493
494 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
495
496         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
497         Replace it with functions get_line_forces and get_line_configuration.
498         (class Simple_spacer): Make data private.
499         Rewrite compression algorithm to be faster and simpler.
500
501         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
502         * lily/gourlay-breaking.cc (solve):
503         * lily/constrained_breaking.cc (space_line):
504         Change it to the new simple-spacer code.
505
506         * lily/paper-score.cc (get_paper_systems):
507         (Paper_score):
508         (process):
509         Delay breaking the systems until they are requested.
510         (find_break_indices):
511         Use vsize for indices.
512         (calc_breaking):
513         Move the "Calculating line breaks" message here.
514
515         * lily/system.cc (pre_processing):
516         Move the "Calculating line breaks" message away from here.
517         (break_into_pieces):
518         Allow multiple calls to this function in sequence (with touching-but-
519         not-overlapping breakpoints).
520
521         * lily/constrained-breaking.cc:
522         Replace most of the get_XXXX functions with get_line_details.
523         Only calculate the force for each line. Calculate configurations only
524         for the lines we will actually use.
525         Replace cols_ with lines_.
526
527 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * mf/GNUmakefile (depth): remove FC_FIND.
530
531         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
532
533         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
534
535         * scm/framework-ps.scm (write-preamble): new function.
536         (write-preamble): load mac fonts via fondu, even if gs-font-load
537         is set.
538
539 2006-05-03  Werner Lemberg  <wl@gnu.org>
540
541         * mf/GNUmakefile (FC_FIND): Fix typo.
542
543 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
544
545         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
546
547 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * stepmake/aclocal.m4: run python-config for crosscompiling
550         flags. 
551
552         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
553         -f png for HTML, TEXINFO formats. 
554
555         * input/tutorial/lbook-html-test.html: new file.
556
557         * lily/include/tie-formatting-problem.hh (class
558         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
559         [column, direction]. This fixes laissez vibrer ties.
560  
561         * flower/include/tuple.hh (struct Tuple2): new file.
562
563         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
564         $(FCMATCH), only if $(NCSB_DIR) not set. 
565
566         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
567
568         * config.make.in (DOCUMENTATION): set FCMATCH.  
569
570         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
571
572 2006-05-03  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/ various: final round of reorg.
575
576         * Documentation/user/instrument-notation.itely: some more
577         fixes from Eduardo, thanks!
578
579 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * VERSION (PACKAGE_NAME): release 2.9.3
582
583         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
584
585         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
586
587 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
588
589         * scm/define-grob-properties.scm (all-user-grob-properties):
590         Correct typo, thanks to Eduardo.
591
592 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
595
596         * buildscripts/lilypond-words.py (F): indent fix.
597
598         * input/regression/tie-arpeggio-collision.ly: new file.
599
600         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
601         function: store outlines per column rank.
602
603         * lily/include/tie-configuration.hh (class Tie_configuration): add
604         column_ranks_ to specification and configuration, to distinguish
605         between ties for different heads in arpegiated chords.
606
607         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
608
609         * *.py: more 4 space indents.
610
611         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
612
613 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
614
615         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
616
617 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
620
621         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
622
623         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
624
625 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * python/convertrules.py (conv): indent 4 for python files.
628
629 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
630
631         * Documentation/user/changing-defaults.itely (Creating contexts):
632         Clarify \new semantics.
633
634 2006-04-28  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/ various: major new sections in the
637         Learning manual, slight reorg elsewhere.
638
639 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
642
643         * scm/framework-ps.scm (output-framework): remove PageMedia
644
645 2006-04-27  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/ tweaks.itely, working.itely: new
648         files, being more advanced "learning manual" chapters.
649
650         * Documentation/user/ tutorial, putting, lilypond: reorg.
651
652 2006-04-26  Graham Percival  <gpermus@gmail.com>
653
654         * input/regression/lyric-combine-polyphonic.ly: fixed test
655         (no more "can't find context `one'" error).
656
657 2006-04-25  Joe Neeman <joeneeman@gmail.com>
658
659         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
660
661         * input/regression/stem-tremolo.ly: add 2 more whole note examples
662         
663 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/relocate.cc (read_relocation_dir): new function.
666
667 2006-04-26  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/instrument-notation.itely: a few more fixes
670         from Eduardo, thanks!
671
672         * Documentation/user/README.txt: new file; contains info on
673         style that used to be in lilypond.tely.
674
675         * Documentation/user/ various: first round of doc reorg.
676
677         * Documentation/user/baer-flat-bw.png: remove alpha bit from
678         graphic; this probably causes problems on some pdf
679         viewers, notably Adobe Acrobat.
680
681 2006-04-24  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/instrument-notation.itely: many alterations
684         to Vocal music, from Eduardo Viera.
685
686 2006-04-23  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/instrument-notation.itely: fix \new
689         instead of \context problem.
690
691 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/relocate.cc (expand_environment_variables): new function.
694         (read_line): id.
695         (read_relocation_file): id.
696
697         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
698
699 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
700
701         * ly/engraver-init.ly: remove old comments from TabVoice
702
703 2006-04-20  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/instrument-notation.itely: added Erlend's
706         latest doc patch, thanks!
707
708 2006-04-19  Erlend Aasland <erlenda@gmail.com>
709
710         * lily/include/slur.hh:
711         * lily/slur.cc:
712         * lily/phrasing-slur-engraver.cc:
713         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
714         acknowledge_extra_object () from Phrasing_slur_engraver:: and
715         Slur_engraver:: and putting it in
716         Slur::auxiliary_acknowledge_extra_object ().
717
718         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
719
720         * lily/note-collision.cc: fix a comment
721
722 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * stepmake/bin/add-html-footer.py: fix footer position in
725         generated html files: before </body> and </html> tags.
726
727 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
728
729         * scripts/GNUmakefile: revert last "fix", which rather broke make.
730         Earlier successive `make' commands finally compiled ok.
731
732         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
733
734 2006-04-18  Erlend Aasland <erlenda@gmail.com>
735
736         * lily/include/stem-tremolo.hh:
737         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
738         callers.
739
740         * lily/lookup.cc:
741         * lily/include/lookup.hh: add rotated_box ()
742
743 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
744
745         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
746         been generated. Fixes "can't get `--help'" bug after make clean.
747
748         * THANKS: alphabetize contributors.
749
750 2006-04-17  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/instrument-notation.itely: added Erlend's
753         tabs and banjo doc patch.  Thanks!
754
755 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
756
757         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
758
759         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
760
761         * scm/output-lib.scm: add some more predefined string tunings.
762
763         * Documentation/user/instrument-notation.itely: and doc them.
764
765 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
766
767         * ly/engraver.ly: Remove obsolete comments.
768
769         * ly/gregorian-init.ly: Define default layout block.
770
771         * input/puer-fragment.ly: Updated and extended.
772
773 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
776         pdf conversion behaviour.
777
778         * flower/file-name.cc (dir_name)
779         (get_working_directory): Move from relocate.cc.
780
781         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
782         
783         * lily/relocate.cc: Encapsulate sys/stat.h in
784         HAVE_STAT_H.
785
786 2006-04-14  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/ various: small updates from Cameron
789         and Juergen, thanks!
790
791         * Documentation/user/ various: small updates of my own.
792
793         * THANKS: 2.7 -> 2.8.
794
795 2006-04-11  Graham Percival  <gpermus@gmail.com>
796
797         * scm/define-context-properties.scm: typo.
798
799         * Documentation/user/ : many more small updates.
800
801 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
802
803         * scm/define-music-types.scm: disposed "docme".
804
805 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
806
807         * lily/hairpin.cc: make niente circles a bit smaller.
808
809 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
810
811         * mf/GNUmakefile: remove redundant mftrace check. Also remove
812         get-pfa and get-*-fonts targets.
813
814 2006-04-10  Graham Percival  <gpermus@gmail.com>
815
816         * THANKS, Documentation/user/ basic-notation, advanced-notation,
817         music-glossary, programming-interface: more minor fixes
818         from mailist.
819
820         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
821
822         * scm/define-context-properties.scm: another old \property update.
823         This time tested for compiling!
824
825 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
826
827         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
828
829 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * scm/define-context-properties.scm (all-user-translation-properties): 
832         * Documentation/user/global.itely (Page formatting): Compile fix.
833
834 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * Documentation/user/advanced-notation.itely (Polymetric
837         notation): Update the example to use the "+" symbol and add link
838         to input/test/compound-time.ly.
839
840 2006-04-08  Graham Percival  <gpermus@gmail.com>
841
842         * scm/define-grob-properties.scm: clarify docs for #'direction.
843
844         * scm/define-context-properties.scm: update old \property override.
845
846         * Documentation/user/ advanced-notation, global, lilypond-book:
847         more minor doc updates.
848
849 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
852
853         * scm/backend-library.scm (search-gs): oops.
854
855 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * scripts/lilypond-book.py (output): use base, not filename for href.
858
859         * scm/backend-library.scm: only look for gs.
860
861         * scripts/lilypond-book.py (output): fix printfilename.
862
863         * lily/parser.yy (music_function_musicless_prefix): fold together
864         definitions of signature (SCM*) (Music|post_event|chord_body_element)
865
866         * lily/slur.cc (print): only set font-size if not set yet.
867
868         * lily/slur-configuration.cc (add_score): improved layout of debug
869         scoring output.
870
871 2006-04-05  David Feuer  <David.Feuer@gmail.com>
872
873         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
874         (draw_circle): Hopefully fixed regression.
875         Improved documentation for several procedures.
876         
877 2006-03-04  Werner Lemberg  <wl@gnu.org>
878
879         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
880
881 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * scripts/musicxml2ly.py (bindir): add dynamic
884         relocation. 
885
886 2006-04-04  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/ basic-notation, advanced-notation, putting,
889         instrument-notation, invoking, lilypond, THANKS: another ream of small
890         fixes from the Doc Helpers.
891
892 2006-04-03  David Feuer  <David.Feuer@gmail.com>
893
894         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
895
896         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
897
898         * Cleaned up interfaces between PostScript and Scheme, and moved
899         computations from PostScript to Scheme:
900
901         * music-drawing-routines.ps
902         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
903         with stroke_and_fill throughout.
904         (euclidean_length, print_letter, draw_box): Deleted unused
905         procedures.  If someone needs draw_box, implement it using
906         draw_round_box; don't duplicate code.
907         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
908         Refactored/cleaned up interfaces.
909         (mark_URI): Moved.
910
911         * output-ps.scm: reordered arguments to PostScript functions to
912         match new interfaces
913         (glyph-string): Rewrote glyph-string.
914         (grob-cause): Replaced string-append with format.
915         (repeat-slash): Rewrote to do computation here.
916         (round-filled-box): Rewrote to do computation here.
917
918 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
919
920         * stepmake/stepmake/generic-targets.make: add cvs-clean target
921
922         * stepmake/stepmake/toplevel- targets.make: print help info about
923         cvs-clean
924
925 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
926
927         * input/regression/hairpin-circled.ly: new file
928
929 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
930
931         * lily/hairpin.cc (print): add support for circled tip
932
933         * scm/define-grob-properties.scm: add circled-tip parameter
934
935         * scm/define-grobs.scm: init circled-tip to false
936         
937 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * scm/music-functions.scm (quote-substitute): set
940         iterators-ctor. 
941
942 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
945         BSTINPUTS. 
946
947         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
948
949         * scm/output-ps.scm (glyph-string): revert cid selectfont.
950
951 2006-03-31  David Feuer  <david.feuer@gmail.com>
952         
953         * scm/framework-ps.scm:
954         
955         * scm/output-ps.scm: glyph-string now produces smaller, more
956         readable, and probably faster PostScript.  Several findfont
957         scalefont setfont instances changed to selectfont
958         Hacked-up string-appends changed to formats.
959
960         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
961         
962 2006-03-30  Graham Percival  <gpermus@gmail.com>
963
964         * scm/lily-library.scm: make "no version" warning message more polite.
965
966         * lily/music.cc: add double quotes to failed octave check.
967
968         * Documentation/user/ advanced-notation, changing-defaults,
969         instrument-notation, invoking, music-glossary: whole bunch of minor
970         fixes from mailist.
971
972 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
975         $(buildscriptdir) iso. depth.
976
977         * VERSION (PACKAGE_NAME): release 2.9.1
978
979 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
982
983         * VERSION (PATCH_LEVEL): bump version number.
984
985         * flower/include/guile-compatibility.hh (scm_from_uint32): add
986         scm_from_uint32 ()
987
988         * lily/pango-font.cc (pango_item_string_stencil): use
989         scm_from_uint32 ()
990
991         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
992         $(outdir)/emmentaler-%.svg): remove canary.
993
994         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
995         glyphnames if we have a ttf font.
996
997 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
998
999         * Documentation/user/advanced-notation.itely (Font selection):
1000         Corrected reference to the font-family-override.ly example.
1001
1002 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1003         
1004         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1005         stem-tremolo object in the stem (or else the stem might not be
1006         long enough).
1007
1008 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * lily/ttf.cc (print_trailer): only print existing glyphs.
1011
1012 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1013
1014         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1015         position the tremolo based on the position of the notehead.
1016
1017         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1018         notes and update the texidoc line with the new positioning rules.
1019         
1020 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1023
1024         * scripts/lilypond-book.py (Module): set default for linewidth if
1025         preamble not found.
1026
1027 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * VERSION (PACKAGE_NAME): release 2.9.0.
1030
1031         * input/regression/stem-tremolo-position.ly: new file.
1032
1033         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1034
1035 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1036
1037         * lily/stem-tremolo.cc (print): position
1038         the tremolo depending only on the end of the stem
1039         and not on the notehead
1040         (raw_stencil): center, on the middle staff line, the
1041         flag that is closest to the end of the stem (previously
1042         the bottom flag)
1043         (calc_width): add this callback to shorten a tremolo when
1044         it is beamed or it is stemup with a flag
1045         (style): add this callback to make a tremolo rectangular when
1046         it is beamed or it is stemup with a flag
1047         (rotated_box): this is like Lookup::beam but makes a rotated
1048         rectangle instead of a parallelogram
1049
1050         * lily/stem.cc (calc_stem_info): make sure the stem
1051         is long enough to fit the tremolo
1052         (calc-length): reduce the length of tremolo stems since the
1053         tremolo code is now capable of better positioning
1054
1055         * scm/define-grobs.scm: make calc_width the default beam-width
1056         callback for stem-tremolo and add the style callback
1057                 
1058 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1059
1060         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1061         case. 
1062
1063 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * lily/ttf.cc (make_index_to_charcode_map): restore old
1066         cmap. 
1067
1068 2006-03-28  Werner Lemberg  <wl@gnu.org>
1069
1070         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1071
1072 2006-03-28  Graham Percival  <gpermus@gmail.com>
1073
1074         * THANKS: update for 2.9, add section for Documentation helpers.
1075
1076         * Documentation/topdocs/NEWS.tely: compile fix.
1077
1078         * Documentation/user/ basic-notation, global, advanced-notation,
1079         examples.itely: minor fixes from mailist.
1080
1081 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1084         note heads. 
1085
1086         * lily/ttf.cc (print_trailer): use it.
1087
1088         * lily/pango-font.cc (get_unicode_name): new function.
1089
1090         * lily/ttf.cc (make_index_to_charcode_map): move function from
1091         open-type-font.cc
1092         (print_trailer): substitute uniXXXX name if applicable. 
1093
1094         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1095         (pango_item_string_stencil): use it to generate uniXXXX names.
1096
1097         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1098         note heads, for uniform widths in shape note output.
1099         (overdone_heads): hmm. remove them again.
1100
1101         * scripts/lilypond-book.py (output): add links to filenames.
1102
1103         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1104
1105         * lily/note-collision.cc (get_clash_groups): only consider when
1106         Note_column::dir <> CENTER. 
1107
1108         * scripts/lilypond-book.py (get_option_parser): init output_name
1109         to ''. 
1110
1111 2006-03-24  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/topdocs/NEWS.tely: add @end itemize
1114
1115         * Documentation/user/ global, advanced-notation: minor
1116         stuff from mailist.
1117
1118 2006-03-23  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/ lilypond.tely, music-glossary,
1121         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1122
1123 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * mf/GNUmakefile: don't install .enc files.
1126
1127         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1128
1129         * VERSION (PATCH_LEVEL): bump to 2.9.0
1130
1131 2006-03-22  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/advanced-notation.itely: minor fixes
1134         from mailist.
1135
1136 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1139
1140         * branch lilypond_2_8
1141
1142 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1143
1144         * scripts/lilypond-book.py (samefile): new function, for windoze
1145         compatibility.
1146
1147 2006-03-21  Graham Percival  <gpermus@gmail.com>
1148
1149         * ly/engraver-init.ly: add info about StaffGroup.
1150
1151 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1152
1153         * input/regression/stem-direction-context.ly: idem.
1154
1155         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1156
1157         * THANKS: add Mats.
1158
1159         * input/regression/page-layout-twopass.ly: comment out \markup so
1160         tweak-file is left.
1161
1162         * lily/instrument-name-engraver.cc (finalize): add to instrument
1163         name global System. This also fixes chopped instrument names, but
1164         doesn't crash when there are slurs/beams.
1165
1166         * lily/slur-configuration.cc (add_score): disallow negative slur
1167         scores.
1168         
1169 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1172
1173         * lily/instrument-name-engraver.cc (process_music): kludge: add
1174         InstrumentName spanner to axis group of left bound. Fixes chopped
1175         off instrument names in EPS images.
1176
1177         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1178
1179         * scripts/abc2ly.py (option_parser): update to 2.7.40
1180
1181 2006-03-20  Graham Percival  <gpermus@gmail.com>
1182
1183         * THANKS: move small doc contributors to SUGGESTIONS.
1184
1185         * Documentation/user/ basic-notation, advanced-notation,
1186         global: small changes from mailist.
1187
1188 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * Documentation/user/advanced-notation.itely (Text marks): update
1191         for new rehearsalMarkAlignSymbol convention.
1192
1193         * VERSION (PATCH_LEVEL): bump version.
1194
1195         * input/test/instrument-name-align.ly: new file.
1196
1197         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1198
1199         * input/test/instrument-name-align.ly: new file. Document how to
1200         align instrument names.
1201
1202         * lily/mark-engraver.cc: remove properties.
1203
1204         * scm/define-context-properties.scm
1205         (all-user-translation-properties): remove align symbol properties
1206         for barnumber/reh. mark.
1207
1208         * lily/break-align-interface.cc (self_align_callback): new
1209         interface, new function. Look at complete alignment. This handles
1210         tunable break alignments in case break-align-symbols are missing.
1211
1212         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1213
1214         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1215
1216         * python/convertrules.py (conv): mark/bar number alignment rule.
1217
1218         * lily/break-align-interface.cc (calc_positioning_done): also
1219         store offset from last visible break-alignment to its
1220         neighbor. This makes alignment on non-visible objects more reliable.
1221
1222         * po/lilypond.pot (Module): ran po-replace.
1223
1224         * input/regression/tie-single-manual.ly (Module): new file.
1225
1226         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1227         look at has_manual_position_.
1228         (from_ties): set has_manual_position_ if tie has staff-position set.
1229
1230         * lily/tuplet-bracket.cc (calc_positions): idem.
1231
1232         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1233         doesn't span time.
1234
1235 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1236
1237         * scm/define-markup-commands.scm (smallCaps): new markup command
1238         for turning a text to small caps using smaller font size and upper
1239         casing.
1240
1241 2006-03-17  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/ examples, instrument-notation,
1244         advnaced-notation: minor fixes from mailist.
1245
1246 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * Documentation/user/tutorial.itely (First steps): change example
1249         to verbatim.  
1250
1251 2006-03-17  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/ examples, advanced: minor changes from mailist.
1254
1255         * THANKS: add Geoff Horton, for documentation stuff.
1256
1257 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * python/lilylib.py (system): revert have_select kludge.
1260
1261         * Documentation/user/tutorial.itely (Commenting input files):
1262         update version numbers in doc. 
1263
1264         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1265         bound-padding to multi-measure-interface
1266
1267 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * input/test/engraver-example.ily: update version number.
1270
1271         * VERSION (PACKAGE_NAME): release 2.7.39
1272
1273         * lily/note-spacing.cc (get_spacing): heighten threshold where
1274         accidentals/arpeggios influence previous spacing fully.
1275
1276         * lily/rest.cc (y_offset_callback): only use direction if
1277         staff-position wasn't set before.
1278
1279         * lily/bar-number-engraver.cc: add support for
1280         barNumberAlignSymbol. 
1281         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1282
1283         * lily/pointer-group-interface.cc (set_ordered): new function. 
1284         (add_unordered_grob): new function.
1285
1286         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1287         to ordered, unless the opposite has been proved.  This fixes
1288         random reordering of large object groups across linebreaks,
1289         eg. beams.
1290
1291         * lily/main.cc (do_chroot_jail): printf format fix.
1292
1293         * lily/tie-formatting-problem.cc (generate_configuration):
1294         multiply y-shift for dot with direction.
1295  
1296         * scm/define-markup-commands.scm (note-by-number): put (magstep
1297         size) in y-attach too.
1298
1299         * Documentation/topdocs/NEWS.tely (Top): show override.
1300
1301         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1302         direction for stems.
1303         
1304 2006-03-15  Graham Percival  <gpermus@gmail.com>
1305
1306         * Documentation/user/ changing-defaults, global: minor
1307         fixes from mailist.
1308
1309 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1312
1313         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1314         breakable items after uniformly stretched notes.
1315
1316         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1317         outline with outer edge of note heads. This prevents infinity
1318         problems with tied whole notes.
1319
1320         * scripts/lilypond-book.py (do_file): use os.popen
1321
1322         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1323
1324 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1325
1326         * Documentation/user/invoking.itely: Add ragged-right to bug report
1327         guidelines.
1328
1329 2006-03-14  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/global.itely: small fix from mailist.
1332
1333 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1334
1335         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1336         file descriptor returned by tempfile.mkstemp() when writing
1337         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1338         on mingw.
1339
1340 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * po/fi.po: newline bugfix.
1343
1344 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * scm/paper.scm (paper-alist): Rounding fixes.
1347
1348 2006-03-13  Graham Percival  <gpermus@gmail.com>
1349
1350         * Documentation/user/ changing-defaults, instrument-notation,
1351         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1352
1353 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1354
1355         * po/fi.po: update.
1356
1357 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1360         mailto: to http:// 
1361
1362         * python/lilylib.py (print_environment): move ps_page_count to
1363         lilypond-book.py
1364
1365 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1368
1369         * scm/framework-ps.scm (embed-document): new function. Use to
1370         embed PFA files.
1371
1372         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1373
1374 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1375
1376         * Documentation/user/instrument-notation.itely (Setting simple
1377         songs): Added \book{...} around the full example, so the separate
1378         markups are included in the printed example. 
1379
1380 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1383         tmphandle.
1384
1385         * python/lilylib.py (system): rewrite system() using
1386         subprocess. Remove >& redirection trickery.
1387
1388 2006-03-11  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1391         notation-appendices.itely: minor fixes from mailist.
1392
1393 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1396         unsplit man also needs images.
1397
1398         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1399
1400         * VERSION (PACKAGE_NAME): 2.7.38 released.
1401
1402 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1405         log in output dir.
1406
1407 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1408
1409         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1410         respects the Score.skipTypesetting property.
1411         
1412 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1415         Prolog. No %%EOF after CFF file.
1416
1417 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1418         
1419         * lily/constrained-breaking.cc (get_max_systems): used to return a
1420         much too big value
1421         (combine_demerits): use pointers to reduce copying data
1422         (calc_subproblem): idem
1423         (get_page_penalty): add page turn penalties
1424         
1425 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * Documentation/user/invoking.itely (Invoking lilypond): better
1428         explanation of -e usage.
1429
1430         * lily/main.cc (main_with_guile): don't append to
1431         init_scheme_code_string
1432
1433         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1434
1435         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1436
1437         * scripts/convert-ly.py (do_options): don't print help for
1438         --show-rules rule.
1439
1440         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1441         @code and @example. Update from texinfo.tex from CVS.
1442
1443 2006-03-08  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/scheme-tutorial.itely: clarifies distances
1446         measured in staff-spaces.
1447
1448 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1451         consider[k] is true.
1452
1453         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1454
1455         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1456         consider columns that have originals.  Unifies spacing for mm
1457         rests around line breaks.
1458
1459         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1460         (set_text_rods): idem.
1461         (calculate_spacing_rods): new function: share code between
1462         set_text_rods and set_spacing_rods.
1463         (set_text_rods): take extents of bounds into account.  
1464
1465 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * Documentation/user/basic-notation.itely (Writing music in
1468         parallel): don't use relative.
1469
1470 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * ly/music-functions-init.ly (Module): add shiftDurations
1473
1474         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1475
1476         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1477
1478         * ly/engraver-init.ly: init vocalName to nil.
1479
1480 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1481
1482         * scm/music-functions.scm (music->make-music): bugfix,
1483         KeyChangeEvents are now handled correctly.
1484
1485         * scripts/lilypond-book.py: Add --debug option.
1486
1487 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * python/lilylib.py: add tempfile.
1490
1491 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * VERSION (PACKAGE_NAME): release 2.7.37
1494
1495         * python/lilylib.py (ps_page_count): remove make_ps_images().
1496         (ps_page_count): remove mkdir_p
1497         (system): remove cleanup_temp.
1498         (exit): remove lilypond_version_(check)
1499         (error_log): remove pseudo_filter_p
1500         remove read_pipe
1501         remove cp_to_dir
1502         remove identify
1503
1504         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1505         use __main__
1506
1507         * lily/accidental-engraver.cc (make_standard_accidental): only add
1508         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1509
1510         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1511         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1512         Make incompatibilities.
1513
1514         * scm/output-ps.scm (grob-cause): replace backslashes by /
1515         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1516
1517 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * cygwin/GNUmakefile: Install fixes.
1520
1521         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1522
1523         * lily/note-head.cc (head::get_balltype): Compile fix.
1524
1525         * flower/file-name.cc (dos_to_posix): Flower string fix.
1526
1527 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * python/lilylib.py: pychecker cleanups.
1530
1531         * scripts/lilypond-book.py
1532         (Lilypond_snippet.output_print_filename): pychecker cleanups
1533
1534         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1535
1536         * python/lilylib.py (underscore): remove identify() , warranty()
1537
1538         * ps/music-drawing-routines.ps: change Border routine for GSView
1539         compatibility.
1540
1541         * lily/stem.cc (height): use quantize-positions.  This triggers
1542         set_stem_lengths, so scripts on beamed stems are handled correctly.
1543
1544         * lily/side-position-interface.cc (aligned_side): check if edges
1545         of script are inside staff. Fixes accent of edge of the staff.
1546
1547         * input/regression/staccato-pos.ly: more examples.
1548
1549         * stepmake/aclocal.m4 (depth): fix bashism.
1550
1551         * lily/lyric-combine-music-iterator.cc: move from
1552         new-lyric-combine-iterator.cc
1553         (process): add pending_grace_lyric_ member to delay lyrics on
1554         grace notes.
1555
1556         * lily/system-start-text.cc (print): suicide if we don't have any
1557         elements. Fixes hara kiri'd instrument names.
1558
1559         * scripts/mup2ly.py (Module): remove.
1560
1561 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/user/global.itely (A single music expression):
1564         close @lilypond properly
1565
1566         * lily/volta-bracket.cc (modify_edge_height): change from
1567         after_line_breaking_callback. Suicide last bracket if appropriate.
1568  
1569         * python/lilylib.py: strip getopt support
1570
1571         * scripts/etf2ly.py (do_options): use optparse
1572
1573         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1574
1575         * scripts/abc2ly.py (voices): use optparse.
1576
1577         * stepmake/stepmake/generic-vars.make: new function absdir.
1578
1579         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1580
1581         * scripts/lilypond-book.py (find_file): use global_options for
1582         include path
1583
1584         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1585         entering C code.
1586
1587 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * python/lilylib.py (get_global_option): ughness for extracting
1590         global options from lilylib.
1591         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1592
1593         * scripts/lilypond-book.py (get_option_parser): use optparse for
1594         option handling.  Put options in global_options variable.
1595
1596 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1597
1598         * Documentation/index.html.in: clarify.
1599
1600 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1601
1602         * scm/layout-page-layout.scm (write-page-breaks): add a
1603         music-system-heights property to the page layout output.
1604
1605         * scm/page.scm (make-page-stencil): take footer into account when
1606         computing the 'space-left page property
1607         (annotate-space-left): take footer into account when annonating
1608         space left.
1609
1610 2006-02-28  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/ advanced-notation, global: more (final)
1613         docs for music expressions, removed special fermatas.
1614
1615 2006-02-27  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/ basic-notation, global: minor changes
1618         from mailist.
1619
1620 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1621
1622         * scm/framework-ps.scm:         
1623         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1624         layer for inf? and nan? from framework-ps to lily-library.
1625
1626 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1629         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1630
1631         * buildscripts/substitute-encoding.py (Module): remove file.
1632
1633         * mf/GNUmakefile: more PFA strippage.
1634
1635         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1636
1637         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1638         generation
1639
1640         * scm/framework-ps.scm: remove font name munging.
1641
1642         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1643
1644 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1645
1646         * scm/markup.scm (define-markup-command): change
1647         def-markup-command to define-markup-command
1648
1649         * scm/music-functions.scm (define-music-function): change
1650         def-music-function to define-music-function.
1651
1652         * python/convertrules.py (conv): rules for def-music-function
1653         and def-markup-commands
1654
1655         * Documentation/user/programming-interface.itely,
1656         input/no-notation/display-lily-tests.ly,
1657         input/regression/lily-in-scheme.ly,
1658         input/regression/markup-user.ly,
1659         input/regression/music-function.ly, input/regression/tie-chord.ly,
1660         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1661         ly/gregorian-init.ly: use new macro names (define-music-function,
1662         define-markup-command).
1663
1664 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1667         (output): add comments to lp-book latex output.
1668
1669         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1670         address.
1671
1672 2006-02-23  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/ tutorial, global: minor changes.
1675
1676 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1677
1678         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1679         blocks (for make 3.80)
1680
1681         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1682         \notemode so that user should not have to explicitely type it.
1683
1684         * scm/define-music-display-methods.scm: various
1685         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1686         constructs)
1687
1688         * input/no-notation/display-lily-tests.ly: new tests for
1689         \applyOutput and \applyContext
1690
1691 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1694         changed it slightly so that the number of systems returned by
1695         solve () will be the same as the last value passed to resize
1696         (). I've also added more documentation, removed casts, fixed style
1697         problems and put in some recovery if constraints aren't satisfied."
1698
1699 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1702         for emacs < 22 compatibility.
1703         (count-rexp): Use it.
1704         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1705         substring juggling (Milan Zamazal).
1706
1707 2006-02-23  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/ basic-notation, advanced-notation,
1710         global.itely, invoking.itely, tutorial,itely:
1711         minor fixes from mailist.
1712
1713         * scm/define-markup-commands.scm: improve docs of \filled-box.
1714
1715 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * Documentation/index.html.in: changes concern the previous release.
1718
1719         * input/regression/+.ly: cultivate typographical terminology.
1720
1721 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * scm/define-grob-interfaces.scm (parentheses-interface): add
1724         padding to parentheses-interface.
1725
1726         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1727         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1728
1729         * VERSION (PATCH_LEVEL): release 2.7.36
1730
1731         * lily/slur.cc: add avoid-slur (ugh.)
1732         
1733         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1734         intersection gets smaller. This fixes slurs over extreme points.
1735
1736         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1737         stems with neutral-direction set.
1738
1739         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1740
1741         * lily/open-type-font.cc (load_table): format error.
1742
1743         * lily/change-iterator.cc (process): format fix.
1744
1745         * flower/include/international.hh (_f): idem.
1746
1747         * flower/include/std-string.hh: add format printf attribute.
1748
1749         * scm/define-grobs.scm (all-grob-descriptions): height of all
1750         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1751
1752         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1753         ambitus lines.
1754
1755         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1756
1757 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1758
1759         * input/regression/: upgraded syntax for some files.
1760
1761         * THANKS: Add bughunters.
1762
1763 2006-02-22  Graham Percival  <gpermus@gmail.com>
1764
1765         * Documentation/user/ invoking.itely, advanced-notation.itely,
1766         global.itely: long-awaited "let's make chapter 10 not suck"
1767         update.  Rearrange chapter 10; now called "global issues",
1768         addresses file structure, etc.  Some info from other files
1769         moved into global.itely.
1770
1771 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1774         catch trill-span-event notes.
1775
1776         * Documentation/user/examples.itely (Ancient notation templates): typo.
1777         (Jazz combo): typo.
1778
1779         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1780
1781         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1782
1783         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1784
1785         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1786
1787         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1788         froum Laissez_vibrer_engraver.
1789
1790         * ly/declarations-init.ly (repeatTie): add \repeatTie
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1793
1794         * scm/define-grob-properties.scm (all-user-grob-properties): add
1795         head-direction property.
1796
1797         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1798         from_lv_ties. Take head direction argument.
1799
1800         * lily/semi-tie-column.cc: rename from
1801         laissez-vibrer-tie-column.cc. Rename class too.
1802
1803         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1804         class too.
1805
1806         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1807
1808         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1809         0 case.
1810         (find_breaks): idem.
1811
1812 2006-02-21  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/advanced-notation.itely: fixed make-moment]
1815         example.
1816
1817         * Documentation/user/basic-notation.itely: more clarification to
1818         transpose.
1819
1820 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/include/constrained-breaking.hh (class
1823         Constrained_breaking): new file.
1824
1825         * lily/constrained-breaking.cc (resize): new file.
1826
1827         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1828
1829         * Documentation/user/advanced-notation.itely (Clusters): insert
1830         end ignore too.
1831
1832         * lily/tie-column.cc (calc_positioning_done): support for
1833         tie-score debugging
1834
1835         * lily/tie-formatting-problem.cc
1836         (generate_extremal_tie_variations): factor out.
1837         (score_ties_configuration): annotate all tie 
1838         (print_ties_configuration): new routine.
1839         (generate_configuration): nudge extremal ties outside of the head
1840         Y extents.
1841         (score_ties_configuration): oops. convert to staff-space before
1842         determining position symmetry.
1843
1844 2006-02-20  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/*-notation.itely: misc minor editing,
1847         shifting doc sections around.
1848
1849         * Documentation/user/*-notation-itely, global.itely,
1850         changing-defaults.itely: added new stuff from NEWS.
1851
1852 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1853
1854         * po/fi.po: update.
1855
1856 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1859         lilypond --verbose for lp-book.
1860
1861         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1862         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1863
1864         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1865         $(buildscript-dir) iso. absolute depth.
1866
1867         * buildscripts/genicon.py (dir): thinko.
1868
1869         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1870
1871 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1872
1873         * scm/output-lib.scm: swap darkcyan/darkyellow
1874
1875         * THANKS: Add bughunters.
1876
1877 2006-02-19  Graham Percival  <gpermus@gmail.com>
1878
1879         * Documentation/user/programming-interfaces.itely: fixed example.
1880
1881         * Documentation/user/instrument-notation.itely: fix @{ @}.
1882
1883         * scm/script.scm: add avoid-slur for \open.
1884
1885 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/tie-formatting-problem.cc (score_configuration): use
1888         sliding score for min-length. 
1889
1890         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1891         spaghetti for icons.
1892
1893         * buildscripts/genicon.py (program_name): new file.
1894
1895         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1896         in outline too.  
1897         (generate_configuration): for small ties, also look for collisions
1898         at Y + DIR*h + DELTA_Y.
1899         (get_variations): consider variation for dot positions too.
1900
1901         * lily/side-position-interface.cc (aligned_side): take abs for
1902         quantized rounded position. Fixes tenuto below staff.
1903
1904         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1905         markers when necessary.
1906
1907         * lily/program-option.cc (internal_set_option): add
1908         strict_infinity_checking option.
1909
1910         * scm/output-lib.scm (cyan): swap yellow and cyan.
1911
1912 2006-02-19  Graham Percival  <gpermus@gmail.com>
1913
1914         * darwin.patch: trivial linenumber update.
1915
1916         * Documentation/user/ {various}: `\context foo = named' changed
1917         to `\new foo = "name"' in docs.
1918
1919 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/stencil.scm (annotate-y-interval): use it.
1922
1923         * scm/lily-library.scm (interval-sane?): new function.
1924
1925         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1926         tfm_checksum stuff.
1927
1928         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1929         common refpoint.
1930
1931         * flower/include/std-vector.hh (iterof): add iterof macro.
1932
1933         * lily/enclosing-bracket.cc (width): new function.
1934
1935         * lily/align-interface.cc (align_elements_to_extents): reinstate
1936         warning.
1937
1938 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1939
1940         * Documentation/index.html.in: fix spelling: thankyous.
1941
1942 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/lyric-hyphen.cc: typo.
1945
1946 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1949         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1950         builds don't work. 
1951
1952         * VERSION: release 2.7.35
1953
1954         * lily/beam.cc (get_default_dir): oops. Take abs () for
1955         extremes[DOWN].
1956         (get_default_dir): use extreme position criterion only in absence
1957         of forced stem directions.
1958
1959         * VERSION (PATCH_LEVEL): bump VERSION.
1960
1961         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1962         dependencies. Necessary for -jX builds.  
1963
1964 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * lily/relocate.cc (setup_paths): Yet another const fix.
1967
1968 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1971
1972         * lily/relocate.cc (setup_paths): oops.
1973
1974 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1975
1976         * Documentation/index.html.in: order links: html before PDF.
1977
1978 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/tie-column-format.cc (Module): remove.
1981
1982         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1983
1984         * lily/text-spanner.cc (print): idem.
1985
1986         * lily/dynamic-text-spanner.cc (print): only print line if longer
1987         than dash-period.
1988
1989         * lily/auto-change-iterator.cc (change_to): formatting.
1990
1991         * lily/beam.cc (get_default_dir): take extreme note head as input
1992         for stem direction.
1993
1994         * lily/tie.cc (get_default_dir): only look directions for visible
1995         stems. 
1996
1997         * lily/side-position-interface.cc (aligned_side): oops. Don't
1998         mutiply with direction. This fixes quantized (staccato, tenuto)
1999         scripts below notes.
2000
2001         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2002         direction. Fixes c-lyrics-center-align.ly
2003
2004 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2007         constructor.
2008
2009         * lily/std-string.cc:
2010         * lily/include/std-vector.hh (split_string): Move and rename from
2011         lily/include/misc.hh, lily/misc.cc.  Update callers.
2012
2013 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2016
2017 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * flower/test-file.cc: New file.
2020
2021         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2022         libraries.
2023
2024         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2025
2026 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * flower/include/file-storage.hh: remove file.
2029
2030         * lily/include/midi-item.hh (class Midi_track): idem.
2031
2032         * lily/include/source.hh (class Sources): idem.
2033
2034         * lily/include/performance.hh (class Performance): use vector
2035         iso. Cons<>
2036
2037         * flower/include/cons.hh (class Cons): remove file.
2038
2039         * flower/include/flower-proto.hh: remove template cruft.
2040
2041         * lily/include/font-metric.hh: use size_t not vsize for indices.
2042
2043         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2044         from proto.
2045
2046         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2047
2048         * lily/include/paper-book.hh (class Paper_book):
2049         make get_system_specs() public.
2050
2051         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2052         the force=10000 case if we don't have a current-best. 
2053
2054         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2055         vsize 
2056
2057         * flower/include/flower-proto.hh: remove outdated templates.
2058
2059         * scm/page.scm: use annotate-spacing
2060
2061 2006-02-15  Graham Percival  <gpermus@gmail.com>
2062
2063         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2064
2065         * THANKS: moved Erlend Aasland to contributors.
2066
2067 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * config.hh.in: remove HAVE_PANGO_16
2070
2071         * lily/tuplet-bracket.cc (calc_positions): multiply with
2072         staff-space for beam case. This fixes tuplets+beams on scaled
2073         staves.
2074
2075         * config.hh.in: remove all Kpathsea related defines.
2076
2077         * lily/dot-column.cc (side_position): reach stem via dots->
2078         head->stem. Inspect all stems for dot collisions. 
2079
2080         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2081         stem handling.
2082
2083         * lily/bar-number-engraver.cc (process_music): document function
2084         of whichBar.
2085
2086         * lily/score.cc (default_rendering): add pscore, not systems
2087         themselves.
2088
2089         * lily/paper-book.cc (get_system_specs): separate generation of
2090         titles and systems.
2091
2092         * flower/include/std-vector.hh: don't include config.hh
2093
2094 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * flower/include/std-vector.hh: Better wrapper compatibility with
2097         std::vector.
2098
2099         * flower/include/flower-proto.hh: Remove cheap forward declaration
2100         attempts.
2101
2102         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2103
2104 2006-02-14  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/invoking.itely: add warning about command line.
2107
2108 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/include/lily-proto.hh: add Prob, rm Page.
2111
2112         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2113
2114         * VERSION: release 2.7.34
2115
2116         * lily/relocate.cc (framework_relocation): show canary if
2117         GHOSTSCRIPT_VERSION undefined.
2118
2119         * GNUmakefile.in: remove $(VERSION) symlink.
2120
2121         * lily/relocate.cc (setup_paths): add + 
2122
2123 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2124
2125         * Documentation/index.html.in: specify sizes for all big HTML pages.
2126
2127 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * config.hh.in: remove @FRAMEWORKDIR@
2130
2131         * lily/system-start-text.cc (get_stencil): new file: separate out
2132         system-start-delimiter text support.
2133
2134         * input/**ly: replace \context with \new where appropriate.
2135         
2136         * THANKS: add Don.
2137
2138         * lily/slur-scoring.cc (get_base_attachments): use
2139         robust_relative_extent. This fixes problems with empty paper-columns. 
2140
2141 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2144
2145         * scm/define-music-properties.scm (all-music-properties):
2146         create-new property.
2147
2148         * lily/context-specced-music-iterator.cc (construct_children):
2149         inspect 'create-new property iso. magical $uniqueContextId context
2150         id.
2151
2152         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2153
2154         * lily/context-key-manager.cc (Module): new file. Encapsulate
2155         object key generation.
2156
2157         * lily/include/context-key-manager.hh (Module): new file.
2158
2159 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2162         names vertically
2163
2164         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2165         options.
2166         (reloc_b): excise --enable-framework-dir
2167
2168         * lily/relocate.cc (framework_relocation): use getenv
2169         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2170
2171 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * flower/include/std-string.hh: 
2174         * flower/include/std-vector.hh: Finish std:: conversion; move
2175         flower extensions from std:: namespace.  Update users.
2176
2177         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2178         their expansion to vector<*>.  Update users.
2179
2180 2006-02-10  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/invoking.itely: add example to File structure.
2183
2184         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2185         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2186
2187 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * ly/paper-defaults.ly: typo.
2190
2191         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2192         set_parent() for parentheses. This will make it show up in bbox
2193         calculations.
2194
2195         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2196         ly:grob-common* functions.
2197
2198         * lily/grob-scheme.cc (LY_DEFINE):
2199         ly:grob-common-refpoint-of-array: new function 
2200         ly:grob-common-refpoint: new function 
2201         ly:grob-relative-coordinate: new function 
2202
2203         * lily/instrument-name-engraver.cc (process_music): use
2204         Text_interface::is_markup(). This fixes \markup on instrument names.  
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2207         for ties and slurs.
2208
2209         * lily/slur.cc (print): idem.
2210
2211         * lily/tie.cc: add line-thickness for ties. 
2212
2213 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * scm/output-svg.scm: Document diversion from GNU coding standards
2216         as a workaround for a bug in Microsoft Internet Explorer.
2217
2218 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/instrument-name-engraver.cc (process_music): use
2221         is_markup() iso. is_string()
2222
2223         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2224
2225         * lily/percent-repeat-engraver.cc (process_music): only look at
2226         main_part_ for % repeats.
2227
2228         * lily/stem-tremolo.cc (get_beam_translation): new function.
2229         (calc_slope): new function.
2230         (height): don't use real slope.
2231
2232 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2233
2234         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2235         new connect-to-neighbor, control-points and staff-padding
2236         properties to make ligature brackets showing up again.
2237
2238 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION: release 2.7.33
2241
2242         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2243         too many.
2244
2245         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2246         remove applyOutput example.
2247         (Objects connected to the input): document \tweak, \parenthesize
2248
2249         * lily/relocate.cc (prefix_relocation): allow "current"
2250         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2251         changing VERSION in a lily tree less painful.
2252
2253         * input/regression/parenthesize.ly: new file. 
2254
2255         * scm/output-lib.scm (parenthesize-element): new function.
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2258
2259         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2260
2261         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2262         cause: accidentals are caused by note heads, not note events. 
2263
2264 2006-02-08  Graham Percival  <gpermus@gmail.com>
2265
2266         * darwin.patch: small patch from Erlend, thanks!
2267
2268         * Documentation/user/basic-notation.itely: add stem-neutral example.
2269
2270         * Documentation/user/putting.itely: clarifications.
2271
2272 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2275         note, add more guidelines to what should go into NEWS.
2276
2277         * input/sakura-sakura.ly: document how to override font.
2278
2279         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2280
2281 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2284
2285 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2288         convertrules.  Add explicit grouping, needed for python2.2.
2289
2290 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2293
2294 2006-02-07  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/global.itely: fix line-width in (text) docs.
2297
2298         * Documentation/user/lilypond-book.itely: same.
2299
2300 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * VERSION (PACKAGE_NAME): release 2.7.32
2303
2304         * Documentation/topdocs/NEWS.tely (Top): document new variable
2305         naming.
2306
2307         * flower/include/array.icc (Message): remove file.
2308
2309         * flower/include/std-vector.hh: make sure vsize and VPOS are
2310         defined for binary_search_bounds().
2311
2312         * flower/std-string.cc (std): add to_string(long unsigned).
2313
2314         * configure.in (gui_b): excise std_string option.
2315         (gui_b): excise std_vector option.
2316
2317         * flower/string.cc (Module): excise flower array & string
2318
2319         * flower/include/std-string.hh: excise flower string.
2320
2321         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2322
2323         * python/convertrules.py (lilypond_version_re_str): require
2324         only numbers and dots in \version string.
2325
2326 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/system-start-delimiter.cc (print): allow style = text too.
2329
2330         * lily/system-start-delimiter-engraver.cc
2331         (acknowledge_system_start_text): new function, also add add to
2332         support of system-start-text (instrument names). This fixes
2333         instrument names on piano staves.
2334
2335         * lily/instrument-name-engraver.cc: rewrite. Use
2336         system-start-delimiter approach. This save memory and cpu.
2337
2338         * scm/define-grobs.scm (all-grob-descriptions): remove
2339         instrument-name from break-alignment.
2340
2341         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2342
2343 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2346         jobserver going.
2347
2348         * configure.in (std_vector): On by default.
2349
2350         * lily/include/font-metric.hh:
2351         * lily/include/tfm-reader.hh: 
2352         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2353         Update users.
2354
2355         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2356
2357 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * VERSION (PACKAGE_NAME): 2.7.31
2360
2361         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2362         EPS edge at 0, but take minimum with left-overshoot. This fixes
2363         cut off system start delims. 
2364
2365         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2366         hack: add to axis group if not added yet. This fixes hara kiri'd
2367         piano staves.
2368
2369         * lily/hara-kiri-group-spanner.cc
2370         (force_hara_kiri_in_y_parent_callback): fix signatures.
2371
2372         * lily/hairpin.cc (print): check next hairpin to see whether or
2373         not to be continuing.
2374
2375 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * Remove trailing whitespace from makefiles.
2378         
2379         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2380         for earlier gcc.
2381
2382         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2383
2384         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2385
2386         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2387
2388         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2389
2390         * configure.in: Use it.
2391
2392 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scm/music-functions.scm (pitch-of-note): new function.
2395
2396         * ly/music-functions-init.ly: add \octave and \addquote
2397
2398         * lily/parser.yy (music_function_chord_body): softcode \octave.
2399         (lilypond_header): softcode \addquote
2400
2401 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2404         array.hh, parray.hh at all.  Getting ready to flip the
2405         configure default.
2406
2407         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2408
2409         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2410         a bit.
2411
2412         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2413
2414 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * flower/include/array.hh: typo. 
2417
2418 2006-02-02  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2421
2422 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * flower/include/pqueue.hh: Derive from std::vector.
2425
2426         * flower/include/parray.hh: Conform to std::vector interface.
2427         Update users.
2428
2429 2006-02-02  Graham Percival  <gpermus@gmail.com>
2430
2431         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2432
2433 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * flower/file-path.cc (is_file): remove if 0 section.
2436
2437         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2438         selecting afii61352.
2439
2440 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * flower/include/std-vector.hh (boundary): Oops, reverse.
2443
2444         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2445         remove superfluous `d'.
2446
2447         * flower/include/std-vector.hh (boundary, top): Detach from class.
2448         Remove empty vector shell.
2449
2450         * flower/include/array.hh (reverse, swap): Detach from class.
2451         Update users.
2452         
2453         * flower/include/std-vector.hh
2454         * flower/include/array.hh (concat): Globally change to insert ().
2455
2456         
2457         * flower/include/std-vector.hh
2458         * flower/include/parray.hh
2459         * flower/include/array.hh (elem, elem_ref): Globally replace by
2460         at ().
2461
2462 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2465
2466         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2467         anticipate on identifier substitutions.
2468
2469 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * flower/include/std-vector.hh (insert): Remove, replace by
2472         std::vector interface.  Update callers.
2473
2474         * flower/include/array.icc (insert): Change signature to
2475         match std::vector interface.
2476         
2477         * flower/include/array.icc (vector_sort): Bugfix.
2478
2479 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/parser.yy (output_def_head_with_mode_switch): new
2482         production. Result: dashes and underscores may be used in the
2483         \paper block.
2484
2485         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2486
2487         * python/convertrules.py (conv): oops. One slash too much.
2488
2489 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * flower/include/std-vector.hh (sort): Remove, replace by
2492         ::vector_sort.  Update callers.
2493
2494         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2495         (sort): Bugfix.
2496
2497         * flower/test-std.cc (vector_sort): New test.
2498
2499 2006-02-01  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/putting.itely: fixes from Erik.
2502
2503 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * flower/test-std.cc: Add simple unit test for vector migration.
2506
2507         * stepmake/stepmake/test*: Unit test support.
2508
2509         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2510         update callers.
2511
2512         * flower/include/array.hh (begin, end): Add.
2513         (del, get): Remove.
2514
2515 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2518         std::string not String. 
2519
2520         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2521         iso UINT_MAX.
2522
2523         * lily/prob.cc (Prob): copy type_ too.
2524
2525         * lily/lily-guile.cc (mangle_cxx_identifier): new
2526         function. Class_bla::foo_bar_[px] ->
2527         ly:class-bla::foo-bar[?!]. Changes throughout
2528
2529 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2532
2533         * lily/beam.cc (calc_direction): take dir from visible stem in
2534         degenerate case.
2535
2536 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2539         Fix -1, >=0 boundary checks for unsigned vsize.
2540
2541         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2542         loop for unsigned vsize.
2543
2544         * configure.in (--enable-std-vector): New option.
2545         (--enable-std-string): On by default.
2546
2547         * flower/include/std-vector.hh: New file.  Enable switch to
2548         std::vector, update client code.
2549
2550 2006-01-30  Graham Percival  <gpermus@gmail.com>
2551
2552         * scm/document-translation.scm: clarify "this context is also
2553         known as".  Thanks, Werner!
2554
2555         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2556
2557         * Documentation/user/invoking.itely: small fix from Don.
2558
2559 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/lily.scm (define-scheme-options): rename option
2562         preview-include-book-title to book-title-preview
2563         (define-scheme-options): move force-eps-font-include (from paper
2564         block) to eps-font-include -d option.
2565
2566         * VERSION (PATCH_LEVEL): release 2.7.30
2567
2568         * input/bach-schenker.ly (staffPiano): new file.
2569
2570         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2571
2572         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2573         credits to Nicolas.
2574
2575         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2576
2577         * ps/lilyponddefs.ps: remove start-system, stop-system,
2578         start-page fluff. This saves putting { } code on the stack, fixing
2579         stack overflows when including EPS files.
2580
2581 2006-01-29  Graham Percival  <gpermus@gmail.com>
2582
2583         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2584
2585 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2586
2587         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2588
2589 2006-01-28  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2592
2593 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * input/mutopia/claop.py: Update.
2596
2597 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * input/regression/completion-heads.ly (texidoc): fix.
2600
2601         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2602
2603         * lily/tie-formatting-problem.cc
2604         (set_ties_config_standard_directions): use abs iso fabs for ints.
2605
2606         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2607
2608         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2609         little less than noteheight, to prevent overlaps in chords.
2610
2611         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2612         head, and fudge stem-attachment.
2613
2614         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2615
2616         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2617
2618 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/main.cc (main): Debugging aid: catch exceptions.
2621
2622         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2623         output with std::string.
2624
2625 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2628
2629 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * Fix -DSTRING_UTILS_INLINED.
2632
2633 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * VERSION (PATCH_LEVEL): release 2.7.29
2636
2637         * lily/relocate.cc (setup_paths): mingw uses std string too.
2638
2639         * lily/*.cc: various fixes for substr(ARG).
2640
2641         * lily/sustain-pedal.cc (print): 
2642
2643         * flower/file-name.cc (slashify): use std strings.
2644
2645         * flower/string-convert.cc: remove publib.h
2646
2647         * scm/define-markup-commands.scm (verbatim-file): new markup
2648         command \verbatim-file
2649
2650         * Documentation/topdocs/NEWS.tely: fixup URLs
2651
2652         * input/regression/alignment-vertical-manual-setting.ly (Module):
2653         new file.
2654
2655         * lily/align-interface.cc (align_elements_to_extents): overwrite
2656         translations with numbers in alignment-offsets from left bound
2657
2658         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2659         (page-translate-systems): new function: take into account Y-offset.
2660
2661         * Documentation/topdocs/NEWS.tely (Top): document new features.
2662
2663         * input/regression/page-layout-manual-position.ly (Module): new
2664         file.
2665
2666 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * flower/file-path.cc (path::parse_path): Oops.
2669
2670         * Finish std::string interface.  For now, use std:: marker
2671         throughout for easy s/r.
2672
2673 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * Documentation/user/putting.itely (Score is a single musical
2676         expression): typo.
2677         (Score is a single musical expression): more typos.
2678
2679         * scm/page.scm (annotate-space-left): thinko.
2680         (annotate-page): more thinkos.
2681
2682 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2685         for different \score blocks separately.
2686         (post-process-pages): put write-page-layout into paper block.
2687
2688         * lily/output-def.cc (get_parser): new file.
2689
2690         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2691         file.
2692
2693         * lily/include/output-def.hh (class Output_def): add parser_ member.
2694
2695         * input/regression/page-layout-twopass.ly (Module): new file.
2696
2697         * scm/lily.scm: remove cpp hack.
2698
2699         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2700
2701 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * GNUmakefile.in (c-clean): New target.
2704
2705         * flower/include/std-string.hh: String/std::string compatibility:
2706         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2707         type.
2708
2709         * flower/rational.cc: 
2710         * flower/include/rational.hh: 
2711
2712         * flower/offset.cc: 
2713         * flower/include/offset.hh: 
2714
2715         * flower/interval.cc: 
2716         * flower/include/interval.hh: 
2717
2718         * flower/string-convert.cc: 
2719         * flower/include/string-convert.hh: Use std::string [interface].
2720         Update callers.
2721
2722 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2723
2724         * Documentation/index.html.in: clean up.
2725
2726 2006-01-25  Graham Percival  <gpermus@gmail.com>
2727
2728         * Documentation/user/putting.itely: another new untested doc section.
2729
2730 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scm/layout-page-layout.scm (write-page-breaks): write
2733         \spacingTweaks #ALIST. Handle grace timing.
2734
2735         * scm/: more imports.
2736
2737         * scm/page.scm (make-page): add footer/header.
2738         (annotate-space-left): revise: only take page argument.
2739         (layout->page-init): new function.
2740
2741         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2742         version of the system/spacing/linebreak hack writing to the output
2743
2744         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2745         ly:make-prob.
2746
2747         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2748         ly:spanner-bound
2749
2750 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2753
2754         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2755
2756         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2757         handling to page.scm
2758
2759         * lily/prob-scheme.cc (LY_DEFINE): new file.
2760         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2761
2762         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2763         prob functions.
2764
2765         * lily/music.cc (derived_mark): derive Music from Prob.
2766
2767         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2768
2769         * lily/prob.cc (Module): Implement Prob (Property Object), object
2770         with shared and r/w property alists.  
2771
2772         * lily/include/prob.hh (Module): new file. Declare Prob.
2773
2774         * flower/string.cc: remove is_empty().
2775
2776         * flower/include/string.hh (class String): remove String:: qualifier.
2777
2778         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2779         substitute appropriate functions.
2780
2781         * flower/include/string.hh (class String): remove to_str0 and
2782         is_empty(). S&R everywhere.
2783
2784 2006-01-23  Graham Percival  <gpermus@gmail.com>
2785
2786         * Documentation/user/basic-notation.itely: add hairpin
2787         after-linebreak tweak to commonprop.
2788
2789         * Documentation/user/putting.itely: added two new sections.
2790
2791 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * flower/international.cc: 
2794         * flower/include/international.hh: 
2795
2796         * flower/getopt-long.cc: 
2797         * flower/include/getopt-long.hh: Use std::string [interface].
2798         Update callers.
2799
2800         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2801
2802         * stepmake/stepmake/executable-rules.make: Add dependency on
2803         module libraries.
2804
2805 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/file-path.cc: 
2808         * flower/include/file-path.hh: Use std::string [interface].
2809         Update callers.
2810
2811         * flower/direction.cc: 
2812         * flower/axis.cc: Unused.  Remove.
2813
2814         * configure.in (--enable-std-string): New option.
2815
2816         * flower/std-string.cc: 
2817         * flower/include/std-string.hh: New file.
2818
2819         * flower/file-name.cc[STD_STRING]:
2820         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2821
2822 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2825
2826         * scm/define-markup-commands.scm (with-dimensions):
2827         with-dimensions markup command.
2828
2829         * input/test/font-table.ly: use it.
2830
2831         * lily/open-type-font.cc (glyph_list): new function.
2832
2833         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2834
2835         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2836
2837 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2838
2839         * ly/music-functions-init.ly (parallelMusic): new music function
2840         for parallel music entry.
2841
2842         * scm/define-music-properties.scm (all-music-properties): new
2843         'void music property
2844
2845         * scm/music-functions.scm (ly:music-message): make public, to be
2846         used in music function definitions
2847
2848         * scm/lily-library.scm (collect-music-for-book): discard music
2849         when the 'void property is set.
2850
2851 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2854
2855         * mf/GNUmakefile: idem.
2856
2857         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2858
2859         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2860
2861         * Documentation/user/notation-appendices.itely (The Feta font):
2862         use it.
2863
2864         * input/test/font-table.ly: new file. Generate font table within lily.
2865
2866         * Documentation/user/notation-appendices.itely (The Feta font):
2867         use new font-table.ly file. 
2868
2869         * stepmake/stepmake/install-out-targets.make
2870         (local-install-outfiles): only create directory if
2871         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2872
2873 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2876
2877         * VERSION (PACKAGE_NAME): release 2.7.28
2878
2879         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2880         the right font from a Mac dfont.
2881         (write-preamble): don't forget directory, only look at files.
2882
2883         This fixes problems with TTF files in dfonts that don't match
2884         their PostScript names.
2885          
2886         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2887         PS name from TTF font.
2888
2889         * input/regression/tie-manual.ly: document new feature.
2890
2891         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2892
2893         * VERSION (MY_PATCH_LEVEL): bump to .28
2894
2895         * Documentation/user/basic-notation.itely (Ties): add tie examples
2896         refs.
2897
2898         * lily/tie-formatting-problem.cc (score_ties_configuration):
2899         symmetry penalties for outer ties.
2900
2901 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/tie-formatting-problem.cc (generate_configuration) 
2904         (set_manual_tie_configuration): skip non-pair manual
2905         tie-configuration, so you can set individual ties as
2906
2907           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2908
2909         * input/regression/tie-chord.ly: use generateTiePattern to
2910         simplify file.
2911
2912         * lily/tie-formatting-problem.cc (peak_around): new function.
2913         (score_configuration): use sliding criterion for staff line collisions. 
2914         (score_configuration): idem for dot collisions.
2915         (generate_configuration): use separate stem_gap for gap to stem.
2916
2917         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2918         separate penalty factors for x and y distance.
2919         (struct Tie_details): separate penalties for tip and center line collisions.
2920
2921 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/tie-formatting-problem.cc (generate_configuration): make
2924         large ties avoid stafflines in the horizontal section.
2925         (score_configuration): use softcoded penalties
2926         (score_aptitude): idem.
2927
2928         * lily/tie-helper.cc (from_grob): softcode tie details
2929
2930         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2931
2932         * lily/staff-symbol-referencer.cc (on_line): rename from
2933         on_staffline 
2934
2935 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * ly/music-functions-init.ly: remove duplicate tag.
2938
2939         * lily/include/*.hh: GCC 4.1 fixes.
2940
2941 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2942
2943         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2944
2945         * scm/define-music-types.scm: fix bug in desc. string
2946         for OverrideProperty
2947
2948 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2949
2950         * scripts/lilypond-book.py: bugfix
2951
2952         * scm/define-music-types.scm: fix typos.
2953
2954 2006-01-14  Graham Percival  <gpermus@gmail.com>
2955
2956         * Documentation/user/ basic-notation.itely, global.itely,
2957         advanced-notation.itely, instrument-notation.itely: small
2958         additions (bugs and commonly tweaked properties).
2959
2960 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2963         detection of mingw build.
2964         (MINGW_BUILD): opps.
2965
2966 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2969         i686-mingw32.
2970
2971 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/music-functions.scm (skip->rest): add skip->rest
2974
2975 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2978         explicitly.
2979
2980         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2981         config dirs. Aids debugging. 
2982         (display_config): also display config files.
2983
2984 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION: release 2.7.27
2987
2988         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2989         for determining bar size.
2990
2991         * lily/staff-symbol.cc (print): place lines at distance line-positions
2992
2993         * scm/define-grob-properties.scm (all-user-grob-properties): add
2994         line-positions.
2995
2996         * lily/staff-symbol.cc (height): new function.
2997
2998         * input/regression/staff-line-positions.ly:  new file.
2999
3000 2006-01-06  Graham Percival  <gpermus@gmail.com>
3001
3002         * input/test/add-staccato.ly: remove reference to old file.
3003
3004 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3007         lilypond binary too.
3008
3009 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3012
3013 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * scripts/midi2ly.py: Bugfix: Declare datadir.
3016
3017         * make/ly-rules.make:
3018         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3019         that seems to be gone). Fixes make web.
3020
3021         * The grand 2005-2006 replace.
3022
3023         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3024
3025 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3028         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3029         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3030         like -dgs-font-load.
3031
3032         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3033         remove absolute path to lilypond binary.
3034         
3035 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3036
3037         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3038
3039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3042
3043         * mf/GNUmakefile: remove broken dvips map symlink.
3044
3045 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * lily/main.cc: 
3048         * configure.in: Cosmetic fixes.
3049
3050 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3051
3052         * Documentation/user/music-glossary.tely (Pitch names): Added
3053         Spanish pitch names and durations, thanks to Ernesto Gancedo
3054
3055 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3058         init. Fixes verbose printing of .scm files.
3059
3060         * stepmake/aclocal.m4: add spaces before - options.
3061         
3062 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3065         of path search in local block variable.
3066
3067 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * configure.in (NCSB_DIR): --enable-ncsb-dir
3070         (LINK_GXX_STATICALLY): denko.
3071
3072         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3073
3074         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3075         use locate to find c059033l.pfb. 
3076         
3077 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * lily/tie-formatting-problem.cc
3080         (problem::generate_base_chord_configuration): Use my_round (was
3081         round).
3082
3083         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3084         do not invoke mbrtowc.
3085
3086         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3087
3088 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3091
3092 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3093
3094         * Documentation/user/invoking.itely (svg): revise.
3095
3096 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/lexer.ll: use sourcefilename iso. renameinput.
3099
3100 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3103         <PostScriptName>.ttf instead of c059XXXttf.
3104
3105         * lily/program-option.cc (LY_DEFINE): special support for
3106         --verbose, so it works before option init too.
3107  
3108         * mf/GNUmakefile (local-install): oops.
3109
3110         * lily/lyric-hyphen.cc (print): oops.
3111
3112         * buildscripts/pfx2ttf.fontforge: new file.
3113         
3114         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3115         ($(outdir)/%.ttf): new rule. 
3116
3117         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3118         to LyricHyphen.
3119
3120         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3121         font-size
3122
3123 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * VERSION: release 2.7.26
3126         
3127         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3128
3129 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/font-config.cc (init_fontconfig): verbosity.
3132
3133         * THANKS: add Muziekacademie Lede. 
3134
3135         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3136         (print_score_setup): new function
3137         (convert): read part definition to output staves properly.
3138
3139         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3140         Music_xml notes.
3141
3142         * python/musicexp.py (Output_printer.__init__): use _ in data
3143         members.
3144         (Output_printer.unformatted_output): new function: no formatting,
3145         but count braces.
3146         (Duration.get_length): remove isinstance() checks for
3147         Output_printer everywhere.
3148
3149         * input/regression/lyrics-bar.ly (texidoc): add
3150         Separating_line_group_engraver.
3151
3152 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * lily/relocate.cc (framework_relocation): New function,
3155         factored from set_relocation ().
3156         (prefix_relocation): Rename from set_relocation ().
3157         (setup_paths): Use it.
3158
3159 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3162         numbers. Patch by Erlend Aasland.
3163
3164 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/font-config.cc (init_fontconfig): print warning if cache
3167         file is not existant.
3168
3169         * lily/main.cc: don't use #ifdef but #if
3170
3171 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/grob-property.cc (internal_set_property): don't abort on
3174         calculation-in-progress.
3175
3176         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3177
3178         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3179         connect-to-neighbor property not connect-to-other
3180
3181         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3182         (LY_DEFINE): oops. don't forget protection.
3183
3184         * flower/parse-afm.cc (Module): strip AFM handling completely.
3185
3186         * lily/stencil-expression.cc: idem.
3187
3188         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3189
3190         * lily/function-documentation.cc (ly_add_function_documentation):
3191         use static member iso. Protected_scm
3192
3193         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3194
3195         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3196
3197 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * lily/relocate.cc (set_env_dir): New function.
3200         (set_relocation): Use it to fix setting PANGO_PREFIX.
3201
3202 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * input/regression/stem-direction-context.ly: remove rest.
3205
3206         * lily/melody-engraver.cc (process_music): restart for bar lines.
3207         (acknowledge_slur): restart for slurs.
3208
3209 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3210
3211         * Documentation/user/invoking.itely: describe how to view SVG 
3212         output using Inkscape which replace embedded fonts with OTF fonts.
3213
3214 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3217
3218 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3221         comment.
3222
3223 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * VERSION (PACKAGE_NAME): release 2.7.25
3226
3227         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3228
3229         * input/regression/stem-direction-context.ly: new file.
3230
3231         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3232
3233         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3234         on rest.
3235
3236         * ly/engraver-init.ly: add Melody_engraver
3237
3238         * lily/beam.cc (calc_direction): use default-direction
3239         iso. get_default_direction()
3240
3241         * scm/define-grob-properties.scm (all-user-grob-properties): add
3242         default-direction property.
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3245
3246         * lily/stem.cc (calc_default_direction): remove
3247         Stem::get_default_direction, use default-direction with callback
3248         instead.
3249
3250         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3251
3252         * lily/melody-engraver.cc: new file. Acknowledge stems for
3253         interpolated stem directions. 
3254
3255         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3258
3259         * lily/slur-configuration.cc (fit_factor): more robust check for
3260         point in curve X-extent.
3261
3262         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3263         (outside_slur_callback): check for 'outside avoidance.
3264
3265         * lily/slur-configuration.cc (score_extra_encompass): don't use
3266         bound->column() == avoid->column() for checking extents, as this
3267         doesn't work for accidentals. 
3268
3269         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3270         DynamicText hardcoding.
3271
3272         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3273         crash if bound stem is NULL
3274
3275         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3276         pedals.
3277
3278 2005-12-22  Graham Percival  <gpermus@gmail.com>
3279
3280         * scm/define-markup-commands.scm: typo.  @code{\raise}
3281         => @code{\\raise}.
3282
3283         * darwin.patch: now used again, includes a
3284         required patch from fink.
3285
3286 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3287
3288         * po/TODO: mention gtranslator along with kbabel.
3289         * po/fi.po: update translations.
3290
3291 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * lily/relocate.cc (setup_paths): Bugfix.
3294
3295 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/slur-configuration.cc (score_extra_encompass): don't use
3298         "avoid" choice for avoid-slur.
3299
3300         * stepmake/bin/install.py (dest): don't create existing dir.
3301
3302 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * stepmake/bin/install.py: Remove file before copying.
3305
3306         * config.make.in: 
3307         * stepmake/aclocal.m4: Do not substitute INSTALL.
3308
3309 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3312         depend on link-tree.
3313
3314         * lily/relocate.cc (setup_paths): only check path for non-absolute
3315         dir without directory part.
3316
3317         * flower/file-name.cc (is_absolute):  new method.
3318         (is_absolute): check root_ too.
3319
3320 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3323         relocation code.  Oops, don't comment out too much.
3324
3325         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3326         iso itself.
3327
3328         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3329         compile.
3330
3331 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * .cvsignore: Add install-sh.
3334
3335         * autogen.sh (srcdir): Typo.
3336
3337 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * autogen.sh (srcdir): urg. Touch install-sh.
3340
3341         * stepmake/bin/install-sh (Module): remove.
3342
3343         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3344
3345         * lily/include/relocate.hh: new file.
3346
3347         * lily/relocate.cc: new file. Contain relocation logic.
3348
3349         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3350         (main): read LILYPOND_VERBOSE as the first thing.
3351
3352         * stepmake/aclocal.m4: remove INSTALL variable.
3353
3354         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3355         separate target for making font symlinks.
3356         (documentation-dir): use $(if $(findstring )) for switching off
3357         Documentation.
3358
3359         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3360         something if DOCUMENTATION is no.
3361
3362 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * VERSION: release 2.7.24
3365
3366         * lily/script-column-engraver.cc (stop_translation_timestep):
3367         delay adding to script-column.
3368
3369         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3370
3371         * python/convertrules.py (conv): rule for number-visibility
3372
3373         * lily/slur-configuration.cc (score_extra_encompass): different
3374         distance measure for avoid and inside avoidance.
3375         (score_extra_encompass): use 1/(distance+eps) as penalty.
3376
3377         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3378         encompass objects for generating slur curves.
3379
3380         * lily/slur.cc: use details iso. slur-details property.
3381
3382         * input/regression/slur-tuplet.ly: new file.
3383
3384         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3385
3386         * flower/include/offset.hh (class Offset): new operator /=
3387
3388         * lily/tuplet-number.cc (print): new file, new interface.
3389
3390         * scm/define-grob-properties.scm (all-user-grob-properties):
3391         remove number-visibility property.
3392
3393         * lily/tuplet-bracket.cc (calc_control_points): new function
3394         (calc_connect_to_neighbors): new function.
3395         (print): remove text handling for tuplet numberdef.
3396
3397         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3398         TupletNumbers too. 
3399
3400         * lily/lily-guile.cc (robust_scm2booldrul): new function
3401
3402         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3403
3404         * lily/tuplet-bracket.cc (calc_position_and_height): use
3405         staff-padding to control whether tuplet brackets are over staves.
3406
3407         * lily/grob.cc (suicide): clear dim_caches_.
3408
3409         * lily/dimension-cache.cc (clear): new function.
3410
3411         * lily/grob.cc (extent): swap order of min-extent and extent
3412         calculations. This fixes hara kiri staves. 
3413
3414 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * lily/main.cc: Nitpick: relocation is not based on path, but on
3417         directory (location).
3418
3419 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3422
3423         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3424
3425         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3426
3427         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3428
3429         * stepmake/stepmake/generic-vars.make (Module): idem.
3430
3431         * stepmake/stepmake/executable-targets.make (default): use it.
3432
3433         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3434
3435         * make/GNUmakefile: don't install make rules.
3436
3437         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3438         slashes.
3439         (prepend_env_path): more verbosity.
3440
3441 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * GNUmakefile.in: add dir argument for find command.
3444
3445         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3446         fixes weird line numbers for point & click.
3447
3448         * lily/source-file.cc (get_counts): init line/column/char counts.
3449
3450 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3453
3454 2005-12-16  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3457         minor fixes from Fredric.  Thanks!
3458
3459 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * ly/music-functions-init.ly: add \bar and \clef music function 
3462
3463         * lily/lily-lexer.cc: idem.
3464
3465         * lily/parser.yy (FIXME): remove BAR and CLEF.
3466
3467 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3470
3471         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3472         function arguments too
3473
3474         * lily/main.cc (set_relocation): new function.
3475
3476         * scripts/musicxml2ly.py (convert): add \version
3477
3478         * lily/tie.cc: remove get_default_attachments()
3479
3480         * VERSION (PACKAGE_NAME): release 2.7.23
3481         
3482         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3483         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3484
3485         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3486
3487         * lily/tie-formatting-problem.cc (score_ties): new function
3488         (get_variations): new function. Try flipping dirs for collisions.
3489         (generate_optimal_chord_configuration): new function. 1-opt search
3490         for better configuration.
3491
3492         * lily/tie-configuration.cc: new file.
3493
3494         * lily/tie.cc: junk Tie::get_configuration()
3495
3496         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3497         (score_ties_configuration): new function.
3498         (generate_ties_configuration): new function.
3499         (generate_base_chord_configuration): new function.
3500         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3501         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3502
3503         * input/regression/tie-dot.ly: new file.
3504
3505         * lily/tie-formatting-problem.cc (score_configuration): score
3506         tie/dot collisions.
3507
3508         * lily/tie-helper.cc (get_transformed_bezier): new function
3509
3510         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3511
3512         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3513         -undefined suppress iso. -framework Python 
3514
3515         * scm/define-grobs.scm (all-grob-descriptions): set
3516         springs-and-rods (thanks Joe Neeman!)
3517
3518 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3519
3520         * input/no-notation/display-lily-tests.ly (test): 
3521         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3522         changed from \tag #'(a b) to \tag #'a \tag #'b
3523
3524 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * Documentation/topdocs/NEWS.tely: strip out-www.
3527
3528         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3529
3530         * config.make.in (AR): add AR and RANLIB
3531
3532         * flower/libc-extension.cc: include cassert
3533
3534         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3535         darwin check.
3536
3537 2005-12-11  Graham Percival  <gpermus@gmail.com>
3538
3539         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3540
3541         * stepmake/stepmake/python-modules-vars.make: define
3542         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3543
3544         * THANKS: added Johannes Schindelin.
3545
3546 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3549
3550         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3551         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3552
3553         * lily/parser.yy: reorganize file layout.
3554
3555         * ly/music-functions-init.ly: add tweak music function.
3556
3557         * lily/grob-info.cc (ultimate_music_cause): new function:
3558         recursively lookup causes. 
3559
3560         * lily/parser.yy (chord_body_element): allow music functions for
3561         post-events, allow music functions for chord elements. 
3562  
3563         * lily/font-config-scheme.cc (display_fontset): add cast.
3564
3565         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3566         #'(a b) -> \tag #'a \tag #'b rule.
3567
3568         * python/musicexp.py (Output_printer.dump_version): new function
3569
3570 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/parser.yy (FIXME): remove \tag
3573         (FIXME): remove tag_music() function.
3574
3575         * lily/lily-lexer.cc: remove \tag
3576
3577         * ly/music-functions-init.ly: define music-function "tag"
3578
3579         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3580
3581 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * VERSION (PATCH_LEVEL): release 2.7.22
3584
3585         * input/regression/lyric-hyphen-retain.ly: renew.
3586
3587         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3588         grob
3589
3590         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3591         iso. minimum-length property for rods.
3592
3593         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3594         LyricSpace item to keep lyrics spaced apart.
3595
3596         * ly/engraver-init.ly: remove Separating_line_group_engraver
3597
3598         * Documentation/user/music-glossary.tely: do setfilename before
3599         music-glossary.
3600
3601 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3602
3603         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3604         See xref documentation, for example.
3605
3606 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3609         pending_skip iso. ly_voice[-1]
3610         (main): add if __main__ for debugging.
3611
3612         * python/musicxml.py (Accidental.__init__): new class.
3613
3614         * scripts/musicxml2ly.py (progress): new function
3615         (musicxml_key_to_lily): don't barf on modeless keys.
3616         (create_skip_music): new function.
3617         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3618         (musicxml_note_to_lily_main_event): new function.
3619
3620         * python/musicexp.py (Music.__init__): add comment field.
3621         (NestedMusic.append): new routine.
3622         (SequentialMusic.print_ly): print comment.
3623         (ArpeggioEvent.ly_expression): new class
3624         (BeamEvent.ly_expression): new class
3625         (NoteEvent.__init__): support for cautionary/forced accs.
3626
3627         * lily/lookup.cc (slur): normal order for array loop.
3628
3629         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3630         to 0.0.
3631
3632         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3633         collapsed.
3634
3635 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3636
3637         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3638
3639         * scripts/lilypond-book.py: Introduce option
3640             --preserve-line-breaks, for usage with srcltx
3641
3642 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scm/output-lib.scm (print-circled-text-callback): draw circle
3645         around text using make-circle-markup.
3646
3647         * Documentation/user/*: strip out-www from file names.
3648
3649 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3650
3651         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3652         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3653
3654 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/user/GNUmakefile: idem.
3657
3658         * Documentation/user/macros.itexi: strip out-www
3659
3660         * python/rational.py: python 2.3 compat.
3661
3662         * VERSION (PATCH_LEVEL): release 2.7.21
3663
3664         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3665         option formatting, lilypond style.
3666
3667         * python/musicexp.py: grab from Ikebana: a library for composing
3668         ly music expressions. 
3669         (Output_printer): class for advanced .ly printing.
3670         (eg. tupletting) 
3671
3672         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3673         convert to pythonesque structure.
3674
3675         * python/rational.py: PD rational number class.
3676
3677         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3678
3679 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3680
3681         * lily/part-combine-iterator.cc: Minor bugfix
3682         
3683         * THANKS: Update bughunters
3684
3685 2005-12-02  Werner Lemberg  <wl@gnu.org>
3686
3687         * mf/README: Document process for proper mf2pt1 conversion.
3688
3689         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3690         overlapping.
3691
3692         * mf/feta-harmonica.mf: Removed.  Unused.
3693
3694 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scripts/lilypond-book.py (do_file): fix thinkos.
3697
3698 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3701         ($(outdir)/parser.cc): 
3702         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3703
3704 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3705
3706         * ly/titling-init.ly (tagline): it should be a space between
3707         "Music engraving by LilyPond" and the version number.
3708
3709 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * VERSION (PACKAGE_NAME): release 2.7.20
3712
3713 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3718         1.0.
3719         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3720
3721 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3724
3725         * kpath-guile/: remove directory
3726
3727         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3728         file. Encapsulate kpathsea using commandline tools.
3729
3730         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3731         kpathsea) module.
3732
3733 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3734
3735         * Documentation/user/advanced-notation.itely (Setting automatic
3736         beam behavior): Correct a few typos. Thanks to David Bobroff.
3737
3738         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3739         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3740
3741 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scripts/*.py: gmane address for bugs.
3744
3745 2005-11-28 Pal Benko <benkop@freestart.hu>
3746         
3747         * make/ly-rules.make: add -f switch to mv
3748
3749         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3750
3751         * lily/bar-line.cc: interpret it
3752
3753 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * configure.in (--disable-documentation): New switch.
3756
3757         * GNUmakefile.in: Use it.
3758
3759         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3760
3761 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scripts/lilypond-book.py (do_file): search chunks for
3764         \\begin{document}
3765
3766         * GNUmakefile.in: add copy step in between so we can lose the
3767         out-www directories.
3768
3769 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/pango-font.cc (pango_item_string_stencil): put
3772         geometry.width into glyph-string too.
3773
3774 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3775
3776         * scm/define-music-display-methods.scm (RevertProperty):
3777         (OverrideProperty): Use grob-property-path property, a list of
3778         symbols, instead of grob-property, which used to be a single
3779         symbol.
3780         (BassFigureEvent): a figure can be a plain number, not necessarily a
3781         markup.
3782
3783 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * VERSION: release 2.7.19
3786         
3787         * lily/figured-bass-engraver.cc (process_music): check
3788         figuredBassCenterContinuations first.
3789
3790         * scm/translation-functions.scm (format-bass-figure): make double
3791         sharp larger. 
3792
3793         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3794         determine X-parent.
3795
3796         * lily/system-start-delimiter-engraver.cc: move from
3797         Nested_system_start_delimiter_engraver, rename
3798         Nested_system_start_delimiter_engraver ->
3799         System_start_delimiter_engraver.
3800
3801         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3802         bracket type from hierarchy.
3803
3804 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/rest.cc (y_offset_callback): read staff-position.
3807
3808         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3809         mark after-line-breaking-callback as internal.
3810
3811         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3812
3813 2005-11-25  Werner Lemberg  <wl@gnu.org>
3814
3815         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3816
3817 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * stepmake/bin/add-html-footer.py (do_file): add google
3820
3821         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3822         staff if first_start_ is true.
3823
3824 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scripts/midi2ly.py (split_track): add __repr__ members.
3827         (track_first_item): only return Item if not None. This fixes a
3828         problem when dumping a track that starts with an empty channel.
3829
3830         * python/midi.c: doc module.
3831
3832 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3833
3834         * Documentation/user/global.itely (Creating MIDI files): Fix
3835         compilation problem.
3836
3837 2005-11-22  Graham Percival  <gpermus@gmail.com>
3838
3839         * Documentation/user/basic-notation.itely: clarify dynamic
3840         padding text.
3841
3842         * Documentation/user/advanced-notation.itely: add unicode
3843         escape control example, whatever that is.  :)
3844
3845         * Documentation/user/global.itely: added "removing dynamics
3846         from MIDI" code.
3847
3848 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION (PATCH_LEVEL): release 2.7.18
3851
3852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3853         System_start_delimiter_engraver by
3854         Nested_system_start_delimiter_engraver.
3855
3856         * lily/nested-system-start-delimiter-engraver.cc (struct
3857         Bracket_nesting_node): new class.
3858         (struct Bracket_nesting_group): new class
3859         (struct Bracket_nesting_staff): new class.
3860         (process_music): create hierarchy of grobs. This allows separate
3861         tuning of different SSDs. 
3862
3863         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3864         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3865
3866 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/side-position-interface.cc (aligned_side): multiply
3869         staff_radius by 2.
3870
3871         * lily/script-engraver.cc (make_script_from_event): allow setting
3872         values to '()
3873
3874 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): new grob
3879         NestedSystemStartDelimiter.
3880
3881         * input/regression/system-start-heavy-bar.ly: new file.
3882
3883         * lily/nested-system-start-delimiter-engraver.cc: new file.
3884
3885         * lily/nested-system-start-delimiter.cc: new file.
3886
3887         * input/regression/system-start-nesting.ly: new file.
3888
3889         * scm/define-grobs.scm (all-grob-descriptions): use X side
3890         positioning for positioning braces for nested contexts.
3891
3892         * lily/system-start-delimiter.cc (print): don't divide extent by
3893         staff_space.
3894         (print): use style iso. glyph.
3895         (staff_bracket): translate glyph inside routine already.
3896
3897 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3898
3899         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3900         names.
3901
3902 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/define-context-properties.scm
3905         (all-user-translation-properties): rename figuredBassFormatter
3906         from newFiguredBassFormatter.
3907
3908         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3909
3910         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3911
3912         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3913
3914         * lily/beam.cc (calc_beaming): new function.
3915         (calc_shorten): new function.
3916
3917         * THANKS: add Edward Neeman.
3918
3919         * input/regression/accidental-clef-change.ly: new file.
3920
3921         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3922
3923         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3924
3925         * lily/clef-engraver.cc (inspect_clef_properties): reset
3926         localKeySignature for clef changes.
3927
3928 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3929
3930         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3931         add dummy definition that works in Linux and add information in
3932         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3933
3934         * Documentation/user/changing-defaults.itely (Modifying context
3935         plug-ins): Add index for \with.
3936
3937         * Documentation/user/music-glossary.tely (dal segno): Updated
3938         example to version >=2.6.
3939
3940 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3941
3942         * Documentation/user/instrument-notation.itely (Printing chord
3943         names): Reorder \chordmode and \repeat in one example.
3944
3945 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * VERSION: release 2.7.17
3948         
3949         * Documentation/topdocs/NEWS.tely (Top): add note about
3950         refactoring.
3951
3952         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3953         new function. Search region of 3 positions for best tie.
3954         (score_configuration): new function.
3955         (score_aptitude): new function.
3956         (generate_configuration): new function.
3957         (get_configuration): new function.
3958         (Tie_formatting_problem): new function
3959
3960         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3961
3962         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3963
3964         * THANKS: add Eduardo Vieira & Ralph Little
3965
3966         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3967         narrower.
3968
3969         * lily/include/tie-formatting-problem.hh (class
3970         Tie_formatting_problem): add Tie_details to
3971         Tie_formatting_problem. Update calling conventions.
3972
3973         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3974         config.make.
3975
3976         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3977
3978 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3979
3980         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3981         scm/define-context-properties.scm: Maintenance bugfix: make
3982         ligature brackets work again by removing obsolete ligature
3983         primitive callback push/pop.
3984
3985         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3986         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3987         value.
3988
3989 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3992         used and do not call it a path.
3993         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3994
3995 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/include/tie-formatting-problem.hh (class
3998         Tie_formatting_problem): new file.
3999
4000         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4001
4002         * Documentation/misc/ChangeLog-2.3:  new file.
4003
4004         * lily/audio-staff.cc (output): degarianize.
4005
4006 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4009         Unset PYTHONOPTIMIZE.  Fixes install if set.
4010
4011 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * python/convertrules.py (conv): add warning about drums. 
4014
4015         * make/stepmake.make: include toplevel-version.make after config.make.
4016
4017         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4018         also allow python2.4
4019
4020         * config.make.in (configure-srcdir): remove GXX GCC vars.
4021
4022         * stepmake/aclocal.m4: don't do non-srcdir build with
4023         symlinks. Use inclusion, so the src directory name can be changed.
4024
4025 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * make/mutopia-vars.make:
4028         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4029         files.
4030
4031 2005-11-13  Werner Lemberg  <wl@gnu.org>
4032
4033         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4034         but the affected path.  This ensures that the (overlapping) outlines
4035         have the same direction, which is a necessary prerequisite for
4036         FontForge's algorithm to remove overlaps.
4037         Formatting.
4038
4039         * mf/feta-haak.mf: Formatting.
4040         (draw_bracket): Slightly modify outline to avoid an unnecessary
4041         corner.
4042         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4043         them from the affected paths.
4044
4045 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * mf/README: remove xpm / accordion notes.
4048
4049         * lily/tie-column-format.cc (set_chord_outline): add dots into
4050         skyline extents. This fixes tie formatting if the left head has dots.
4051
4052         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4053         space inside the staff.
4054         (get_configuration): shift another position if necessary in case
4055         of left head tie  
4056
4057 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4060         buildscript-dir iso. $(depth)/buildscripts.
4061
4062         * tex/GNUmakefile (local-uninstall): remove
4063         music-drawing-routines.ps juggling.
4064
4065         * stepmake/stepmake/install-targets.make (local-install-files):
4066         prepend src-dir to install targets.
4067
4068         * lily/system-start-delimiter-engraver.cc
4069         (acknowledge_system_start_delimiter): use
4070         add_offset_callback(). This fixes translation of nested
4071         staffgroups.
4072
4073         * lily/grob-closure.cc (add_offset_callback): only encaps in
4074         simple_closure if it's a procedure.
4075         
4076         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4077         from bar-line.
4078
4079         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4080         remove-empty where pertinent.
4081
4082 2005-11-12  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/instrument-notation.itely: added
4085         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4086
4087 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/GNUmakefile
4090         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4091         make picture in builddir, not srcdir.
4092
4093 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * VERSION: release 2.7.16
4096         
4097         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4098         shell arguments. 
4099
4100 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * Documentation/user/examples.itely (Piano templates): Minor
4103         modification to the Piano centered lyrics example.
4104
4105 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4108         $BROWSER.
4109
4110         * Documentation/user/point-and-click.itely: simplify p&c
4111         instruction: don't configure firefox. Put lilypond-invoke-editor
4112         in front of the browser.
4113
4114         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4115         (run-browser): new function.
4116
4117         * lily/parser.yy (Lily_lexer): recognize Book
4118
4119         * lily/book.cc (clone): new function
4120
4121         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4122
4123 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4124
4125         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4126         Maintenance bugfix: reduce number of font related warnings by
4127         updating naming conventions for glyph-name.
4128
4129 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/define-grobs.scm (all-grob-descriptions): add
4132         rhythmic-grob-interface to TabNoteHead.
4133
4134         * scm/layout-beam.scm (check-quant-callbacks): remove
4135         set_stem_lengths()
4136
4137 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4138
4139         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4140         alignment of centered divisiones.
4141
4142         * scm/scripts.scm (articulations): Maintenance bugfix:
4143         follow-into-staff -> quantize-position.
4144
4145         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4146         plica head in porrectus deminutus.
4147
4148 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * make/lilypond.fedora.spec.in (Group): add %clean section.
4151
4152         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4153         less then 1/5th of total length.  
4154         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4155
4156         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4157         events into EventChord. This fixes textspanners on mm rests. Fixes
4158         spanner-rest.ly
4159
4160         * lily/side-position-interface.cc (get_axis): read side-axis
4161         (set_axis): set side-axis.
4162
4163         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4164         properties everywhere.
4165
4166         * lily/spacing-spanner.cc (breakable_column_spacing): add
4167         average-spacing-wishes. Take maximum if not set.
4168         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4169
4170         * scm/define-grobs.scm (all-grob-descriptions): add
4171         average-spacing-wishes.
4172
4173         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4174         offset callbacks. This fixes alignment for Fingering objects.
4175
4176         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4177         space for key - timesig combination. 
4178
4179         * input/regression/script-stem-tremolo.ly (Module): new file.
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4182         to key sig.
4183
4184         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4185         Fixes: c-tremolo-script.ly.
4186         
4187         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4188
4189         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4190         
4191         * scm/define-grobs.scm (all-grob-descriptions): remove
4192         self-X-offset. Fixes alignment of octavate-8.
4193
4194         * scripts/lilypond-book.py (datadir): look in
4195         LILYPONDPREFIX/share/lilypond/current/
4196
4197         * GNUmakefile.in: symlink current to <VERSION>. 
4198
4199 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4200
4201         * lily/main.cc: eps listed as a backend.
4202
4203 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4206
4207 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/include/score.hh (class Score): remove texts_ member.
4210
4211         * lily/beam.cc (set_stem_lengths): force direction callback.
4212         (print): read quantized-positions, so we can force
4213         Beam::set_stem_lengths to occur.
4214         (rest_collision_callback): use common X parent. 
4215
4216 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * flower/file-path.cc (find): Bugfix: Return name of file found.
4219
4220         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4221         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4222         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4223
4224 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * flower/offset.cc: idem.
4227
4228         * mf/*.mf: update email address.
4229
4230         * lily/font-config-scheme.cc:  new file.
4231
4232         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4233
4234         * lily/*:  cs.uu.nl -> xs4all.nl
4235
4236         * VERSION (PATCH_LEVEL): release 2.7.15
4237
4238         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4239         spec files.
4240
4241         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4242
4243 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4246
4247         * lily/staff-performer.cc (process_music): add audio
4248         elements. This makes MIDI instrument changes work once again.
4249
4250         * lily/main.cc (LY_DEFINE): add gmane address.
4251
4252         * lily/beam.cc: remove calc_positions()
4253
4254         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4255         original_ in private scope.
4256         (class Grob): drop pscore_ pointer, change to output_def pointer.
4257         (class Grob): cleanup class definition.
4258
4259         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4260
4261 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4264         absolute.  Better diagnostics.
4265
4266         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4267         This makes lilypond run from the build directory using argv0
4268         relocation (without any --prefix or LILYPONDPREFIX setting).
4269
4270 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4273
4274         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4275         with simple-closure.
4276
4277         * lily/self-aligment-interface.cc (set_align_self): new function
4278         (set_center_parent): new function.
4279
4280         * lily/side-position-interface.cc (set_axis): new function.
4281
4282         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4283         generic code. 
4284
4285         * scm/define-grob-properties.scm (all-user-grob-properties):
4286         remove [XY]-offset-callbacks add [YX]-offset
4287         
4288 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4289
4290         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4291         entry for time signatures after breathing signs. Bug report by
4292         Scott Russell.
4293
4294 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4297         not absolute, make it absolute using PATH.
4298
4299 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * python/midi.c (initmidi): Fix type for mingw.
4302
4303 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4306
4307         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4308         cross compiling.
4309
4310         * stepmake/aclocal.m4: Support python cross compiling.
4311
4312         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4313         Add mingw section.
4314
4315 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scm/output-lib.scm (chain-grob-member-functions): replace
4318         chained-callback.cc
4319
4320         * lily/chained-callback.cc (Module): remove file.
4321
4322         * lily/rest-collision.cc (force_shift_callback_rest): change to
4323         chained callback.
4324
4325         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4326
4327         * lily/grob.cc (y_parent_positioning): remove axis argument from
4328         parent_positioning callbacks.
4329         (Grob): junk init code
4330         (get_offset): use generic property callbacks for
4331         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4332         (axis_parent_positioning): new function
4333         (axis_offset_symbol): new function
4334         (chain_offset_callback): new function
4335         (add_offset_callback): new function
4336
4337         * lily/beam.cc (rest_collision_callback): change signature; this
4338         is now a chained callback.
4339
4340         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4341         callback administration.
4342
4343         * lily/simple-closure.cc: new file. Smob type that allows "grob
4344         member functions",
4345
4346             (ly:make-simple-closure FUNC A B)
4347
4348         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4349         in various ways.
4350
4351         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4352         callbacks.
4353
4354         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4355
4356         * lily/rest.cc (polyphonic_offset_callback): remove.
4357
4358         * lily/script-engraver.cc (try_music): remove bool* argument.
4359
4360         * scm/script.scm (default-script-alist): set quantize-position
4361         appropriately.
4362
4363         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4364
4365         * lily/side-position-interface.cc (aligned_side): move staff
4366         position quantization from
4367         Side_position_interface::quantised_position().
4368         (quantised_position): remove
4369         
4370 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * input/regression/beam-quant-standard.ly: reindent, set
4373         debug-beam-quanting to #t.
4374
4375         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4376         10000 if this is a "hard" concave beam.
4377
4378         * lily/beam.cc (calc_least_squares_positions): change from
4379         calc_least_squares_dy
4380         (set_stem_lengths): this is now a chained callback.
4381
4382         * lily/context-property.cc (execute_general_pushpop_property):
4383         bugfix override with procedure should have effect.
4384
4385         * scm/define-grob-properties.scm (all-internal-grob-properties):
4386         remove position-callbacks.
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): use
4389         ly:make-callback-chain for positions property.
4390
4391         * scm/layout-beam.scm (check-quant-callbacks): return list of
4392         chained callbacks.
4393
4394         * scm/lily.scm (type-p-name-alist): add callback-chain
4395
4396         * lily/lily-guile.cc (type_check_assignment): type check failure
4397         is warning not message.
4398
4399         * lily/grob-property.cc (try_callback): walk callback chain if
4400         appropriate.
4401
4402         * lily/chained-callback.cc: new file. new smob type.
4403
4404         * lily/lily-guile.cc (procedure_arity): new function.
4405
4406 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4409
4410 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4411  
4412         * Documentation/user/instrument-notation.itely (Figured bass):
4413         describe new features
4414
4415 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/beam.cc (calc_least_squares_dy): use property callback.
4418
4419         * lily/beam-concave.cc (calc_concaveness): use property callback.
4420
4421         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4422
4423 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * HACKING: Update.
4426
4427 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scm/layout-page-layout.scm (page-headfoot): annotate
4430         pagetopspace too.
4431
4432         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4433
4434         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4435         doesn't take y-space.
4436
4437         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4438
4439 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4442         src-wildcard, remove $(wildcard).
4443
4444         * po/GNUmakefile (PO_FILES): 
4445         * ps/GNUmakefile (PS_FILES): 
4446         * tex/GNUmakefile (TEX_FILES): 
4447         * cygwin/GNUmakefile (POSTINSTALLS):
4448         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4449         some wildcard calls.
4450
4451 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * THANKS: add Thomas Bushnell.
4454
4455 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4458         (lilypond-main): Redirect to gui-main if 'gui is set.
4459
4460         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4461         for alternative installations kludging s/share/lib/g
4462         LILYPONDPREFIX. 
4463
4464         * SConstruct (libdir_package_version): Define.
4465
4466         * python/SConscript: 
4467         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4468         module in libdir.  
4469
4470 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/main.cc: clarify --safe.
4473
4474 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * VERSION: release 2.7.14
4477         
4478         * Documentation/user/*.itely: remove minimumVerticalExtent.
4479
4480         * scm/define-grobs.scm (all-grob-descriptions): remove
4481         RemoveEmptyVerticalGroup
4482
4483         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4484
4485         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4486         compile on MOSX
4487
4488         * python/convertrules.py (conv): add rules.
4489
4490         * lily/grob.cc: remove is_empty()
4491
4492         * lily/grob-property.cc: remove add_to_list_property().
4493
4494         * scripts/convert-ly.py (datadir): add prefix switching hack to
4495         .py too.
4496
4497         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4498         space-function tweak.
4499
4500         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4501
4502         * scm/define-grob-properties.scm (all-user-grob-properties):
4503         remove callback property.
4504
4505         * lily/include/grob.hh (class Grob): remove property_callbacks_
4506         member. Properties of procedure type are assumed to be callbacks.
4507
4508         * lily/ligature-engraver.cc (override_stencil_callback):
4509         rewrite. Use noteHeadLigaturePrimitive as source.
4510
4511         * scm/define-grob-properties.scm (all-internal-grob-properties):
4512         remove ligature-primitive-callback
4513
4514         * lily/include/dimension-cache.hh (class Dimension_cache): make
4515         class, with Grob as friend.
4516
4517         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4518         has_extent_callback()
4519
4520         * scm/translation-functions.scm (format-new-bass-figure): read
4521         figuredBassPlusDirection
4522
4523         * scm/define-context-properties.scm
4524         (all-user-translation-properties): add figuredBassPlusDirection.
4525
4526         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4527
4528         * lily/align-interface.cc (set_ordered): new function.
4529
4530         * lily/grob.cc (flush_extent_cache): rewrite.
4531
4532         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4533         Interval pointer directly.
4534
4535         * lily/main.cc (setup_paths): insert extra / .
4536         (setup_paths): junk cff entry.
4537
4538         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4539         directories.
4540
4541         * lily/axis-group-engraver.cc (finalize): remove
4542         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4543
4544         * lily/grob.cc (Grob): don't set extent from ctor.
4545         (extent): use property callbacks. 
4546
4547         * lily/axis-group-interface.cc: remove set_axes() function.
4548
4549         * lily/grob-property.cc (del_property): new function.
4550
4551 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4554         
4555 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4558
4559 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * mf/SConscript: Updates.
4562
4563         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4564
4565         * stepmake/stepmake/*:
4566         * */GNUmakefile:
4567         * config.make.in:
4568         * GNUmakefile.in:
4569         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4570         from any directory in build-dir.  Cleanups.
4571
4572         * make/srcdir.make.in: Remove.
4573
4574         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4575
4576         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4577         main).
4578
4579         * lily/SConscript: Remove ttftools.
4580
4581         * SConstruct: Resurrect.
4582
4583 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4586         Y coordinate. 
4587
4588         * lily/paper-book.cc (add_score_title): put Paper_score title into
4589         systems_ list.
4590
4591         * scm/translation-functions.scm (format-new-bass-figure): also
4592         allow plus in combination with _
4593
4594 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * VERSION: 2.7.13 released.
4597
4598         * lily/note-collision.cc (check_meshing_chords): don't wipe
4599         stencil, merely set transparent.
4600
4601         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4602         (Top): document #'callbacks.
4603         (Top): document nested \override.
4604
4605         * input/regression/figured-bass.ly: update for slash and pluses.
4606
4607         * input/regression/figured-bass-continuation-forbid.ly (Module):
4608         new file.
4609
4610         * scm/translation-functions.scm (format-new-bass-figure): use
4611         slashed-digit if diminished is set.
4612         (format-new-bass-figure): add + if 'augmented is set.
4613
4614         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4615
4616         * input/test/piano-staff-distance.ly: remove file.
4617
4618         * Documentation/user/advanced-notation.itely (Formatting cue
4619         notes): use length-fraction for making stems/beams smaller.
4620
4621         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4622         modifications.
4623
4624         * lily/new-figured-bass-engraver.cc: new property
4625         centerFiguredBassContinuations
4626
4627         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4628         use callbacks.
4629
4630         * lily/context-property.cc (execute_general_pushpop_property):
4631         robustness checks.
4632
4633         * input/regression/override-nest.ly: new file.
4634
4635         * python/convertrules.py (FatalConversionError.subber): conversion
4636         rule for #'callbacks
4637
4638         * input/regression/override-nest.ly: new function.
4639
4640         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4641         #c too. 
4642
4643         * lily/context-property.cc (lookup_nested_property): new function.
4644         (evict_from_alist): new function.
4645         (general_pushpop_property): new function.
4646         (execute_general_pushpop_property): rewrite. Support nested
4647         properties too.
4648
4649 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/beam.cc: use length-fraction too.
4652
4653         * scm/define-grob-properties.scm (all-user-grob-properties):
4654         remove property flag-width-function
4655         (all-user-grob-properties): remove space-function.
4656
4657         * scm/layout-beam.scm: remove flag-width-function.
4658
4659         * lily/beam.cc: remove flag-width-function
4660
4661         * scm/layout-beam.scm: remove beam dir functions.
4662
4663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4664
4665         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4666         for easier grace tweaks.
4667
4668         * lily/beam.cc: remove dir-function.
4669
4670         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4671
4672         * lily/grob.cc: remove spacing-procedure.
4673
4674         * lily/note-head.cc (calc_stem_attachment): new function.
4675         (internal_print): use callback to get glyph-name.
4676
4677         * lily/grob-property.cc (get_interfaces): new function.
4678
4679         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4680
4681         * lily/stem.cc (calc_stem_end_position): new function.
4682         (calc_length): new function.
4683         document details for stem.
4684         remove Stem::get_direction()
4685
4686         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4687
4688         * lily/grob-property.cc (set_callback): new function.
4689
4690         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4691
4692         * lily/item-scheme.cc: new file.
4693
4694         * lily/bar-line.cc (before_line_breaking): remove function.
4695         remove bar-size-procedure, break-glyph-function
4696
4697         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4698
4699         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4700
4701         * lily/system-start-delimiter.cc (print): suicide from
4702         here. Remove after_line_breaking_callback.
4703
4704         * lily/script-interface.cc (calc_direction): use callback for direction.
4705
4706         * lily/side-position-interface.cc (aligned_side): don't use
4707         Side_position_interface::get_direction directly. Use callback. 
4708
4709         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4710         calculate stencil.
4711         (get_print_stencil): rename from get_stencil: create stencil with
4712         transparency, color and cause. 
4713
4714         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4715
4716         * python/convertrules.py (conv): insert temporary warning rule.
4717
4718         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4719
4720         * lily/grob-property.cc (try_callback): remove marker if applicable.
4721
4722         * lily/grob.cc: elucidate doc about after/before-line-breaking
4723
4724         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4725
4726         * lily/stem.cc (height): idem.
4727
4728         * lily/stem-tremolo.cc: idem.
4729
4730         * lily/slur.cc (height): don't use get_uncached_stencil()
4731
4732         * lily/rest.cc (y_offset_callback): use offset callback
4733         iso. after-line-breaking callback.
4734
4735         * lily/grob.cc: change after/before-line-breaking-callback to
4736         after/before-line-breaking dummy properties.
4737
4738         * lily/include/grob.hh: remove Grob_status.
4739
4740         * scm/define-context-properties.scm
4741         (all-user-translation-properties): remove verticalAlignmentChildCallback
4742
4743         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4744         (calc_direction): use callback
4745         (calc_positions): use callback.
4746
4747         * lily/tie.cc (calc_direction): use callback. Only call parent
4748         positioning for more than one tie.
4749
4750         * lily/tie-column.cc (calc_positioning_done): use callback
4751
4752         * lily/slur-scoring.cc (calc_control_points): use callback
4753
4754         * lily/slur.cc (calc_direction): use callback.
4755
4756         * lily/note-collision.cc (force_shift_callback): remove.
4757
4758         * lily/dot-column.cc (force_shift_callback): remove. Use
4759         other_axis_parent_positioning.
4760
4761         * lily/grob.cc (other_axis_parent_positioning): new function.
4762         (same_axis_parent_positioning): new function
4763
4764         * lily/align-interface.cc (alignment_callback): remove function.
4765
4766         * lily/note-collision.cc (calc_positioning_done): use callback.
4767
4768         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4769         (calc_direction): idem.
4770         remove print function.
4771
4772         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4773
4774         * lily/dot-column.cc (calc_positioning_done): use callback.
4775
4776         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4777
4778         * lily/beam.cc (calc_direction): use pseudo-property for beam
4779         direction callback.
4780         (calc_positions): use callback 
4781
4782         * lily/align-interface.cc (calc_positioning_done): use
4783         callback. Fold fixed  distance and normal alignment in one function.
4784
4785         * lily/stem.cc (calc_stem_end_position): use callback.
4786         (calc_positioning_done): idem.
4787         (calc_direction): idem.
4788         (calc_stem_end_position): idem
4789         (calc_stem_info): idem.
4790
4791         * lily/grob-property.cc (get_property_data): new function: 
4792         (try_callback): new function.
4793
4794         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4795         callbacks property.
4796
4797         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4798
4799 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4802         tie
4803         has no heads.
4804         
4805         * lily/include/*.hh (Module): compile fixes.
4806
4807 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4808
4809         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4810         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4811         instead of (char-syntax nil), thanks to Milan Zamazal.
4812
4813 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4816         dist.
4817
4818         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4819         themselves.
4820
4821 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4824         add class_name() method.
4825
4826         * lily/music-scheme.cc: remove ly:music-name.
4827
4828 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * cygwin/postinstall-lilypond.sh: Remove cruft.
4831
4832         * cygwin/postremove-lilypond.sh: Remove.
4833
4834         * cygwin/GNUmakefile (default): Remove postremove rules.
4835
4836 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4839         even header too.
4840         
4841         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4842         MacOS 9 users.
4843
4844         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4845         consider break index for broken spanner.
4846
4847         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4848         characters from string before splitting.
4849
4850 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/framework-ps.scm (output-preview-framework): use
4853         is-book-title to determine whether to chop off the booktitle.
4854
4855         * lily/paper-book.cc (systems): init from book-title-properties
4856         (add_score_title): init score-title-properties.
4857
4858         * ly/paper-defaults.ly: add {score,book}-title-properties.
4859
4860         * scm/document-backend.scm (lookup-interface): error message if
4861         using unknown interface.
4862
4863         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4864         edge-height.
4865
4866         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4867         make_bracket.
4868         (make_bracket): new function.
4869
4870         * scm/lily.scm (define-scheme-options): add paper-size option.
4871
4872         * ly/declarations-init.ly (laissezVibrer): get paper size from
4873         -dpaper-size
4874
4875         * scm/translation-functions.scm: use \fontsize for changing the
4876         fontsize.
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): set
4879         between-length-limit to 1.0
4880
4881         * lily/tie-helper.cc: add between_length_limit_ detail property.
4882
4883         * mf/feta-bolletjes.mf: typos.
4884
4885         * lily/note-head.cc (internal_print): don't shadow idx
4886         parameter. This fixes wrong attachment for do shape heads.
4887
4888 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4891
4892         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4893
4894         * scm/layout-slur.scm: rename from slur.scm
4895
4896         * scm/layout-page-layout.scm: rename from page-layout.scm
4897
4898         * scm/layout-beam.scm: rename from beam.scm
4899
4900         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4901         bass-figure-interface
4902
4903         * lily/new-figured-bass-engraver.cc (process_music): add
4904         implicitBassFigures property.
4905         
4906         * scm/define-markup-commands.scm (pad-x): new markup.
4907
4908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4909         minimumVerticalExtent on FiguredBass context.
4910
4911         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4912         case the continuation crosses a line break.
4913
4914 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4917         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4918         absolute file name bug.  
4919
4920 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * VERSION (PACKAGE_NAME): release 2.7.12
4923
4924         * input/regression/figured-bass-continuation-center.ly: new file.
4925
4926         * input/regression/beam-outside-beamlets.ly: new file.
4927
4928         * lily/beam.cc (set_beaming): don't clip edges.
4929         (connect_beams): don't clip edges.
4930
4931         * lily/beaming-info.cc (clip_edges): new function.
4932
4933         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4934
4935         * Documentation/user/instrument-notation.itely (Figured bass):
4936         demonstrate extenders, update seealso links.
4937
4938         * scm/titling.scm (marked-up-headfoot): change tagline
4939         handling. tagline = ##f will blank the tagline as well.
4940
4941 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4944
4945         * lily/new-figured-bass-engraver.cc (struct
4946         New_figured_bass_engraver): add new_music_found_ member.
4947
4948         * lily/lilypond-version.cc (Lilypond_version): deal with
4949         incorrectly formatted version strings. 
4950
4951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4952         New_figured_bass_engraver by default.
4953
4954         * lily/ttf.cc (print_trailer): only define glyph names when
4955         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4956
4957 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/horizontal-bracket.cc (make_bracket): new function.
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4962         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4963         BassFigureLine, BassFigureAlignment
4964
4965         * lily/new-figured-bass-engraver.cc (process_music): new file.
4966
4967         * lily/figured-bass-continuation.cc: new file.
4968
4969         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4970         new file.
4971
4972 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4973
4974         * scripts/lilypond-book.py: Bug fix, put the quote around the
4975         actual score for LaTeX documents.
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): Change
4978         collapse-height of the SystemStartBracket grob to 5.0, 
4979         so the bracket disappears for single stave score lines (similarly
4980         to SystemStartBraces). 
4981
4982         * Documentation/user/advanced-notation.itely (Polymetric
4983         notation): Clarify the use of compressMusic.
4984
4985         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4986         that the grace spacer note in other staves need the same duration
4987         and document the stroke-style property.
4988
4989 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * Documentation/user/global.itely (Vertical spacing): document
4992         alignment-extra-space and fixed-alignment-extra-space.
4993
4994         * Documentation/topdocs/NEWS.tely (Top): add entry.
4995
4996         * input/regression/alignment-vertical-spacing.ly: new file.
4997
4998         * python/convertrules.py (conv): add rule.
4999
5000         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5001
5002         * lily/align-interface.cc (stretch_after_break): new
5003         function. Read fixed-alignment-extra-space property.
5004         (align_elements_to_extents): read alignment-extra-space property.
5005
5006         * lily/lily-guile.cc (robust_scm2dir): new function.
5007
5008         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5009         (annotate-space-left): new function. Annotate space left on page. 
5010         (annotate-y-interval): new function.
5011         (paper-system-annotate-last): new function. Annotate bottom-space.
5012
5013         * mf/feta-beugel.mf (y): 
5014
5015 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * VERSION (PACKAGE_NAME):  release 2.7.11
5018
5019         * scm/lily-library.scm (interval-translate): new function
5020         (interval-center): new function. 
5021
5022         * scm/page-layout.scm (paper-system-annotate): new function. Add
5023         arrows for dimensions.
5024  
5025         * scm/stencil.scm (dimension-arrows): new function.
5026
5027         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5028
5029         * input/regression/page-spacing.ly: add annotatespacing
5030
5031         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5032         (LY_DEFINE): new function ly:paper-system-set-property!
5033
5034         * Documentation/user/global.itely (Paper size): explain how to add
5035         sizes.
5036
5037         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5038         correspond to GS's definition.
5039
5040         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5041         tuplet bracket.
5042         (print): only connect to next bracket if the next one is alive.
5043         (print): set padding to 0.0 if the bound is a breakable
5044         column. This makes tupletFullLength brackets reach up to the staff
5045         line if it doesn't connect to the next line.
5046
5047 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/bar-number-engraver.cc: correct docs.
5050
5051         * scm/output-lib.scm (first-bar-number-invisible): rename from
5052         default-bar-number-visibility
5053
5054 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/define-music-properties.scm (all-music-properties): remove
5057         predicate property.
5058
5059 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5060
5061         * po/fi.po: refresh.
5062
5063 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5066         superfluous s1.
5067         (disappear): bugfix.
5068
5069         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5070
5071         * lily/include/paper-system.hh (class Paper_system): remove
5072         staff_extents_ member.
5073
5074         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5075
5076         * lily/include/paper-system.hh (class Paper_system): remove
5077         number_ variable. Remove is_title_. Remove break_before_penalty_
5078
5079         * lily/paper-book.cc (systems): use 'number property iso. number_
5080         member.
5081
5082         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5083         remove ly:paper-system-number.
5084
5085         * scm/lily-library.scm (paper-system-title?): new function.
5086
5087         * lily/book.cc (process): bugfix: flip ?: cases. 
5088
5089         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5090         add outputProperty.
5091
5092         * ly/music-functions-init.ly: add outputProperty music function.
5093
5094         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5095
5096         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5097         and next-padding.
5098         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5099
5100         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5101
5102         * lily/paper-system.cc (internal_get_property): new function.
5103
5104         * Documentation/user/global.itely (Vertical spacing): refer to
5105         page-spacing.ly
5106
5107         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5108         pagetopspace
5109
5110         * input/regression/page-spacing.ly: new file.
5111
5112         * input/regression/page-top-space.ly: new file.
5113
5114         * lily/spacing-spanner.cc: cmath -> math.h
5115
5116         * lily/paper-system.cc (read_left_bound): new function. Read
5117         line-break-system-details from left bound to determine extents.
5118  
5119         * Documentation/user/programming-interface.itely (Using LilyPond
5120         syntax inside Scheme): change applyxxx -> applyXxx.
5121
5122         * ly/music-functions-init.ly: add outputProperty music function.
5123
5124         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5125
5126         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5127
5128         * python/convertrules.py (conv): rule
5129
5130         * ly/music-functions-init.ly: applyxxx -> applyXxx
5131
5132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5133         TabVoice to Voice.
5134
5135 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * flower/include/real.hh: include <math.h> iso. <cmath>
5138
5139         * flower/include/offset.hh: include real.hh
5140
5141 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5144         fix example, now that 'interfaces is no longer directly available.
5145
5146         * lily/book.cc (process): don't crash if paper == NULL.
5147
5148         * po/fr.po: update.
5149
5150 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/define-music-types.scm (music-descriptions): set length and
5153         start-callback for QuoteMusic
5154
5155 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5156
5157         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5158         arguments. Fixes compilation error with gcc 3.3.
5159
5160 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * VERSION: release 2.7.10
5163
5164         * stepmake/stepmake/python-module-rules.make
5165         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5166
5167         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5168         real.hh
5169
5170 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5173         -Werror. Otherwise GCC barfs over various optimizations.
5174
5175         * scm/define-grob-properties.scm (all-internal-grob-properties):
5176         add note-head property
5177
5178         * Documentation/user/instrument-notation.itely (Laissez vibrer
5179         ties): new node.
5180
5181         * input/regression/laissez-vibrer-ties.ly: new file.
5182
5183         * lily/laissez-vibrer-engraver.cc: new file.    
5184
5185         * lily/include/tie-column-format.hh: new file.
5186
5187         * lily/tie-column-format.cc: new file. 
5188
5189         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5190
5191         * lily/laissez-vibrer-tie.cc: new file.
5192
5193         * lily/include/laissez-vibrer-tie.hh: new file.
5194
5195         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5196
5197         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): add
5200         LaissezVibrerTie, LaissezVibrerTieColumn
5201
5202         * lily/tie-column.cc (set_tie_config_directions): new function
5203         (final_shape_adjustment): new function.
5204         (shift_small_ties): new function.
5205
5206         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5207
5208         * lily/include/tie.hh (struct Tie_details): add x_gap_
5209         (struct Tie_configuration): add head_position_
5210
5211         * lily/tie-column.cc (set_chord_outline): new function.
5212
5213         * mf/cmr.enc.in:  remove file.
5214
5215 2005-09-11  Graham Percival  <gpermus@gmail.com>
5216
5217         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5218
5219 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5222         reduce aliasing effects.
5223
5224         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5225         box in skyline.
5226
5227 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5230
5231         * flower/include/real.hh: std::fabs too.
5232
5233 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5236
5237         * lily, flower: Include C++ iso C headers.  Import namespace std
5238         throughout.
5239
5240         * lily/side-position-interface.cc: 
5241         * lily/scm-hash.cc: 
5242         * lily/note-head.cc: 
5243         * lily/include/includable-lexer.hh: 
5244         * flower/include/string-data.icc: Remove using std::*.
5245
5246         * lily, flower: Include C++ iso C headers.  Import namespace std
5247         throughout.
5248
5249         * lily/side-position-interface.cc: 
5250         * lily/scm-hash.cc: 
5251         * lily/note-head.cc: 
5252         * lily/include/includable-lexer.hh: 
5253         * flower/include/string-data.icc: Remove using std::*.
5254
5255         * Documentation/user/instrument-notation.itely (Entering lyrics):
5256         Multiple latin-1->utf-8 conversion fix.
5257
5258         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5259
5260 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/tie.cc (get_configuration): also avoid dots for non-space
5263         situations.
5264
5265 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * Documentation/user/instrument-notation.itely: Bugfix.
5268
5269 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * tex/GNUmakefile: don't install texinfo.tex
5272
5273         * tex/ : cleanup: remove unused files.
5274
5275         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5276
5277         * flower/include/real.hh: using std::{isnan,isinf}
5278         
5279         * VERSION (PATCH_LEVEL): release 2.7.9
5280
5281 2005-09-05  Graham Percival  <gpermus@gmail.com>
5282
5283         * Documentation/user/ instrument-notation.itely,
5284         advanced-notation.itely: minor tweaks.
5285
5286         * input/test/script-chart.ly: add item padding.
5287
5288 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * flower/offset.cc: use math.h iso. <cmath>
5291
5292         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5293         of IE users.
5294
5295         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5296         (widen-left-stencil-edges): new function. Fix alignment problems
5297         with LaTeX includegraphics.
5298
5299         * lily/text-interface.cc (interpret_markup): use abort().
5300
5301 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5304
5305         * lily/tie.cc (get_configuration): update bezier shape as we
5306         change Y positions.
5307         (get_configuration): don't move large ties if we're outside of the
5308         staff.
5309
5310 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5313         
5314 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * .cvsignore: Add auto-generated configure files and then some.
5317
5318 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/define-grobs.scm (DynamicLineSpanner): Add
5321         X-extent-callback.  Fixes hairpin-slur collision.
5322
5323 2005-08-31  Graham Percival  <gpermus@gmail.com>
5324
5325         * Documentation/user/advanced-notation.itely,
5326         basic-notation.itely: minor changes.
5327
5328 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5329
5330         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5331         \linebreak between each .eps file if \betweenLilyPondSystem is
5332         undefined. 
5333
5334         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5335         music): Document the \linebreak
5336
5337         * Documentation/user/lilypond-book.itely,
5338         input/tutorial/lbook-latex-test.tex,
5339         Documentation/user/examples.itely: Remove \usepackage{graphics}
5340
5341 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5344
5345         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5346         compat bugfix.
5347
5348         * scripts/lilypond-book.py (PREAMBLE_LY): define
5349         inside-lilypond-book
5350         (modify_preamble): new function. Insert \RequirePackage{graphics}
5351         when no {graphics found in preamble.  
5352
5353 2005-08030  Graham Percival  <gpermus@gmail.com>
5354
5355         * Documentation/user/basic-notation.itely, global.itely,
5356         tutorial.itely: misc small changes.
5357
5358 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5361         VERSION.
5362
5363 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/tie-column.cc (new_directions): put Tie down on center
5366         staff line. 
5367
5368         * lily/script-interface.cc (before_line_breaking): use
5369         Grob::programming_error
5370
5371         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5372
5373         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5374         of splitext.
5375
5376 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5379
5380 2005-08-29  Werner Lemberg  <wl@gnu.org>
5381
5382         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5383         the `*.scale.pfa' files to avoid warnings.
5384
5385 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/tempo-performer.cc (process_music): idem.
5388
5389         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5390
5391 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * Documentation/user/advanced-notation.itely (Text markup): not a
5394         fragment.
5395
5396         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5397
5398         * lily/staff-performer.cc (initialize): add tempo/name to
5399         audio_staff_
5400
5401
5402 2005-08-26  Graham Percival  <gpermus@gmail.com>
5403
5404         * Documentation/user/advanced.itely: add text-only example.
5405
5406         * Documentation/user/invoking.itely: add index entries for
5407         convert-ly.
5408
5409         * Documentation/user/ tutorial.itely, basic-notation.itely:
5410         small fixes suggested by Steve D.  Thanks!
5411
5412 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * input/regression/markup-bidi-pango.ly: new file.
5415
5416         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5417         standard. Remove #ifdef. Remove memleak.
5418         (text_stencil): use text_dir to decide how to composite items.
5419         (text_stencil): determine uniform text direction for the entire
5420         string.
5421
5422         * scripts/lilypond-book.py (output_name): remove
5423         latex_filter_cmd. Non-portable to non-Unix systems. 
5424         (get_latex_textwidth): use File.write and os.unlink() instead.
5425
5426         * THANKS: add Vicente & Trevor.
5427
5428         * lily/grob.cc (discretionary_processing): look up origin for
5429         programming_error too. 
5430
5431         * input/regression/tie-broken.ly: new file.
5432
5433         * lily/tie-column.cc (set_chord_outlines): set outline for line
5434         break case too.
5435         
5436 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5439         unscaled transform, just translate stencils.
5440
5441         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5442         MIDI.
5443
5444         * scm/define-markup-commands.scm (wordwrap-string): use
5445         text-direction
5446         (wordwrap-stencils): idem.
5447         (line): idem.
5448         (fill-line): idem.
5449         (wordwrap-stencils): translate last line to right for
5450         text-direction = LEFT.
5451
5452         * scm/define-grob-properties.scm (all-user-grob-properties): add
5453         text-direction.
5454
5455 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5456
5457         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5458         when copying a Lily_parser object.
5459
5460 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/define-markup-commands.scm (null): add null markup.
5463
5464 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5465
5466         * lily/item.cc: Add documentation of center-invisible
5467
5468 2005-08-24  Graham Percival  <gpermus@gmail.com>
5469
5470         * Documentation/user/advanced-notation.itely: add info about
5471         raising text.
5472
5473         * Documentation/user/programming-interface.itely: fix example
5474         involving raised text.
5475
5476 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/beam.cc (print): fix X start/end points of isolated
5479         beamlets.
5480
5481         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5482
5483         * lily/multi-measure-rest.cc (set_text_rods): new function.
5484
5485         * lily/vertical-align-engraver.cc (process_music): call
5486         Align_interface::set_axis(). This forces #'elements to be ordered,
5487         preventing random vertical reordering of staves.
5488
5489         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5490         add avoid-slur property. 
5491
5492         * Documentation/user/basic-notation.itely (Measure repeats): add
5493         countPercentRepeats example.
5494
5495         * Documentation/user/advanced-notation.itely (Other text markup
5496         issues): remove remark about normal-font.  We have \normal-text
5497
5498         * input/regression/tie-chord.ly: add note about remaining bugs.
5499
5500         * lily/tie.cc (print): try Tie_column::set_directions () if
5501         control-points not yet defined.
5502
5503 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5506         extent. This fixes braces falling out of the EPS bbox.
5507
5508         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5509         exactly to bbox.
5510
5511 2005-08-23  Graham Percival  <gpermus@gmail.com>
5512
5513         * {various} : change #up->#UP and #down->#DOWN.
5514
5515         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5516
5517         * Documentation/user/advanced-notation.itely: clarify
5518         what objects handles text on a multimeasure rest.
5519
5520 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * VERSION (PATCH_LEVEL): release 2.7.7
5523
5524 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5527
5528         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5529
5530         * input/regression/*.ly: formatting clean-up. Default layout
5531         before music expression.
5532
5533         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5534         romanze28-2 example.
5535
5536         * scm/ps-to-png.scm: remove dir-re function.
5537         (make-ps-images): generate page names, instead of globbing them.
5538         This brings down LilyPond memory usage for make web by a factor
5539         10. 
5540
5541         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5542         don't use glob. With 3000 files, globbing
5543         Documentation/user/out-www/ can take too much time. 
5544         
5545         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5546
5547         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5548
5549         * input/regression/tie-manual.ly: new file
5550
5551         * input/regression/tie-chord.ly: update.
5552
5553         * flower/include/interval.hh (struct Interval_t): 
5554
5555         * lily/tie.cc (distance): new function 
5556         (height): new function.
5557         (init): new function
5558         (Tie_details): new struct.
5559
5560         * lily/skyline.cc (skyline_height): new function.
5561
5562         * lily/tie-column.cc (set_chord_outlines): new function.
5563         (new_directions): read tie-configuration
5564
5565         * lily/skyline.cc: fix ASCII art.
5566         
5567 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5568
5569         * python/convertrules.py (string_or_scheme): Fix spelling error
5570
5571 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572         
5573         * lily/tie-column.cc (set_directions): set directions only once.
5574         (add_configuration): new function.
5575
5576         * lily/tie.cc (set_control_points): new function
5577
5578         * lily/tie-column.cc (new_directions): new function.
5579
5580         * ly/music-functions-init.ly: set 'pitch property
5581         iso. trill-pitch. This makes \relative work with \pitchedTrill
5582
5583         * lily/tie.cc (get_configuration): new function. Don't generate
5584         control points, rather, generate configuration.
5585         remove head-pair property.
5586
5587         * lily/include/tie.hh (struct Tie_configuration): new struct.
5588
5589 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5590
5591         * Documentation/topdocs/NEWS.tely: clarify.
5592
5593 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/tie.cc: remove minimum-length
5596
5597         * scm/define-grob-properties.scm (all-user-grob-properties):
5598         remove staffline-clearance, y-offset 
5599
5600         * input/regression/tie-dots.ly (Module): remove.
5601
5602         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5603         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5604
5605         * input/regression/tie-single.ly: new file.
5606
5607 2005-08-21  Graham Percival  <gpermus@gmail.com>
5608
5609         * ly/bagpipe.ly: fix compile problem.
5610
5611 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/midi-item.cc (name): new method.
5614
5615         * lily/staff-performer.cc (acknowledge_audio_element): use
5616         signature of baseclass.
5617
5618         * lily/engraver-group.cc (do_announces): move recursion call out
5619         of while loop. 
5620
5621         * lily/drum-note-performer.cc (class Drum_note_performer): use
5622         process_music everywhere.
5623
5624         * ly/performer-init.ly: add default children everywhere.
5625
5626         * lily/paper-book.cc (output): call paper-book-write-midis
5627         directly: always write MIDI, even if no \layout {} block. 
5628
5629 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION (PACKAGE_NAME): release 2.7.6
5632
5633         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5634         about not being able to handle repeat.
5635
5636 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * Documentation/user/examples.itely (Piano templates):
5639         * lily/include/performer-group.hh: Remove last traces of
5640         Performer_group_performer.  Fixes make web.
5641
5642 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * Documentation/user/examples.itely (Piano templates): change
5645         Engraver_group_engraver -> Engraver_group
5646
5647         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5648         scm_stand_in_procs is not weak_any.
5649
5650         * lily/volta-bracket.cc (print): don't use strcmp().
5651
5652         * lily/volta-engraver.cc (process_music): use
5653         Text_interface::is_markup() for setting the 'text property of the
5654         volta bracket.
5655
5656         * input/mutopia/claop.py (accents): update syntax to 2.6
5657
5658         * scm/define-context-properties.scm
5659         (all-user-translation-properties): add countPercentRepeats.
5660
5661         * Documentation/user/basic-notation.itely (Measure repeats): add
5662         isolated percent example.
5663
5664 2005-08-18  Graham Percival  <gpermus@gmail.com>
5665
5666         * input/ {various}: change direction #1, #-1 to
5667         #up/#down or \fooUp, \fooDown.
5668
5669         * Documentation/user/music-glossary.tely: #-1 to #down.
5670
5671         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5672         to #up, #-1 to #down.
5673
5674 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/include/engraver-group.hh: rename.
5677
5678         * lily/include/performer-group.hh: rename.
5679
5680 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5681
5682         * input/test/script-abbreviations.ly: Removed some old LaTeX
5683         left overs.
5684
5685 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5688         Remove functions.  Remove if 1: constructs, reindent.
5689
5690         * scripts/convert-ly.py (add_version): Add functions from
5691         convertrules.py
5692
5693         * scm/script.scm (default-script-alist):
5694         s/priority/script-priority.  Fixes script stacking.  Backportme.
5695         (Fermata): Very low priority.
5696
5697 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5700
5701         * input/regression/slur-script.ly: remove padding tweaks. Add
5702         comment strings.
5703
5704         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5705         time sigs and related stuff.
5706
5707         * scm/define-grob-properties.scm (all-user-grob-properties): add
5708         @code{} tags to property description.
5709
5710         * lily/include/line-group-group-engraver.hh (Module): remove file.
5711
5712         * python/convertrules.py (conv): add rule for
5713         Engraver_group_engraver -> Engraver_group.
5714
5715         * lily/include/performer-group-performer.hh: analogous.
5716
5717         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5718
5719         * lily/context-def.cc (instantiate): check for
5720         Engraver_group_engraver and Performer_group_performer not
5721         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5722  
5723 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * input/les-nereides.ly: Remove three fingering tweaks, update
5726         remaining one.
5727
5728         * input/regression/slur-script-inside.ly: Update, fix doc.
5729
5730         * scm/script.scm: Update to avoid-slur.
5731
5732         * scm/define-grob-properties.scm (avoid-slur): New property.
5733
5734         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5735         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5736         outside_slur_callback if avoid-slur != #'inside.
5737
5738         * scm/define-grobs.scm (Fingering, Textscript): No
5739         inside-slur/outside-slur preference.
5740         (DynamicLineSpanner): Always outside slur.
5741
5742         * input/regression/slur-script.ly: More tests.
5743
5744 2005-08-17  Graham Percival  <gpermus@gmail.com>
5745
5746         * Documentation/user/lilypond-book: fix notime entry.
5747
5748         * Documentation/user/advanced-notation.itely: add info on
5749         getting an I rehearsal mark.
5750
5751         * Documentation/user/putting.itely: reinstate "I", re-enforce
5752         the fact that \override numbers are the result of
5753         experimentation and personal taste.
5754
5755         * Documentation/user/invoking.itely: update convert-ly bugs.
5756
5757 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5760         to #t.
5761
5762         * lily/timing-translator.cc (initialize): don't initialize timing.
5763
5764         * input/regression/stem-spacing.ly (Module): remove file.
5765
5766         * input/regression/spacing-stick-out.ly: specify Score context for
5767         \override
5768
5769         * input/regression/clefs.ly: remove spurious {}s 
5770
5771 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5772
5773         * Documentation/topdocs/NEWS.tely,
5774         input/regression/repeat-percent-count.ly: clarify a bit.
5775
5776 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5777
5778         * input/no-notation/display-lily-tests.ly: delete
5779         display-lily-init call.
5780
5781         * ly/music-functions-init.ly (displayLilyMusic): move
5782         display-lily-init call at top level, so that the user should not
5783         have to call it.
5784
5785         * scm/define-music-display-methods.scm (note-name->lily-string):
5786         retrieve note names directly from pitchnames using new function `rassoc'.
5787         (display-lily-init): note names list construction removed.
5788
5789 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * THANKS: spello.
5792
5793         * lily/lily-parser.cc (get_header): copy module, instead of
5794         returning it.
5795
5796         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5797         counters.
5798
5799         * Documentation/user/basic-notation.itely (Measure repeats): add
5800         links to Counter grobs.
5801
5802         * scm/define-grobs.scm (all-grob-descriptions): add
5803         DoublePercentRepeatCounter
5804         (all-grob-descriptions): add PercentRepeatCounter
5805
5806         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5807         also create counter grobs.
5808
5809         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5810         return grob without space-alist.
5811
5812         * input/proportional.ly: tune staff-padding.
5813
5814         * input/regression/repeat-percent-count.ly: new file. 
5815
5816 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5817
5818         * input/no-notation/display-lily-tests.ly: moved from
5819         input/regression/ to input/no-notation. Be sure to call
5820         `display-lily-init' before trying to use the display function.
5821
5822 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5823
5824         * scripts/lilypond-book.py (option_definitions): Don't localize
5825         the empty string. Fixes bug when --psfonts was used with
5826         non-English locale.
5827
5828 2005-08-15  Graham Percival  <gpermus@gmail.com>
5829
5830         * lily/tuplet-bracket.cc: simple build fix.
5831
5832         * Documentation/user/putting.itely: use "we" instead of "I".
5833
5834         * Documentation/user/basic-notation.itely: cautionary accidentals
5835         work with naturals, too.
5836
5837 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/tuplet-bracket.cc (calc_position_and_height): add
5840         staff-padding support.
5841
5842         * input/proportional.ly: set staff-padding.
5843         
5844         * VERSION (PATCH_LEVEL): release 2.7.5
5845
5846         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5847         fixes. Remove tweaks.
5848
5849         * input/regression/tuplet-slope.ly: add a test case.
5850
5851         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5852         erroneous fix. Add spanner bounds to offset array with relative X
5853         positions.
5854
5855         * ly/engraver-init.ly: add Rest_engraver only once.
5856
5857         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5858         (*parser*) lookup if (*parser*) != #f.
5859
5860 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5863         Cut-and paste update.
5864
5865         * input/regression/slur-script.ly: Add example of reverting
5866         inside-slur for fingering.
5867
5868         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5869         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5870
5871         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5872         outside_slur_callback if inside-slur == #f (as opposed to unset).
5873
5874 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5877         encoding files are already removed.
5878
5879 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5880
5881         * Documentation/user/advanced-notation.itely (Instrument names):
5882         Document a workaround for instrument names that collide with
5883         system start braces/brackets.
5884
5885 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/rest-collision.cc (do_shift): spello.
5888
5889         * input/proportional.ly: use #'used property. Set break-overshoot
5890         property.
5891
5892         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5893
5894         * lily/paper-column.cc: add #'used property
5895
5896         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5897         array for staves found.
5898
5899         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5900         array for stavesFound.
5901
5902         * lily/staff-spacing.cc (next_note_correction): add fixed and
5903         space to calling convention. This fixes spacing of accidentals
5904         after barlines.
5905
5906         * input/regression/spacing-accidental-stretch.ly: add barline -
5907         accidental case.
5908
5909         * scm/framework-ps.scm (page-header): add version number to
5910         creator
5911         (eps-header): idem.
5912
5913         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5914         
5915 2005-08-13  Graham Percival  <gpermus@gmail.com>
5916
5917         * Documentation/user/global.itely: add "fit as much as
5918         possible onto this page" example (Vertical spacing).
5919
5920 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * *: Nitpick run.
5923
5924         * buildscripts/fixcc.py: Fixes.
5925
5926 2005-08-12  Graham Percival  <gpermus@gmail.com>
5927
5928         * Documentation/user/advanced-notation.itely: add markup
5929         example to Text spanners.
5930
5931 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5932
5933         * Documentation/user/basic-notation.itely (Ties): Add example of
5934         tying a tremolo to a chord. Thanks to Steve Doonan. 
5935
5936         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5937         properties and move tieMelismaBusy to the list of written
5938         properties. 
5939
5940 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5941
5942         * po/TODO: suggest to use a dedicated tool like kbabel.
5943
5944         * po/fi.po: update using kbabel.
5945
5946 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * *: Remove obsolete files.  Nitpick run.
5949
5950         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5951
5952 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5955         too.
5956
5957         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5958
5959         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5960         whitespace as symbol separator.
5961
5962         * lily/side-position-interface.cc: Add slur-padding.
5963
5964         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5965         quite a large fix, and it never worked in a stable release; so not
5966         really a regression.
5967
5968         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5969         Update cut and paste code from Slur_engraver.
5970
5971         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5972         Add.
5973
5974         * scm/define-grobs.scm (DynamicLineSpanner): Add
5975         dynamic-line-spanner-interface.
5976         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5977
5978 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5981         to_boolean () so that non-set 'inside-slur means false.
5982
5983         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5984         slur has control-points.  Skip script without direction.  Always
5985         do_shift if script inside slur, even if slur not contained in
5986         script y-extent.  Increment k in loop.
5987
5988 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5989
5990         * scm/define-markup-commands.scm: Improved regexp to search for
5991         EPS bounding boxes and corrected call to ly:warning.
5992
5993 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5994
5995         * Documentation/user/programming-interface.itely (Displaying music
5996         expressions): doc for \displayLilyMusic. Also some precisions in
5997         "Markup construction in Scheme"
5998
5999 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6000
6001         * scm/define-markup-commands.scm (normal-text): Added 2 new
6002         markup commands, \normal-text and \medium (the latter thanks to
6003         Bruce Fairchild). 
6004
6005 2005-08-08  Graham Percival  <gpermus@gmail.com>
6006
6007         * Documentation/user/programming-interface.itely: fix @{ @}.
6008
6009         * scm/define-markup-commands.scm: add linewidth info to
6010         \justify and \wordwrap, add "upright is the opposite of italic".
6011
6012         * Documentation/user/advanced-notation.itely: shaped->shape,
6013         add (cons (markup "foo")) type of example to text markup,
6014         reword multi-measure rests section.
6015
6016         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6017         comment.  No actual code was touched.
6018
6019         * Documentation/user/invoking.itely: add more info about
6020         \include.  Thanks, Bruce!
6021
6022         * THANKS: add Bruce Fairchild, alphabetise.
6023
6024         * Documentation/user/global.itely: document \score{\header{}}
6025         behavior.
6026
6027         * Documentation/user/basic-notation.itely: reword multi-measure
6028         rest discussion in Rests.
6029
6030 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6031
6032         * Documentation/user/programming-interface.itely (Markup
6033         construction in Scheme): Corrected example and tried to clarify
6034         the implicit \line in the table.
6035
6036 2005-08-07  Graham Percival  <gpermus@gmail.com>
6037
6038         * Documentation/user/instrument-notation.itely: moved
6039         some bagpipe info back into the bagpipe section.  Somehow
6040         it ended up in the "other vocal issues" section?!  :o_O
6041
6042 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6045         directories, not paths).
6046
6047 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6050         plain emmentaler/aybabtu.  Backportme.
6051
6052         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6053         missing dir correction.
6054
6055 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6056
6057         * scm/define-markup-commands: fix reversed justify/wordwrap
6058         doc strings.
6059
6060 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6061
6062         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6063         lily/gregorian-ligature-engaver.cc,
6064         lily/include/ligature-engraver.hh,
6065         lily/include/coherent-ligature-engraver.hh,
6066         lily/include/gregorian-ligature-engraver.hh: make these classes
6067         truely abstract.  This should fix some internal oddities such as
6068         duplicate as well as dead translator/property declarations, and
6069         also some dead code.
6070
6071         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6072         bugfix: avoid message "junking empty ligature" on ligature
6073         brackets by collecting dummy grobs.
6074
6075 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6078
6079         * input/proportional.ly (staffKind): bugfix.
6080         (staffKind): updates by Trevor Baca.
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6083         default layout. 
6084
6085         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6086         pair.
6087
6088         * lily/beam.cc (rest_collision_callback): call position_beam() if
6089         necessary.
6090
6091         * VERSION: release 2.7.4
6092
6093         * input/regression/spacing-uniform-stretching.ly: new file.
6094
6095         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6096
6097         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6098         contributor.
6099
6100         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6101
6102         * input/proportional.ly: new file.
6103
6104         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6105         columns is empty
6106
6107         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6108         bounds to currentCommandColumn for the last step.
6109         (start_translation_timestep): if tupletFullLength is set, set
6110         bound to Paper Column
6111
6112         * input/regression/tuplet-full-length.ly (indent): new file.
6113
6114         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6115         clique of loose columns, eg. a set of grace notes in strict
6116         notespacing.
6117
6118         * input/regression/spacing-strict-spacing-grace.ly: new file.
6119
6120         * lily/key-signature-interface.cc: change property name to
6121         alteration-alist
6122
6123         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6124         keyAccidentalOrder
6125
6126         * python/convertrules.py (conv): keyAccidentalOrder ->
6127         keyAlterationOrder
6128
6129         * lily/key-engraver.cc (create_key): always print a cancellation
6130         for going to C-major/A-minor, regardless of printKeyCancellation.
6131         (create_key): remove typecheck for visibility. This fixes key
6132         signature not being printed.
6133
6134         * lily/spacing-determine-loose-columns.cc: new file.
6135
6136         * input/regression/spacing-strict-notespacing.ly: new file.
6137
6138         * lily/spacing-spanner.cc (generate_springs): rename from
6139         do_measure. 
6140         (generate_pair_spacing): new function.
6141         (init, generate_pair_spacing): set between-cols for floating
6142         nonmusical columns.
6143
6144         * lily/spaceable-grob.cc (get_spring): new function. 
6145
6146         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6147         relative to the right edge of the prefatory matter.
6148
6149         * lily/beam.cc (print): read break-overshoot to determine where to
6150         stop/start broken beams.
6151
6152         * input/regression/spanner-break-overshoot.ly: new file.
6153
6154 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6155
6156         * ly/bagpipe.ly: updated.
6157
6158         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6159
6160 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6163         support: now (de)crescs avoid slurs as well.
6164
6165         * Documentation/user/instrument-notation.itely (Bagpipe example):
6166         comment out non-functioning bagpipe example.
6167         (Bagpipe definitions): idem.
6168
6169         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6170         (Top): add proportionalNotationDuration example.
6171
6172         * input/regression/spacing-proportional.ly: new file.
6173
6174         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6175         synched to a beam.
6176
6177         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6178         fixes beams with a single stem (eg. beams across linebreaks.)
6179
6180         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6181
6182         * flower/rational.cc (operator +): prevent overflow. This fixes
6183         heavily nested tuplets.
6184
6185         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6186         have to protect even those unlikely to be corrupted data members.  
6187
6188 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6189
6190         * ly/bagpipe.ly: new file.
6191
6192         * THANKS: added Sven Axelsson.
6193
6194 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6197         copy proportionalNotationDuration into currentMusicalColumn if
6198         set.
6199
6200         * lily/spacing-spanner.cc (musical_column_spacing): if
6201         uniform-stretching set, fixed space is 0.0
6202
6203         * input/regression/spacing-multi-tuplet.ly: show
6204         uniform-stretching property.
6205
6206         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6207
6208         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6209         (struct Spacing_options): new struct.
6210
6211         * lily/spacing-basic.cc: new file.
6212
6213         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6214         delta_t doesn't have to be smaller than shortest_playing_len
6215
6216 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * input/regression/markup-arrows.ly:  new file.
6219
6220         * lily/tuplet-bracket.cc: document new behavior.
6221
6222         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6223         with line breaks.
6224
6225         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6226
6227         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6228         default 
6229
6230         * lily/tuplet-bracket.cc: add edge-text property.
6231         add break-overshoot.
6232         (print): read break-overshoot.
6233         (print): read edge-text, add stencils.
6234
6235         * mf/feta-arrow.mf: new file.
6236
6237         * mf/feta-generic.mf: add feta-arrow.
6238
6239 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6240
6241         * Documentation/user/lilypond-book.itely (An example of a
6242         musicological document): Added flag -o to dvips for people who use
6243         the default setting in teTeX where output is sent to the printer. 
6244
6245         * Documentation/user/global.itely (Vertical spacing): Added
6246         reference to the Axis_group_engraver which documents the *Extent
6247         properties.
6248
6249 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * Documentation/user/basic-notation.itely (Tuplets): add note
6252         about nested tuplets. Remove BUG. 
6253
6254         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6255
6256         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6257         (print): manually call print() for subtuplets.
6258         (calc_position_and_height): add subtuplets to the
6259         support. Vertically shift outer tuplet 
6260
6261         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6262         remove-first for Lyrics, ChordNames and FiguredBass
6263
6264         * scm/define-grob-properties.scm (all-internal-grob-properties):
6265         use ly:grob-array? iso. grob-list?
6266         (all-internal-grob-properties): add tuplets grob-array.
6267
6268         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6269         new function
6270
6271 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * input/test/time-signature-staff.ly: new file.
6274
6275         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6276         spurious #<Music FingerEvent> errors. Backportme.
6277
6278 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6279
6280         * Documentation/user/programming-interface.itely (Markup
6281         construction in Scheme): Corrected markup syntax in the
6282         translation table.
6283
6284 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/user/instrument-notation.itely: small update
6287         to bagpipe notation docs; thanks Sven!
6288
6289         * Documentation/user/basic-notation.itely: add link about trills.
6290
6291 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6292
6293         * Documentation/user/music-glossary: remove accidentally committed
6294         fink patch.
6295
6296 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6297
6298         * lily/lily-parser.cc (get_header): new function. Enable multiple
6299         \header definitions.
6300
6301         * lily/parser.yy (lilypond_header_body): use get_header.
6302
6303         * ly/init.ly:
6304         * scm/lily-library.scm (print-score-with-defaults): renamed
6305         $globalheader to $defaultheader
6306             
6307         * Documentation/user/global.itely (Creating titles): added short
6308         explanation that multiple headers are useable.
6309
6310
6311 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/module-scheme.cc (LY_DEFINE): new file. 
6314
6315         * Documentation/user/advanced-notation.itely (Font selection): add
6316         doco for make-pango-font-tree.
6317
6318 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/music-glossary: more languages
6321         for tenuto.
6322
6323         * Docuemntation/user/instrument-notation.itely: minor
6324         update for bagpipe example.
6325
6326 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * input/regression/+.ly (TODO): add some text.
6329
6330 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6331
6332         * Documentation/user/invoking.itely: \score begins with music.
6333
6334         * Documentation/user/ basic-notation.itely,
6335         instrument-notation.itely: minor changes.
6336
6337         * Documentation/user/music-glossary.itely: began tenuto entry.
6338
6339 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6342
6343         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6344
6345 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6346
6347         * Documentation/user/examples.itely: remove bagpipe template.
6348
6349         * Documentation/user/instrument-notation.itely: add bagpipe
6350         section, maybe fix quotes in lyrics.  I hate text encoding.
6351         Clarify chord durations, more bagpipe stuff.
6352
6353 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354  
6355         * lily/accidental-engraver.cc: formatting fixes.
6356
6357         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6358         grob-array.
6359
6360         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6361
6362         * lily/note-column.cc (arpeggio): new function.
6363
6364         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6365         account for spacing.
6366
6367 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6370         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6371         mingw build.
6372         
6373 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/lily.scm (lilypond-all): clear anonymous modules after
6376         processing files.
6377
6378 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6381         SCM_I_CONSP
6382
6383         * VERSION: 2.7.3 released
6384
6385         * Documentation/user/invoking.itely (Invoking lilypond): add
6386         LILYPOND_GC_YIELD documentation.
6387
6388         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6389         scm_from_real / scm_make_real.
6390
6391         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6392         higher. This increases memory footprint, but provides overall
6393         speedup of 15 to 20%. 
6394
6395         * lily/include/translator.hh (class Translator): remove
6396         PRECOMPUTED_VIRTUAL everywhere.
6397
6398         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6399
6400         * lily/context.cc (now_mom): non-recursive now_mom() 
6401
6402         * lily/include/profile.hh: new file.
6403
6404         * lily/profile.cc: new file.
6405
6406         * lily/grob.cc (Grob::Grob): look properties up directly.
6407
6408         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6409         lookups.
6410
6411         * lily/include/box.hh (class Box): smob Box type.
6412
6413         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6414
6415         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6416         protect() and unprotect(). Use throughout.
6417
6418 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6419
6420         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6421
6422         * scm/define-music-display-methods.scm (markup->lily-string):
6423         markup elements can also be strings (without simple-markup
6424         appended)
6425
6426 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/context.cc (where_defined): also assign value in
6429         where_defined().
6430
6431         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6432         (curve_coordinate): new function
6433
6434         * lily/simple-spacer.cc (add_columns): only add rods between
6435         column i and begin/end if keep-inside-line is set (this repleces
6436         allow-outside-line as default)
6437
6438 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6441         tupletSpannerDuration if applicable.
6442
6443         * lily/font-size-engraver.cc (process_music): read fontSize only
6444         once per timestep.
6445
6446         * lily/engraver*cc: use throughout.
6447         
6448         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6449
6450         * lily/translator.cc (add_acknowledger): new file. Directly jump
6451         into an Engraver::acknowledge_xxx () method based on a grobs
6452         interface-list.
6453
6454         * lily/include/translator-dispatch-list.hh (class
6455         Engraver_dispatch_list): new struct, new file.
6456
6457         * scm/define-context-properties.scm
6458         (all-internal-translation-properties): remove acceptHashTable,
6459         acknowledgeHashTable
6460
6461         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6462
6463         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6464         change acknowledgeHashTable to C++ member. 
6465
6466         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6467
6468 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6469
6470         * scm/display-lily.scm: new file. Define a `display-lily-music'
6471         function, that displays the music expression given as an argument,
6472         using LilyPond notation.
6473
6474         * scm/define-music-display-methods.scm: new file. Implementation
6475         of display methods for each music type.
6476
6477         * ly/music-functions-init.ly (displayLilyMusic): new function for
6478         displaying music with LilyPond notation.
6479
6480         * input/regression/display-lily-tests.ly: new regression test file
6481         for `display-lily-music'.
6482
6483         * scm/markup.scm: remove obsolete debugging code (for printing
6484         markups with LilyPond notation).
6485
6486         * scm/define-music-types.scm (music-name-to-property-table):
6487         * scm/clef.scm (supported-clefs): export, in order to be accessible
6488         from the (scm display-lily) module.
6489
6490 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * Documentation/topdocs/NEWS.tely (Top): Typo.
6493
6494 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6495
6496         * Documentation/index.html.in, Documentation/texinfo.css,
6497           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6498           Documentation/bibliography/index.html.in,
6499           Documentation/bibliography/html-long.bst: revert css-width patch,
6500           it does not work with IE6.
6501
6502 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * Documentation/texinfo.css: revert 760px hack. 
6505
6506         * VERSION: release 2.7.2
6507
6508         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6509
6510         * Documentation/user/basic-notation.itely (Barnumber check): add
6511         section.
6512
6513         * scm/music-functions.scm (skip-to-last): new function. Show only
6514         last showLastLength part of the \score.
6515
6516         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6517
6518         * python/convertrules.py (conv): add ly:x-moment rule
6519
6520         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6521
6522         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6523
6524         * Documentation/user/instrument-notation.itely (Flexibility in
6525         alignment): options in subsections.
6526
6527         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6528         syllable text. Instead, assume that the previous lyric text is a
6529         melismated text.
6530
6531         * Documentation/index.html.in: revert 800x600 change.
6532
6533 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * lily/main.cc (main): Remove invalid handle kludge.
6536
6537         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6538         (lambda): add gui define.
6539
6540 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6543
6544         * Documentation/user/instrument-notation.itely (Musica ficta
6545         accidentals): add section Musica ficta accidentals
6546
6547         * lily/accidental-engraver.cc (make_suggested_accidental): new
6548         function.
6549         (make_standard_accidental): move into new function.
6550         (create_accidental): new function.
6551
6552         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6553         AccidentalSuggestion
6554
6555         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6556
6557         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6558         undefined.
6559
6560         * Documentation/user/global.itely (Page formatting): document
6561         horizontalshift.
6562
6563         * scm/page-layout.scm (default-page-music-height):
6564         horizontalshift: new variable, shift all systems by
6565         horizontalshift to the right, to make space for instrument names.
6566
6567         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6568
6569         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6570
6571 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/note-column.cc (dir): idem.
6574
6575         * lily/spacing-spanner.cc (Module): idem.
6576
6577         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6578
6579         * lily/include/paper-column.hh (class Paper_column): add
6580         non-static get_rank() member.
6581
6582         * VERSION: release 2.7.1
6583         
6584         * scm/framework-null.scm: new file, used for benchmarking.
6585
6586 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6587
6588         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6589         version dependencies for fontforge and gs.
6590
6591         * Documentation/index.html.in, Documentation/texinfo.css,
6592         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6593         Documentation/bibliography/index.html.in, 
6594         Documentation/bibliography/html-long.bst: optimize width of
6595         html for a 800x600 screen (width:760), increases printability
6596         when 'fit to page' is not set and readability in wide screens.
6597
6598         * stepmake/bin/add-html-footer.py: add missing </p>.
6599
6600 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scm/define-markup-commands.scm (beam): use polygon in beam
6603         command.
6604
6605         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6606         all acknowledged grobs, and do potentially expensive merge and
6607         write in one go.
6608
6609         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6610
6611         * configure.in (reloc_b): add --enable-static-gxx to statically
6612         link to libstdc++
6613
6614         * lily/GNUmakefile (static-gxx-libs): new target
6615         static-gxx-libs. Create symlink to libstdc++.a
6616
6617         * lily/new-lyric-combine-music-iterator.cc: rename to
6618         Lyric_combine_music_iterator
6619
6620         * lily/lyric-combine-music-iterator.cc
6621         (Old_lyric_combine_music_iterator): rename to
6622         Old_lyric_combine_music_iterator
6623
6624         * lily/*-engraver.cc (various): remove double use of
6625         PRECOMPUTED_VIRTUAL function: only use
6626         start_translation_timestep() and stop_translation_timestep(), not
6627         both.
6628
6629         * lily/break-substitution.cc (fast_substitute_grob_array): do
6630         fast_substitute_grob_array for all unordered grob_arrays.
6631         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6632         (substitute_grob_array): optimize.
6633
6634         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6635
6636         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6637
6638         * lily/parser.yy: revert $globalheader patch.
6639         
6640         * lily/include/translator.icc
6641         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6642         Translator methods, without _static helper.
6643  
6644         * lily/grob-smob.cc (derived_mark): rename from
6645         do_derived_mark(). Return void.
6646
6647         * scm/define-context-properties.scm
6648         (all-internal-translation-properties): remove tweakCount/tweakRank.
6649
6650         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6651         predefined break-visibilities.
6652
6653         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6654         booleans for break-visibility.
6655
6656         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6657
6658         * python/convertrules.py (conv): rule for Timing_translator. 
6659
6660         * lily/include/translator.icc: new file. 
6661
6662         * lily/paper-column-engraver.cc (process_music): new
6663         file. Separate Paper_column factory from Score_engraver.
6664
6665         * lily/vertically-spaced-context-engraver.cc: administer
6666         spaceable-staves property of System.
6667
6668         * lily/translator-group-ctors.cc: new file.
6669
6670         * lily/context-property.cc (make_grob_from_properties): construct
6671         the right Grob class programmatically, looking at the class entry
6672         for the meta property.
6673
6674         * lily/break-align-engraver.cc (stop_translation_timestep): call
6675         Break_align_interface::add_element() directly.
6676
6677         * lily/context.cc (measure_position): measure_position() is now a
6678         normal function.
6679
6680         * lily/include/translator.hh (class Translator): rename
6681         process_acknowledged_grobs() to process_acknowledged() and move to
6682         Translator.
6683
6684         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6685         field for each grob description.
6686
6687         * lily/include/translator-group.hh (class Translator_group):
6688         change to base class. Separate class from Translator. This gets
6689         rid of virtual inheritance for Engravers/Performers.
6690
6691         * lily/staff-performer.cc (class Staff_performer): derive
6692         Staff_performer from Performer, not Performer_group_performer 
6693
6694         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6695         new function.
6696         (precompute_method_bindings): new function. Precompute lists of
6697         Translators, so we only call methods (process_music,
6698         start_translation_timestep, etc.) for Translators needing
6699         it. Also: dispose of pointer-to-member-function calls.
6700
6701         * lily/engraver-group-engraver.cc: remove engraver_each,
6702         recurse_down_engravers ()
6703
6704         * lily/note-head.cc (internal_print): only call
6705         glyph-name-procedure if style != default. 
6706
6707 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6708
6709         * ly/titling-init.ly: add printallheaders option.
6710
6711         * Documentation/user/global.itely: document printallheaders.
6712
6713 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6716         anymore, but do it centrally.  
6717
6718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6719         hammer hack.
6720
6721         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6722
6723         * scm/output-lib.scm: remove hammer-print-function.
6724
6725         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6726         macro. Declare a Link_array<Grob> and fill it from a grob.
6727         (extract_item_set): idem for item.
6728
6729         * lily/break-substitution.cc: add header.
6730         (fast_substitute_grob_array): rewrite for Grob_arrays.
6731         (substitute_grob_array): idem.
6732
6733         * lily/group-interface.cc (add_thing): remove file.
6734
6735         * flower/include/parray.hh (class Link_array): slice() is const.
6736
6737         * lily/include/grob-array.hh: new file.
6738
6739         * lily/grob-array.cc (spanner): new file.
6740
6741         * lily/beam-quanting.cc (fill): read details property from beam.
6742
6743         * lily/beam.cc: support details property.
6744
6745         * total speedups below: approx 10%.
6746
6747         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6748
6749         * lily/include/grob.hh (class Grob): add interfaces_ member.
6750
6751         * lily/bezier.cc (init_polynomial_cache): new function: cache
6752         binom(3,j) t^j (1-t)^{3-j}
6753         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6754
6755         * lily/*.cc: substitution throughout.
6756
6757         * lily/grob-property.cc (internal_get_object): new routine.
6758         (internal_set_object): idem. Store grob refrences in separate
6759         alist. This saves processing time, since properties aren't
6760         break-substituted, and the per grob namespace is smaller, both for
6761         grobs and non-grob properties.
6762
6763         * scm/define-grob-properties.scm (all-internal-grob-properties):
6764         remove center-element.
6765
6766         * lily/grob.cc: remove tweak-count, tweak-rank.
6767
6768 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/lilypond-book.itely: fixes example.
6771
6772 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6773
6774         * Documentation/user/global.itely (Creating titles):    
6775         * Documentation/user/examples.itely (All headers): change the
6776         place of \header in \score blocks (after music block) to make
6777         examples compile (cf. changes on parser.yy on 2005-07-10)
6778
6779 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6780
6781         * python/convertrules.py: add exc -> ecc rule.
6782
6783         * scripts/convert-ly.py: add location of convertrules.py
6784         in a comment.
6785
6786         * Documentation/user/changing-defaults.itely: fix language.
6787
6788 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6791
6792 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/output-socket.scm (grob-bbox): don't use inf? 
6795
6796         * flower/include/rational.hh: add operator bool() 
6797
6798         * scm/define-music-types.scm (music-descriptions): remove
6799         internal-class-name properties.
6800
6801         * lily/include/event.hh: remove file.
6802
6803         * lily/include/music-constructor.hh: remove file.
6804
6805         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6806         in 'types property.
6807
6808         * lily/music.cc (duration_length_callback): new function.
6809
6810         * lily/event.cc: remove file.
6811
6812         * lily/music-constructor.cc: remove file.
6813
6814         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6815
6816         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6817         (get_context_key): idem.
6818
6819         * scm/lily.scm (lambda): new option object-keys (default to #f)
6820
6821         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6822
6823         * scm/output-gnome.scm: remove beam routine.
6824
6825         * scm/output-ps.scm (scm): idem.
6826
6827         * scm/output-svg.scm: remove beam.
6828
6829         * ps/music-drawing-routines.ps: remove draw_beam.
6830
6831         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6832
6833         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6834         add scm_from_locale_string compatibility glue. 
6835
6836 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6837
6838         * scripts/lilypond-book.py: Prevent occuring error when
6839         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6840         times and target file shoud be overwritten.  (Error message said
6841         'input file and output file is same'.)
6842
6843 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6844
6845         * input/regression/slur-extreme.ly,
6846         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6847         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6848         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6849         "excentricity" to "eccentricity".
6850
6851         * Documentation/user/converters.itely: fix URL for Noteedit and
6852         Rosegarden.
6853
6854         * THANKS: added Yoshinobu Ishizaki.
6855
6856 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/define-markup-commands.scm (justify-field): add. 
6859
6860         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6861
6862 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/lookup.cc (filled_box): express filled_box with
6865         round_filled_box
6866
6867         * scm/midi.scm (paper-book-write-midis): new function. Write all
6868         performances in numbered MIDI files.
6869
6870         * lily/performance-scheme.cc (LY_DEFINE): new file.
6871         (LY_DEFINE): new function ly:performance-write.
6872
6873         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6874         new function.
6875         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6876
6877         * scm/framework-*.scm: use port arguments throughout.
6878
6879         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6880
6881         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6882
6883         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6884
6885         * scm/framework-texstr.scm (output-framework): 
6886
6887         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6888
6889         * scm/output-lib.scm (tablature-stem-attachment-function):
6890         tablature stem attachment fix. 
6891
6892 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6895
6896         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6897
6898         * scm/define-music-types.scm (music-descriptions): don't use
6899         Music_wrapper type.
6900
6901         * lily/paper-column.cc (print): print moment too.
6902
6903         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6904         remove compatibility cruft.
6905
6906         * lily/parser.yy (score_body): \score can only begin with Music. 
6907
6908         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6909         make-score. Take music argument only. Move parser interaction to
6910         Scheme.
6911
6912         * scm/lily-library.scm (scorify-music): new function.
6913
6914         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6915         (datadir): remove resource import.
6916         (print_environment): remove get_bbox()
6917         (cp_to_dir): remove pre 1.5.2 compat glue.
6918
6919 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/include/simple-spacer.hh (Module): idem.
6922
6923         * lily/include/spring.hh (struct Spring): store inverse
6924         strength. This prevents division by zero.
6925
6926         * VERSION: release 2.7.0
6927         
6928         * lily/include/music.hh (class Music): remove Music::duration_log()
6929
6930         * lily/stem-engraver.cc (make_stem): take duration log from event.
6931
6932         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6933
6934 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/lily.scm (ly:load): load autochange.scm
6937
6938         * Documentation/user/tutorial.itely (Running LilyPond for the
6939         first time): remove reference to DVI/TeX
6940
6941         * scm/define-markup-commands.scm (text): add \text markup command.
6942
6943         * configure.in (reloc_b): bump requirement to Python 2.2.
6944
6945         * lily/include/dots.hh (class Dots): make has_interface() static.
6946
6947         * python/convertrules.py (conv): add rule for ly:grob-default-font
6948
6949         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6950         alphabetical order.
6951
6952         * input/regression/trill-spanner-pitched.ly: new file.
6953
6954         * lily/font-interface-scheme.cc (LY_DEFINE): function
6955         ly:grob-default-font (changed from get-default-font).
6956
6957         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6958
6959         * lily/note-head.cc (internal_print): if style is not a symbol,
6960         set style to 'default. 
6961         (internal_print): no style suffix if glyph-name-procedure not
6962         set. Default to quarter head.
6963
6964         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6965
6966         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6967
6968         * ly/music-functions-init.ly: \pitchedTrill
6969
6970         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6971
6972         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6973
6974         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6975
6976         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6977
6978         * po/fr.po: update
6979
6980         * po/de.po: update.
6981
6982 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/changing-defaults.itely: add link
6985         to grob-iterface.
6986
6987         * Documentation/user/advanced-notation.itely: add material
6988         to Setting automatic beam behaviour.  Thanks, Joe!
6989
6990         * Documentation/user/lilypond.itely: change encoding to utf-8.
6991
6992 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6993
6994         * Documentation/user/advanced-notation.itely (Setting automatic
6995         beam behavior): Correct the documentation of
6996         revert-auto-beam-setting (backportme)
6997
6998 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/ly-module.cc (ly_make_anonymous_module): define
7001         %module-public-interface of module. 
7002
7003         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7004         without lexer.
7005
7006 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * input/regression/fret-diagrams.ly: stretch example.
7009
7010 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7013         Fodor).
7014
7015 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7016
7017         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7018
7019         * Documentation/user/examples.itely, lilypond-book.itely:
7020         change \RequirePackage to \usepackage.
7021
7022         * Documentation/user/global.itely: document copyright and tagline.
7023
7024 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * Documentation/user/basic-notation.itely (Transpose): remove link
7027         to nonexistent UntransposableMusic.
7028
7029         * scm/output-svg.scm: remove old definitions.
7030
7031         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7032         invoking.
7033
7034         * python/lilylib.py (search_exe_path): new function.
7035
7036 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * python/lilylib.py (mkdir_p): remove setup_environment()
7039         (backportme)
7040
7041         * buildscripts/mutopia-index.py (headertext): trim text.
7042
7043         * Documentation/topdocs/NEWS.tely (Top): refresh.
7044
7045         * scm/define-markup-commands.scm (wordwrap-string): new function:
7046         split string in paras and words.
7047         (wordwrap-markups): new function.
7048         (wordwrap-stencils): new function. 
7049         (justify): use it.
7050         (wordwrap): use it.
7051         (wordwrap-string): use it
7052         (justify-string): use it.
7053
7054         * scm/lily-library.scm (regexp-split): new function.
7055
7056         * scm/define-markup-commands.scm: remove encoded-simple. 
7057         remove font-markup.
7058         (fontsize): remove old version  of fontsize.
7059         (wordwrap): new markup function. Wrap into paragraphs.
7060
7061         * VERSION: Branch lilypond_2_6
7062         (MINOR_VERSION): go to 2.7.0
7063
7064 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * po/zh_TW.po: update from translation project.
7067
7068 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7069
7070         * scm/midi.scm: compile fix.
7071
7072 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7073
7074         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7075         patch. Now, the tempfile module is loaded too, not only used.
7076
7077 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7078
7079         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7080         0.05 - 1.00 to 0.25 - 1.00
7081
7082         * scm/midi.scm: moved the default-instrument-equalizer procedure
7083         to just under the insturment-equalizer-alist it takes as an
7084         argument.
7085
7086 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * Documentation/user/advanced-notation.itely (Font selection):
7089         remove CMR note.
7090
7091         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7092
7093 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * THANKS: Add UTF-8 marker.
7096
7097         * Documentation/user/point-and-click.itely (http): Update: use
7098         lilypond-invoke-editor.  Fix: instruct to use user.js.
7099
7100 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7101
7102         * ly/titling-init.ly: implements printpagenumber, increases
7103         space between dedication and title (to avoid collisions with
7104         "g" and "q" in dedication), and nicer logic about copyright
7105         and instrument fields being printed on the first page.
7106         Thanks Vincent!
7107
7108         * Documentation/user/global.itely: document printpagenumber.
7109
7110 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7113
7114 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * THANKS: update to 2.6
7117
7118         * VERSION: 2.6.0 released.
7119
7120 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7123         rule, errorneously removed probably because of misleading comment.
7124
7125 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * python/lilylib.py (datadir): py2exe comments.
7128
7129         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7130
7131         * configure.in (reloc_b): make fontconfig REQUIRED.
7132
7133 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7134
7135         * po/fi.po: add latest translations.
7136
7137 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * ChangeLog: recode utf-8
7140
7141         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7142         logo.
7143
7144         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7145
7146         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7147
7148         * python/convertrules.py (do_conversion): don't print program_name
7149         from within a module
7150
7151         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7152
7153         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7154
7155 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/user/lilypond-book.itely,
7158         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7159
7160         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7161         fixes baseline-skip.  Thanks Vincent!
7162
7163         * Documentation/user/advanced-notation.itely, global.itely:
7164         moved "Selecting font sizes" to global, since it deals with
7165         notation font size, not text fonts.
7166
7167 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7170         to fonts.
7171
7172 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7173
7174         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7175         workaround since /dev/stdin doesn't work on Cygwin. Using a
7176         temporary file in the current directory since latex doesn't
7177         understand the path name to the default TMP in Cygwin (at least on
7178         win XP).
7179         
7180         * Documentation/user/global.itely (Creating titles): Correct
7181         misprint in example. Thanks to Rob Vlasaty.
7182
7183 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * VERSION (PATCH_LEVEL): release 2.5.32
7186
7187         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7188         variable in lily module
7189
7190         * scm/framework-ps.scm (output-classic-framework): error message
7191         regarding the classic framework.
7192
7193         * Documentation/user/henle-flat-gray.png (Module): new file.
7194
7195         * Documentation/user/baer-flat-gray.png (Module): new file.
7196
7197         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7198         whiteout for markups.
7199
7200         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7201         regex too. This fixes change clef appearance in PDF. 
7202
7203         * ttftool/include/*: remove.
7204
7205         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7206
7207         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7208
7209         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7210
7211         * ttftool/*: remove ttftool subdirectory.
7212
7213         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7214
7215         * lily/ttf.cc (print_header): new file. Convert to type42, using
7216         FreeType to parse the TTF. 
7217
7218         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7219         and post table may differ. Pass around post_nglyphs as well.
7220
7221 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * ly/music-functions-init.ly (musicMap): new music function
7224         musicMap. 
7225         
7226 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * make/mutopia-rules.make: anti-alias-factor = 2
7229
7230         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7231         page switch.
7232
7233         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7234         anti-alias-factor for lilypond-book runs.
7235
7236         * scm/ps-to-png.scm (scale-down-image): new function.
7237         (my-system): new function.
7238         (make-ps-images): blow up GS resolution by anti-alias-factor,
7239         scale down image by anti-alias-factor.  This improves appearance
7240         of bitmaps
7241         (make-ps-images): remove showpage. Fixes spurious empty png at
7242         end.
7243
7244         * scm/framework-ps.scm (write-preamble): downcase filename before
7245         string-matching. Should fix .TTF files (as opposed to ttf files)  
7246
7247         * Documentation/user/tutorial.itely (Running LilyPond for the
7248         first time): separate subsections for windows, macos and unix.  
7249
7250         * Documentation/user/invoking.itely (Updating files with
7251         convert-ly): add MacOS X note.
7252
7253 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * Documentation/user/introduction.itely (Engraving): don't include
7256         file optical-spacing, add directly.
7257
7258         * lily/paper-outputter.cc (file): open file in binary mode. This
7259         fixes OTF embedding on windows.
7260
7261 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/framework-ps.scm (write-preamble): remove debugging output.
7264
7265         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7266
7267         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7268         outdir.
7269         (install-fc-cache): install font cache in installation directories.
7270
7271 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * scm/editor.scm (editor-command-template-alist): Use char iso
7274         column, except for Emacs.
7275         (get-editor-command): Substitute char too (Bertalan Fodor).
7276
7277 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7280         quoted ~s.  This should fix PNG output on Windows; single quotes
7281         are regular characters on Windows.
7282
7283 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/basic-notation.itely: include ChoirStaff
7286         in System start delimiters.
7287
7288         * Documentation/user/putting.itely: new doc section on
7289         fixing overlapping notation.
7290
7291 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * Documentation/user/global.itely (Paper size): \paper is in
7294         \book, not \score.
7295
7296         * make/mutopia-rules.make: -ddelete-intermediate-files
7297
7298         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7299
7300 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * ChangeLog: Recode utf-8.
7303
7304         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7305         datadir with .py modules.
7306
7307 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7308
7309         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7310
7311 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7314         
7315         * scm/framework-ps.scm (write-preamble): remove status check.
7316
7317         * Documentation/user/invoking.itely (Updating files with
7318         convert-ly): remove -o option.
7319
7320         * VERSION (PACKAGE_NAME): release 2.5.31
7321
7322         * scm/framework-ps.scm (write-preamble): use ly:system.
7323         (write-preamble): verbosity.
7324
7325         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7326
7327         * python/convertrules.py: new file. Store conversion rules
7328         separately.
7329
7330 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7333
7334 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7335
7336         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7337         \musicDisplay 
7338
7339         * Documentation/user/instrument-notation.itely (More stanzas): Add
7340         reference to StanzaNumber.
7341
7342 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * THANKS: separate section for website translators.
7345
7346 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7347
7348         * Documentation/topdocs/INSTALL.texi: update vim info;
7349         thanks Simon Bailey!
7350
7351         * Documentation/user/advanced-notation.itely: included
7352         color names.
7353
7354         * Documentation/user/advanced-notation.itely,
7355         Documentation/usr/notation-appendices.itely: moved
7356         color names into an appendix.
7357
7358 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359         
7360         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7361
7362         * scm/lily.scm (lambda): initialize program options from here.
7363
7364         * scm/framework-*.scm: add header info.
7365
7366         * lily/main.cc (parse_argv): only set output format to pdf if no
7367         other format specified.
7368
7369         * scm/backend-library.scm (postprocess-output): process
7370         'delete-intermediate-files after running convert-to-*. This fixes
7371         PNG generation when 'delete-intermediate-files is set.
7372         
7373 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7376         links on website. 
7377
7378 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/topdocs/INSTALL.texi,
7381         Documentation/user/lilypond-book.itely: typos.
7382
7383 2005-06-12  Pal Benko  <benkop@freestart.hu>
7384
7385         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7386         added between program name and switch; -b changed to -f not
7387         to generate pdf
7388
7389 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7392         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7393
7394         * input/sakura-sakura.ly: add \midi.
7395
7396         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7397         iso. python find. 
7398
7399         * ttftool/test.c (main): cosmetics.
7400
7401         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7402
7403         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7404         create a ttf2ps binary.
7405
7406         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7407
7408         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7409         true.
7410
7411 2005-06-11  Graham Percival <gperlist@shaw.ca>
7412
7413         * Documentation/user/lilypond-book.itely: add warning about
7414         the font warnings in dvips.
7415
7416 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * THANKS: typo
7419
7420         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7421
7422         * GNUmakefile.in: remove links for .map, .enc
7423         don't fail if out/ doesn't exist yet.
7424
7425 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * ttftool/util.c (surely_read): return nbytes
7428
7429         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7430
7431         * VERSION (PACKAGE_NAME): release 2.5.30
7432
7433         * flower/string-convert.cc (precision_string): >? fix.
7434
7435         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7436         (make-ps-images): add verbose -q too.
7437
7438         * lily/default-actions.cc (Module): new file. default
7439         {book,score}-print functions.
7440
7441         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7442         pass results via parseStringResult, lookup via ly:parser-lookup.  
7443
7444         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7445         constructors.
7446         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7447         (parse_string): idem.
7448
7449         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7450
7451         * lily/main.cc (main_with_guile): copy be_verbose_global into
7452         ly_set_option()
7453
7454 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/backend-library.scm (postscript->pdf):
7457         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7458         verbose mode.  Search for several names of gs executable.
7459
7460 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7463         directly. This fixes a massive memory leak, provided you use CVS
7464         GUILE.
7465
7466 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7467
7468         * ly/property-init.ly: Added tieDashed.
7469
7470         * THANKS: Added some bughunters for 2.5.
7471
7472 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/program-option.cc: add debug-gc option.
7475
7476         * lily/include/lily-guile-macros.hh: don't protect exported module
7477         objects.
7478
7479         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7480
7481         * scm/backend-library.scm (postscript->pdf): use
7482         delete-intermediate-files iso. running-from-gui? 
7483
7484         * ttftool/util.c (surely_read): robustness. Allow read() to return
7485         less bytes than requested, as per posix standards.
7486
7487         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7488         program option.
7489
7490         * ttftool/include/ttftool.h ("C"): rename verbosity to
7491         ttf_verbosity. Add to public interface.
7492
7493         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7494
7495         * lily/program-option.cc: rename from scm-option.cc
7496
7497         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7498         (get_help_string): Print pretty help string.
7499
7500         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7501         to snippet preamble.
7502
7503         * lily/scm-option.cc: remove command-line-settings option. Fold
7504         all command-line options plus default settings in a generic
7505         interface. 
7506
7507         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7508         texts too.
7509
7510 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7513         or EXT_ components non-empty.
7514
7515 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * scm/lily.scm (running-from-gui?): Export.
7518
7519         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7520         output in .ly source directory.
7521
7522 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * ttftool/util.c (surely_lseek): more verbosity.
7525
7526         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7527         compile.
7528
7529         * lily/parser.yy (Repeated_music): remove >? 
7530
7531         * scm/backend-library.scm (postscript->pdf): Support for
7532         -dgs-font-load=1
7533
7534         * scm/framework-ps.scm (write-preamble): make font loading
7535         switchable to GS via --define-default gs-font-load=1
7536
7537 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/global.itely: added \layout docs.
7540
7541 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/lily-parser-scheme.cc: add unistd.h
7544
7545 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * scm/editor.scm: add char argument.
7548
7549         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7550
7551         * ttftool/util.c (syserror): use errno for better error reporting.
7552
7553         * lily/source-file.cc (get_counts): new function. Calc column,
7554         line and char count in one go.
7555
7556         * lily/binary-source-file.cc (quote_input): rename to quote_input
7557
7558         * lily/input.cc (set): new function.
7559
7560 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7563         directory part of file name to search directory.
7564
7565         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7566         search path and chdir to DIR if --outname=DIR used.
7567
7568         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7569         existence before appending original path.
7570
7571 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7574         file" massage.
7575
7576         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7577         texinfo.tex is always used.
7578         
7579 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * flower/include/axis.hh: rename from axes.hh
7582
7583         * lily/include/text-interface.hh (Module): rename from text-item.hh
7584
7585         * VERSION (PATCH_LEVEL): release 2.5.29
7586
7587         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7588
7589         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7590         (handle-macfont): new function. Call fondu for Native mac fonts.
7591
7592         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7593         '() case.
7594
7595 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7598         multi-page.  Fix .eps regular expression.
7599
7600 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/user/putting.itely: add info on modifying templates.
7603
7604         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7605         misc small changes.
7606
7607 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7610
7611         * scripts/lilypond-ps2png.scm
7612
7613         * VERSION (PACKAGE_NAME): release 2.5.28
7614
7615 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * lily/main.cc (prepend_env_path): Do not append /, that does not
7618         work.  Localedir lives in datadir, not in prefix.
7619
7620         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7621         hack for windows.
7622
7623         * flower/include/file-cookie.hh: Compile fix.
7624
7625 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7628
7629         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7630         system primitives.
7631         (gulp-port): using read-string!/partial. We don't want to read an
7632         entire PS file  (GUILE 1.6 limits strings to 16M) 
7633
7634         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7635         properties. Add font-interface. 
7636
7637         * scm/define-grob-properties.scm (all-user-grob-properties):
7638         remove old bracket properties.
7639
7640         * scm/x11-color.scm: reformat. 
7641
7642         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7643         LedgerLineSpanner if new StaffSymbol is found. 
7644
7645         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7646         staff-symbol for finishing staff. 
7647
7648         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7649
7650         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7651         change black to currentColor everywhere. This fixes color support
7652         in SVG.
7653
7654 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7655
7656         * input/regression/fret-diagrams.ly: new file to test fret diagram
7657         capability
7658
7659         * scm/output-tex.scm: remove white-dot and white-text
7660
7661         * scm/output-ps.scm: remove white-dot and white-text
7662
7663         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7664         using ly:stencil-in-color instead
7665         (draw-dots) : remove call to white-dot
7666
7667 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7670         support.
7671
7672         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7673
7674         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7675
7676         * flower/file-cookie.cc: new file. lily_cookie extension.
7677         
7678 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * scm/editor.scm (editor-command-template-alist): Add syn
7681         editor (Jaap [de Vos]).
7682
7683 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scripts/lilypond-ps2png.scm:
7686         * scm/ps-to-png.scm: New file.
7687
7688         * scm/backend-library.scm (postscript->png): Use it.
7689
7690         * scripts/lilypond-ps-to-png.py: Remove file.
7691
7692         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7693
7694 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7697
7698         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7699         start on grace moment. Fixes autobeam-grace.ly.
7700
7701         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7702         process anything unless we're at the end of a pending beam. Fixes
7703         syncopated 8ths beamed across a beat.
7704
7705 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/editor.scm (editor-command-template-alist): Start emacs if
7708         emacslient fails.
7709
7710         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7711
7712         * flower/file-path.cc (is_file, is_dir): Export.
7713
7714         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7715
7716 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7717
7718         * lily/easy-notation.cc: Added include cctype to correct
7719         compilation error.
7720
7721 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/backend-library.scm (postscript->pdf): set resolution to
7724         1200, so bitmap fonts aren't that ugly. 
7725
7726         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7727
7728         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7729         parent if we have a notehead. Fixes incorrect offsets when
7730         Paper_column is very wide in the X direction.
7731
7732         * input/regression/font-family-override.ly (Module): new file.
7733
7734         * scm/font.scm (make-pango-font-tree): new function.
7735
7736         * lily/beam.cc (before_line_breaking): remove warning about less
7737         than 2 visible stems. We still get a warning when there is only
7738         one stem.
7739
7740 2005-06-01  Werner Lemberg  <wl@gnu.org>
7741
7742         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7743         correctly.
7744
7745 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/slur-scoring.cc (generate_avoid_offsets): new
7748         function. Generate avoid offsets once per slur.
7749
7750         * lily/slur.cc (add_extra_encompass): add dependency to
7751         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7752
7753         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7754         too. Fixes inf error with added bass notes.
7755
7756         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7757         argument anymore.
7758
7759         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7760
7761         * input/tutorial/lbook-latex-test.tex: add line length test.
7762
7763         * scripts/lilypond-book.py (set_default_options): new
7764         function. Call this before dissecting snippets, so linewidth
7765         settings reach the snippets.
7766
7767 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7770
7771 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7774
7775 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * stepmake/aclocal.m4: More autopackage friendliness.
7778
7779 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/index.html.in: remove link to LSR.
7782
7783         * Documentation/user/global.itely: remove duplicate
7784         "dedication" \header{} section.
7785
7786 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * VERSION (PACKAGE_NAME): release 2.5.27.
7789
7790         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7791         too. Plugs memory leak.
7792
7793         * make/lilypond.fedora.spec.in (Group): remove
7794         lilypond-pdfpc-helper.
7795
7796         * scripts/GNUmakefile (SEXECUTABLES): remove
7797         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7798
7799         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7800         'typewriter family.
7801
7802         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7803         memory leak.
7804
7805         * lily/parser.yy (score_body): don't clone Score, that's done in
7806         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7807
7808         * lily/score-engraver.cc (derived_mark): new function.
7809         (initialize): unprotect Paper_score. This fixes a memory leak.
7810
7811         * lily/score-performer.cc (derived_mark): new function.
7812
7813         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7814
7815         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7816         spurious warning.
7817
7818         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7819         serif.
7820
7821 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * configure.in (reloc_b): Add --enable-relocation.
7824
7825 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7828
7829         * input/regression/alignment-order.ly: add Staff example.
7830
7831 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7832
7833         * po/fr.po: update.
7834
7835 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7836
7837         * Documentation/index.html.in: add link to LSR.
7838
7839 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/define-stencil-commands.scm (Module): new file. Register all
7842         allowed stencil expression heads in a central place.
7843
7844         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7845         ly:make-stencil
7846
7847         * lily/stencil-expression.cc (all_stencil_heads): registering
7848         stencil expressions.
7849
7850         * lily/stencil-interpret.cc: new file. Stencil expression
7851         interpreting.
7852
7853         * input/xiao-haizi-guai-guai.ly: move file back.
7854
7855 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7856
7857         * Documentation/user/advanced.itely, converters.itely,
7858         instrument-notation.itely, lilypond-book.itely: misc small
7859         changes.
7860
7861 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7864
7865         * make/lilypond.fedora.spec.in: Fix source url.
7866
7867         * cygwin: Update from mingw patches.
7868
7869         * scm/editor.scm (editor-command-template-alist): Use jedit
7870         -reuseview (Bertalan), add uedit (Patrick Huberts).
7871
7872         * input/xiao-hai-zi-guai-guai.ly: Rename from
7873         xiao-haizi-guai-guai.ly.
7874
7875         * input/*: Reindent, do not use TAB.
7876
7877         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7878         white background.
7879
7880 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7883         numerical overflow error.
7884
7885 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7886         
7887         * abc2ly.py: fix to syntax error in multi-part output.
7888
7889 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7892         with disappearing span bars when alignAboveContext is active
7893
7894         * lily/property-iterator.cc (check_grob): use is-grob?
7895         object-property. Fixes crash-key-sig-font-size.ly. 
7896
7897 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/bar-line.cc (print): don't round barlines; this produces
7900         odd aliasing effects in Acroread.
7901
7902         * lily/timing-engraver.cc (process_music): robustness fix.
7903
7904         * lily/context-def.cc (filter_engravers): bugfix.
7905
7906 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * lily/lilypond.rc.in: Add ly-icon.
7909
7910         * lily/GNUmakefile: 
7911         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7912         rules.
7913
7914 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7917
7918         * ps/music-drawing-routines.ps: 
7919
7920         * scm/output-ps.scm: remove draw ez_ball.
7921
7922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7923         EasyNotation context definition.
7924
7925         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7926         Text_interface and color for making easy note heads.
7927
7928         * lily/stencil.cc (with_color): new function.
7929
7930         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7931
7932         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7933         output routine. Zigzag now works in SVG too.
7934
7935         * scm/output-tex.scm (filledbox): idem.
7936
7937         * scm/output-svg.scm (filledbox): idem.
7938
7939         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7940
7941         * lily/lookup.cc (horizontal_line): use draw-line. 
7942
7943         * lily/system-start-delimiter.cc: remove old staff bracket code.
7944
7945         * mf/feta-haak.mf: further tweaks.
7946
7947         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7948
7949         * mf/feta-generic.mf: include feta-haak.
7950
7951         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7952
7953         * scm/framework-ps.scm (write-preamble): only load fonts if their
7954         filename is a string. 
7955
7956 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/output-svg.scm (circle): support circle.
7959         (bracket): stub for bracket.
7960
7961         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7962         correct.
7963
7964 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/lilypond.tely, advanced-notation.itely,
7967         basic-notation.itely, instrument-notation.itely, global.itely,
7968         introduction.itely, tutorial.itely: rearranging, editing,
7969         clean-up.
7970
7971         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7972         for compiling on FreeBSD.
7973
7974 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7977         otf files.
7978
7979         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7980         bugfixes.
7981
7982         * VERSION: 2.5.26 released.
7983
7984         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7985
7986 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7987
7988         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7989         if printpagenumber is false.
7990
7991 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7994         cache warning.
7995
7996         * lily/tie.cc (print): support dotted ties.
7997         
7998 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * scm/define-grobs.scm (all-grob-descriptions): switch off
8001         debugging
8002         (all-grob-descriptions): Arpeggio has Y-extent.
8003
8004         * scm/define-music-properties.scm (all-music-properties): document
8005         length-callback and start-callback as "read-only".
8006
8007         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8008         length-callback after creation. 
8009
8010         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8011         compressmusic -> compressMusic.
8012
8013         * ly/music-functions-init.ly (oldaddlyrics): idem.
8014
8015         * lily/parser.yy: NewLyricCombineMusic ->
8016         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8017
8018 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8019
8020         * ly/Welcome_to_LilyPond.ly: typo.
8021
8022 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/user/lilypond.tely: move changing-defaults to be
8025         before global issues.
8026
8027         * Documentation/user/basic-notation.itely: move Transpose section
8028         here from advanced/Other.
8029
8030         * Documentation/user/changing-defaults.itely,
8031         advanced-notation.itely: move Fonts to advanced, edit.
8032
8033 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8036         # before negative integers.
8037
8038 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8039
8040         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8041
8042         * Documentation/user/lilypond.tely: change Unified index to
8043         LilyPond index.
8044
8045         * Documentation/user/advanced-notation.itely,
8046         instrument-notation.itely: editing.
8047
8048 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8051
8052         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8053
8054 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8057         ly:port-move.  Needs to be stderr-specific on mingw.
8058         Run fixcc.
8059
8060 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * lily/general-scheme.cc (ly:port-move): Remove.
8063
8064         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8065         windows.
8066
8067         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8068         variables.  This eliminates the need for a gs.bat wrapper, which
8069         opens a console.
8070
8071         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8072         * scm/lily.scm (running-from-gui?): 
8073         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8074         artifact of not compiling with -mwindows.
8075
8076         * scm/editor.scm: Define PLATFORM.
8077
8078 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8081         can start to cut & paste lilypond-book fragments.  
8082
8083         * scm/define-music-types.scm (music-descriptions): remove
8084         UntransposableMusic
8085
8086 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8089
8090 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/instrument-notation.itely: remove *Engraver.
8093
8094         * Documentation/user/advanced-notation.itely: edit, rearrange.
8095
8096 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8099         findresource iso. findfont for CID CFF fonts.
8100
8101         * VERSION (PACKAGE_NAME): release 2.5.25
8102
8103         * ly/Welcome_to_LilyPond.ly: add  \version
8104
8105 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8106
8107         * Documentation/user/programming-interface.itely: move
8108         \displayMusic into its own section.
8109
8110         * Documentation/user/basic-notation.itely: finish editing.
8111
8112 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * flower/file-path.cc (find): don't throw away file_name.dir, but
8115         append to it. Fixes \include with directories.
8116
8117         * flower/include/file-path.hh (class File_path): don't derive from
8118         Array<String>.
8119
8120         * flower/include/file-name.hh (class File_name): remove to_str0()
8121
8122         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8123         Hara_kiri_engraver in separate file.
8124
8125         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8126         translation went wrong. Fixes vertically translated slurs.
8127
8128 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/basic-notaton.itely: editing.
8131
8132 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/macros.itexi, basic-notation.itely:
8135         add @commonprop (commonly used properties) macro.
8136
8137 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8140
8141         * scripts/lilypond-book.py (invokes_lilypond): new function
8142         (main): only run fontextract if invokes_lilypond() is true.
8143
8144         * lily/function-documentation.cc (ly_add_function_documentation):
8145         duh, use !=
8146
8147         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8148
8149         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8150
8151         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8152
8153         * lily/function-documentation.cc (ly_add_function_documentation):
8154         use scm_hash_table_p() for checking.
8155
8156 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * Documentation/user/advanced-notation.itely (Text scripts):
8159         Change nonexisting @internalsref{Text markup} to @ref{Text
8160         markup}.  Change @internalsref{Text script} to
8161         @internalsref{TextScript}.
8162
8163         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8164
8165 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/tutorial.itely, basic-notation.itely,
8168         changing-defaults.itely: remove duplicate cindex entries
8169         that appear on the same page.
8170
8171         * scm/define-grobs.scm: change default padding for TextSpanner.
8172
8173         * Documentation/topdocs/AUTHORS.texi: update email address.
8174
8175         * Documentation/user/global.itely: add info about \include.
8176
8177 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8180         when running-from-gui.
8181
8182         * scm/editor.scm (get-editor): Add platform defaults.
8183
8184         * scm/backend-library.scm (postscript->pdf): Typo.
8185
8186 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8189
8190         * lily/font-config.cc (init_fontconfig): add warning about cache.
8191
8192 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8195
8196 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8197
8198         * lily/horizontal-bracket.cc (print): Take care of the direction
8199         property so brackets above the stave point downwards. 
8200
8201         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8202         for HorizontalBracket so it doesn't end up within the stave.
8203
8204 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * lily/GNUmakefile (default): Typo.
8207
8208         * scm/lily.scm (PLATFORM): Export.
8209
8210         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8211         load-font-via-GS, ttftool or fopencookie is broken on windows.
8212         
8213         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8214         -dSAFER, that is broken on windows.
8215
8216 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8219         for FlexLexer.h
8220
8221         * scripts/lilypond-invoke-editor.scm: remove stray -
8222
8223 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8226         Fixes deprecation warning.
8227
8228         * flower/include/string.icc (to_string): Only inline if
8229         -DSTRING_UTILS_INLINED.
8230
8231         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8232         name.  Remove windows comment.
8233
8234         * scm/editor.scm (slashify): New function.
8235         (get-editor-command): Use it.
8236         (get-command-template): Do not alter editor command if
8237         environment value includes `%(file)s' magic.
8238
8239         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8240         (dissect-uri): Use it.
8241         (unquote-uri): Bugfix.
8242
8243 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * scm/framework-ps.scm (write-preamble): add TTF rule.
8246
8247         * Documentation/topdocs/README.texi (Top): remove note about
8248         xdelta.
8249
8250         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8251         requirement.
8252
8253         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8254         function. Figure out where FlexLexer.h lives
8255
8256         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8257         
8258 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8261         with Windows root in file name.
8262
8263         * scm/backend-library.scm (ly:system): Only redirect output (using
8264         system and shell, ugh) if /dev/null is writable.
8265
8266         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8267         windows icon.
8268
8269         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8270         on Mingw.
8271
8272         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8273         click.
8274
8275         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8276         use result of stat when available.
8277
8278         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8279         absolute file name and root.
8280
8281         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8282
8283         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8284
8285         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8286         slashes in file name.
8287
8288 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Documentation/user/preface.itely (Preface): Run
8291         texinfo-all-menus-update.
8292
8293         * scm/editor.scm (get-editor-command): Bugfix: allow full
8294         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8295
8296         * Documentation/pictures/lilypond-48.xpm: New file.
8297
8298         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8299
8300         * ly/Welcome_to_LilyPond.ly: New file.
8301
8302         * lily/main.cc (main): Only identify if we have a terminal.
8303
8304         * scm/backend-library.scm (postscript->png)
8305         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8306         non-/bin/sh).
8307
8308 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8309
8310         * Documentation/topdocs/AUTHORS.texi: polish, update.
8311
8312 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * Documentation/user/preface.itely (Notes for version 2.6): new
8315         notes for 2.6
8316
8317         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8318         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8319         is not fully contained" warnings.
8320
8321         * lily/slur-scoring.cc (get_bound_info): remove warning.
8322
8323         * lily/staff-symbol-engraver.cc (process_music): start initial
8324         spanner in process_music(). This fixes overrides of StaffSymbol
8325         properties.
8326
8327         * scm/framework-pdf.scm (Module): remove.
8328
8329         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8330
8331         * lily/ambitus-engraver.cc: formatting cleanups.
8332
8333         * mf/feta-solfa.mf (Module): remove.
8334
8335         * ChangeLog: more details about contributions.
8336
8337 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/align-interface.cc (align_elements_to_extents): warn if
8340         called too early. Fixes: disappearing-staff-lines.ly
8341
8342         * VERSION (PACKAGE_NAME): release 2.5.24
8343
8344 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * stepmake/aclocal.m4: Typo.
8347
8348         * flower/string.cc (substitute): Take two strings or two
8349         characters.  Update callers.
8350
8351 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * flower/file-name.cc (File_name): Slashify.
8354
8355         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8356
8357         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8358
8359         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8360
8361         * configure.in (gui_b): Use it.
8362
8363         * lily/lilypond.rc.in: New file.
8364
8365         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8366
8367 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/user/advanced-notation.itely: edit of Text
8370         section; clarify text scripts vs. text markup.
8371
8372 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/multi-measure-rest-engraver.cc
8375         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8376         separation items on start. Fixes mm rests in start of score.
8377
8378         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8379         don't access StaffSymbol if not there.
8380         Fixes: crash-staff-symbol-engraver.ly.
8381
8382         * lily/instrument-name-engraver.cc (class
8383         Instrument_name_engraver): data member first_. Create
8384         InstrumentName on start. 
8385
8386 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/instrument-notation.itely: add guitar
8389         position.
8390
8391         * Documentation/user/introduction.itely,
8392         Documentation/user/lilypond.tely,
8393         Documentation/user/tutorial.itely: begin pruning
8394         unused (duplicated) cindex entries and misc cleanup.
8395
8396 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8397
8398         * input/test/volta-chord-names.ly: Bring the explanation up to
8399         date.
8400
8401 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8402
8403         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8404         Specify `@documentencoding utf-8' for html, ignore warnings.
8405
8406 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8407
8408         * THANKS: Added bughunters.
8409
8410 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8411
8412         * lily/main.cc: update help string for `lilypond -H'.
8413
8414         * po/fi.po: update.
8415         
8416 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/advanced-notation.itely: minor fixes.
8419
8420 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/editor.scm: New module.
8423
8424         * scm/lily.scm (gui-main): Use it.
8425
8426         * scm/framework-gnome.scm (spawn-editor): Use it.
8427
8428         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8429
8430 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * scm/framework-ps.scm (load-font-via-GS):  new function.
8433
8434         * lily/pango-font.cc (pango_item_string_stencil): add support for
8435         CID keyed font.
8436
8437         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8438
8439 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8440
8441         * Documentation/user/basic-notation.itely: add @ref.
8442
8443         * Documentation/user/advanced-notation.itely: add example
8444         of 5/8 beaming.
8445
8446 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8449
8450         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8451         going through ps2pdf wrappers.
8452
8453 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8454
8455         * Documentation/user/instrument-notation.itely: petrucci note
8456         heads: updated docu
8457
8458         * input/regression/note-head-style.ly: updated regression test;
8459         indentation fixes
8460
8461         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8462         heads as default
8463
8464         * mf/parmesan-heads.mf: minor editing; use musicological names
8465         (rather than optical description) as note head names
8466
8467         * scm/output-lib.scm: complete petrucci heads
8468
8469 2005-05-09  Pal Benko  <benkop@freestart.hu>
8470
8471         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8472         heads, but bigger)
8473
8474 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * lily/main.cc (main_with_guile): Remove no files check.
8477
8478         * lily/main.cc (ly:usage): Export to Scheme.
8479
8480         * scm/lily.scm (no-files-handler): New function.
8481
8482         * scm/lily.scm (lilypond-main): Use it.
8483
8484         * configure.in (gui_b): Add mbrtowc checking.
8485         Resurrect [utf8/]wchar.h checking.
8486
8487 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8488
8489         * Documentation/user/advanced-notation.itely (Metronome marks):
8490         Add link to the program reference for MetronomeMark
8491
8492         * Documentation/user/lilypond-book.itely (An example of a
8493         musicological document): Correct the example using psfonts 
8494
8495 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8496
8497         * po/fi.po: update after a lesson how to update entries against
8498         source.
8499         
8500         * po/TODO: document the lesson.
8501
8502 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * configure.in (gui_b): remove wcrtomb checking.
8505
8506         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8507         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8508
8509 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8510
8511         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8512         keep Scheme expressions and strings unmodified when doing the
8513         conversion to postfix notation for slurs and beams. Should
8514         hopefully solve most related conversion problems. 
8515
8516         * Documentation/user/lilypond-book.itely : Clarify and correct how
8517         to call dvips with -h psfonts.
8518
8519 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * Documentation/user/instrument-notation.itely (Entering lyrics):
8522         Typo.  Fixes build.
8523
8524 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8527
8528         * Documentation/user/lilypond.tely, lilypond-book.itely,
8529         tutorial.itely: change references to 2.5.x to 2.6.x.
8530
8531         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8532         vs \lyricmode.
8533
8534         * Documentation/user/invoking.itely: remove old info about
8535         lilypond-profile.
8536
8537         * Documentation/topdocs/INSTALL.texi: remove old info about
8538         lilypond-profile, add warning about needing international fonts
8539         to build docs.
8540
8541 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * lily/include/grob-info.hh (class Grob_info): make data member
8544         private. Changes throughout.
8545
8546         * input/regression/alignment-order.ly: new file. 
8547
8548         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8549         alignAboveContext and alignBelowContext
8550
8551 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/pfb.cc (LY_DEFINE): add cast.
8554
8555         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8556         matches .otf
8557         (write-preamble): warn about unknown fonts.
8558
8559         * lily/pfb.cc (Module): new function ly:otf->cff
8560
8561         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8562         (get_otf_table): new function.
8563
8564 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8567         iso. ps2png.
8568
8569 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8570
8571         * po/fi.po: apply second round of update.
8572
8573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * scm/x11-color.scm (make-x11-color-handler): don't use
8576         #\sp. Apparently doesn't work on all platforms. 
8577
8578 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/advanced-notation.itely, putting.itely,
8581         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8582
8583 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * VERSION (PACKAGE_NAME): release 2.5.23
8586
8587 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8590         convert to utf-8.
8591
8592         * THANKS: Add translators for this release, convert to utf-8.
8593
8594         * mf/GNUmakefile (MFTRACE_FLAGS):
8595         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8596         outdir as option (WAS: hardcoded).
8597
8598 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8601         finished_span_
8602
8603         * THANKS: add Hans Forbrich.
8604
8605         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8606
8607         * Documentation/user/basic-notation.itely (Staff symbol): document
8608         start/stop staff. Reference to ossia.ly
8609
8610         * input/test/ossia.ly: new example using stop and startStaff.
8611
8612         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8613         in other words, don't create "|" barline at start of the score.
8614         (start_translation_timestep): don't set whichBar for start of score.
8615
8616         * input/regression/staff-halfway.ly: use new functionality.
8617
8618         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8619         start and stop staff based on events.
8620
8621         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8622
8623         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8624
8625 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * Documentation/user/programming-interface.itely (How markups work
8628         internally ): remove \encoding reference.
8629
8630 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8631
8632         * scripts/convert-ly.py: Attempt to do a smarter update of 
8633         text markups from versions < 1.9.0 with arbitrary nesting.
8634
8635 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8636
8637         * po/fi.po: convert to utf-8, and update.
8638
8639 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8642
8643         * lily/*.cc: more <? >? to min/max changes
8644
8645         * lily/include/interpretation-context-handle.hh: rename
8646         Interpretation_context_handle to Context_handle.
8647
8648 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8649
8650         * input/regression/GNUmakefile (local_delete): use `find` together 
8651         with `xargs` to avoid too long argument-lists in cmd line.
8652
8653 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/introduction.itely: updates "About this manual".
8656
8657         * Documentation/user/advanced-notation.itely,
8658         invoking.itely: minor fixes.
8659
8660 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * COPYING: add font exception. Update FSF address. 
8663
8664         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8665         should be taken without child context.
8666
8667         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8668
8669         * scm/define-markup-commands.scm (triangle): new command, as
8670         robust replacement for unicode Delta/Triangle.
8671
8672 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * ps/music-drawing-routines.ps: add fillp argument.
8675
8676         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8677
8678         * lily/font-config.cc (init_fontconfig): don't add cff/
8679
8680         * VERSION (PACKAGE_NAME): release 2.5.22
8681
8682         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8683
8684         * lily/grace-engraver.cc (consider_change_grace_settings): use
8685         is_alias(). Fixes problem with CueVoice grace notes. 
8686
8687         * lily/simultaneous-music-iterator.cc (construct_children): call
8688         Music_iterator::quit() for iterators that start out invalid. This
8689         fixes indefinitely continuing contexts.
8690
8691         * buildscripts/substitute-encoding.py: new file
8692
8693         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8694         missing @end 
8695
8696         * scripts/lilypond-book.py (write_if_updated): print file name.
8697
8698         * Documentation/user/basic-notation.itely (Explicitly
8699         instantiating voices): idem.
8700
8701         * Documentation/user/advanced-notation.itely (Text spanners):
8702         remove stray { } 
8703
8704         * lily/context.cc (default_child_context_name): the default child
8705         is now first in accepts_list_.
8706
8707         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8708         \defaultchild to all relevant contexts.  This fixes:
8709         drums-pitch.ly.
8710
8711         (Probably also fixes similar problems with ancient
8712         transcriptions getting CueVoices instead of the desired voices.)
8713  
8714         * lily/context-def.cc (get_default_child): new function.
8715         (get_accepted): place default child in front of list.
8716
8717         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8718
8719         * lily/include/context-def.hh (struct Context_def): add
8720         default_accept_
8721
8722 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8723
8724         * scm/define-grobs.scm: remove "remove-first" line, since
8725         the absent property is set to #f anyway.
8726
8727         * Documentation/user/basic-notation.itely,
8728         advanced-notation.itely, instrument-notation.itely: minor
8729         fixes.
8730
8731         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8732
8733         * Documentation/user/advanced-notation.itely,
8734         changing-defaults.itely: consolidate Text stuff in
8735         advanced notation.
8736
8737         * Documentation/user/global.itely: better docs for \header.
8738
8739         * Documentation/user/putting.itely: new chapter; placeholder
8740         for future expansion.
8741
8742         * Documentation/user/examples.itely: moved "suggestions for
8743         writing LP files" section into putting.itely.
8744
8745         * Documentation/user/lilypond.itely: added new chapter,
8746         fixed the short table of contents.
8747
8748 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8751         infinity for unfeasible beams.
8752
8753         * make/lilypond.fedora.spec.in (Group): idem.
8754
8755         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8756
8757         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8758
8759         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8760         fonts directly.
8761
8762         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8763
8764         * mf/GNUmakefile: remove all CFF rules.
8765
8766         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8767
8768         * lily/open-type-font-scheme.cc (LY_DEFINE):
8769         new function ly:otf-font-table-data.
8770         (LY_DEFINE): new function otf-font?
8771
8772 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8775         ($(outdir)/Fontmap.lily): idem.
8776
8777         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8778         for PFAEmmentaler-XXX.pfa. 
8779
8780         * Documentation/user/music-glossary.tely (accidental): NL
8781         translation of accidental.
8782
8783 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * flower/include/international.hh: Bugfix: include "string.hh".
8786
8787         * lily/include/mingw-compatibility.hh: New file.
8788
8789         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8790
8791         * configure.in: Search for mingw wcrtomb library.
8792
8793 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8794
8795         * scripts/convert-ly.py: Bug fix
8796
8797         * Documentation/user/changing-defaults.itely (Common tweaks):
8798         Added example where the context has to be specified explicitly
8799         (MetronomeMark). 
8800
8801 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scripts/lilypond-book.py (ly_options): set timing to #f for
8804         notime option.
8805
8806         * scripts/convert-ly.py (conv): typo.
8807
8808         * flower/*.cc: remove <? and >?
8809         
8810         * lily/*.cc: remove <? and >?
8811
8812         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8813         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8814         editor.
8815
8816 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/part-combine-engraver.cc: add space to variable list.
8819
8820 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8821
8822         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8823         remove-first to false (matches docs)
8824
8825         * Documentation/user/advanced-notation.itely: corrected docs
8826         concerning remove-first.
8827
8828 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * lily/part-combine-engraver.cc: make sure that the relevant
8831         properties are included in the documentation.
8832
8833 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/lilypond-book.itely: Bernard's docs
8836         for \betweenLilyPondSystem.
8837
8838 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8841         remarks.
8842
8843 2005-04-28  Pal Benko  <benkop@freestart.hu>
8844
8845         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8846         only on vertical lines of flexa shape, and use a constant
8847         thickness value for horizontal lines (patch slightly modified by
8848         Jürgen Reuter)
8849
8850         * lily/include/mensural-ligature.hh: make 2 comments clearer
8851
8852 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8853
8854         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8855         to need_extra_horizontal_space; bugfix: use class scope to avoid
8856         global namespace pollution
8857
8858         * Documentation/user/instrument-notation.itely (ligatures): added
8859         comment on possible future syntax change and how to work around
8860
8861         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8862         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8863         intervals (fixes agnus dei example)
8864
8865         * Documentation/user/instrument-notation.itely (white mensural
8866         ligatures): selected a more illustrative example
8867
8868 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8869
8870         * Documentation/index.html.in: specify utf-8 charset in meta content.
8871
8872 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8875         empty 2nd page for single page.
8876
8877         * scm/lily.scm: remove p&c definitions.
8878
8879         * po/zh_TW.po (Module): new translation.
8880
8881         * lily/lily-guile.cc (ly_chain_assoc): remove.
8882
8883         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8884         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8885
8886 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/beaming-info.cc: remove infinity_i
8889
8890         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8891
8892 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/basic-notation.itely,
8895         instrument-notation.itely, advanced-notation.itely,
8896         changing-defaults.itely: minor fixes.  Added docs
8897         for colors to advanced-notation.itely.
8898
8899         * Documentation/user/advanced-notation.itely: fixed compile
8900         problem and added Bernard's x11-color doc patch.
8901
8902 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8905         alright this time round.
8906
8907 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * Documentation/topdocs/INSTALL.texi (Top): idem.
8910
8911         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8912
8913         * VERSION (MAJOR_VERSION): release 2.5.21
8914
8915         * scm/output-ps.scm (grob-cause): bugfix.
8916
8917 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * cygwin/*: Update.
8920
8921         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8922         stuff.
8923
8924         * scm/output-ps.scm (grob-cause): Bugfix.
8925
8926         * scm/lily.scm (ly:load): Remove x11-color.
8927
8928         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8929         quote executable, fixes getting version from program --with
8930         --options.
8931         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8932         $ac_exeect.
8933
8934         * Documentation/user/GNUmakefile: Only build music-glossary with
8935         rendered lilypond snippets during web.
8936
8937 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * po/de.po: update.
8940
8941         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8942
8943 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8944  
8945         * scripts/abc2ly:
8946         second title line append with punctuation dash character;
8947         encode abc2ly python strings in utf-8
8948        
8949 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8950
8951         * scripts/abc2ly fix chords (again)
8952  
8953 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8954
8955         * scm/x11-color.scm: new file
8956         All x11 color names can be accessed with:
8957         #(x11-color 'ColorName),
8958         #(x11-color "ColorName") or:
8959         #(x11-color "color name")
8960         If the x11 color name is not recognised then it defaults
8961         to black
8962
8963         * scm/lily.scm: amended to call scm/x11-color.scm
8964
8965 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * Documentation/user/invoking.itely (Reporting bugs): comment out
8968         reference to online PNG bug repository.
8969
8970 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/translator-scheme.cc (ly:translator-property): Remove.
8973         Update callers.
8974
8975         * lily/context-scheme.cc (ly:context-now): Move from translator.
8976         Update callers.
8977
8978 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * input/regression/grid-lines.ly (skips): refine example.
8981
8982         * scm/define-context-properties.scm
8983         (all-user-translation-properties): doc autoBeamCheck
8984
8985         * input/regression/grid-lines.ly (Module): new file.
8986
8987         * lily/grid-point-engraver.cc (Module): new file.
8988
8989         * lily/grid-line.cc (Module): new file.
8990
8991         * lily/grid-line-span-engraver.cc (Module): new file.
8992
8993         * lily/grid-line-interface.cc (Module): new file.
8994
8995 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8998         missing parameter, actualy cdr through list.  Actually return a
8999         list with ENTRY removed (was '()).
9000
9001         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9002         opened.
9003         (do_conversion): Fix printing of continuation comma.
9004
9005         * Documentation/user/advanced-notation.itely (Beam formatting):
9006         Remove refbugs about compound time and mixed duration.
9007
9008         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9009         modulo moments explicitely.
9010
9011         * lily/moment.cc (operator %): New function.
9012
9013         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9014
9015         * lily/translator-scheme.cc (ly:translator-now,
9016         ly:translator-property): New function.
9017
9018         * scm/auto-beam.scm (default-auto-beam-check): New function.
9019
9020         * lily/auto-beam-engraver.cc (test_moment): Use it.
9021
9022         * flower/rational.cc (operator %): Bugfix.
9023
9024 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9025
9026         * scripts/abc2ly: Bugfix
9027
9028 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9031         %'s on EndFont comment.
9032
9033         * lily/ledger-line-spanner.cc: some more words of explanation.
9034
9035 2005-04-20  John Williams <williams@tni.com>  
9036         
9037         * scripts/lilypond-book.py: htmlquote bugfix.
9038         Allow snippets to be given distinct filenames.
9039         Allow the default alt text to be overridden.
9040
9041 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9042
9043         * ly/performer-init.ly: Bugfix
9044
9045         * THANKS: Added bughunters.
9046
9047 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9050
9051         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9052         position (was: use modulo measure length).
9053
9054         * configure.in (no gui_b): Remove optional gtk+ requirement.
9055
9056 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * Documentation/user/basic-notation.itely (Pitches): add
9059         LedgerLineSpanner.
9060
9061         * lily/dynamic-engraver.cc (process_music): set right bound to
9062         script if present. Else, do not set.
9063         (acknowledge_grob): only set right bound of finished spanner to
9064         note column if no other bound is set.
9065
9066         * python/lilylib.py (make_ps_images): switch back to png16m.
9067         
9068 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9071         writing up to date file.  Add dvips usage suggestion.
9072
9073         * scripts/convert-ly.py: Fix error message.
9074         Print usage if no files on command line.
9075         (usage): Add example usage.
9076
9077         * input/test/compound-time.ly: New file.
9078
9079         * input/test/circle.ly: New file.
9080
9081         * Documentation/topdocs/NEWS.tely: Use them.
9082
9083         * input/test/boxed-stencil.ly: Remove \score.
9084
9085         * buildscripts/mf-to-table.py (base): Add .log dependency.
9086
9087         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9088         pfa's.  Add .log dependency
9089
9090         * scm/define-markup-commands.scm (lower): New command.
9091
9092         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9093         make it default.
9094
9095 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9098         also to finished cresc as right bound. This fixes:
9099         skip-string-decresc.ly
9100
9101         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9102         relative_coordinate if extent is empty.
9103
9104         * lily/stem.cc (width_callback): determine correct extent if flag
9105         is not there. This fixes slur-no-flag.ly
9106
9107         * lily/grace-engraver.cc (consider_change_grace_settings): new
9108         function.
9109         (initialize): also consider_change_grace_settings() on
9110         initialization. Fixes large grace notes at start of score.
9111
9112         * lily/break-align-interface.cc (do_alignment): don't translate if
9113         total_extent is empty.
9114
9115         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9116
9117 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9120         with slash.
9121
9122 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * stepmake/aclocal.m4: Remove tfm_path.
9125
9126 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9127
9128         * scm/music-functions.scm (markup-expression->make-markup): fix
9129         bug with cons arguments of markup commands.
9130         (music->make-music): fix music expression property list building
9131
9132 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * aclocal.m4: Massage package names.
9135
9136         * SCons updates.
9137
9138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.20
9141
9142         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9143         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9144
9145         * lily/percent-repeat-engraver.cc (try_music): add measure before
9146         next_moment to future processing moment. Fixes:
9147         percent-repeat-mm-rest.ly
9148         (process_music): don't add moment for 2nd time.
9149
9150         * input/regression/repeat-percent.ly: add mmrests as extra test.
9151
9152         * lily/axis-group-engraver.cc (acknowledge_grob): read
9153         keepAliveInterfaces to decide what to kill.
9154
9155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9156         percent-repeat-interface to keepAliveInterfaces. This fixes
9157         percent-repeat-harakiri.
9158
9159 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * SCons updates.
9162
9163 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9166
9167         * aclocal.m4: remove --enable-tfm-path configure option
9168
9169         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9170
9171         * scm/backend-library.scm (postscript->png): newline after
9172         finishing command.
9173
9174         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9175         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9176
9177         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9178
9179         * lily/score.cc (default_rendering): use Music_output too.
9180
9181         * input/test/chord-names-languages.ly (Module): rename file.
9182
9183         * lily/text-spanner.cc: add bound-padding.
9184
9185         * lily/paper-book.cc (systems): accept Paper_score
9186         iso. Paper_system vector. 
9187
9188         * input/regression/line-arrows.ly: new file.
9189
9190         * lily/paper-score.cc (process): run get_paper_systems() only once.
9191
9192         * lily/line-spanner.cc (line_stencil): add arrows.
9193
9194 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9195
9196         * lily/line-interface.cc (make_arrow): new function. 
9197         (arrows): idem.
9198
9199 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9200
9201         * input/test/chord-names-german.ly: update for italian/french
9202         chords.
9203         
9204         * Documentation/user/instrument-notation.itely (Printing chord
9205         names): update.
9206
9207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/include/paper-score.hh (class Paper_score): remove unused
9210         prototypes.
9211
9212         * lily/book.cc (process): add -COUNT to midi output.
9213
9214         * lily/score.cc (book_rendering): remove outname argument
9215         (book_rendering): return list of Music_outputs. 
9216
9217         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9218
9219         * lily/book.cc (process): loop over Music_outputs returned from
9220         Score::book_rendering().
9221
9222         * lily/*.cc (width_callback): remove spurious "unused" warnings
9223         for assert (axis==[XY]_AXIS); 
9224
9225         * lily/include/music-output.hh (class Music_output): smobify class.
9226
9227         * lily/include/paper-score.hh (class Paper_score): make members
9228         private.
9229
9230         * lily/performance.cc (process): return #f iso. #<undefined>. This
9231         prevents #<undefined> leaking into GUILE-userspace.
9232
9233 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9236
9237 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9238
9239         * scm/chord-name.scm : support for italian and french
9240         chords names.
9241
9242         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9243         a space defined by chordPrefixSpacer when the root name is
9244         direclty followed by a prefix.
9245
9246         * ly/engraver-init.ly : chordPrefixSpacer       
9247         * scm/define-context-properties.scm : chordPrefixSpacer
9248         * ly/property-init.ly : italianChords, frenchChords 
9249
9250 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * mf/feta-din.mf: Remove.
9253
9254         * mf/GNUmakefile (fontdir): Bugfix.
9255
9256         * mf/SConstruct: Some updates.
9257
9258         * SConstruct: Require pkg-config.
9259         (test_program): Bugfix for double digit version compares, use
9260         integer (not string-) compare.
9261         Optionally require gs 8.14.
9262
9263         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9264
9265         * lily/*: s/ifdef HAVE_*/if have/.
9266
9267         * SConstruct (test_lib): New function.  Update pkg-config and some
9268         other requirements.
9269
9270         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9271         freetype, pangof2t.
9272
9273 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * po/lilypond.pot, ...: Update using bison-CVS.
9276
9277         * python/lilylib.py (make_ps_images): Fixo.
9278
9279 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * python/lilylib.py (make_ps_images): typo.
9282
9283         * configure.in (gui_b): make bison optional.
9284
9285         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9286
9287 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9288
9289         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9290         with one parameter can be defined in a LaTeX file when processed
9291         by lilypond-book this will be evaluated between the systems of
9292         a multi-system score. The parameter is the number of systems processed.
9293
9294 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * python/lilylib.py (make_ps_images): Escape newline.
9297
9298         * Documentation/user/music-glossary.tely: Run
9299         texinfo-all-menus-update.
9300
9301 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * scm/lily-library.scm (old-relative-not-used-message)
9304         (version-not-seen-message): Add input-file-name-location to message.
9305
9306         * lily/parser.yy (lilypond): Add token aliases.
9307
9308         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9309         not confuse with alteration.
9310         (alteration): Add.
9311
9312 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * python/lilylib.py (make_ps_images): use -dEPSCrop
9315
9316         * VERSION (PACKAGE_NAME): release 2.5.19 
9317
9318         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9319         only put xrefs in info documentation.
9320
9321         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9322         .pdf rule to tex-rules.make.
9323
9324         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9325         from -systems.* output.
9326
9327         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9328         directly, remove -$(PAGESIZE) target.
9329
9330         * input/test/embedded-postscript.ly: update.
9331
9332 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9335
9336         * Documentation/user/changing-defaults.itely (Font selection):
9337         document font-name.
9338
9339         * input/regression/font-name.ly: show Pango fonts for
9340         font-name. Update example. 
9341
9342         * lily/pango-select.cc (properties_to_pango_description): don't
9343         convert symbol font-size to number, but use to lookup.
9344
9345         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9346
9347         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9348         (NAME . FILE-NAME) tuples for font descriptions. 
9349         (write-preamble): display BeginFont DSC comments.
9350
9351         * python/fontextract.py (write_extracted_fonts): new file. Extract
9352         font resources from a PS file.
9353
9354         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9355         (Compile_error.process_include): do_file returns chunks.
9356
9357         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9358
9359         * make/lysdoc-targets.make: .texi is .PRECIOUS
9360
9361         * scripts/lilypond-book.py (write_if_updated): new function.
9362
9363 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9366
9367 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9370
9371         * input/regression/markup-syntax.ly: remove \score.
9372
9373         * scm/define-markup-commands.scm (draw-circle): add fill argument
9374
9375         * scm/stencil.scm (make-circle-stencil): add fill argument
9376
9377         * ps/music-drawing-routines.ps: add fill argument.
9378
9379         * ly/performer-init.ly: add CueVoice to MIDI too.
9380
9381         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9382         EndEPSF.
9383
9384         * input/regression/markup-eps.ly: new file.
9385
9386         * scm/framework-ps.scm (write-preamble): change order: vars should
9387         be inited before procedures.
9388
9389         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9390         for EPS files.
9391
9392         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9393
9394 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * configure.in (gui_b): add check for ghostscript 8.15
9397
9398 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9401         start of line. Fixes cresc-after-newline.ly
9402
9403         * lily/source-file.cc (file_line_column_string): use get_column().
9404
9405 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9408
9409 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * lily/*: use message () iso progress_indication () for messages.
9412         Revise/uniformise user messages.
9413
9414         * flower/warn.cc (progress_indication): New function.
9415         (message): Use it.  Fixes newline problems.
9416
9417         * config.make.in (webdir): Sort out install dirs.
9418
9419         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9420
9421         * python/lilylib.py (command_name): Bugfix.
9422         (make_ps_images):
9423
9424 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9425
9426         * lily/main.cc: --help says what types of backends are availabe
9427
9428 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         Fix ./VERSION dependency, and without need to reconfigure.
9431
9432         * lily/main.cc (setup_paths): Update.
9433
9434         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9435
9436         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9437
9438         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9439         Add \line for some simplistic cases.
9440
9441         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9442
9443 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9444
9445         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9446         to compile LY files (useful for adding eg. "-I" args)
9447         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9448         2Gnome command for gnome backend.
9449         (LilyPond-command-formatgnome): call the 2Gnome command. key
9450         binding: C-c C-g
9451
9452 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9455         depend on all PNG images.
9456
9457 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * GNUmakefile.in: Bugfix: also link .map files.
9460
9461 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9462
9463         * scm/music-functions.scm (music->make-music): generate 
9464         a (make-music ...) sexpr from a music expression.
9465         (display-scheme-music): use guile pretty printer to display the
9466         make-music sexpr.
9467
9468 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * ly/engraver-init.ly: reindent.
9471         Add CueVoice.
9472
9473         * scm/music-functions.scm (music-pretty-string): handle moments
9474         too.
9475         (music-pretty-string): only print non-empty lists.
9476         (cue-substitute): create CueVoice context, which has smaller type.
9477
9478         * lily/moment-scheme.cc (LY_DEFINE): new methods
9479         ly:moment-grace-{numerator,denominator}
9480
9481         * lily/context-handle.cc: remove quit() method. 
9482
9483         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9484         (init_fontconfig): success is 0, not !0
9485
9486 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * mf/feta-nummer-code.mf (code): add plus glyph.
9489
9490         * lily/tie.cc (print): idem.
9491
9492         * lily/slur.cc (print): don't use thickness property for
9493         slur shape-thickness.
9494
9495         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9496         while adding stencils.
9497
9498         * scm/define-markup-commands.scm (with-color): with-color markup
9499         command.
9500         (whiteout): new markup command 
9501         (filled-box): new markup command
9502
9503 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9506         test for PDF docs.
9507
9508         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9509         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9510         
9511         Notes for tetex-3.0 make web:
9512            psclean.map: s/uhv8a/uhvr8a/
9513            config.ps add:
9514                 p +psfonts_t1.map
9515                 p +psclean.map
9516                 p +typeface.map
9517
9518 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9519
9520         * scm/music-functions.scm (music-pretty-string): fix bug with
9521         string argument.
9522
9523 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9524
9525         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9526
9527 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9530         only process options if they're there.
9531         (write_file_map): add version-seen? to snippet-map.ly
9532
9533 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9534
9535         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9536         formatting cleanups.
9537
9538         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9539         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9540
9541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9544         name directly.
9545
9546         * lily/main.cc (setup_paths): either add mf/out to search path or 
9547         fonts/{otf,type1,etc}
9548         
9549         * lily/font-config.cc (init_fontconfig): either add mf/out to
9550         FontConfig or fonts/{otf,type1,etc}
9551
9552         * GNUmakefile.in: don't put mf/ link in share/ dir.
9553
9554         * lily/staff-spacing.cc: move same-direction-correction to
9555         note-spacing-interface
9556
9557         * scm/lily.scm (lilypond-main): use variable argument count for
9558         exception handler.
9559
9560         * lily/font-config.cc (init_fontconfig): add operator pacification
9561         message.
9562
9563         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9564
9565         * buildscripts/gen-emmentaler-scripts.py (i): generate
9566         PFAEmmentaler as well.
9567
9568         * scm/framework-ps.scm (munge-lily-font-name): new function
9569         (write-preamble): hack: insert PFA equivalent of CFF into
9570         .PS. This makes LilyPond output printable on normal PS printers
9571         again.
9572
9573         * buildscripts/gen-emmentaler-scripts.py (i): generate
9574         PFAEmmentaler.pfa aswell.
9575
9576 2005-04-06  John Williams <williams@tni.com>  
9577         
9578         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9579         
9580 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * scm/page-layout.scm (default-page-make-stencil): always combine
9583         the header stencil, even if empty. This prevents the body text to
9584         reach up to the margins.
9585
9586         * po/rw.po (Module): new file, for Kinyarwanda.
9587
9588         * input/test/spacing-optical.ly (Module): new file.
9589
9590         * lily/staff-spacing.cc: add same-direction-correction
9591
9592 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * Documentation/user/introduction.itely (Engraving): Comment-out
9595         non-existent file.
9596
9597 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * scm/define-grob-properties.scm (all-user-grob-properties): add
9600         same-direction-correction
9601
9602         * VERSION: release 2.5.18
9603
9604 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9607         dereferencing.  Fixes make web.
9608
9609         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9610         errno.h.
9611
9612         * Documentation/user/: Fix links.
9613
9614 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/text-interface.cc (Module): rename from text-item.cc
9617
9618         * input/regression/apply-output.ly (texidoc): function naming fix.
9619
9620         * lily/time-signature-performer.cc (derived_mark): new function.
9621
9622         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9623
9624         * scripts/lilypond-book.py (find_linestarts): new function.
9625         (find_toplevel_snippets): keep track of line numbers.
9626
9627         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9628         all key changes.
9629
9630         * ly/declarations-init.ly (partCombineListener): use
9631         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9632
9633         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9634
9635 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * lily/text-item.cc: Fix link.
9638
9639         * Documentation/user/changing-defaults.itely (Changing defaults):
9640         Fix programs reference links.
9641
9642         * Documentation/user/music-glossary.tely: Convert to utf-8.
9643
9644 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * make/lilypond-vars.make: remove TEXMF from variables.
9647         remove DEB_BUILD pk font variables.
9648         remove GUILE_LOAD_PATH
9649         remove TeX memory vars.
9650
9651 2005-04-04  Werner Lemberg  <wl@gnu.org>
9652
9653         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9654
9655 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * ps/lilyponddefs.ps: remove reencode-font
9658
9659         * lily/simple-spacer.cc (add_columns): also compare
9660         directly. Column rank doesn't distinguish between broken and
9661         unbroken columns. This fixes large spaces before time sig changes.
9662
9663         * Documentation/user/point-and-click.itely: document ly:set-option.
9664
9665         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9666         point_and_click_global is set.
9667
9668         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9669         ly:set-option argument.
9670
9671 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * GNUmakefile.in: Include symlinks in webball.
9674
9675         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9676         source dir for split and non-split manuals.
9677
9678         * Documentation/user/*y: Fix @uref/@inputfile links for
9679         split/non-split HTML documents.
9680
9681         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9682         .ps.gz.
9683         
9684 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * GNUmakefile.in: Add newline.
9687
9688 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9689
9690         * tex/lilyponddefs.tex: use color instead of xcolor
9691         * scm/output-tex.scm: minor editing
9692
9693 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9694
9695         * scm/music-functions.scm (display-scheme-music): pretty printer
9696         for music expressions.
9697
9698 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * buildscripts/install-info-html.sh (index_file): Fix link.
9701
9702 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9705
9706         * Documentation/index.html.in: Add size estimates with some big pages.
9707
9708         * Documentation/user/tutorial.itely (Running LilyPond for the
9709         first time): Add/replace some @rglos links.  TODO: add more
9710         @rglos links in tutorial, test non-intrusiveness (.css).
9711
9712         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9713         annoying's indication of referencing external document.
9714
9715         * Documentation/user/GNUmakefile: Split version of glossary too.
9716         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9717         links, not only for html.
9718
9719         * Documentation/user/introduction.itely: Fix some links for other
9720         than html, do not use `here' as link name.
9721
9722 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9725         @glossaryref.
9726
9727 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scm/page-layout.scm (default-page-make-stencil): only add header
9730         if existing and not empty. Fixes spurious programming error.
9731
9732         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9733
9734 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9735
9736         * scm/output-tex.scm: implement {re,}setcolor
9737         * tex/lilyponddefs.tex: use color package
9738
9739 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9742         additions to website.
9743
9744         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9745
9746         * Documentation/user/macros.itexi: Fix @usermanref html links in
9747         split documents: use @inforef.
9748
9749 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/user/programming-interface.itely: minor fix.
9752
9753         * Documentation/user/advanced-notation.itely: added info to
9754         Metronome markings.
9755
9756 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9759         use box-stencil.  Remove y-padding argument.
9760         (make-stencil-circler): New function.
9761
9762         * buildscripts/lilypond-words.py (F): 
9763         * elisp/SConscript (a): 
9764         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9765         * vim/SConscript (a): 
9766         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9767
9768         * lily/general-scheme.cc: Build fix.
9769
9770         * scm/markup.scm:
9771         * input/regression/markup-scheme.ly: 
9772         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9773
9774         * scm/stencil.scm (make-circle-stencil): New function.
9775
9776         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9777         name (was cicle).  Update callers.
9778         (circle): New markup command, similar to box.
9779
9780         * scm/stencil.scm (circle-stencil): New function.
9781
9782 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9783
9784         * configure.in: Detect libutf8/wchar.h variant.
9785
9786         * stepmake/aclocal.m4: Modify shared size test.
9787
9788 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9791
9792 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9795         
9796         * VERSION (PACKAGE_NAME):  release 2.5.17
9797
9798 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * scm/backend-library.scm (postscript->png): Fix comment and png
9801         message.
9802
9803         * GNUmakefile.in (link-tree): Fix locales.
9804
9805 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/stencil-scheme.cc (LY_DEFINE): change to
9808         ly:stencil-aligned-to, non mutating.
9809
9810         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9811
9812         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9813
9814         * lily/quote-iterator.cc (derived_mark): call
9815         Music_wrapper_iterator::derived_mark() too.
9816
9817         * lily/grace-engraver.cc (derived_mark): change signature, add
9818         const.
9819
9820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * SConstruct (symlink): 
9823         * GNUmakefile.in (link-tree): Add scripts to prefix.
9824
9825         * lily/general-scheme.cc (ly:effective-prefix): New function.
9826
9827         * scm/backend-library.scm (postscript->png): Use it.
9828
9829 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * lily/paper-score.cc (process): don't delete grobs after
9832         producing stencils. 
9833
9834         * scm/part-combiner.scm (determine-split-list): switch off
9835         debugging info.
9836
9837         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9838         if available.
9839
9840         * scm/define-context-properties.scm
9841         (all-user-translation-properties): add stringNumberOrientations.
9842
9843         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9844         so fingering and string-numbers are separately controlled.
9845
9846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9849         not use debugging.
9850
9851 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9854
9855         * config.hh.in: add HAVE_FONTCONFIG.
9856
9857         * Documentation/user/instrument-notation.itely (String number
9858         indications): new node.
9859
9860         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9861
9862         * lily/new-fingering-engraver.cc (add_string): new function. 
9863         (acknowledge_grob): accept string-number-event as well.
9864
9865         * scm/define-markup-commands.scm (circle): new markup command.
9866
9867         * scm/output-lib.scm (print-circled-text-callback): new function.
9868
9869         * lily/GNUmakefile: move ifeq after include stepmake.make.
9870
9871 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * config.make.in (HAVE_LIBKPATHSEA_SO):
9874         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9875
9876         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9877         add KPATHSEA_LIBS.
9878
9879         * debian/watch: 
9880         * debian/control: Update.
9881
9882 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * input/test/title-markup.ly (spaceTest): remove.
9885
9886         * input/test/embedded-tex.ly (Module): remove.
9887
9888         * input/test/music-box.ly: use 'name property, not ly:music-name.
9889
9890         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9891
9892         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9893
9894 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9897         about xdeltas.  Add information about CVS.
9898
9899         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9900         gracefully handle failed files.
9901
9902         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9903
9904         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9905         small fixes.
9906
9907         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9908         No unnecessarily specific i18n messages.  Remove stray `1'.
9909
9910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9913         documentencoding
9914
9915         * scm/documentation-lib.scm (texi-file-head): set utf-8
9916         documentencoding.
9917
9918         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9919         Delta, not the Symbol one. 
9920
9921         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9922         for the .map file.
9923
9924         * Documentation/topdocs/INSTALL.texi (Top): add running
9925         requirement as compilation requirement.
9926
9927 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * buildscripts/mutopia-index.py (headertext): add h1 header and
9930         utf-8 charset meta field.
9931
9932         * input/GNUmakefile: prune example list.
9933
9934         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9935         options.
9936
9937         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9938         extent for visible stems.
9939
9940         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9941
9942 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9945
9946         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9947
9948 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9951         pass inf/nan into slur scoring.
9952
9953         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9954         page.
9955
9956         * scripts/abc2ly.py (dump_voices): use alphabet().
9957
9958 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9959         
9960         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9961
9962 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9963         
9964         * flower/include/virtual-methods.hh: simplify. Patch by
9965
9966 2005-03-25  John Williams <williams@tni.com>  
9967
9968         * scripts/lilypond-book.py (main): add png for HTML too, guess
9969         only if necessary. 
9970
9971 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/topdocs/INSTALL.texi: now recommends
9974         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9975
9976         * Documentation/user/basic-notation.itely,
9977         Documentation/user/tutoria.itely: warn about
9978         only one (phrasing) slur at once.
9979
9980 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9981
9982         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9983
9984 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/basic-notation.itely: fixed info about
9987         ending a (de)cresc.
9988
9989         * Documentation/user/lilypond-book.itely: fixed
9990         lilypond-book filter example and warned about not doing
9991         --filter and --process at the same time.
9992
9993 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9994
9995         * lily/parser.yy (bass_number),
9996         Documentation/user/instrument-notation.itely (Figured bass): 
9997         Add the possibility to use text markup in figured bass. 
9998
9999 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/global.itely: added info about naming
10002         identifiers and breakbefore.
10003
10004         * Documentation/user/invoking.itely: added info about batch
10005         processing files with convert-ly, removed references to TeX
10006         in the jail section.
10007
10008         * Documentation/user/examples.itely: possibly fixed piano
10009         dynamics.
10010
10011         * Documentation/user/advanced-notation.itely: added info
10012         about removing other types of Staff.
10013
10014         * Documentation/user/instrument-notation.itely: possibly
10015         fixed piano staff line switch.
10016
10017         * Documentation/user/changing-defaults.itely: added info
10018         about using normal font in titles.
10019
10020 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * VERSION (PATCH_LEVEL): release 2.5.16
10023
10024         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10025         explicitly.
10026
10027 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10030         whitespace.
10031
10032         * python/lilylib.py (make_ps_images):
10033         * scm/backend-library.scm (postscript->pdf, postscript->png):
10034         Quote file name.  Use format rather than string-append juggling.
10035
10036 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * python/lilylib.py (make_ps_images): add x to -g argument. 
10039
10040         * lily/key-performer.cc (create_audio_elements): don't use
10041         scm_eval_string. Check for minor 3rd directly.
10042   
10043         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10044         (sarabandeCelloGlobal): key is D minor, not F major.
10045
10046 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         Fix truncated --png output (Peter Danenberg).
10049         
10050         * python/lilylib.py (make_ps_images):
10051         * scripts/ps2png.py (copyright): Grok --papersize option.
10052
10053         * scm/backend-library.scm (postscript->png): Add parameter
10054         PAPERSIZE.  Update callers.
10055
10056         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10057         Fixes symbol placement.
10058
10059         * lily/spanner.cc: 
10060         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10061         <libc-extension.hh>).
10062
10063 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * Nitpick run.
10066
10067         * buildscripts/fixcc.py: Update.
10068
10069         Builddir run fixes.
10070
10071         * HACKING (datadir): Add VERSION.
10072
10073         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10074         higher up.
10075
10076 2005-03-15  Werner Lemberg  <wl@gnu.org>
10077
10078         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10079         diagonal stem doesn't become thinner.
10080
10081 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * buildscripts/fixcc.py: Fixes (Werner).
10084
10085 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10088         Emmentaler/Aybabtu.
10089
10090         * GNUmakefile.in: fix lilypond-words path.
10091
10092         * po/tr.po: update to 2.3.21
10093
10094         * lily/new-fingering-engraver.cc (position_scripts): take priority
10095         from head position.
10096
10097         * input/regression/finger-chords-order.ly (texidoc): new file.
10098
10099 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * make/ly-rules.make: 
10102         * stepmake/aclocal.m4: 
10103         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10104
10105         * buildscripts/fixcc.py (rules): Leave space after operator.
10106
10107 2005-03-14  Werner Lemberg  <wl@gnu.org>
10108
10109         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10110         top of the glyph with smooth curve.
10111
10112 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * Documentation/user/global.itely (Page layout): remove
10115         printpagenumber.
10116
10117 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10118
10119         * input/regression/mensural-ligatures.ly: new file (with examples
10120         compiled by Pal Benko).
10121
10122         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10123         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10124         musicglyph access.  Many small beautifications in ancient
10125         examples.
10126
10127         * input/test/divisiones.ly: fixed indentation; small
10128         beautifications
10129
10130         * ly/engraver-init.ly: added FIXME comment
10131
10132         * scripts/lilypond-book.py,
10133         Documentation/user/lilypond-book.itely: added music fragment
10134         option "packed" to lilypond-book
10135
10136         * Documentation/user/instrument-notation.itely: Bugfix: added
10137         missing LedgerLineSpanner color setting in several places.  Added
10138         music fragment option "packed" to VaticanaContext example.
10139
10140 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): switch off
10143         Hyphen_spanner::set_spacing_rods 
10144
10145         * lily/lyric-hyphen.cc (print): add padding between syllable and
10146         hyphen.
10147         (print): shorten hyphen in tight situations (determine using
10148         minimum-length)
10149
10150         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10151         0.4pt.
10152
10153 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10156
10157         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10158         header/footer markings for regression-test.
10159
10160         * scm/backend-library.scm (output-scopes, header-to-file): Move
10161         from framework-tex.scm.
10162
10163         * scm/framework-ps.scm (output-framework)
10164         (output-preview-framework):
10165         * scm/framework-eps.scm (output-classic-framework)
10166         (output-framework): Use it.  Fixes collated files.
10167
10168 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * input/sakura-sakura.ly: 
10171         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10172
10173         * buildscripts/guile-gnome.sh: Update.
10174
10175         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10176
10177         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10178
10179 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10182         culprit: always exit the loop if we find a rod, even if it has
10183         distance < 0. 
10184
10185         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10186         algorithm.
10187
10188         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10189         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10190
10191         * scm/output-svg.scm (dashed-line): new  function body.
10192         
10193         * GNUmakefile.in: create .htaccess.
10194
10195 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10198
10199 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * VERSION (PACKAGE_NAME): release 2.5.15
10202
10203         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10204
10205         * scm/framework-svg.scm (output-framework): put scaling in
10206         document header. Apply scaling only once.
10207         (output-framework): dump page size in px, not mm. 
10208
10209         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10210         from font-size.
10211
10212         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10213         ly:outputter-output-scheme, new function.
10214
10215         * scm/output-svg.scm (pango-description-to-svg-font): new function
10216
10217 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10220         target.
10221
10222         * input/typography-demo.ly: new file.
10223
10224 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * Documentation/user/global.itely (File structure): Add markup blocks
10227         to toplevel expressions.
10228         (Multiple movements, Creating titles): Add markup blocks.
10229
10230         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10231         <libc-extension.hh>).
10232
10233         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10234
10235         * flower
10236         * lily
10237         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10238
10239 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * lily/accidental.cc: special bboxes for natural. 
10242
10243         * mf/feta-toevallig.mf: make stems heavier.
10244
10245         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10246         texts as well.
10247
10248         * mf/feta-klef.mf: revise. 
10249
10250         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10251
10252         * mf/feta-klef.mf: add rounded curve at top. 
10253         make thinnib a little heavier.
10254
10255 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10258
10259         * buildscripts/fixcc.py: New file.
10260
10261         * input/regression/utf8.ly: Update Debian font description.
10262
10263 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * stepmake/aclocal.m4: Fix test.
10266
10267 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10268
10269         * Documentation/user/invoking.itely: added Sebastino Vigna's
10270         docs for the --jail option.
10271
10272 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/stem.cc (print): only produce stemlets if there are no
10275         noteheads on this stem.
10276
10277         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10278         don't crash on stemlet (visible stem without heads).
10279
10280         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10281         unbroken situations. 
10282
10283         * scm/output-lib.scm (center-invisible): new function.
10284
10285         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10286         wishes to determine loose column space.
10287
10288         * lily/font-config.cc (init_fontconfig): add
10289         fonts/{otf,type1,cff}  to path.
10290
10291         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10292
10293         * mf/GNUmakefile (Module): install all fonts under otf/
10294
10295         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10296         replace /fonts/otf/ by /ps/ 
10297
10298         
10299 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10302
10303         * lily/book.cc (process): Oops, add score_.header_.
10304
10305         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10306
10307         * lily/parser.yy: Handle toplevel and book texts as score.
10308
10309         * scm/page-layout.scm (default-page-make-stencil):
10310         Bugfix: (page-properties rename.
10311
10312         * scm/backend-library.scm (ly:system): Typo.
10313
10314 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * stepmake/stepmake/executable-targets.make (installexe): don't
10317         strip installed executables
10318
10319         * lily/font-select.cc (get_font_by_design_size): revert
10320         pango_description_string as well.
10321
10322         * lily/system.cc (set_loose_columns): put loose column just left
10323         of next column.
10324
10325         * lily/include/group-interface.hh (extract_grob_array): rename
10326         from Pointer_group_interface__extract_grobs
10327
10328         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10329
10330         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10331         function. Keep ledgered note heads at a minimum distance.
10332         Introduce minimum-length-fraction
10333         (print): introduce length-fraction property.
10334
10335 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * tex/GNUmakefile: remove latin1.enc rules.
10338
10339 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * scm/titling.scm: Typo.
10342
10343         * input/regression/score-text.ly: Really add.
10344
10345         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10346
10347 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/open-type-font-scheme.cc:  new file.
10350
10351 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * scm/titling.scm (layout-extract-page-properties): Rename from
10354         page-properties.  Update callers.
10355
10356         * lily/lexer.ll (Lily_lexer):
10357         * lily/parser.yy: Junk lyric_markup state.
10358
10359         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10360
10361         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10362         Add texts parameter.
10363
10364 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/lexer.ll (lyric_markup): New mode.
10367         (Lily_lexer::push_lyric_markup_state): New method.
10368         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10369
10370         * lily/parser.yy (book_body):
10371         (toplevel_expression): Grok \markup texts.
10372
10373         * lily/score-scheme.cc (ly:music-scorify): 
10374         * scm/lily-library.scm (collect-music-for-book): Take texts
10375         parameter.
10376
10377         * lily/score.cc (texts_): New member.
10378
10379         * lily/paper-book.cc (systems): Format score texts.
10380
10381         * score-text.ly: New file.
10382
10383         * ttftool/SConscript:
10384         * kpath-guile/SConscript: New file.
10385
10386         * lily/SConscript:
10387         * SConstruct: Update.
10388
10389 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * VERSION (PACKAGE_NAME): release 2.5.14
10392
10393 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * lily/main.cc: Add dummy xgettext markers.
10396
10397 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10400         requirements
10401
10402         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10403         executable is < 40k
10404
10405         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10406         hack.
10407
10408 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * flower/libc-extension.cc:
10411         * flower/include/libc-extension.hh: [Open]BSD simply cast
10412         cookie/funopen declarations.
10413
10414         * stepmake/aclocal.m4: Check for libkpathsea.so.
10415
10416         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10417         dl_kpse_find_file.
10418
10419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10422         (open_library): alternative for static library.
10423
10424 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10427
10428         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10429
10430         Drop run-time dependency on teTeX.
10431
10432         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10433
10434         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10435         KPATHSEA_LIBS in LIBS.
10436         (STEPMAKE_DLOPEN): New function.
10437
10438         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10439         not path.
10440
10441         * flower/file-path.cc (directories): Rename from paths, as this
10442         return an array of directories (a single path).
10443
10444 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10447
10448         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10449         new ly:kpathsea-find-file
10450
10451         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10452
10453         * kpath-guile/GNUmakefile: new file
10454
10455         * buildscripts/gen-emmentaler-scripts.py (i): generate
10456         emmentaler-X.fontname as well.
10457
10458         * buildscripts/ps-embed-cff.py: new script
10459
10460         * scm/lily-library.scm: remove ps-embed-cff.
10461
10462         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10463         font loading. 
10464
10465         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10466         fontconfig as well.
10467
10468         * lily/font-config.cc (init_fontconfig): add cff/ too.
10469
10470         * ly/generate-embedded-cff.ly: capitalize.
10471
10472         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10473         so as to register the pango font.
10474
10475         * lily/font-config.cc (init_fontconfig): add
10476         prefix/{otf,type1,mf/out} to fontconfig path.
10477
10478         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10479         overrides all. 
10480
10481         * configure.in (gui_b): remove ec mftrace check
10482
10483         * config.hh.in: use lilypond-Major.Minor as data directory.
10484
10485         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10486
10487         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10488         name.
10489
10490 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10493         error messages.
10494
10495         * flower/libc-extension.cc:
10496         * flower/include/libc-extension.hh: [Open]BSD fixes for
10497         cookie/funopen declarations.
10498
10499 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10502         emmentaler.
10503
10504         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10505         lcrm10.
10506
10507         * scm/define-markup-commands.scm (fontsize): new markup
10508         command. Also set baseline-skip
10509
10510 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10511         
10512         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10513         use.
10514
10515 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10518
10519         * lily/pdf.cc: remove PDF related files
10520
10521 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10524         <hamamatsu@gmx.de>
10525
10526 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10527
10528         * Documentation/user/advanced-notation.itely: first draft
10529         of reorg done.
10530
10531         * Documentation/user/global.itely: fixed (sub)section
10532         bits of MIDI.
10533
10534 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * cygwin/mknetrel (extras): Bufix (Bertalan).
10537
10538         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10539         * Documentation/user/instrument-notation.itely (Introducing chord
10540         names): Compile fix: must have unique name.
10541
10542 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10543
10544         * Documentation/user/instrument-notation.itely: reorg.
10545
10546 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scm/output-gnome.scm:
10549         * scm/output-svg.scm: Fix font scaling.
10550
10551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10554         what link to use best.
10555
10556         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10557         * Documentation/user/tutorial.itely (Automatic and manual beams):
10558         Fix @ref.
10559
10560         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10561         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10562         * scm/framework-gnome.scm (tweak): Use it.
10563
10564 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10567
10568         * scm/output-ps.scm (white-text): reinstate white-text
10569
10570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * scm/output-ps.scm (offset-add): Remove.
10573
10574         * scm/lily-library.scm (offset-flip-y): New function.
10575         * scm/framework-gnome.scm (tweak): Use it.
10576
10577         * scm/output-gnome.scm (grob-cause): Add parameter.
10578
10579         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10580         * scm/output-ps.scm (url-link): Move.
10581         (white-text): Warn user about brokenness.
10582
10583         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10584         wrt ghostscript.
10585
10586 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10589         if body length smaller than measure length.
10590
10591         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10592         for Y.
10593
10594         * ly/titling-init.ly (tagline): put default tagline in \paper
10595
10596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/kpath.cc: 
10599         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10600
10601         * scm/lily-library.scm (version-not-seen-message): New function.
10602         * ly/init.ly: Use it.
10603
10604         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10605         breaks as progess.
10606
10607         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10608         whitespace with l10n message.
10609
10610         * scm/framework-tex.scm (convert-to-ps):
10611         (convert-to-dvi): Do not use overly specific l10n messages.
10612
10613         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10614
10615         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10616         merge stderr with stdout.  
10617
10618 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10621         Neeracher).
10622
10623 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/instrument-notation.teily: moved
10626         \arpeggio to Basic.
10627
10628         * Documentation/user/advanced-notation.itely: Articulation to
10629         Basic, a bunch of stuff from Basic moved to Advanced.
10630
10631         * Documentation/user/basic.itely: swapped various sections,
10632         reorganized Basic.
10633
10634 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * flower/memory-stream.cc: 
10637         * flower/libc-extension.cc: Remove obsolete #undefs.
10638
10639         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10640         more carefully.
10641
10642 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10645         dependency.
10646
10647         * VERSION (PACKAGE_NAME): release 2.5.13
10648
10649         * GNUmakefile.in (web-ext): don't ship ps.gz
10650
10651         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10652         stdout
10653
10654 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10657         without libintl.  Now it compiles too.
10658
10659 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/basic-notation.itely,
10662         instument-notation.itely, advanced-notation.itely:
10663         split up contents of notation.itely.
10664
10665         * Documentation/user/notation.itely: file removed.
10666
10667         * Documentation/user/invoking.itely, converters.itely:
10668         moved convert-ly info to invoking.itely.
10669
10670         * Documentation/user/global.itely, changing-defaults.itely,
10671         sound-output.itexi: moved global settings, file layout, and
10672         sound into global.itely.
10673
10674         * Documentation/user/sound-output.itexi: file removed.
10675
10676         * Documentation/user/lilypond.tely: removed links to
10677         notation.itely and sound.itely.
10678
10679 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10682
10683         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10684  
10685         * THANKS: add sponsor.
10686
10687         * scm/define-markup-commands.scm (with-url): new markup command.
10688
10689         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10690         tagline.
10691         
10692         * scm/output-tex.scm (url-link): stub.
10693
10694         * scm/output-ps.scm (url-link): new function.
10695
10696         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10697         ly:set-point-and-click
10698
10699 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10702         based on pdf-viewer setting.
10703
10704         * scm/framework-ps.scm (write-preamble): Find and set preferred
10705         pdf-viewer.
10706
10707 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * Documentation/user/point-and-click.itely: update for PDF point &
10710         click.
10711
10712         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10713         editors based on EDITOR setting.
10714
10715 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scm/*: Oops, more grand 2005 replace bits.
10718
10719 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10722
10723         * scm/output-ps.scm (grob-cause): point & click support for
10724         PostScript
10725
10726 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/input-scheme.cc (LY_DEFINE): rename to
10729         ly:input-file-line-column
10730
10731 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/user/examples.itely: small fix from Steve Doonan.
10734
10735         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10736
10737         * THANKS: added Yuval Harel.
10738
10739         * Documentation/user/{various}: inserted two spaces after a period.
10740
10741         * Documentation/user/lilypond.tely: added framework for reorg.
10742
10743         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10744         advanced-notation.itely, global.itely: new files, placeholder for
10745         future reorg.
10746
10747 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10748
10749         * Documentation/user/notation.itely: revamped Polyphony section
10750         
10751 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * Documentation/user/lilypond-book.itely (Music fragment options):
10754         doc fontload.
10755
10756         * Documentation/user/changing-defaults.itely (Text encoding): add
10757         fontload option to utf8 include
10758
10759         * scripts/lilypond-book.py (compose_ly): add fontload option
10760
10761         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10762         force-eps-font-include option.
10763
10764         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10765         black triangle
10766
10767         * Documentation/user/invoking.itely (Editor support): remove
10768         lilypond-latex section.
10769
10770         * scripts/lilypond-latex.py (Module): remove script.
10771
10772         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10773         overwrite .log. 
10774
10775         * lily/main.cc: remove -m, --no-layout
10776
10777         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10778         to define. We don't want to override fprintf everywhere.
10779
10780 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * cygwin/lilypond.hint: 
10783         * cygwin/README.in: Update dependencies.
10784
10785         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10786         Bugfix: do not pollute CPPFLAGS, LIBS.
10787
10788         * cygwin/mknetrel (extras): Cross compile fixes.
10789
10790         * ttftool/util.c: 
10791         * ttftool/ttfps.c: 
10792         * ttftool/ps.c: #include libc-extension.hh
10793
10794         * flower/include/libc-extension.hh:
10795         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10796         wrapper using funopen.
10797         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10798         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10799
10800         * config.hh.in:
10801         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10802         (AC_CHECK_HEADERS): Add libio.h
10803
10804         * scripts/convert-ly.py: Uniformize, internationalize.
10805         (2.5.2): Remove fatal encoding rule.
10806         (2.5.13): Handle latin1 encoding gracefully.
10807
10808 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * HACKING: Fix line breaks.
10811
10812 2005-02-23  Werner Lemberg  <wl@gnu.org>
10813
10814         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10815         contains those two files.
10816
10817 2005-02-21  Werner Lemberg  <wl@gnu.org>
10818
10819         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10820         to improve overlap removal process.
10821
10822         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10823         left and right ending.  This ensures better overlapping.
10824         Update all callers.
10825         ("lineprall"): Don't use draw_gridline to get better overlapping.
10826
10827 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10830
10831         * Documentation/topdocs/NEWS.tely (Top): oops.
10832
10833 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10834
10835         * HACKING: new file.
10836
10837         * input/regression/utf8.ly (portuguese): added a portuguese example
10838         to show latin1 accents.
10839
10840 2005-02-21  Pal Benko  <benkop@freestart.hu>
10841
10842         * lily/mensural-ligature-engraver.cc:
10843         * lily/mensural-ligature.cc:
10844         * lily/include/mensural-ligature.hh: new algorithm implemented
10845
10846         * scm/define-grob-properties.scm: join-left killed (add-join may
10847         be used); join-left-amount changed to join-right-amount
10848
10849 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/notation.itely: small but urgent fix.
10852
10853 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10854
10855         * lily/duration-scheme.cc: bugfix: correct parameters to
10856         SCM_ASSERT_TYPE.
10857
10858         * THANKS: added Pal.
10859
10860         * Documentation/user/notation.itely: bugfix: unTeXified
10861         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10862         "timesig.*x/y" -> "timesig.*xy".
10863
10864 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865         
10866         * VERSION (PACKAGE_NAME): release 2.5.12
10867
10868 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10871
10872         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10873
10874         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10875
10876         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10877
10878 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10881         latin1..utf-8.
10882
10883         * input/regression/stanza-number.ly:
10884         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10885
10886         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10887
10888 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10891         NEWS. Refer to website for older news.  
10892
10893         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10894         .HTML. This should be done for specific servers only.
10895
10896         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10897         .ly image examples.
10898
10899         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10900         in layer 0 too.
10901
10902         * scm/define-context-properties.scm
10903         (all-user-translation-properties): add tieWaitForNote
10904
10905         * scm/define-grobs.scm (all-grob-descriptions): add
10906         Tie_column::before_line_breaking
10907
10908         * lily/tie.cc (get_column_rank): new function
10909
10910         * lily/tie-column.cc (before_line_breaking): new function.
10911         (werner_directions): take into account ties that start on
10912         different columns.  
10913
10914         * lily/score-engraver.cc (set_columns): move add_column() so we
10915         have column rank available.
10916
10917         * lily/tie.cc (get_column_rank): new function.
10918
10919         * input/regression/utf8.ly (japanese): add japanese lyrics.
10920
10921         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10922
10923         * THANKS: add Steve D
10924
10925         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10926         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10927
10928 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10929
10930         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10931         to show harmonic notes
10932         * scm/define-markup-commands.scm: in \markup-by-number
10933         "dots-dot" -> "dots.dot" to show dotted notes
10934
10935 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10938
10939         * flower/memory-stream.cc (writer): new file.
10940
10941         * configure.in: add endian test.
10942
10943 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10944
10945         * Documentation/user/examples.itely: small
10946         simplification/beautification
10947
10948         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10949         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10950         notation manual.
10951
10952         * lily/mensural-ligature.cc: bugfix: another few victims of the
10953         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10954
10955         * ly/gregorian-init.ly: commit some experimental code for hi-level
10956         ligature input language lying around here for several months.
10957
10958         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10959         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10960
10961         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10962         "x-y-z"->"x.y.s-z" fixes.
10963
10964 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * scm/framework-pdf.scm (scm): new file
10967
10968         * lily/include/pdf.hh (class Pdf_file): new file.
10969
10970         * lily/pdf.cc (write_trailer): new file.
10971
10972 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10973
10974         * input/regression/color.ly: new file
10975
10976         * lily/stencil.cc (interpret_stencil_expression):
10977         when a color expression is encountered: save current color,
10978         process the rest of the expression, and restore previous color.
10979
10980         * lily/system.cc (get_line): check all grobs for color property and
10981         prepare the stencil scheme expressions for further processing.
10982         Fix layer-loop.
10983
10984         * scm/define-grob-properties.scm: introduce the color property.
10985
10986         * scm/output-lib.scm: color helper functions.
10987
10988         * scm/output-ps.scm: introduce setcolor/resetcolor.
10989
10990 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10991
10992         * ly/*.ly, input/regression/*.ly: Added missing \version
10993         statements in some files.
10994
10995 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10996
10997         * Documentation/user/notation.itely: minor editing.
10998
10999         * Documentation/user/converters.itely: updated convert-ly bugs.
11000
11001         * Documentation/user/lilypond-book.itely: add info about using
11002         feta characters in latex.
11003
11004 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11007
11008 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/define-grob-properties.scm (all-user-grob-properties):
11011         removed 'dashed property.
11012
11013 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11014
11015         * scm/lily.scm (define-safe-public): new macro for defining
11016         variables that can be used in --safe mode. Use it in *.scm
11017         instead of manually setting safe-objects in safe-lily.scm.
11018
11019 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020         
11021         * lily/slur.cc: Slur-dash patch by Bertalan.
11022
11023         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11024
11025         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11026
11027 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11030
11031 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * mf/GNUmakefile: teTeX-3.0 install fix.
11034
11035         * Cygwin patch from Bertalan.
11036
11037         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11038
11039 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * GNUmakefile.in: 
11042         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11043
11044         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11045         2.0.x compatibility.
11046
11047 2005-02-08  Werner Lemberg  <wl@gnu.org>
11048
11049         * mf/feta-din-code.mf: Format; clean up code.
11050         Replace `---' with `--' plus explicit path directions.
11051         (linethickness#, stafflinethickness#): Remove.
11052         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11053         ("dynamic s"): Improve shape.
11054         ("dynamic p"): Improve shape.
11055         Replace `draw' with better outline approximation.
11056         ("dynamic r"): Improve shape.
11057         Don't call `fill' and `draw' at the same time.
11058
11059 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * SConstruct (symlink):
11062         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11063         build fix: add enc symlink.
11064
11065         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11066
11067         Support for DESTDIR besides prefix=/foo
11068
11069         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11070
11071         * stepmake/stepmake/*.make:
11072         * */GNUmakefile:
11073         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11074
11075         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11076
11077         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11078         mawk in fontforge (date) test.
11079
11080 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11083         font-family=roman. Add Luxi Sans as sans
11084
11085 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/notation.itely: add warning about
11088         percent repeats and Voice contexts.
11089
11090         * Documentation/user/lilypond-book.itely: clarified the
11091         necessity of dvips -u arguments.
11092
11093 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11094
11095         * THANKS: Added a bunch of bug hunters.
11096
11097 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * scm/framework-ps.scm (output-preview-framework): bugfix.
11100
11101         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11102         o/ for chord modifier..
11103
11104         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11105
11106         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11107         Welsh Duggan). 
11108
11109 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11112
11113         * ly/titling-init.ly: Do not also print intstrument in header on
11114         first page.  Do not print page number on first and only page.
11115
11116 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * input/regression/*.ly: remove old-relative everywhere
11119
11120         * lily/music-sequence.cc (simultaneous_relative_callback): do
11121         what-if analysis on copy, not on original. Fixes old-relative
11122         compatibility.
11123
11124         * scm/backend-library.scm (postscript->png): space before
11125         --verbose.
11126         
11127 2005-02-05  Werner Lemberg  <wl@gnu.org>
11128
11129         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11130         is defined.
11131
11132         * mf/feta-alphabet.mf: Define `staffsize#'.
11133         Include `feta-params.mf'.
11134         s/staffheight/design_size/.
11135
11136         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11137
11138         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11139
11140         * mf/feta-nummer-code.mf: Reformatted.
11141         (draw_six): Use outline intersection to avoid a self-intersecting
11142         path.
11143         ("Numeral comma"): Fix serious outline glitches.  This slightly
11144         changes the glyph shape.
11145         ("Numeral dash"): Use `draw_rounded_block'.
11146         ("Numeral dot"): Use `drawdot'.
11147         ("Numeral 1"): Assure identical tangent directions for the
11148         intersection points of paths.  The glyph shape improvement is only
11149         visible at very high magnifications.
11150         ("Numeral 2"): Use `solve' macro to make the lower right part of
11151         the glyph outline touch the x axis exactly.  This changes the
11152         glyph shape.
11153         Minor fixes for better overlap removal support.
11154         ("Numeral 4"): Make lefter corner `rounder'.
11155         ("Numeral 5"): Assure identical tangent directions for the
11156         intersection points of paths.  This improves the glyph shape at
11157         high magnifications.
11158         ("Numeral 7"): Use `solve' macro to make the upper right part of
11159         the glyph outline touch the metrics box exactly.  This changes the
11160         glyph shape.
11161         Avoid corner in the upper left part of the glyph (causing a minor
11162         shape change).
11163
11164         * mf/feta-ital-*.mf: Removed.  Unused.
11165
11166 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * VERSION (PATCH_LEVEL): release 2.5.11
11169
11170         * input/regression/fill-line-test.ly: new file.
11171
11172         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11173         emmentaler name, eg. emmentaler-23. 
11174
11175 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11176
11177         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11178         alignment with centered texts
11179
11180         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11181         list of paddings
11182
11183 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11186
11187         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11188         of parents when translating rests. Fixes: c-chord-rest.ly 
11189
11190         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11191         dimension_callback_ member.
11192
11193         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11194         of extents.
11195
11196 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * all but lily/*: The grand 2004/2005 replace.
11199
11200 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/*: add space after ,  
11203
11204         * scm/music-functions.scm (has-request-chord): don't use
11205         ly:music-name anywhere. Fixes <<\\>> notation. 
11206
11207         * scm/define-markup-commands.scm (box): use font-size for
11208         padding. Fixes boxed-rehearsal-marks.ly
11209
11210         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11211         identifier definition too, so foo = \lyrics { ...   } bar = #1
11212         doesn't complain about "bar" being LYRICS_STRING.
11213
11214         * lily/paper-def.cc (find_pango_font): new routine; Store
11215         pango_fonts in hash tab too. This is necessary for retrieving
11216         Pango_fonts::physical_font_tab() later on.
11217  
11218         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11219         crash if psname is null.
11220
11221         * lily/lily-guile.cc (ly_hash2alist): new function
11222
11223         * Documentation/user/changing-defaults.itely (Text encoding):
11224         rewrite. 
11225
11226         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11227         -> font_filename mapping.
11228
11229         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11230         ly_pango_font_physical_fonts
11231
11232         * scm/framework-ps.scm (supplies-or-needs): extract names from
11233         physical Pango_fonts.
11234
11235         * utf8.ly: new file.
11236
11237 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * Documentation/user/changing-defaults.itely (Page layout): add
11240         doco about systemSeparatorMarkup.
11241
11242         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11243         function.
11244         (default-page-make-stencil): insert system separators.
11245
11246         * scm/define-markup-commands.scm (hcenter): add
11247         (beam): add.
11248
11249 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11252
11253 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/main.cc: Spell backend consistently.  Sort options.
11256
11257 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scripts/lilypond-book.py (Module): revert @include.
11260         
11261 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11264         Bugfix: @include .tex (not .texi).  Small cleanups.
11265
11266         * stepmake/bin/add-html-footer.py (i18n): New function.
11267
11268 2005-01-31  Werner Lemberg  <wl@gnu.org>
11269
11270         * mf/feta-nummer.mf: Removed.  Unused.
11271
11272 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * lily/ : 2004 -> 2005 s&r
11275
11276         * scm/file-cache.scm (cached-file-contents): add file. Read each
11277         file only once.
11278
11279         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11280         now default.
11281
11282         * VERSION: release 2.5.10
11283         
11284         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11285
11286         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11287
11288         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11289         that both X and Y extents of bbox are non-nil.
11290
11291 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scm/chord-name.scm (alteration->text-accidental-markup): change
11294         - to . 
11295
11296         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11297
11298         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11299
11300         * Documentation/user/invoking.itely (Invoking lilypond): add note
11301         about EPS backend.
11302
11303         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11304         files for inclusion in lilypond-book document.
11305
11306         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11307
11308         * input/tutorial/lbook-texi-test.texi: new file.
11309
11310         * scm/safe-lily.scm (safe-objects): add
11311         {begin,end}-of-line-(in)?visible as safe.
11312  
11313 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/changing-defaults.itely: fixed example
11316         of (dynamics).
11317
11318 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11319
11320         * lily/main.cc: fix info about -o=FILE.
11321
11322 2005-01-29  Werner Lemberg  <wl@gnu.org>
11323
11324         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11325         construction to assure smooth transition from straight to curved
11326         lines.
11327
11328 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11331         stencils.
11332
11333         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11334         translate to top of page. Fixes alignment problems of
11335         lilypond-generated EPS files.
11336
11337 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11340         crescendo-end as well, since Decrescendo maybe ended with Stop
11341         Crescendo.). Fixes: partcombine-diminuendo.ly
11342
11343         * scm/script.scm (default-script-alist): swap portato symbols.
11344
11345         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11346
11347         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11348         ly:outputter-port. New function.
11349
11350         * scm/framework-ps.scm (output-classic-framework): dump a
11351         -systems.texi too
11352         (output-classic-framework): dump multiple systems on an "infinite"
11353         page EPS including fonts. 
11354
11355         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11356         .eps files for both texi and tex formats. Use PNG coming from
11357         lilypond.
11358         
11359 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11362
11363         * scripts/lilypond-latex.py: fix info about -o=FILE.
11364
11365 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * ly/generate-embedded-cff.ly: write .cff.ps files.
11368
11369         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11370
11371         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11372         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11373
11374 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11377
11378 2005-01-28  Werner Lemberg  <wl@gnu.org>
11379
11380         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11381         macros.
11382         (draw_bulb): Improved.
11383
11384         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11385         metapost bug.
11386         (draw_pedal_P): Use soft_end_penstroke.
11387         (draw_pedal_d): Use soft_start_penstroke.
11388
11389         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11390         path.
11391         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11392         doesn't change the glyph shape.
11393
11394         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11395         changing the shape) to avoid fontforge warnings.
11396
11397         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11398         soft_end_penstroke and fix glyph shape.
11399
11400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11403
11404 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * scm/define-markup-commands.scm (line): filter out empty stencils
11407         from line command.
11408
11409         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11410         amount.
11411
11412 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11413
11414         * Documentation/user/notation.itely: added info about what
11415         \voiceFoo does.  Also rewrote warning about marks at
11416         a line break.
11417
11418         * Documentation/user/changing-defaults.itely: added info
11419         about putting dynamics in parenthesis and brackets.
11420
11421 2005-01-27  Werner Lemberg  <wl@gnu.org>
11422
11423         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11424
11425 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11428         portato-direction.ly
11429
11430         * lily/beam.cc (consider_auto_knees): add beam height to
11431         threshold. Fixes: knee-multiple-beam.ly
11432
11433         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11434         pedal line spanners. Fixes: instrument-center-pedal.ly
11435
11436         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11437         if encountering barline. Fixes: auto-beam-repeat.ly
11438
11439 2005-01-26  Werner Lemberg  <wl@gnu.org>
11440
11441         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11442         overlapping.
11443
11444         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11445         with inflections for the 1/2 sharp glyph.
11446
11447         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11448         connection between `t' and `r'.
11449         Unify bulb with the rest of `r' to avoid grazing outlines which
11450         confuses the overlap removal algorithm of fontforge.
11451
11452         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11453         inflections.
11454         (draw_cross): Fix shape to have uniform thickness in corners.
11455
11456         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11457         to avoid an uneven number of self-intersections; this confuses
11458         fontforge.
11459         Fix a slight bug in the shape at left bottom (which is visible only
11460         at high magnifications).
11461         `Center' the stem horizontally to avoid overlapping.
11462
11463 2005-01-24  Werner Lemberg  <wl@gnu.org>
11464
11465         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11466         to `asis'.
11467         (fet_begingroup): Save group name in string `feta_group'.
11468         (fet_endgroup): Updated.
11469         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11470
11471         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11472
11473         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11474         in metapost.
11475
11476 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11477
11478         * Documentation/user/notation.itely: really minor editing.
11479
11480 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/examples.itely: minor editing.
11483
11484         * Documentation/user/changing-defaults.itely: minor editing.
11485
11486         * Documentation/user/notation.itely: clarified info on polyphony
11487         and \addlyrics.
11488
11489 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/output-gnome.scm: 
11492         * scm/output-svg.scm:
11493         * scm/lily-library.scm (font-name-style): Update font name
11494         kludging for fontconfig use.
11495
11496 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11497
11498         * scm/define-markup-commands.scm: Document right-align and
11499         larger markup commands. Remove "TODO" from the topmost comment
11500         "each markup function should have a doc string." More consistent
11501         use of new-lines.
11502
11503 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11504
11505         * Documentation/user/changing-defaults: removed info about
11506         copyright symbol, since it's likely to change soon.
11507         Added info about betweensystemspace.
11508
11509         * Documentation/user/notation.itely: minor fixes.
11510
11511         * Documentation/user/lilypond.tely,
11512         Documentation/user/music-glossary.tely: changed copyright
11513         date to 2005 instead of 2004.
11514
11515         * input/test/volta-chord-names.ly: added old example back.
11516
11517 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * mf/feta-beugel.mf: use design size 20 (not 15).
11520
11521         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11522         change name to aybabtu completely
11523
11524 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11527         design_size to fontname
11528
11529 2005-01-19  Werner Lemberg  <wl@gnu.org>
11530
11531         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11532         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11533
11534         * mf/feta-autometric.mf (set_char_box): Add code which emits
11535         specials for mf2pt1 if run with metapost.
11536         (to_bp): New macro for mf2pt1.
11537
11538 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11539
11540         * Documentation/user/changing-defaults: added info on
11541         creating a copyright symbol.
11542
11543 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * VERSION: release 2.5.9
11546         
11547 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11548
11549         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11550
11551         * Documentation/user/notation.itely: Document
11552         score-override-auto-beam-setting Fix documentation for
11553         revert-auto-beam-setting.
11554
11555 2005-01-18  Werner Lemberg  <wl@gnu.org>
11556
11557         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11558         (procset): New function to define a procset resource.
11559         (ps-embed-pfa): New function to define a font resource.
11560         (setup): New function to define a `Setup' environment.
11561         (preamble): Use new functions.
11562
11563         * ps/lilypond.defs (init-lilypond-parameters): New function to
11564         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11565
11566 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11569
11570 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11571
11572         * scm/define-markup-commands.scm: Change number->markletter-string
11573         to take two arguments (vector number). Add number->mark-alphabet-vector
11574         and markalphabet markup command.
11575
11576         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11577         format-mark-alphabet, format-mark-box-barnumbers and
11578         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11579
11580 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/examples.itely: add SATB automatic piano
11583         reduction template.
11584
11585         * Documentation/user/notation.itely: added info about changing
11586         partcombine texts.  Also adds examples of alternate lyrics.
11587
11588         * Documentation/user/changing-defaults.itely: added warning
11589         about \RemoveEmptyStaffContext overriding previous changes.
11590
11591 2005-01-17  Werner Lemberg  <wl@gnu.org>
11592
11593         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11594         feta-alphabet*.
11595
11596 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * python/lilylib.py (make_ps_images): don't do final showpage for
11599         multi-page documents.
11600         
11601         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11602
11603 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11604
11605         * Documentation/user/lilypond.tely: changed order of appendices;
11606         unified index should be last.
11607
11608         * Documentation/user/notation.itely: add example of key signatures
11609         and info about Staff.printKeyCancellation.
11610
11611 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * lily/include/repeated-music.hh (class Repeated_music): change
11614         into "namespace" class.
11615
11616         * lily/event.cc: remove Key_change_event.
11617
11618         * lily/include/transposed-music.hh (class Transposed_music): remove.
11619
11620         * lily/transposed-music.cc: remove
11621
11622         * lily/include/relative-music.hh: remove.
11623
11624         * lily/include/music-sequence.hh (struct Music_sequence): change
11625         into "namespace" class.
11626
11627         * lily/untransposable-music.cc (Module): remove
11628
11629         * lily/include/un-relativable-music.hh (Module): remove
11630
11631         * lily/include/untransposable-music.hh (Module): remove
11632
11633         * lily/include/music-list.hh (Module): remove file
11634
11635         * lily/un-relativable-music.cc: remove file.
11636
11637 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * lily/parser.yy: Compile fix.
11640
11641 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * lily/include/music.hh (class Music): unvirtualize transpose().
11644
11645         * lily/sequential-music.cc: remove file.
11646
11647         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11648
11649         * lily/slur-scoring.cc (get_best_curve): only switch on
11650         DEBUG_SLUR_SCORING for non NDEBUG builds.
11651
11652         * lily/include/music.hh (class Music): replace Music::start_mom()
11653         by start-callback property
11654
11655         * lily/include/grace-music.hh: remove file. 
11656
11657         * lily/stem.cc (height): robustness fix.
11658
11659         * lily/time-scaled-music.cc: remove file.
11660
11661         * lily/include/music.hh (class Music): include SCM init argument.
11662         (class Music): replace Music::get_length() virtual by
11663         length-callback property everywhere.
11664
11665         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11666
11667         * mf/GNUmakefile: don't install *list.ly
11668
11669 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11672
11673 2005-01-12  Werner Lemberg  <wl@gnu.org>
11674
11675         This patch addresses the following problems in the feta sources
11676         files which contribute to the fetaXX fonts.
11677
11678         . Many fixes for rasterization at low resolutions (consistent use of
11679           `vround' and `hround', integer shift values for paths, applying
11680           `eps' for mirrored paths, use of `define_whole_pixels' and
11681           friends, etc.) -- while this probably looks like a waste of time
11682           it has revealed deficiencies in some glyph shapes.  See comment at
11683           the end of feta-params.mf how vertical symmetry is achieved.
11684
11685         . The `---' operator has been replaced everywhere with `--'; this
11686           both improves and considerably reduces the font size after
11687           conversion with mf2pt1.
11688
11689         These change aren't explicitly mentioned below since virtually all
11690         glyphs are affected.
11691
11692         Other notable differences:
11693
11694         . Glyphs from feta-accordion.mf now have charboxes around the
11695           outline.
11696
11697         . Fixed incorrect charbox for `accDot'.
11698
11699         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11700
11701         . Fixed position of the bow in the `upprall' glyph and its siblings.
11702
11703         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11704           dependent on the staff line thickness to avoid touching the middle
11705           staff line at smaller sizes.
11706
11707         . Largely extended output for feta-testXX: Where useful, glyphs
11708         are shown both between and on staff lines.
11709
11710
11711         * mf/feta-params.mf (staff_space_rounded,
11712         stafflinethickness_rounded, linethickness_rounded,
11713         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11714         Update all code which uses them where appropriate.
11715         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11716         New variables used to control rasterization at low resolutions.  Set
11717         to zero if feta code is processed with metapost.
11718
11719         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11720         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11721         (flare_path): Updated.
11722         Make it work with `filldraw' (but only circular pens).
11723         (hfloor, vfloor, hceiling, vceiling): New macros.
11724
11725         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11726         Use `draw' again in mf mode to have good pixel dropout control.
11727         Fix intersection points of horizontal lines with circle.
11728         ("accDot"): Fix parameters for set_char_box.
11729         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11730         control.
11731
11732         * mf/feta-banier.mf: Updated.
11733
11734         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11735         testing.
11736         (undraw_inside_ellipse): Remove `center' argument.  Update all
11737         callers.
11738         (draw_brevis): New macro, called by "Brevis notehead".
11739         (draw_whole_triangle_head): New macro, called by "Whole
11740         trianglehead".
11741         (draw_small_triangle_head): Use `filldraw'.
11742
11743         * mf/feta-eindelijk.mf: Remove useless global group.
11744         Updated.
11745
11746         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11747         `filldraw'.
11748
11749         * mf/feta-pendaal.mf: Updated.
11750
11751         * mf/feta-puntje.mf: Updated.
11752
11753         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11754         less points.
11755         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11756         dropout control.
11757         ("Varied Coda"): Use `draw_block'.
11758         (draw_comma): Fix typo.
11759         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11760         pixel dropout control.
11761
11762         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11763         position of bow.
11764
11765         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11766         sizes.
11767
11768         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11769         testing.
11770         (draw_meta_sharp): Much simplified.
11771         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11772
11773         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11774
11775 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11776
11777         * Documentation/user/notation.itely (Ancient rests): Fix typo
11778         (thanks Anthony)
11779
11780 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11783
11784         * lily/main.cc (setup_paths): Add cff.
11785
11786         * mf/GNUmakefile (foe): Include actual target %.cff.
11787         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11788
11789 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11792         suffix for main_input_b_.
11793
11794         * scm/music-functions.scm (toplevel-music-functions):
11795         precompute music lengths for music expressions.  
11796
11797 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11798
11799         * lily/include/input.hh (class Input): new `end_' slot for end of
11800         input. Renamed defined_str0_ to start_.
11801
11802         * lily/input.cc (Input): Add Input::Input (Input const &) and
11803         remove Input::Input (Source_file*, char const *). Use the new
11804         slots.
11805         (set_location): method used by bison to propagate input
11806         locations (YYLLOC_DEFAULT).
11807         (end_line_number, end_column_number, step_forward): new methods
11808         
11809         * lily/input-scheme.cc (ly:input-both-locations): new function,
11810         similar to ly:input-location, but also return the end line and
11811         column.
11812
11813         * lily/include/includable-lexer.hh: 
11814         * lily/includable-lexer.cc: 
11815         * lily/include/lily-lexer.hh (class Lily_lexer): 
11816         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11817         Includable_lexer to Lily_lexer, in order to update lexloc (the
11818         yylloc), a new slot of Lily_lexer.
11819         (here_input, LexerError): simplify by using the lexloc slot (aka
11820         yylloc)
11821
11822         * lily/lexer.ll: #define yylloc to use input locations (it may
11823         be useless here?). Fixed the #embedded_scm rule (step the location
11824         forward in order to skip the sharp sign before parsing the scheme
11825         expression)
11826
11827         * lily/include/lily-parser.hh (class Lily_parser): 
11828         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11829         here_input()
11830         (parser_error): overload for more precise locations of errors.
11831
11832         * lily/parser.yy (YYLTYPE): set location type to Input
11833         (YYLLOC_DEFAULT): use Input::set_location()
11834         (yylex): add the YYLTYPE* location parameter.
11835         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11836         Give an Input parameter to THIS->parser-error() for more accurate
11837         messages.
11838
11839 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11842
11843         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11844         on BEAMQUANTING for non-NDEBUG builds.
11845
11846         * lily/stem.cc (head_count): performance: avoid String::String()
11847         inside oft called function.
11848
11849 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11850
11851         * Documentation/user/examles.itely: attempted fix for broken
11852         string quartet template.
11853
11854         * Documentation/user/notation.itely: remove unnecessary broken
11855         link.
11856
11857 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * VERSION (PACKAGE_NAME): release 2.5.7
11860
11861 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11864         mf-nowin for teTeX-3.0.  Backportme.
11865
11866         * scm/output-svg.scm (utf8-string): New function.
11867
11868         * scm/output-gnome.scm (utf8-string): New function.
11869         (otf-name-mangling): Remove.
11870
11871         * lily/pango-font.cc (Pango_font): Use font string iso font
11872         filename for utf8-text.
11873
11874         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11875         name.
11876
11877 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/notation.itely: add info about
11880         Staff.extraNatural = ##f in Pitches section.  Also
11881         fixed some minor issues in the Vocal music section.
11882
11883 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * scm/output-ps.scm (white-text): comment out Helvetica font,
11886         which is broken for my GS install.
11887
11888         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11889         which provides a tighter bbox.
11890
11891         * scm/define-grobs.scm (all-grob-descriptions): remove all
11892         extra-offsets from definitions.
11893
11894 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11895
11896         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11897         add tuning for 4-string bass and some common 4/5-string banjo
11898         tunings.  New function (four-string-banjo) turns a 5-string tuning
11899         into a 4-string tuning.  New function
11900         (fret-number-tablature-format-banjo) computes correct fret numbers
11901         on 5-string banjos.
11902
11903         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11904         Add beam correction to TabVoice.
11905
11906         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11907         using bold font; makes tabs more readable.
11908
11909 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/font-select.cc (get_font_by_design_size): don't make
11912         Modified_font_metric; this causes trouble, since we don't know the
11913         font magnification from inside Pango_font::text_stencil()
11914
11915         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11916
11917         * Documentation/user/notation.itely (The Lyrics context): comment out
11918         broken {Small ensembles} link.
11919
11920         * scm/framework-svg.scm (output-framework): change calling convention.
11921
11922         * lily/object-key-dumper-scheme.cc: new file.
11923
11924         * lily/object-key-undumper-scheme.cc: new file.
11925
11926         * lily/tweak-registration-scheme.cc: new file.
11927
11928         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11929
11930         * Documentation/user/examples.itely (String quartet): uncomment
11931         broken example.
11932
11933         * lily/font-config.cc: new file.
11934
11935 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/output-svg.scm: 
11938         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11939
11940         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11941
11942 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11945         Add headers.
11946
11947         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11948
11949 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11952
11953         * lily/include/main.hh: lose _b hungarian suffixes for global
11954         variables.
11955
11956         * lily/include/lily-guile-macros.hh: new file.
11957
11958         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11959
11960         * lily/general-scheme.cc: new file. 
11961
11962         * lily/font-select.cc (get_font_by_design_size): retrieve
11963         PangoFont for (designsize . "pango-descr") entries.
11964
11965         * lily/lily-parser-scheme.cc: new file.
11966
11967         * lily/output-def-scheme.cc: new file.
11968
11969         * lily/paper-book-scheme.cc: new file.
11970
11971         * lily/duration-scheme.cc (LY_DEFINE): new file.
11972
11973         * lily/pitch-scheme.cc:  new file.
11974
11975         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11976
11977 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11980
11981 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11982
11983         * Documentation/user/notation.itely: minor editing.
11984
11985         * Documentation/user/changing-defaults: minor editing.
11986
11987         * Documentation/user/examples.itely: add template for
11988         string quartet part extraction; demonstrates tag.
11989
11990 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11991
11992         * Documentation/user/notation.itely: documents
11993         format-mark-box-letters and format-mark-box-numbers
11994
11995         * scm/define-context-properties.scm: change comment.
11996
11997 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * scm/framework-ps.scm (output-classic-framework): new function:
12000         dump systems as separate .eps files (without fonts) and write a
12001         single collecting .tex file.
12002
12003 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12004
12005         * Documentation/user/notation.itely (Setting simple songs):
12006         Correct several errors in the equivalent formulation of
12007         \addlyrics. 
12008         (The Lyrics context): Corrected link to the SATB example.
12009
12010 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * scm/lily.scm (completize-formats): new function
12013         (postprocess-output): new function
12014
12015         * lily/paper-book.cc (classic_output): change calling
12016         convention. Give basename as first argument. 
12017         remove Paper_book::post_processing().
12018
12019         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12020
12021 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * lily/paper-outputter.cc (LY_DEFINE): new function
12024         ly:outputter-close.
12025
12026         * lily/main.cc: change --format,-f to --backend,-b
12027
12028         * lily/include/main.hh: rename format to backend.
12029
12030         * scm/translation-functions.scm (format-mark-box-numbers): add.
12031         patch by Erlend Aasland
12032
12033 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/pango-font.cc (text_stencil): dump string as
12036         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12037
12038 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * configure.in (gui_b): Remove handy developer-only
12041         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12042         CVS source installations (but break other non-default but correct
12043         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12044
12045         * SConstruct: 
12046         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12047         compatibility (backportme).
12048
12049         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12050
12051 2005-01-03  Werner Lemberg  <wl@gnu.org>
12052
12053         Prepare glyph shapes for mf2pt1 conversion.
12054
12055         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12056         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12057         `penstroke'.
12058         (accDot): Use `drawdot'.
12059         (accBayanbase): Replace `draw' with `draw_gridline'.
12060         (print_penpos): Moved to feta-macros.mf.
12061         (accOldEE): Replace `filldraw' with `penstroke'.
12062         Replace `draw' with `penstroke' and `drawdot'.
12063
12064         * mf/feta-banier.mf: Code clean-up.
12065         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12066         `fill'.
12067
12068         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12069
12070         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12071         paremeter to control drawing of labels.  Update all callers.
12072
12073         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12074         (new_bulb): Return a bulb as a single path.  To do that, it now
12075         takes some more parameters.  Updated all callers.
12076         (draw_gclef): Major clean-up.  `draw' has been replaced with
12077         `penstroke', unnecessary outlines have been removed.
12078         Remove (unused) gnome-canvas code.
12079
12080         * mf/feta-macros.mf (print_penpos): New macro (from
12081         feta-accordion.mf).
12082         Other minor fixes.
12083
12084         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12085         ("Pedal dot"): Use `drawdot'.
12086         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12087         all callers.
12088         Fix shape at top.
12089         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12090         all callers.
12091         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12092         all callers.
12093         Revert drawing direction.
12094
12095         * mf/feta-schrift.mf (draw_fermata): Use single path.
12096         (draw_short_fermata): Replace `filldraw' with `fill'.
12097         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12098         `draw_rounded_block' with a single path.
12099         ("Thumb"): Draw full circle instead of mirroring segments.
12100         (draw_accent): New macro.
12101         ("> accent", "espr"): Use it.
12102         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12103         ("open (unstopped)"): Draw full circle instead of mirroring
12104         segments.
12105         (draw_vee): Removed.
12106         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12107         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12108         path.
12109         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12110         partial pieces drawn with `fill' -- these do still overlap with the
12111         stem of the `t' but just once, not multiple times so that fontforge
12112         can handle it gracefully.
12113         Change other parts of the glyph so that fontforge's overlapping
12114         algorithm reliably works.
12115         (draw_heel): Replace `draw' with `fill'.
12116         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12117         ("Flageolet"): Replace `draw' with `penstroke'.
12118         ("Segno"): Replace `filldraw' with `penstroke'.
12119         Replace `draw' with `drawdot'.
12120         ("Coda"): Replace `fill' with `penstroke', using a single path.
12121         ("Varied Coda"): Use less overlapping paths.
12122         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12123         single path.
12124
12125         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12126         group to better control the `labels' command.
12127         Rename argument to `offset' and use it actually.  Update all
12128         callers.
12129         Replace `filldraw' with `fill'.
12130         ("mordent", "prallmordent", "upmordent", "downmordent",
12131         "lineprall"): Replace `draw' with `draw_gridline'.
12132         ("upprall", "downprall"): Replace `draw' with `fill'.
12133
12134         * mf/feta-timesig.mf: Formatting.
12135
12136         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12137         to...
12138         ("Flat"): Here.
12139         (draw_paren): Move code to draw labels to...
12140         ("Right Parenthesis"): Here.
12141
12142 2005-01-02  Graham Percival <gperlist@shaw.ca>
12143
12144         * Documentation/user/notation.itely: add example of \setTextDecresc
12145         and \setTextDim.
12146
12147 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12148
12149         * scm/define-markup-commands.scm :  fix glyph-strings of
12150         accidentals and \note-by-number
12151
12152 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * VERSION: 2.5.6 released.
12155         
12156         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12157
12158         * input/regression/new-markup-scheme.ly: oops. font-family=music
12159         -> font-encoding fetaMusic.  
12160
12161         * lily/main.cc: put default to PS.
12162
12163         * lily/tfm.cc: idem.
12164
12165         * lily/afm.cc: idem.
12166
12167         * lily/include/modified-font-metric.hh (struct
12168         Modified_font_metric): remove coding_scheme() method.
12169
12170         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12171
12172         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12173
12174         * input/les-nereides.ly: convert to utf8
12175
12176         * lily/modified-font-metric.cc (text_dimension): idem.
12177
12178         * lily/parser.yy (TODO): idem.
12179
12180         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12181
12182         * lily/lexer.ll: remove encoding
12183
12184         * scm/framework-ps.scm (output-variables): separately scale the
12185         page to mm 
12186
12187         * lily/pango-font.cc (Pango_font): fix scaling.
12188
12189         * lily/font-metric.cc (design_size): design_size returns a
12190         dimension now as well.
12191
12192 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12195         brace generation. 
12196
12197         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12198
12199 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12202         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12203
12204 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12207         in first run as well.
12208
12209         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12210         dimension less points (ie. 12 = 12 point)
12211
12212         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12213
12214         * lily/all-font-metrics.cc (find_pango_font): set description_
12215
12216         * lily/pango-font.cc (text_stencil): export size as well.
12217         (text_stencil): fix scaling and extents box.
12218
12219 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12222
12223         * Documentation/user/invoking.itely (Invoking lilypond): document
12224         texstr
12225
12226         * scripts/convert-ly.py (conv): add ancient rules.
12227
12228         * scm/clef.scm (c0-pitch-alist): replace - with .
12229
12230         * scripts/lilypond-book.py (process_snippets): add texstr support.
12231
12232         * scm/framework-texstr.scm (header): change extension to .textmetrics
12233
12234         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12235         -f tex.
12236
12237         * lily/text-metrics.cc: new file.
12238         (try_load_text_metrics): new function
12239
12240         * lily/include/text-metrics.hh: new file.
12241
12242 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12245         ly_scheme_function to ly_lily_module_constant.
12246
12247         * lily/modified-font-metric.cc (text_dimension): try
12248         lookup_tex_text_dimension() first.
12249
12250         * lily/tfm.cc: new function ly:load-text-dimensions
12251
12252 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/output-texstr.scm (text): use \lilygetmetrics
12255
12256         * scm/framework-texstr.scm (header): dump in new format.
12257
12258         * tex/lilypond-tex-metrics: new file.
12259         
12260 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12263         mapping.
12264         (index_to_charcode): New method.
12265
12266         * scm/output-ps.scm (glyph-string): 
12267         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12268
12269 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12272         implement fully, need FONT to get to charcode.
12273
12274         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12275
12276         * scm: Cleanups.
12277
12278         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12279         {Tunable context properties},
12280         {All layout objects},
12281         {Music definitions}.
12282
12283 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * VERSION: release 2.5.5
12286         
12287         * lily/main.cc: use TeX as default output format.
12288
12289         * flower/file-path.cc (find): try to open directly as well, so we
12290         find absolute path files. 
12291
12292         * lily/pango-select.cc: new file.
12293
12294         * scm/framework-ps.scm: remove all encoding code. 
12295         load pfb/pfa for PangoFont too.
12296         
12297         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12298
12299 2004-12-22  Werner Lemberg  <wl@gnu.org>
12300
12301         Prepare glyph shapes for mf2pt1 conversion.
12302
12303         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12304
12305         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12306         (define_triangle_shape): Use it to replace `draw' with `fill' and
12307         `unfill'.  Update all callers.
12308         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12309         (draw_cross): Ditto.
12310         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12311         Use penrazor for better conversion with mf2pt1.
12312         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12313         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12314         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12315         draw_la_head, draw_ti_head): Replace `filldraw' with
12316         `fill'.  Update all callers.
12317
12318 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/paper-book.cc (output): revert: only allow a single output
12321         format.
12322
12323         * lily/include/pango-font.hh: new file.
12324
12325         * lily/pango-font.cc: new file.
12326
12327         * lily/font-metric.cc (text_stencil): new routine
12328
12329         * lily/all-font-metrics.cc (find_pango_font): new routine.
12330
12331         * lily/include/font-metric.hh (struct Font_metric): add
12332         text_stencil()
12333
12334         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12335
12336 2004-12-22  Werner Lemberg  <wl@gnu.org>
12337
12338         Prepare glyph shapes for mf2pt1 conversion.
12339
12340         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12341
12342         * mf/feta-toevallig.mf: Formatting.
12343         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12344         ("Natural"): Fix paths to allow better postprocessing.
12345         (draw_meta_flat): Use `z3l' as additional point in path to get
12346         better conversion with mf2pt1.
12347         Other minor cleanups.
12348         ("3/4 Flat"): Add auxiliary points and modify path to replace
12349         `draw' with `fill'.
12350         ("Double Sharp"): Mirror path segments instead of picture elements
12351         to get a single outline.
12352         Modify path to replace `filldraw' with `fill'.
12353
12354 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12355
12356         * input/test/unfold-all-repeats.ly: added file back.
12357
12358         * Documentation/user/notation.itely,
12359         Documentation/user/programming-interface.itely
12360         Documentation/user/changing-defaults.itely: fixed misc broken
12361         links to input/test/ files.
12362
12363 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * tex/texinfo.tex: Update.  We should not be distributing this,
12366         but since we do, use latest version.
12367
12368         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12369         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12370         macros for feta glyphs.
12371
12372 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/changing-defaults.itely: fix index for set.
12375
12376         * Documentation/user/converters.itely: added convert-ly bugs list
12377         from CVS.
12378
12379 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12382         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12383         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12384         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12385
12386         * mf/GNUmakefile (pfa_warning): Use less broken check.
12387
12388         * python/lilylib.py (setup_environment): Remove cruft from
12389         GS_FONTPATH.
12390
12391         * configure.in: Bump mftrace requirement to 1.1.1.
12392
12393 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scm/output-svg.scm (beam): Use polygon.
12396
12397         * scm/lily-library.scm: Bugfix.
12398
12399         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12400
12401         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12402
12403 2004-12-19  Werner Lemberg  <wl@gnu.org>
12404
12405         Prepare glyph shapes for mf2pt1 conversion.
12406
12407         * mf/feta-eindelijk: Some formatting.
12408         (multi_rest_x, multi_beam_height): Removed.  Unused.
12409         ("Quarter rest"): Use `intersectiontimes' to create a single
12410         outline.
12411         (rest_crook): Removed.  Unused.
12412         (draw_rest_bulb): Return path (without filling).  Update callers.
12413         Simplified.
12414         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12415         "128th rest"): Simplify `pat'.
12416         Create single outline.
12417
12418 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * mf/GNUmakefile (ALL_GEN_FILES):
12421         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12422
12423         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12424         function.
12425
12426 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * scm/output-texstr.scm (placebox): add routine
12429
12430         * VERSION (PACKAGE_NAME): release 2.5.4
12431
12432         * scm/framework-texstr.scm (output-framework): new file.  
12433
12434         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12435         processing.
12436
12437         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12438
12439         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12440         rule.
12441
12442         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12443
12444         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12445
12446         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12447
12448 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/framework-svg.scm (dump-page): Implement landscape.
12451
12452 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * lily/main.cc (setup_paths): Add svg to search path.
12455
12456         * scm/output-svg.scm:
12457         * scm/framework-svg.scm: Add pageSet.  Update.
12458         (dump-fonts): New function.
12459         (output-framework): Use it.
12460
12461         * mf/GNUmakefile: 
12462         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12463
12464 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * tex/lilyponddefs.tex: comment out new ifpdf code.
12467
12468 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * GNUmakefile.in: 
12471         * SConstruct (symlink): Replace afm by otf.
12472
12473         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12474         ly:pango-add-afm-decoder.
12475
12476         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12477
12478 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * scm/output-ps.scm (new-text): don't access t glyph for getting
12481         space dimension.
12482
12483         * ly/init.ly: warn about \version
12484
12485         * lily/lexer.ll: set version-seen?
12486
12487 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-svg.scm (string->entities): Update.
12490
12491 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * lily/main.cc (setup_paths): replace afm by otf for path. 
12494
12495         * lily/pangofc-afm-decoder.cc: remove.
12496
12497         * lily/include/pangofc-afm-decoder.hh: remove.
12498
12499         * scm/framework-scm.scm (output-framework): new file.
12500
12501         * mf/GNUmakefile: remove SAUTER_FONTS.
12502         remove SVG/sodipodi hacks.
12503
12504         * scm/lily-library.scm (stderr): move stderr.
12505
12506         * mf/GNUmakefile: remove AFM support.
12507
12508         * buildscripts/mf-to-table.py (base): remove AFM support.
12509
12510         * lily/open-type-font.cc (design_size): use design_size
12511
12512 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12513
12514         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12515
12516 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * mf/GNUmakefile: Generate combined aybabtu info.
12519         * mf/aybabtu.pe.in (i): Load it.
12520
12521         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12522         are not symbols.
12523
12524         * lily/include/open-type-font.hh (count): New method.
12525
12526         * mf/aybabtu.pe.in: Typo.
12527
12528         * Documentation/user/out/lilypond-internals.nexi (Scheme
12529         functions): Typo.
12530
12531         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12532
12533 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12536         subfonts.
12537
12538         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12539
12540         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12541         (tex-font-command-raw): new function.
12542
12543         * lily/include/virtual-font-metric.hh (Module): remove file
12544
12545         * lily/virtual-font-metric.cc (Module): remove file.
12546         
12547
12548         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12549         (get_indexed_char): read bbox from lily table if present.
12550
12551 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12554         aybabtu.subfonts
12555
12556         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12557         global glyphname. Enables more than 64 glyphs in the OTF.
12558
12559 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12562         braces.
12563
12564         * lily/open-type-font.cc (design_size): Use 12 as default for
12565         design size.
12566
12567         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12568
12569         * mf/GNUmakefile: Generate aybabtu.
12570
12571         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12572
12573 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scm/lily-library.scm (char->unicode-index): Remove.
12576
12577         * scm/output-gnome.scm (text): Bugfix for plain string input.
12578         Updates.
12579
12580         * scm/output-svg.scm (svg-font): Add weight to font selection.
12581
12582 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12583
12584         * Documentation/topdocs/INSTALL.texi (Top): Point to
12585         buildscripts/out/clean-fonts instead of
12586         buildscripts/clean-fonts.sh. 
12587
12588 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12589
12590         * input/regression/figured-bass.ly: attempt to clarify text.
12591
12592         * Documentation/user/notation.tely: add cindex for tag, attempt to
12593         add figured bass example.
12594
12595         * Documentation/user/changing-defaults: basic editing.
12596
12597 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12600
12601         * lily/open-type-font.cc (LY_DEFINE): new function
12602         ly:font-sub-fonts
12603
12604         * lily/include/font-metric.hh (struct Font_metric): new method
12605         sub_fonts()
12606
12607         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12608         . with - in add.stem.
12609         
12610 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12613         and fetaDynamic.
12614
12615         * lily/rest.cc (glyph_name): Change - to . .
12616
12617         * scm/output-gnome.scm (text): Hello world, again.
12618
12619         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12620
12621         * lily/modified-font-metric.cc (index_to_charcode): New method.
12622
12623         * lily/include/font-metric.hh (index_to_charcode): New function.
12624
12625         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12626         new function.
12627         (ly:font-glyph-to-index): Remove.
12628
12629 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12632
12633         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12634
12635         * lily/open-type-font.cc (load_scheme_table): new function
12636
12637         * lily/dots.cc (print): replace - 
12638
12639         * lily/open-type-font.cc (attachment_point): new function.
12640         (load_table): read LILC table
12641
12642         * buildscripts/gen-bigcheese-scripts.py (Module): new
12643         file. Generate FF scripts.
12644
12645         * mf/feta-din10.mf: idem.
12646
12647         * mf/feta-nummer10.mf: remove mf files.
12648
12649         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12650
12651 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12654
12655         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12656         compatibility.
12657
12658 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12661         design-size and units_per_EM.
12662
12663         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12664
12665 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12668         does not crash fontforge.
12669
12670         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12671         PUA.
12672
12673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * scm/framework-ps.scm (ps-embed-cff): new function.
12676
12677         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12678
12679 2004-12-12  Werner Lemberg  <wl@gnu.org>
12680
12681         * mf/bigcheese.pe.in: Add PUA mapping.
12682         Don't create Type 42 but bare CFF font.
12683
12684 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12687         within canvas boundaries.
12688
12689         * mf/merge.pe.in: Set font names, version, license GPL.
12690
12691         * make/substitute.make: Add FONTFORGE.
12692
12693         * config.make.in (FONTFORGE): Add.
12694
12695         * configure.in (gui_b): Use PATH_PROG for fontforge.
12696
12697 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12698
12699         * scm/define-markup-commands.scm: add baseline-skip to info
12700         about \column.
12701
12702 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12705
12706         * scm/output-gnome.scm (named-glyph): Use it.
12707
12708         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12709
12710         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12711         (upper_string, lower_string, reverse_string): Remove.
12712
12713         * configure.in (fontforge): Reinstate version check.
12714
12715         * ly/engraver-init.ly: Fix clef glyph names.
12716
12717         * lily/time-signature.cc (special_time_signature): Fix fraction
12718         glyph names.
12719
12720 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * mf/merge.pe: new file.
12723
12724         * lily/freetype.cc: new file.
12725
12726         * lily/include/open-type-font.hh (class Open_type_font): new file.
12727
12728         * lily/include/freetype.hh: new file.
12729
12730         * lily/open-type-font.cc: new file.
12731
12732         * lily/all-font-metrics.cc (find_otf): new function.
12733
12734 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/time-signature.cc (special_time_signature): Fix.
12737
12738         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12739         GTK2 before checking for pango.  Fixes -fgnome.
12740
12741         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12742         Scheme name.
12743
12744         * scm/define-markup-commands.scm:
12745         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12746
12747         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12748
12749         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12750         date versions.  Fixes configure.
12751         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12752         argument.
12753
12754 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12757         names in .enc
12758
12759         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12760
12761 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12762
12763         * Documentation/user/changing-defaults.itely: add info about
12764         make-dynamic-script
12765
12766         * Documentation/user/notation.itely: add link in dynamics to
12767         section about make-dynamic-script.
12768
12769 2004-12-09  Christian hitz  <chhitz@gmx.net>
12770
12771         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12772
12773 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * buildscripts/mf-to-table.py (parse_logfile): use . for
12776         concatting name and group.
12777         (parse_logfile): use M for Minus (negative.)
12778
12779         * lily/include/type-swallow-translator.hh
12780         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12781
12782         * lily/*.cc: cosmetics around = sign.
12783
12784         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12785         lyric spacing on the penultimate column.
12786
12787 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12788
12789         * configure.in:
12790         * lily/accidental-placement.cc:
12791         * lily/bar-line.cc:
12792         * lily/beam-concave.cc:
12793         * lily/beam-quanting.cc:
12794         * lily/beam.cc:
12795         * lily/bezier-bow.cc:
12796         * lily/bezier.cc:
12797         * lily/break-align-interface.cc:
12798         * lily/custos.cc:
12799         * lily/dimension-cache.cc:
12800         * lily/dot-column.cc:
12801         * lily/font-metric.cc:
12802         * lily/font-select.cc:
12803         * lily/gourlay-breaking.cc:
12804         * lily/grob-property.cc:
12805         * lily/grob.cc:
12806         * lily/lily-guile.cc:
12807         * lily/line-spanner.cc:
12808         * lily/lookup.cc:
12809         * lily/lyric-extender.cc:
12810         * lily/lyric-hyphen.cc:
12811         * lily/mensural-ligature.cc:
12812         * lily/midi-def.cc:
12813         * lily/misc.cc:
12814         * lily/note-collision.cc:
12815         * lily/note-column.cc:
12816         * lily/note-head.cc:
12817         * lily/paper-outputter.cc:
12818         * lily/percent-repeat-item.cc:
12819         * lily/rest-collision.cc:
12820         * lily/side-position-interface.cc:
12821         * lily/simple-spacer.cc:
12822         * lily/slur-configuration.cc:
12823         * lily/slur-scoring.cc:
12824         * lily/slur.cc:
12825         * lily/spaceable-grob.cc:
12826         * lily/spacing-spanner.cc:
12827         * lily/spanner.cc:
12828         * lily/staff-symbol-referencer.cc:
12829         * lily/stem.cc:
12830         * lily/stencil.cc:
12831         * lily/system-start-delimiter.cc:
12832         * lily/system.cc:
12833         * lily/text-item.cc:
12834         * lily/tie.cc:
12835         * lily/tuplet-bracket.cc:
12836         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12837         <cmath> beacause isinf/isnan is undefined in <cmath>
12838
12839 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12840
12841         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12842
12843 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * VERSION: release 2.5.3
12846         
12847 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12848
12849         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12850
12851 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12854
12855         * lily/note-head.cc (internal_print): always try the "s" head if
12856         u/d not found.
12857
12858         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12859
12860 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * mf/parmesan-heads.mf (overdone_heads): typos.
12863
12864 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12865
12866         * lily/parser.yy (markup): in markups, { .. } without command
12867         before are also flattened, ie \line must be explicitely used.
12868
12869         * Documentation/user/changing-defaults.itely:
12870         * Documentation/user/notation.itely: 
12871         * input/wilhelmus.ly: 
12872         * input/regression/instrument-name-markup.ly: 
12873         * input/regression/markup-score.ly: 
12874         * input/regression/new-markup-scheme.ly: 
12875         * input/regression/new-markup-syntax.ly: 
12876         * input/test/coriolan-margin.ly: use \line in markups where
12877         appropriate
12878         
12879 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12880
12881         * scm/new-markup.scm (map-markup-command-list): helper function
12882         used in parser.yy to map markup commands on a markup list.
12883
12884         * lily/parser.yy: get rid off < > in markups by treating { } as
12885         real lists.
12886
12887         * lily/lexer.ll: remove < > from markup lexer mode.
12888
12889         * scripts/convert-ly.py (conv): add rule for converting 
12890         \markup < > to \markup { }
12891
12892         * ly/titling-init.ly: 
12893         * input/test/coriolan-margin.ly: 
12894         * input/regression/new-markup-syntax.ly: 
12895         * input/regression/new-markup-scheme.ly: 
12896         * input/regression/multi-measure-rest-text.ly: 
12897         * input/regression/markup-stack.ly: 
12898         * input/regression/markup-score.ly: 
12899         * input/regression/instrument-name-markup.ly: 
12900         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12901         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12903         * input/wilhelmus.ly: 
12904         * Documentation/user/notation.itely: 
12905         * Documentation/user/music-glossary.tely: 
12906         * Documentation/user/changing-defaults.itely: change < > to { } in
12907         markups
12908
12909 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * lily/accidental-placement.cc (position_accidentals): shortcut if
12912         no accidentals to place.
12913
12914 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12915
12916         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12917         typo s/ly:dimension ?/ly:dimension?/
12918
12919         * input/regression/lily-in-scheme.ly: 
12920         * input/regression/music-function.ly: 
12921         * ly/spanners-init.ly (assertBeamSlope): 
12922         * scm/music-functions.scm (def-grace-function): add the paper
12923         argument to music function definitions.
12924
12925 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * lily/moment.cc (LY_DEFINE):
12928         ly:moment-main-{denominator,numberator}, new function.
12929
12930         * lily/score-engraver.cc (typeset_all): assign to column on basis
12931         of axis-group-parent-X setting.
12932
12933         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12934         add_element() on basis of axis-group-parent-Y setting.
12935
12936         * lily/grob.cc: add axis-group-parent-{XY} properties.
12937
12938         * input/regression/spacing-stick-out.ly: new file.
12939
12940         * lily/simple-spacer.cc (add_columns): use binary search for
12941         setting column rods. Changes O(n^2) to O(n log(n)) for
12942         constructing spacing problem from columns.
12943         (add_columns): read allow-outside-line to make sure no texts stick
12944         out.
12945         (solve): Simple_spacer::is_active() only determines
12946         satisfies_constraints_ for non-ragged typesetting.
12947
12948         * lily/simultaneous-music.cc (to_relative_octave): only set
12949         old_relative_used if return pitch actually changed.
12950
12951         * scm/define-context-properties.scm
12952         (all-user-translation-properties): change to match implementation.
12953
12954         * python/lilylib.py: Replace re.match by re.search and adds "-c
12955         showpage" to the gs command line (Johannes Schindelin)
12956
12957         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12958         before processing. Prevents crash when inf is in the extent.
12959
12960         * scm/define-markup-commands.scm (note-by-number): add "s" to
12961         "noteheads-" glyphname.
12962  
12963         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12964         music function as well.
12965         
12966 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * VERSION: release 2.5.2
12969
12970         * Documentation/user/changing-defaults.itely (Creating titles):
12971         add breakbefore variable.
12972
12973         * lily/paper-book.cc (set_system_penalty): new function. Set
12974         penalty_ based on breakBefore setting
12975
12976         * lily/context-specced-music-iterator.cc (construct_children):
12977         interpret special context id $uniqueContextId 
12978
12979         * lily/context.cc (create_unique_context): new method. Move
12980         creation of unique (\new) contexts into interpreting phase. This
12981         makes
12982
12983           foo= \new Staff ..
12984           << \foo \foo >>
12985
12986         produce 2 staves.
12987         
12988
12989         * scm/define-music-properties.scm (all-music-properties): add
12990         quoted-voice-direction
12991
12992         * ly/music-functions-init.ly: killCues function.
12993
12994         * scm/music-functions.scm (cue-substitute): move creation of voice
12995         contexts further to the back. 
12996
12997 2004-11-25  Werner Lemberg  <wl@gnu.org>
12998
12999         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13000         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13001
13002 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13003
13004         * buildscripts/guile-gnome.sh: Fixed typo.
13005
13006 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13009
13010         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13011
13012         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13013         to regular engraver. 
13014
13015 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13018
13019 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/define-markup-commands.scm (fill-line): Typo.
13022
13023         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13024         and newer.
13025
13026 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13027
13028         * ly/dynamic-scripts-init.ly: Fixed typo.
13029
13030 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13033         note-head, to have different attachment points for up and down.
13034
13035         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13036
13037         * mf/feta-generic.mf (else): remove solfa.
13038
13039         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13040
13041         * scm/define-context-properties.scm
13042         (all-user-translation-properties): add shapeNoteStyles property.
13043
13044         * lily/shape-note-heads-engraver.cc (process_music): new file.
13045
13046         * lily/event.cc (transpose): call Event::transpose() for
13047         transposing the tonic.
13048
13049 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13052         Unicode/OpenType and AFM.
13053
13054         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13055
13056 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13059
13060         * lily/context.cc (Context): unprotect key from ctor.
13061
13062         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13063         is '()
13064         (stack-stencils): idem.
13065
13066         * Documentation/user/changing-defaults.itely (Creating titles):
13067         document new title layout options.
13068
13069         * lily/parser.yy (lilypond_header_body): copy previous
13070         $globalheader if present.
13071
13072         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13073         ly:module-copy
13074         
13075         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13076
13077         * scm/titling.scm: remove old titling functions
13078
13079         * lily/stencil.cc (translate): remove absolute dimension.
13080
13081         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13082         via markup.
13083
13084         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13085         field from user-supplied markup
13086
13087         * scm/define-markup-commands.scm (on-the-fly): new markup
13088         command. Enter SCM markup procedure directly in Scheme.
13089         (fromproperty): new markup command. Read markup from props argument.
13090
13091         * scm/titling.scm (marked-up-title): create title via
13092         user-specified markup. 
13093
13094         * scm/define-markup-commands.scm (column): remove empty stencils
13095         from column.
13096
13097         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13098         not have side-effect of creating variable stub.
13099
13100         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13101
13102 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/encoding.scm (coding-alist): 
13105         * scm/font.scm (add-ec-fonts):
13106         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13107         Extended-TeX-Font-Encoding---Latin.
13108
13109         * lily/side-position-interface.cc (general_side_position): Add
13110         actual offset to error message (avoid constant error messages).
13111
13112         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13113         block.
13114
13115         * lily/font-select.cc (select_encoded_font)
13116         (get_font_by_mag_step, get_font_by_design_size): 
13117         * lily/modified-font-metric.cc (Modified_font_metric): 
13118         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13119
13120         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13121         (read-encoding-file): Bugfix: do not require space after bracket.
13122
13123         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13124         these do not exist.
13125
13126 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Documentation/user/notation.itely: added info about typesetting
13129         boxed bar numbers.
13130
13131 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * flower/interval.cc (T_to_string): gcc4 fixes.
13134
13135         * scm/define-markup-commands.scm (fill-line): use
13136         stack-stencils. This fixes problems with putting already centered
13137         stencils in a line.
13138
13139         * VERSION: release 2.5.1
13140
13141         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13142
13143 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * input/example-[1-3].ly: simplify.
13146
13147         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13148
13149         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13150         show glyphs.
13151
13152         * scm/encoding.scm (decode-byte-string): new function.
13153
13154         * scripts/convert-ly.py (conv): add warning about
13155         set-global-staff-size.
13156
13157         * Doxyfile: add. 
13158
13159         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13160         (conv): warn for TextSpanner split.
13161         (conv): warn for textheight.
13162
13163 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13166         building the documentation, info with images are installed.
13167         (final-install): Fix description.  Mention sourcing of login
13168         scripts (instead of running).
13169
13170 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * Debian lmodern support.  Note that LilyPond will issue warnings
13173         
13174             no such encoding: "FontSpecific"
13175
13176           The font selection mechanism wants to get the encoding from the
13177           font itself, but the idea of lmodern is that it is usable with
13178           different encodings, ie, Lily should get the encoding from the
13179           font tree, rather than the font itself.  This would require some
13180           more work.
13181         
13182         * configure.in: Test for and accept lmodern if EC fonts not found.
13183
13184         * scm/framework-tex.scm (font-load-command): TeX font name
13185         mangling for latin1 encoded cork-lm fonts.
13186         (convert-to-ps): Load lm.map if available.
13187
13188         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13189         available.
13190
13191         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13192
13193         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13194         available.
13195
13196         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13197         path for absolute file name, that is silly.
13198
13199         * lily/score-engraver.cc (initialize): 
13200
13201         * Documentation/user/GNUmakefile (local-install-info): Invoke
13202         install-info --remove first.
13203
13204         * #include cleanup (Andreas Scherer).
13205
13206 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13207
13208         * input/test/script-abbreviations.ly: fix typos.
13209
13210 2004-11-17  Werner Lemberg  <wl@gnu.org>
13211
13212         * python/lilylib.py (options_help_str): Support pretty-printing of
13213         newlines in fourth element of option description.
13214
13215         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13216         feature.
13217         Sort options.
13218
13219         * Documentation/user/lilypond-book.itely: Finish update.
13220
13221 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * Documentation/user/macros.itexi: Add comment about \command.
13224
13225         * Documentation/user/lilypond.tely:
13226         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13227         and lilypond-book nodes, so that `info lilypond' visits the manual
13228         at top level, and `info lilypond-book' visits the lilypond-book
13229         section.
13230
13231         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13232         and packager messages.
13233
13234         * lily/pangofc-afm-decoder.cc: Update test.
13235
13236 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/lily-library.scm (char->unicode-index): New function.
13239
13240         * scm/output-gnome.scm: 
13241         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13242
13243         * Proper naming of file name throughout; s/filename/file[-_]name/.
13244
13245         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13246
13247         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13248
13249 2004-11-16  Werner Lemberg  <wl@gnu.org>
13250
13251         * scripts/lilypond-book.py: The Lord has commanded me to use only
13252         tabs for indentation.  Your humble servant obeys.
13253
13254 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13257         including font, if LilyPond-feta font is only feta font in path.
13258
13259         * scm/output-gnome.scm (text): Revert to file name of font if font
13260         has no name.  Fixes ec font selection.
13261         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13262
13263         * scm/framework-svg.scm:
13264         * scm/output-svg.scm: New file.  TODO: figure out how to
13265         do character by index in font.
13266
13267         * scm/output-sodipodi.scm: Remove.
13268
13269         * scm/output-ps.scm (stem): Remove.
13270
13271 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/output-gnome.scm (beam): New function.
13274         (slur): Round corners.
13275         (round-filled-box): Round corners.
13276
13277 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * scm/output-gnome.scm (beam): add function.
13280         (draw-line): new routine.
13281         (dashed-line): stub; call draw-line
13282         (polygon): new routine.
13283
13284 2004-11-15  Werner Lemberg  <wl@gnu.org>
13285
13286         * Documentation/user/lilypond-book.itely: Revise section on
13287         lilypond-book options.
13288         Other minor fixes.
13289
13290         * scripts/lilypond-book.py: Change indentation to 4.
13291         Minor formatting.
13292
13293 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13296         grobs that have tweaks specced.
13297         
13298 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13299
13300         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13301
13302 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13305         actual char #, not 0 based index.
13306
13307         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13308
13309         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13310         Warning: do make -C mf clean.
13311
13312         * lily/context-property.cc: Compile fix.
13313
13314         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13315         Grok ec-fonts, braces and dynamics.
13316
13317         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13318
13319 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * lily/include/tweak-registration.hh: new file.
13322
13323         * lily/tweak-registration.cc: new file.
13324
13325         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13326         saving tweaks.
13327
13328         * scm/output-gnome.scm (text): comment dribble.
13329
13330 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13333
13334         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13335         path-def before using.  Fixes muchtomany slurs in wrong places
13336         bug.
13337
13338 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13341
13342         * lily/include/object-key-undumper.hh (Module): new file.
13343
13344         * lily/object-key-undumper.cc (Module): New file. Deserialize
13345         keys. SCM bindings
13346
13347         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13348         Provide SCM bindings.
13349
13350         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13351         new file. Serialize object keys.
13352         
13353         * lily/object-key.cc (dump): new function.
13354         (as_scheme): new virtual function
13355         (undump): new function
13356         (undumpers): new table.
13357
13358         * lily/include/global-context.hh (Context): take \score key upon init.
13359
13360         * lily/object-key-dumper.cc (serialize_key): new file.
13361
13362         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13363
13364         * lily/lily-lexer.cc: remove \quote.
13365
13366         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13367
13368         * lily/context.cc (Context): take key argument in ctor.
13369         (create_context): new function
13370
13371         * lily/grob.cc (Grob): take key argument in ctor.  
13372
13373         * lily/lilypond-key.cc (do_compare): new file.
13374
13375         * lily/object-key.cc (Object_key): new file.
13376
13377         * lily/include/object-key.hh (class Object_key): new file.
13378
13379         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13380
13381 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13382
13383         * Documentation/user/lilypond-book.itely: add small warning about
13384         noindent default in lilypond-book.
13385
13386         * Documentation/user/converters.itely: add examples for convert-ly.
13387
13388         * Documentation/user/examples.itely: change version string in templates
13389         to 2.4.0.
13390
13391 2004-11-12  Karl Hammar  <karl@aspodata.se>
13392
13393         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13394         cmdline, use xargs instead (backportme)
13395
13396 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13397         
13398         * Documentation/user/: Numerous fixes in the user manual.
13399
13400 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * lily/parser.yy (re_rhythmed_music): search music expression for
13403         context-id, surround by \new Voice if not found. Fixes:
13404         addlyrics-second-staff.ly
13405
13406         * VERSION: 2.5.0 released.
13407         
13408 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13411
13412         * Documentation/user/GNUmakefile: Separate rules for split and
13413         unsplit html documents.  Remove perl massaging.  (backportme)
13414
13415 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13416
13417         * Documentation/user/lilypond-book.itely: add short warning about
13418         \lilypond{} in LaTeX docs.
13419
13420 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13423         found.  (backportme)
13424
13425         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13426         version requirement.  (backportme)
13427
13428         * configure.in: Be explicit about old versions of
13429         ec-fonts-mtraced.  (backportme)
13430
13431         * lily/context-selector.cc (set_tweaks): New function.
13432         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13433         web with -DTWEAK.
13434
13435         * Documentation/user/introduction.itely (Automated engraving):
13436         Remove fragment option.  Fixes web.
13437
13438         * lily/context-property.cc (make_item_from_properties):
13439         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13440         #ifdef.
13441
13442         * scm/define-context-properties.scm
13443         (all-internal-translation-properties): Add tweakRank and tweakCount.
13444
13445         * lily/grob.cc: 
13446         * scm/define-grob-properties.scm (all-internal-grob-properties):
13447         Add tweak-rank and tweak-count.
13448
13449 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13452         New function.
13453         (text): Use them.
13454
13455         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13456         animated/opaque grob dragging tweaks.
13457
13458         * buildscripts/guile-gnome.sh: Update.
13459
13460 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13461
13462         * scm/define-grobs.scm (all-grob-descriptions): Added
13463         line-interface to the LigatureBracket object.
13464
13465 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13468         dragging tweaks.
13469
13470         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13471
13472         * lily/context-selector.cc (store_context): New function.
13473
13474         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13475         (store_grob): New function.
13476         (identify_grob): Add Moment parameter.
13477
13478         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13479         exists.
13480
13481         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13482
13483 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * scm/framework-gnome.scm (item-event): Print grob id.
13486         (save-tweaks): New function.
13487         (tweak): New funtion.
13488         (item-event): Use it, bound to arrow keys.
13489
13490         * lily/context-property.cc (make_item_from_properties): Register grob.
13491         * lily/context.cc (add_context): Register context.
13492
13493         * lily/include/context-selector.hh:
13494         * lily/include/grob-selector.hh:
13495         * lily/context-selector.cc:
13496         * lily/grob-selector.cc: New file.
13497
13498 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/slur.cc: add 'positions to interface
13501
13502         * lily/main.cc: reinstate PS as standard output format. 
13503
13504         * scm/framework-tex.scm (output-preview-framework): print systems
13505         up to first non title system.
13506
13507         * lily/grace-engraver.cc (start_translation_timestep): split
13508         scm_cadddr
13509         
13510 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/quote-iterator.cc (Module): remove old quote-iterator
13513
13514         * scm/define-music-types.scm (music-descriptions): move
13515         NewQuoteMusic over QuoteMusic
13516
13517         * Documentation/user/notation.itely (Formatting cue notes): use
13518         \cueDuring.
13519
13520         * lily/new-quote-iterator.cc (quote_ok): new function.
13521
13522         * input/regression/quote-cue-during.ly: new file.
13523
13524         * input/regression/quote-grace.ly: new file.
13525
13526         * scm/define-context-properties.scm (Module): change definition of
13527         graceSettings
13528
13529         * lily/context-property.cc (Module): rename from
13530         translator-property.cc
13531
13532         * lily/context.cc (context_name_symbol): new function
13533
13534         * lily/grace-engraver.cc: new file. Set properties for grobs based
13535         on the grace-ness of now_moment().
13536
13537         * scm/music-functions.scm (add-grace-property): use list
13538         iso. vector for graceSettings
13539         remove set-{start,stop}-grace-properties. 
13540
13541         * lily/new-quote-iterator.cc (construct_children): set
13542         quote_outlet_ if no quoted-context-{id,type} specified.
13543
13544         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13545
13546         * lily/parser.yy (command_element): remove \quote.
13547
13548         * ly/music-functions-init.ly (location): add quoteDuring music
13549         function. 
13550
13551         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13552         optional semicolon. (backportme)
13553
13554 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13557         need to link to GUILE et al.
13558
13559 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * scm/define-music-properties.scm (all-music-properties): add
13562         quoted-context-type, quoted-context-id.
13563
13564         * scm/lily.scm (type-check-list): new function.
13565         
13566         * scm/lily-library.scm: new file. Generic library routines.
13567
13568         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13569         parser.
13570
13571         * ly/music-functions-init.ly: add quoteDuring function.
13572
13573         * lily/include/music-iterator.hh (class Music_iterator): rename
13574         set_translator -> set_context
13575
13576         * lily/parser.yy (Generic_prefix_music_scm): add
13577         MUSIC_FUNCTION_SCM_SCM_MUSIC
13578
13579         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13580
13581         * scm/framework-tex.scm (header): sanitize TeX paper size.
13582         (backportme)
13583
13584 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13587
13588         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13589
13590         * scm/framework-tex.scm (font-load-command): Use T1 if no
13591         font-encoding set.  (backportme)
13592
13593         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13594         exists before converting.  (backportme)
13595
13596         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13597         exists before converting.  (backportme)
13598         (convert-to-ps): Remove .ps file if it exists before
13599         converting.  (backportme)
13600
13601         * lily/lexer.ll: Remove extra progress newline, use present tense.
13602
13603         * scm/paper.scm (paper-alist): public.
13604         * scm/framework-tex.scm (convert-to-ps):
13605         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13606         command line.
13607
13608 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13611
13612         * lily/recording-group-engraver.cc (derived_mark): mark
13613         now_events_. (backportme)
13614
13615 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13616
13617         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13618
13619         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13620         invoking latex. (backportme.)
13621
13622         * lily/stem.cc (off_callback): center stems for all rest stems.
13623
13624 2004-11-05  Werner Lemberg  <wl@gnu.org>
13625
13626         * Documentation/user/lilypond.tely: Add more guidelines for writing
13627         lilypond texinfo documents.
13628
13629 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13630
13631         * Documentation/index.html.in: remove <hr>.
13632
13633         * THANKS: change 2.3 to 2.4.
13634
13635 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13636
13637         * scm/output-gnome.scm: More fontconfig comment.
13638
13639 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13640
13641         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13642         <package> directory in $(builddir)/share according with
13643         PACKAGE_NAME defined in the VERSION file.
13644
13645 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * lily/beam.cc (rest_collision_callback): use local beam
13648         multiplicity.
13649
13650         * input/regression/stem-stemlet.ly: new file.
13651
13652         * lily/stem.cc (add_head): store rests as well.
13653
13654         * scm/define-grob-properties.scm (all-user-grob-properties): add
13655         stemlet-length
13656
13657         * lily/stem.cc: store rests as well.
13658         
13659         * input/regression/new-slur.ly: mention forcing.
13660
13661 2004-11-04  Werner Lemberg  <wl@gnu.org>
13662
13663         * Documentation/user/*: A new round of layout fixes and document
13664         structure cleanup.
13665
13666 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13667
13668         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13669
13670 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13673
13674 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13677
13678         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13679
13680         * lily/main.cc (main): Invoke identify.
13681
13682         * scm/lily.scm (postscript->pdf): Remove progress newline.
13683         Write progress to stderr.
13684
13685         * lily/paper-book.cc (output): Remove progress newline.
13686
13687         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13688         gettext on user messages, and remove whitespace.
13689
13690         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13691
13692         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13693         argv[0] (Thomas Scharkowski).
13694
13695         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13696         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13697         for ec-fonts-mtraced.
13698
13699         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13700         --srcdir build (Bertalan).
13701
13702         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13703         headers and library too (Laura Conrad).
13704
13705         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13706         package for guile too (Laura Conrad).
13707
13708         * lily/main.cc (usage): Typo.
13709
13710 2004-11-02  Werner Lemberg  <wl@gnu.org>
13711
13712         * Documentation/user/notation.ly: More fixes to improve appearance.
13713
13714         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13715         better output for multicolumn tables.
13716
13717 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13718
13719         * lily/main.cc (dir_info): Fixed typo in the printouts.
13720
13721 2004-11-01  Werner Lemberg  <wl@gnu.org>
13722
13723         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13724         of output.
13725         Set `per_line' to 2; replace hard-coded value with it.
13726
13727         * Documentation/user/*: Many fixes to improve appearance of
13728         printed manual.
13729
13730 2004-11-01  Werner Lemberg  <wl@gnu.org>
13731
13732         * Documentation/user/changing-defaults.itely,
13733         Documentation/user/notation.ly,
13734         Documentation/user/programming-interface.itely: Use @/.
13735         Fix formatting of some lilypond snippets and tables.
13736
13737         * scripts/lilypond-book.py (compose_ly): Provide useful default
13738         for LINEWIDTH in `override'.
13739
13740 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13741
13742         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13743
13744 2004-10-31  Werner Lemberg  <wl@gnu.org>
13745
13746         Resetting @exampleindent to `5' gives ugly results with texinfo's
13747         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13748         (if not quoting) to change @exampleindent only locally.
13749
13750         * scripts/lilypond-book.py (NOQUOTE): New variable.
13751         (output) [LATEX]: Remove AFTER and BEFORE.
13752         [TEXINFO]: Remove AFTER and BEFORE.
13753         Fix QUOTE and VERBATIM pattern.
13754         Add NOQUOTE pattern.
13755         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13756         and BEFORE.
13757         [output_texinfo]: Use NOQUOTE.
13758
13759 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13760
13761         * Documentation/user/changing-defaults.itely: clarify paper
13762         size commands with correct info.
13763
13764         * Documentation/user/lilypond-book.itely: add more docs for
13765         filename extensions.
13766
13767 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13770         (PATCH_LEVEL): start 2.5.0.
13771
13772 #Local variables:
13773 #coding: utf-8
13774 #End:
13775