]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(start_new_syllable):
[lilypond.git] / ChangeLog
1 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4         remove debugging hook.
5
6         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
7         expansion. Backportme.
8
9         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
10
11         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
12         TEXI2DVI_FLAGS to texi2dvi invocation. 
13
14 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
15
16         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
17         works. More work is done by iterator now, and engraver has been
18         very much simplified.
19
20         * lily/translator-group.cc: try_music is now invoked through a
21         listener
22
23         * lily/*-iterator.cc: Massive cleanups. Junked
24         try_music_in_children globally. Renamed try_music to report_event,
25         and made that method descend to a bottom context automatically.
26
27         * lily/event-iterator.cc: New file.
28
29         * lily/output-property-iterator.cc,
30         lily/old-lyric-combine-music-iterator.cc: Removed.
31
32         * python/convert-rules.py: Modified the syntax for \applyOutput.
33
34 2006-05-23  Graham Percival  <gpermus@gmail.com>
35
36         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
37         creation.
38
39         * Documentation/user/ various: stuff that might have helped
40         to fix the pdf creation, plus some minor doc additions.
41
42         * Documentation/user/changing-defaults.itely: remove @b from
43         @b{ @internasref{foo}}; this breaks texi2dvi -E.
44
45 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * lily/beaming-pattern.cc (beamify): deal with negative start
48         moments for beaming patterns.
49
50 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/beaming-info.cc (beamify): new function: read beatLength
53         and beatGrouping from context. 
54
55         * input/regression/beam-beat-grouping.ly (Module): new file.
56
57         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
58
59         * lily/beam.cc (get_beam_segments): generate events for
60         max_connect_ case too.
61         (get_beam_segments): read Stem::max-beam-connect.
62
63         * input/regression/beam-single-stem.ly: new file.
64
65         * lily/stem.cc (set_beaming): use #f as signaling value for
66         beamcount 0.
67
68         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
69
70         * lily/beam.cc (set_beaming): read clip-edges property.
71         (calc_direction): don't suicide for single stem.
72
73         * lily/beaming-info.cc (best_splitpoint_index): take bool*
74         argument, remove 1<<15 hack. Remove clip_edges() 
75
76         * lily/hairpin.cc (print): only do padding for nonmusical bounds
77
78 2006-05-21  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/basic-notation.itely: reorg.
81
82         * Documentation/user/ various: minor fixes.
83
84 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * lily/stencil-expression.cc (register_stencil_head): opps, append
87         to cdr of static SCM object. Backportme.
88
89 2006-05-19  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
92         update framework for command index.  DOC WRITERS: use @funindex
93         instead of @cindex @code{}.
94
95         * Documentation/user/ various: replace @cindex @code{} => @funindex
96
97 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
100         case positions is set manually. Backportme.
101
102 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
103         
104         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
105         rules to Scheme.
106
107 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * Documentation/user/changing-defaults.itely (Contexts explained):
110         use absolute dimension for @image.
111
112         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
113         out image for illustration too.
114         ($(outdir)/%.png): add more png <-> eps rules. 
115
116 2006-05-17  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/ various: remove trailing whitespace, cosmetic
119         change to reduce changes produced by diff.
120
121 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/main.cc (do_chroot_jail): correctness tweak.
124
125         * python/lilylib.py (system): import subprocess in system () only.
126
127         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
128
129         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
130         variable. Backportme.
131
132 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
133         
134         * lily/parser.yy: Change all syntax rules of type Music to SCM type
135
136 2006-05-17  Werner Lemberg  <wl@gnu.org>
137
138         * lily/lexer.ll (init_signature_has_table): Add
139         `scm-scm-music-music'.
140
141         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
142         (Generic_prefix_music_scm): Add rule for it.
143
144         * lily/quote-iterator.cc (Quote_iterator::process): Handle
145         `quoted-transposition' property.
146
147         * ly/music-functions-init.ly (transposedCueDuring): New function.
148
149         * scm/define-music-properties.scm (all-music-properties): Updated.
150
151         * Documenation/topdocs/NEWS.itely: Document it.
152
153 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * python/lilylib.py (system): move import subprocess to system()
156         definition. 
157
158         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
159
160         * VERSION (PATCH_LEVEL): release 2.9.5
161         
162         * Documentation/topdocs/INSTALL.texi (Top): update versions and
163         build instructions. 
164
165         * ly/engraver-init.ly: switch on hairpinToBarline by default.
166
167 2006-05-16  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
170
171         * Documentation/user/ various: minor fixes.
172
173 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
176
177 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * Documentation/user/advanced-notation.itely (Instrument names):
180         Modified obsolete instruction on how to move instrument names away
181         from the staves. Hmm, at second thought the bug probably has been
182         solved, so the full bug description should probably be removed.
183
184 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/dynamic-engraver.cc (typeset_all): hang ending on
187         currentCommandColumn. 
188
189         * lily/hairpin.cc (print): also add padding for non-neighbor
190         hairpin bounds.
191
192         * scm/define-context-properties.scm
193         (all-user-translation-properties): add hairpinToBarline
194
195         * input/regression/hairpin-to-barline.ly: new file.
196
197         * lily/context.cc (internal_send_stream_event): thinko fix.
198
199         * lily/tie.cc (set_default_control_points): robustness fix.
200
201         * python/musicxml.py (Part.interpret): don't complain about
202         incomplete measures.
203
204         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
205         new music if last_event_chord() returned None.
206
207         * python/musicxml.py (Part.interpret): skip back over chord notes.
208
209 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
210         
211         * lily/percent-repeat-engraver.cc, lily/parser.yy,
212         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
213         lily/slash-repeat-engraver.cc,
214         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
215         iterator sends PercentEvents
216
217         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
218         rework tuplets: send start/stop events to engraver
219
220         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
221         dispatchers event-source and events-below to Context
222         
223 2006-05-15  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/README.txt: update info for doc writers.
226
227         * Documentation/user/programming-interface.itely: integrate
228         Nicolas' fixes for chapter rewrite.
229
230         * Documentation/user/ various: minor fixes.
231
232 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * lily/clef-engraver.cc: cleanup.
235
236         * Documentation/user/GNUmakefile: dist context-example.eps too.
237
238         * lily/key-engraver.cc (create_key): use
239         explicitKeySignatureVisibility for cancellation too. 
240
241         * lily/font-config.cc (init_fontconfig): don't close file if
242         f==NULL. 
243
244 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
245
246         * Documentation/topdocs/NEWS.tely: niente and rotation news
247
248 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
249
250         * lily/include/stencil.hh
251         * lily/stencil.cc (rotate): new function. Makes it possible
252         to rotate a stencil around a given offset.
253
254         * lily/grob.cc (get_print_stencil): add rotation support
255
256         * lily/stencil-interpret.cc (interpret_stencil_expression):
257         add rotation support
258
259         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
260
261         * scm/define-grob-properties.scm: add 'rotation property
262
263         * scm/define-markup-commands.scm: add rotate markup command
264         
265         * scm/output-ps.scm: add rotation support in PostScript backend
266
267         * scm/output-svg.scm: add rotation support in SVG backend
268
269 2006-05-13  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/music-glossary.itely: French correction.
272
273         * Documentation/user/programming-interface.itely: major
274         new docs, some reorg, some info from Nicolas.
275
276         * Documentation/user/ various: small fixes.
277
278 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
279
280         * Documentation/user/programming-interface.itely (Markup
281         programmer interface): Remove duplicate text.
282
283 2006-05-12  Graham Percival  <gpermus@gmail.com>
284
285         * Documentation/user/context-example.eps: new file.
286
287         * Documentation/user/changing-defaults.itely: set up file to
288         use eps image.
289
290         * Documentation/user/programming-interface.itely: changes
291         from mailist.
292
293 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
296
297 2006-05-11  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/programming-interface.itely: first round of
300         editing and merging emails from Nicolas.
301
302         * Documentation/user/scheme-tutorial: minor edit.
303
304 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
307         XML attributes.
308         (Xml_node.message): use it.
309
310         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
311         oops. Add duration argument.
312
313 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
314
315         * lily/paper-column-engraver.cc (make_columns):
316         * scm/define-grobs.scm: Revert my previous change and set the default
317         in define-grobs.scm instead.
318
319 2006-05-09  Graham Percival  <gpermus@gmail.com>
320         
321         * Documentation/user/changing-defaults.itely: general editing,
322         info about \set and \override.
323
324         * Documentation/user/tweaking.itely, advanced-notation.itely:
325         fixes from Dave Luttinen, thanks!
326
327 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
328
329         * lily/paper-column-engraver.cc (make_columns): By default, a column
330         needs to be breakable.
331
332 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
335         Attributes methods
336         (musicxml_time_to_lily): idem
337         (musicxml_key_to_lily): idem
338         (instrument_drumtype_dict): dict for supported drumtypes.
339         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
340         moments and pending mm rests
341         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
342         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
343         (musicxml_voice_to_lily_voice): add mode change.
344         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
345         speed and less memory usage (factor 5 to 10).
346         (convert): write -defs.ly  and driver file separately so people
347         can script their own part extraction.
348
349         * python/musicxml.py (minidom_demarshal_node): new function:
350         separate minidom handling.
351         (lxml_demarshal_node): new function: support lxml.etree too.
352         (Xml_node.message): new function: verbose error message, with XML
353         path to offending node.
354         (Attributes.get_measure_length): sane interface to MusicXML attributes.
355         (Part_list.generate_id_instrument_dict): new method: collect
356         instrument names, to be able to set drum_type.
357         (Part.interpret): handle underfull measures
358         (Part.interpret): assign instrument names.
359
360         * python/musicexp.py (Output_printer.close): new method
361         (MusicWrapper.print_ly): new class: support other modes,
362         eg. \drummode
363         (BarCheck.print_ly): new class. Support bar checks, with comments
364         and fancy barchecks. 
365         (NoteEvent.__init__): also set drum_type for drum notes.
366         (MultiMeasureRest.lisp_expression): dump mm rests.
367
368         * lily/paper-column-engraver.cc (stop_translation_timestep): set
369         line-break-permission if forbidBreak is not set.
370
371 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
372
373         * scm/define-context-properties.scm:
374         * scm/define-grob-properties.scm:
375         * scm/define-grobs.scm:
376         * scm/define-music-display-methods.scm:
377         * scm/define-music-properties.scm:
378         * scm/define-music-types.scm:
379         * scm/music-functions.scm:
380         * ly/declarations-init.ly:
381         * lily/include/constrained-breaking.hh:
382         * lily/system.cc:
383         * lily/spaceable-grob.cc:
384         * lily/simple-spacer.cc:
385         * lily/paper-score.cc:
386         * lily/paper-column.cc:
387         * lily/paper-column-engraver.cc:
388         * lily/item.cc:
389         * lily/gourlay-breaking.cc:
390         * lily/constrained-breaking.cc:
391         * python/convertrules.py:
392         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
393         "page-break-penalty" and "line-break-permission".
394         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
395         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
396
397         * lily/bar-engraver.cc:
398         * lily/beam-engraver.cc:
399         * lily/forbid-break-engraver.cc:
400         * lily/ligature-engraver.cc:
401         * lily/paper-column-engraver.cc:
402         * lily/percent-repeat-engraver.cc:
403         * lily/score-engraver.cc:
404         * lily/score-engraver.hh:
405         * lily/paper-column-engraver.hh:
406         Inter-engraver communication regarding line breaks is done through context
407         properties (Score.forbidBreak) instead of function calls.
408
409 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * VERSION (PACKAGE_NAME): release 2.9.4
412
413 2006-05-08  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/working.itely: proofreading from Dave
416         Luttinen, thanks.
417
418         * Doucmentation/user/README.txt: updated with manual style info.
419
420         * Documentation/user/ various: trim linewidth to 78 chars.
421
422 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * scm/define-grob-properties.scm (all-internal-grob-properties):
425         remove chord-tremolo property.
426
427         * lily/beam.cc (get_beam_segments): don't use stem position as
428         base for broken ends.
429
430 2006-05-06  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/putting.itely: proofreading from Dave
433         Luttinen, thanks!
434
435         * Documentation/user/ various: more reorg and clarifications.
436
437 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
440
441         * ly/music-functions-init.ly: new function featherDurations
442
443         * lily/beam.cc: read grow-direction for feathered beaming.
444
445         * Documentation/topdocs/NEWS.tely (Top): typo.
446
447 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
450         tremolo beams.
451
452 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
453         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
454         used by music streams.
455
456         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
457         lily/stream-event.cc, lily/stream-event-scheme.cc,
458         lily/listener.cc, lily/scheme-listener.cc,
459         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
460         lily/include/stream-event.hh, lily/include/listener.hh,
461         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
462         Created data structures for music streams.
463         
464 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * lily/beam.cc (get_beam_segments): new function. Reorganise the
467         construction of a beam. 
468         (print): rewrite. 
469
470         * flower/include/std-vector.hh (default_compare): use only one comparison.
471
472         * scm/define-markup-commands.scm (note-by-number): remove debug display.
473         (note-by-number): further attachment fixes.
474
475         * scm/lily-library.scm (ordered-cons): new function.
476         (interval-index): new function
477
478         * lily/note-head-scheme.cc (LY_DEFINE): new file.
479
480         * lily/note-head.cc (get_stem_attachment): new function.
481
482         * scm/define-markup-commands.scm (note-by-number): read 'style
483         property. 
484
485         * input/regression/markup-note.ly: show note-head style option.
486
487         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
488         triangle head.
489
490 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
493
494         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
495
496         * lily/include/constrained-breaking.hh: GCC 4 fix.
497
498 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
499
500         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
501         Replace it with functions get_line_forces and get_line_configuration.
502         (class Simple_spacer): Make data private.
503         Rewrite compression algorithm to be faster and simpler.
504
505         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
506         * lily/gourlay-breaking.cc (solve):
507         * lily/constrained_breaking.cc (space_line):
508         Change it to the new simple-spacer code.
509
510         * lily/paper-score.cc (get_paper_systems):
511         (Paper_score):
512         (process):
513         Delay breaking the systems until they are requested.
514         (find_break_indices):
515         Use vsize for indices.
516         (calc_breaking):
517         Move the "Calculating line breaks" message here.
518
519         * lily/system.cc (pre_processing):
520         Move the "Calculating line breaks" message away from here.
521         (break_into_pieces):
522         Allow multiple calls to this function in sequence (with touching-but-
523         not-overlapping breakpoints).
524
525         * lily/constrained-breaking.cc:
526         Replace most of the get_XXXX functions with get_line_details.
527         Only calculate the force for each line. Calculate configurations only
528         for the lines we will actually use.
529         Replace cols_ with lines_.
530
531 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * mf/GNUmakefile (depth): remove FC_FIND.
534
535         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
536
537         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
538
539         * scm/framework-ps.scm (write-preamble): new function.
540         (write-preamble): load mac fonts via fondu, even if gs-font-load
541         is set.
542
543 2006-05-03  Werner Lemberg  <wl@gnu.org>
544
545         * mf/GNUmakefile (FC_FIND): Fix typo.
546
547 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
548
549         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
550
551 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
552
553         * stepmake/aclocal.m4: run python-config for crosscompiling
554         flags. 
555
556         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
557         -f png for HTML, TEXINFO formats. 
558
559         * input/tutorial/lbook-html-test.html: new file.
560
561         * lily/include/tie-formatting-problem.hh (class
562         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
563         [column, direction]. This fixes laissez vibrer ties.
564  
565         * flower/include/tuple.hh (struct Tuple2): new file.
566
567         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
568         $(FCMATCH), only if $(NCSB_DIR) not set. 
569
570         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
571
572         * config.make.in (DOCUMENTATION): set FCMATCH.  
573
574         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
575
576 2006-05-03  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ various: final round of reorg.
579
580         * Documentation/user/instrument-notation.itely: some more
581         fixes from Eduardo, thanks!
582
583 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * VERSION (PACKAGE_NAME): release 2.9.3
586
587         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
588
589         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
590
591 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * scm/define-grob-properties.scm (all-user-grob-properties):
594         Correct typo, thanks to Eduardo.
595
596 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
599
600         * buildscripts/lilypond-words.py (F): indent fix.
601
602         * input/regression/tie-arpeggio-collision.ly: new file.
603
604         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
605         function: store outlines per column rank.
606
607         * lily/include/tie-configuration.hh (class Tie_configuration): add
608         column_ranks_ to specification and configuration, to distinguish
609         between ties for different heads in arpegiated chords.
610
611         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
612
613         * *.py: more 4 space indents.
614
615         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
616
617 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
618
619         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
620
621 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
624
625         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
626
627         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
628
629 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * python/convertrules.py (conv): indent 4 for python files.
632
633 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * Documentation/user/changing-defaults.itely (Creating contexts):
636         Clarify \new semantics.
637
638 2006-04-28  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/ various: major new sections in the
641         Learning manual, slight reorg elsewhere.
642
643 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
646
647         * scm/framework-ps.scm (output-framework): remove PageMedia
648
649 2006-04-27  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/ tweaks.itely, working.itely: new
652         files, being more advanced "learning manual" chapters.
653
654         * Documentation/user/ tutorial, putting, lilypond: reorg.
655
656 2006-04-26  Graham Percival  <gpermus@gmail.com>
657
658         * input/regression/lyric-combine-polyphonic.ly: fixed test
659         (no more "can't find context `one'" error).
660
661 2006-04-25  Joe Neeman <joeneeman@gmail.com>
662
663         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
664
665         * input/regression/stem-tremolo.ly: add 2 more whole note examples
666         
667 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * lily/relocate.cc (read_relocation_dir): new function.
670
671 2006-04-26  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/instrument-notation.itely: a few more fixes
674         from Eduardo, thanks!
675
676         * Documentation/user/README.txt: new file; contains info on
677         style that used to be in lilypond.tely.
678
679         * Documentation/user/ various: first round of doc reorg.
680
681         * Documentation/user/baer-flat-bw.png: remove alpha bit from
682         graphic; this probably causes problems on some pdf
683         viewers, notably Adobe Acrobat.
684
685 2006-04-24  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/instrument-notation.itely: many alterations
688         to Vocal music, from Eduardo Viera.
689
690 2006-04-23  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/instrument-notation.itely: fix \new
693         instead of \context problem.
694
695 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/relocate.cc (expand_environment_variables): new function.
698         (read_line): id.
699         (read_relocation_file): id.
700
701         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
702
703 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
704
705         * ly/engraver-init.ly: remove old comments from TabVoice
706
707 2006-04-20  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/instrument-notation.itely: added Erlend's
710         latest doc patch, thanks!
711
712 2006-04-19  Erlend Aasland <erlenda@gmail.com>
713
714         * lily/include/slur.hh:
715         * lily/slur.cc:
716         * lily/phrasing-slur-engraver.cc:
717         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
718         acknowledge_extra_object () from Phrasing_slur_engraver:: and
719         Slur_engraver:: and putting it in
720         Slur::auxiliary_acknowledge_extra_object ().
721
722         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
723
724         * lily/note-collision.cc: fix a comment
725
726 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
727
728         * stepmake/bin/add-html-footer.py: fix footer position in
729         generated html files: before </body> and </html> tags.
730
731 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
732
733         * scripts/GNUmakefile: revert last "fix", which rather broke make.
734         Earlier successive `make' commands finally compiled ok.
735
736         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
737
738 2006-04-18  Erlend Aasland <erlenda@gmail.com>
739
740         * lily/include/stem-tremolo.hh:
741         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
742         callers.
743
744         * lily/lookup.cc:
745         * lily/include/lookup.hh: add rotated_box ()
746
747 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
748
749         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
750         been generated. Fixes "can't get `--help'" bug after make clean.
751
752         * THANKS: alphabetize contributors.
753
754 2006-04-17  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/instrument-notation.itely: added Erlend's
757         tabs and banjo doc patch.  Thanks!
758
759 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
760
761         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
762
763         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
764
765         * scm/output-lib.scm: add some more predefined string tunings.
766
767         * Documentation/user/instrument-notation.itely: and doc them.
768
769 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
770
771         * ly/engraver.ly: Remove obsolete comments.
772
773         * ly/gregorian-init.ly: Define default layout block.
774
775         * input/puer-fragment.ly: Updated and extended.
776
777 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
780         pdf conversion behaviour.
781
782         * flower/file-name.cc (dir_name)
783         (get_working_directory): Move from relocate.cc.
784
785         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
786         
787         * lily/relocate.cc: Encapsulate sys/stat.h in
788         HAVE_STAT_H.
789
790 2006-04-14  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/ various: small updates from Cameron
793         and Juergen, thanks!
794
795         * Documentation/user/ various: small updates of my own.
796
797         * THANKS: 2.7 -> 2.8.
798
799 2006-04-11  Graham Percival  <gpermus@gmail.com>
800
801         * scm/define-context-properties.scm: typo.
802
803         * Documentation/user/ : many more small updates.
804
805 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
806
807         * scm/define-music-types.scm: disposed "docme".
808
809 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
810
811         * lily/hairpin.cc: make niente circles a bit smaller.
812
813 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
814
815         * mf/GNUmakefile: remove redundant mftrace check. Also remove
816         get-pfa and get-*-fonts targets.
817
818 2006-04-10  Graham Percival  <gpermus@gmail.com>
819
820         * THANKS, Documentation/user/ basic-notation, advanced-notation,
821         music-glossary, programming-interface: more minor fixes
822         from mailist.
823
824         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
825
826         * scm/define-context-properties.scm: another old \property update.
827         This time tested for compiling!
828
829 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
830
831         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
832
833 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * scm/define-context-properties.scm (all-user-translation-properties): 
836         * Documentation/user/global.itely (Page formatting): Compile fix.
837
838 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * Documentation/user/advanced-notation.itely (Polymetric
841         notation): Update the example to use the "+" symbol and add link
842         to input/test/compound-time.ly.
843
844 2006-04-08  Graham Percival  <gpermus@gmail.com>
845
846         * scm/define-grob-properties.scm: clarify docs for #'direction.
847
848         * scm/define-context-properties.scm: update old \property override.
849
850         * Documentation/user/ advanced-notation, global, lilypond-book:
851         more minor doc updates.
852
853 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
856
857         * scm/backend-library.scm (search-gs): oops.
858
859 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * scripts/lilypond-book.py (output): use base, not filename for href.
862
863         * scm/backend-library.scm: only look for gs.
864
865         * scripts/lilypond-book.py (output): fix printfilename.
866
867         * lily/parser.yy (music_function_musicless_prefix): fold together
868         definitions of signature (SCM*) (Music|post_event|chord_body_element)
869
870         * lily/slur.cc (print): only set font-size if not set yet.
871
872         * lily/slur-configuration.cc (add_score): improved layout of debug
873         scoring output.
874
875 2006-04-05  David Feuer  <David.Feuer@gmail.com>
876
877         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
878         (draw_circle): Hopefully fixed regression.
879         Improved documentation for several procedures.
880         
881 2006-03-04  Werner Lemberg  <wl@gnu.org>
882
883         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
884
885 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * scripts/musicxml2ly.py (bindir): add dynamic
888         relocation. 
889
890 2006-04-04  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/ basic-notation, advanced-notation, putting,
893         instrument-notation, invoking, lilypond, THANKS: another ream of small
894         fixes from the Doc Helpers.
895
896 2006-04-03  David Feuer  <David.Feuer@gmail.com>
897
898         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
899
900         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
901
902         * Cleaned up interfaces between PostScript and Scheme, and moved
903         computations from PostScript to Scheme:
904
905         * music-drawing-routines.ps
906         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
907         with stroke_and_fill throughout.
908         (euclidean_length, print_letter, draw_box): Deleted unused
909         procedures.  If someone needs draw_box, implement it using
910         draw_round_box; don't duplicate code.
911         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
912         Refactored/cleaned up interfaces.
913         (mark_URI): Moved.
914
915         * output-ps.scm: reordered arguments to PostScript functions to
916         match new interfaces
917         (glyph-string): Rewrote glyph-string.
918         (grob-cause): Replaced string-append with format.
919         (repeat-slash): Rewrote to do computation here.
920         (round-filled-box): Rewrote to do computation here.
921
922 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
923
924         * stepmake/stepmake/generic-targets.make: add cvs-clean target
925
926         * stepmake/stepmake/toplevel- targets.make: print help info about
927         cvs-clean
928
929 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
930
931         * input/regression/hairpin-circled.ly: new file
932
933 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
934
935         * lily/hairpin.cc (print): add support for circled tip
936
937         * scm/define-grob-properties.scm: add circled-tip parameter
938
939         * scm/define-grobs.scm: init circled-tip to false
940         
941 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * scm/music-functions.scm (quote-substitute): set
944         iterators-ctor. 
945
946 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
949         BSTINPUTS. 
950
951         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
952
953         * scm/output-ps.scm (glyph-string): revert cid selectfont.
954
955 2006-03-31  David Feuer  <david.feuer@gmail.com>
956         
957         * scm/framework-ps.scm:
958         
959         * scm/output-ps.scm: glyph-string now produces smaller, more
960         readable, and probably faster PostScript.  Several findfont
961         scalefont setfont instances changed to selectfont
962         Hacked-up string-appends changed to formats.
963
964         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
965         
966 2006-03-30  Graham Percival  <gpermus@gmail.com>
967
968         * scm/lily-library.scm: make "no version" warning message more polite.
969
970         * lily/music.cc: add double quotes to failed octave check.
971
972         * Documentation/user/ advanced-notation, changing-defaults,
973         instrument-notation, invoking, music-glossary: whole bunch of minor
974         fixes from mailist.
975
976 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
979         $(buildscriptdir) iso. depth.
980
981         * VERSION (PACKAGE_NAME): release 2.9.1
982
983 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
986
987         * VERSION (PATCH_LEVEL): bump version number.
988
989         * flower/include/guile-compatibility.hh (scm_from_uint32): add
990         scm_from_uint32 ()
991
992         * lily/pango-font.cc (pango_item_string_stencil): use
993         scm_from_uint32 ()
994
995         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
996         $(outdir)/emmentaler-%.svg): remove canary.
997
998         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
999         glyphnames if we have a ttf font.
1000
1001 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1002
1003         * Documentation/user/advanced-notation.itely (Font selection):
1004         Corrected reference to the font-family-override.ly example.
1005
1006 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1007         
1008         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1009         stem-tremolo object in the stem (or else the stem might not be
1010         long enough).
1011
1012 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * lily/ttf.cc (print_trailer): only print existing glyphs.
1015
1016 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1017
1018         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1019         position the tremolo based on the position of the notehead.
1020
1021         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1022         notes and update the texidoc line with the new positioning rules.
1023         
1024 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1027
1028         * scripts/lilypond-book.py (Module): set default for linewidth if
1029         preamble not found.
1030
1031 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * VERSION (PACKAGE_NAME): release 2.9.0.
1034
1035         * input/regression/stem-tremolo-position.ly: new file.
1036
1037         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1038
1039 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1040
1041         * lily/stem-tremolo.cc (print): position
1042         the tremolo depending only on the end of the stem
1043         and not on the notehead
1044         (raw_stencil): center, on the middle staff line, the
1045         flag that is closest to the end of the stem (previously
1046         the bottom flag)
1047         (calc_width): add this callback to shorten a tremolo when
1048         it is beamed or it is stemup with a flag
1049         (style): add this callback to make a tremolo rectangular when
1050         it is beamed or it is stemup with a flag
1051         (rotated_box): this is like Lookup::beam but makes a rotated
1052         rectangle instead of a parallelogram
1053
1054         * lily/stem.cc (calc_stem_info): make sure the stem
1055         is long enough to fit the tremolo
1056         (calc-length): reduce the length of tremolo stems since the
1057         tremolo code is now capable of better positioning
1058
1059         * scm/define-grobs.scm: make calc_width the default beam-width
1060         callback for stem-tremolo and add the style callback
1061                 
1062 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1065         case. 
1066
1067 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * lily/ttf.cc (make_index_to_charcode_map): restore old
1070         cmap. 
1071
1072 2006-03-28  Werner Lemberg  <wl@gnu.org>
1073
1074         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1075
1076 2006-03-28  Graham Percival  <gpermus@gmail.com>
1077
1078         * THANKS: update for 2.9, add section for Documentation helpers.
1079
1080         * Documentation/topdocs/NEWS.tely: compile fix.
1081
1082         * Documentation/user/ basic-notation, global, advanced-notation,
1083         examples.itely: minor fixes from mailist.
1084
1085 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1088         note heads. 
1089
1090         * lily/ttf.cc (print_trailer): use it.
1091
1092         * lily/pango-font.cc (get_unicode_name): new function.
1093
1094         * lily/ttf.cc (make_index_to_charcode_map): move function from
1095         open-type-font.cc
1096         (print_trailer): substitute uniXXXX name if applicable. 
1097
1098         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1099         (pango_item_string_stencil): use it to generate uniXXXX names.
1100
1101         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1102         note heads, for uniform widths in shape note output.
1103         (overdone_heads): hmm. remove them again.
1104
1105         * scripts/lilypond-book.py (output): add links to filenames.
1106
1107         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1108
1109         * lily/note-collision.cc (get_clash_groups): only consider when
1110         Note_column::dir <> CENTER. 
1111
1112         * scripts/lilypond-book.py (get_option_parser): init output_name
1113         to ''. 
1114
1115 2006-03-24  Graham Percival  <gpermus@gmail.com>
1116
1117         * Documentation/topdocs/NEWS.tely: add @end itemize
1118
1119         * Documentation/user/ global, advanced-notation: minor
1120         stuff from mailist.
1121
1122 2006-03-23  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ lilypond.tely, music-glossary,
1125         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1126
1127 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * mf/GNUmakefile: don't install .enc files.
1130
1131         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1132
1133         * VERSION (PATCH_LEVEL): bump to 2.9.0
1134
1135 2006-03-22  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/advanced-notation.itely: minor fixes
1138         from mailist.
1139
1140 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1143
1144         * branch lilypond_2_8
1145
1146 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1147
1148         * scripts/lilypond-book.py (samefile): new function, for windoze
1149         compatibility.
1150
1151 2006-03-21  Graham Percival  <gpermus@gmail.com>
1152
1153         * ly/engraver-init.ly: add info about StaffGroup.
1154
1155 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1156
1157         * input/regression/stem-direction-context.ly: idem.
1158
1159         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1160
1161         * THANKS: add Mats.
1162
1163         * input/regression/page-layout-twopass.ly: comment out \markup so
1164         tweak-file is left.
1165
1166         * lily/instrument-name-engraver.cc (finalize): add to instrument
1167         name global System. This also fixes chopped instrument names, but
1168         doesn't crash when there are slurs/beams.
1169
1170         * lily/slur-configuration.cc (add_score): disallow negative slur
1171         scores.
1172         
1173 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1176
1177         * lily/instrument-name-engraver.cc (process_music): kludge: add
1178         InstrumentName spanner to axis group of left bound. Fixes chopped
1179         off instrument names in EPS images.
1180
1181         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1182
1183         * scripts/abc2ly.py (option_parser): update to 2.7.40
1184
1185 2006-03-20  Graham Percival  <gpermus@gmail.com>
1186
1187         * THANKS: move small doc contributors to SUGGESTIONS.
1188
1189         * Documentation/user/ basic-notation, advanced-notation,
1190         global: small changes from mailist.
1191
1192 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * Documentation/user/advanced-notation.itely (Text marks): update
1195         for new rehearsalMarkAlignSymbol convention.
1196
1197         * VERSION (PATCH_LEVEL): bump version.
1198
1199         * input/test/instrument-name-align.ly: new file.
1200
1201         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1202
1203         * input/test/instrument-name-align.ly: new file. Document how to
1204         align instrument names.
1205
1206         * lily/mark-engraver.cc: remove properties.
1207
1208         * scm/define-context-properties.scm
1209         (all-user-translation-properties): remove align symbol properties
1210         for barnumber/reh. mark.
1211
1212         * lily/break-align-interface.cc (self_align_callback): new
1213         interface, new function. Look at complete alignment. This handles
1214         tunable break alignments in case break-align-symbols are missing.
1215
1216         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1217
1218         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1219
1220         * python/convertrules.py (conv): mark/bar number alignment rule.
1221
1222         * lily/break-align-interface.cc (calc_positioning_done): also
1223         store offset from last visible break-alignment to its
1224         neighbor. This makes alignment on non-visible objects more reliable.
1225
1226         * po/lilypond.pot (Module): ran po-replace.
1227
1228         * input/regression/tie-single-manual.ly (Module): new file.
1229
1230         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1231         look at has_manual_position_.
1232         (from_ties): set has_manual_position_ if tie has staff-position set.
1233
1234         * lily/tuplet-bracket.cc (calc_positions): idem.
1235
1236         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1237         doesn't span time.
1238
1239 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1240
1241         * scm/define-markup-commands.scm (smallCaps): new markup command
1242         for turning a text to small caps using smaller font size and upper
1243         casing.
1244
1245 2006-03-17  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/ examples, instrument-notation,
1248         advnaced-notation: minor fixes from mailist.
1249
1250 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/user/tutorial.itely (First steps): change example
1253         to verbatim.  
1254
1255 2006-03-17  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/ examples, advanced: minor changes from mailist.
1258
1259         * THANKS: add Geoff Horton, for documentation stuff.
1260
1261 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * python/lilylib.py (system): revert have_select kludge.
1264
1265         * Documentation/user/tutorial.itely (Commenting input files):
1266         update version numbers in doc. 
1267
1268         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1269         bound-padding to multi-measure-interface
1270
1271 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * input/test/engraver-example.ily: update version number.
1274
1275         * VERSION (PACKAGE_NAME): release 2.7.39
1276
1277         * lily/note-spacing.cc (get_spacing): heighten threshold where
1278         accidentals/arpeggios influence previous spacing fully.
1279
1280         * lily/rest.cc (y_offset_callback): only use direction if
1281         staff-position wasn't set before.
1282
1283         * lily/bar-number-engraver.cc: add support for
1284         barNumberAlignSymbol. 
1285         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1286
1287         * lily/pointer-group-interface.cc (set_ordered): new function. 
1288         (add_unordered_grob): new function.
1289
1290         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1291         to ordered, unless the opposite has been proved.  This fixes
1292         random reordering of large object groups across linebreaks,
1293         eg. beams.
1294
1295         * lily/main.cc (do_chroot_jail): printf format fix.
1296
1297         * lily/tie-formatting-problem.cc (generate_configuration):
1298         multiply y-shift for dot with direction.
1299  
1300         * scm/define-markup-commands.scm (note-by-number): put (magstep
1301         size) in y-attach too.
1302
1303         * Documentation/topdocs/NEWS.tely (Top): show override.
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1306         direction for stems.
1307         
1308 2006-03-15  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/user/ changing-defaults, global: minor
1311         fixes from mailist.
1312
1313 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1316
1317         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1318         breakable items after uniformly stretched notes.
1319
1320         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1321         outline with outer edge of note heads. This prevents infinity
1322         problems with tied whole notes.
1323
1324         * scripts/lilypond-book.py (do_file): use os.popen
1325
1326         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1327
1328 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1329
1330         * Documentation/user/invoking.itely: Add ragged-right to bug report
1331         guidelines.
1332
1333 2006-03-14  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/global.itely: small fix from mailist.
1336
1337 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1338
1339         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1340         file descriptor returned by tempfile.mkstemp() when writing
1341         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1342         on mingw.
1343
1344 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * po/fi.po: newline bugfix.
1347
1348 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * scm/paper.scm (paper-alist): Rounding fixes.
1351
1352 2006-03-13  Graham Percival  <gpermus@gmail.com>
1353
1354         * Documentation/user/ changing-defaults, instrument-notation,
1355         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1356
1357 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1358
1359         * po/fi.po: update.
1360
1361 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1364         mailto: to http:// 
1365
1366         * python/lilylib.py (print_environment): move ps_page_count to
1367         lilypond-book.py
1368
1369 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1372
1373         * scm/framework-ps.scm (embed-document): new function. Use to
1374         embed PFA files.
1375
1376         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1377
1378 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1379
1380         * Documentation/user/instrument-notation.itely (Setting simple
1381         songs): Added \book{...} around the full example, so the separate
1382         markups are included in the printed example. 
1383
1384 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1387         tmphandle.
1388
1389         * python/lilylib.py (system): rewrite system() using
1390         subprocess. Remove >& redirection trickery.
1391
1392 2006-03-11  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1395         notation-appendices.itely: minor fixes from mailist.
1396
1397 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1400         unsplit man also needs images.
1401
1402         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1403
1404         * VERSION (PACKAGE_NAME): 2.7.38 released.
1405
1406 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1409         log in output dir.
1410
1411 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1412
1413         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1414         respects the Score.skipTypesetting property.
1415         
1416 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1419         Prolog. No %%EOF after CFF file.
1420
1421 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1422         
1423         * lily/constrained-breaking.cc (get_max_systems): used to return a
1424         much too big value
1425         (combine_demerits): use pointers to reduce copying data
1426         (calc_subproblem): idem
1427         (get_page_penalty): add page turn penalties
1428         
1429 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * Documentation/user/invoking.itely (Invoking lilypond): better
1432         explanation of -e usage.
1433
1434         * lily/main.cc (main_with_guile): don't append to
1435         init_scheme_code_string
1436
1437         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1438
1439         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1440
1441         * scripts/convert-ly.py (do_options): don't print help for
1442         --show-rules rule.
1443
1444         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1445         @code and @example. Update from texinfo.tex from CVS.
1446
1447 2006-03-08  Graham Percival  <gpermus@gmail.com>
1448
1449         * Documentation/user/scheme-tutorial.itely: clarifies distances
1450         measured in staff-spaces.
1451
1452 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1455         consider[k] is true.
1456
1457         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1458
1459         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1460         consider columns that have originals.  Unifies spacing for mm
1461         rests around line breaks.
1462
1463         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1464         (set_text_rods): idem.
1465         (calculate_spacing_rods): new function: share code between
1466         set_text_rods and set_spacing_rods.
1467         (set_text_rods): take extents of bounds into account.  
1468
1469 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * Documentation/user/basic-notation.itely (Writing music in
1472         parallel): don't use relative.
1473
1474 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * ly/music-functions-init.ly (Module): add shiftDurations
1477
1478         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1479
1480         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1481
1482         * ly/engraver-init.ly: init vocalName to nil.
1483
1484 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1485
1486         * scm/music-functions.scm (music->make-music): bugfix,
1487         KeyChangeEvents are now handled correctly.
1488
1489         * scripts/lilypond-book.py: Add --debug option.
1490
1491 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * python/lilylib.py: add tempfile.
1494
1495 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * VERSION (PACKAGE_NAME): release 2.7.37
1498
1499         * python/lilylib.py (ps_page_count): remove make_ps_images().
1500         (ps_page_count): remove mkdir_p
1501         (system): remove cleanup_temp.
1502         (exit): remove lilypond_version_(check)
1503         (error_log): remove pseudo_filter_p
1504         remove read_pipe
1505         remove cp_to_dir
1506         remove identify
1507
1508         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1509         use __main__
1510
1511         * lily/accidental-engraver.cc (make_standard_accidental): only add
1512         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1513
1514         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1515         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1516         Make incompatibilities.
1517
1518         * scm/output-ps.scm (grob-cause): replace backslashes by /
1519         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1520
1521 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * cygwin/GNUmakefile: Install fixes.
1524
1525         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1526
1527         * lily/note-head.cc (head::get_balltype): Compile fix.
1528
1529         * flower/file-name.cc (dos_to_posix): Flower string fix.
1530
1531 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * python/lilylib.py: pychecker cleanups.
1534
1535         * scripts/lilypond-book.py
1536         (Lilypond_snippet.output_print_filename): pychecker cleanups
1537
1538         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1539
1540         * python/lilylib.py (underscore): remove identify() , warranty()
1541
1542         * ps/music-drawing-routines.ps: change Border routine for GSView
1543         compatibility.
1544
1545         * lily/stem.cc (height): use quantize-positions.  This triggers
1546         set_stem_lengths, so scripts on beamed stems are handled correctly.
1547
1548         * lily/side-position-interface.cc (aligned_side): check if edges
1549         of script are inside staff. Fixes accent of edge of the staff.
1550
1551         * input/regression/staccato-pos.ly: more examples.
1552
1553         * stepmake/aclocal.m4 (depth): fix bashism.
1554
1555         * lily/lyric-combine-music-iterator.cc: move from
1556         new-lyric-combine-iterator.cc
1557         (process): add pending_grace_lyric_ member to delay lyrics on
1558         grace notes.
1559
1560         * lily/system-start-text.cc (print): suicide if we don't have any
1561         elements. Fixes hara kiri'd instrument names.
1562
1563         * scripts/mup2ly.py (Module): remove.
1564
1565 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * Documentation/user/global.itely (A single music expression):
1568         close @lilypond properly
1569
1570         * lily/volta-bracket.cc (modify_edge_height): change from
1571         after_line_breaking_callback. Suicide last bracket if appropriate.
1572  
1573         * python/lilylib.py: strip getopt support
1574
1575         * scripts/etf2ly.py (do_options): use optparse
1576
1577         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1578
1579         * scripts/abc2ly.py (voices): use optparse.
1580
1581         * stepmake/stepmake/generic-vars.make: new function absdir.
1582
1583         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1584
1585         * scripts/lilypond-book.py (find_file): use global_options for
1586         include path
1587
1588         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1589         entering C code.
1590
1591 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * python/lilylib.py (get_global_option): ughness for extracting
1594         global options from lilylib.
1595         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1596
1597         * scripts/lilypond-book.py (get_option_parser): use optparse for
1598         option handling.  Put options in global_options variable.
1599
1600 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1601
1602         * Documentation/index.html.in: clarify.
1603
1604 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1605
1606         * scm/layout-page-layout.scm (write-page-breaks): add a
1607         music-system-heights property to the page layout output.
1608
1609         * scm/page.scm (make-page-stencil): take footer into account when
1610         computing the 'space-left page property
1611         (annotate-space-left): take footer into account when annonating
1612         space left.
1613
1614 2006-02-28  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/ advanced-notation, global: more (final)
1617         docs for music expressions, removed special fermatas.
1618
1619 2006-02-27  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/ basic-notation, global: minor changes
1622         from mailist.
1623
1624 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1625
1626         * scm/framework-ps.scm:         
1627         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1628         layer for inf? and nan? from framework-ps to lily-library.
1629
1630 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1633         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1634
1635         * buildscripts/substitute-encoding.py (Module): remove file.
1636
1637         * mf/GNUmakefile: more PFA strippage.
1638
1639         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1640
1641         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1642         generation
1643
1644         * scm/framework-ps.scm: remove font name munging.
1645
1646         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1647
1648 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1649
1650         * scm/markup.scm (define-markup-command): change
1651         def-markup-command to define-markup-command
1652
1653         * scm/music-functions.scm (define-music-function): change
1654         def-music-function to define-music-function.
1655
1656         * python/convertrules.py (conv): rules for def-music-function
1657         and def-markup-commands
1658
1659         * Documentation/user/programming-interface.itely,
1660         input/no-notation/display-lily-tests.ly,
1661         input/regression/lily-in-scheme.ly,
1662         input/regression/markup-user.ly,
1663         input/regression/music-function.ly, input/regression/tie-chord.ly,
1664         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1665         ly/gregorian-init.ly: use new macro names (define-music-function,
1666         define-markup-command).
1667
1668 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1671         (output): add comments to lp-book latex output.
1672
1673         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1674         address.
1675
1676 2006-02-23  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/ tutorial, global: minor changes.
1679
1680 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1681
1682         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1683         blocks (for make 3.80)
1684
1685         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1686         \notemode so that user should not have to explicitely type it.
1687
1688         * scm/define-music-display-methods.scm: various
1689         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1690         constructs)
1691
1692         * input/no-notation/display-lily-tests.ly: new tests for
1693         \applyOutput and \applyContext
1694
1695 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1698         changed it slightly so that the number of systems returned by
1699         solve () will be the same as the last value passed to resize
1700         (). I've also added more documentation, removed casts, fixed style
1701         problems and put in some recovery if constraints aren't satisfied."
1702
1703 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1706         for emacs < 22 compatibility.
1707         (count-rexp): Use it.
1708         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1709         substring juggling (Milan Zamazal).
1710
1711 2006-02-23  Graham Percival  <gpermus@gmail.com>
1712
1713         * Documentation/user/ basic-notation, advanced-notation,
1714         global.itely, invoking.itely, tutorial,itely:
1715         minor fixes from mailist.
1716
1717         * scm/define-markup-commands.scm: improve docs of \filled-box.
1718
1719 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1720
1721         * Documentation/index.html.in: changes concern the previous release.
1722
1723         * input/regression/+.ly: cultivate typographical terminology.
1724
1725 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * scm/define-grob-interfaces.scm (parentheses-interface): add
1728         padding to parentheses-interface.
1729
1730         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1731         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1732
1733         * VERSION (PATCH_LEVEL): release 2.7.36
1734
1735         * lily/slur.cc: add avoid-slur (ugh.)
1736         
1737         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1738         intersection gets smaller. This fixes slurs over extreme points.
1739
1740         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1741         stems with neutral-direction set.
1742
1743         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1744
1745         * lily/open-type-font.cc (load_table): format error.
1746
1747         * lily/change-iterator.cc (process): format fix.
1748
1749         * flower/include/international.hh (_f): idem.
1750
1751         * flower/include/std-string.hh: add format printf attribute.
1752
1753         * scm/define-grobs.scm (all-grob-descriptions): height of all
1754         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1755
1756         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1757         ambitus lines.
1758
1759         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1760
1761 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1762
1763         * input/regression/: upgraded syntax for some files.
1764
1765         * THANKS: Add bughunters.
1766
1767 2006-02-22  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ invoking.itely, advanced-notation.itely,
1770         global.itely: long-awaited "let's make chapter 10 not suck"
1771         update.  Rearrange chapter 10; now called "global issues",
1772         addresses file structure, etc.  Some info from other files
1773         moved into global.itely.
1774
1775 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1778         catch trill-span-event notes.
1779
1780         * Documentation/user/examples.itely (Ancient notation templates): typo.
1781         (Jazz combo): typo.
1782
1783         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1784
1785         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1786
1787         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1788
1789         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1790
1791         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1792         froum Laissez_vibrer_engraver.
1793
1794         * ly/declarations-init.ly (repeatTie): add \repeatTie
1795
1796         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1797
1798         * scm/define-grob-properties.scm (all-user-grob-properties): add
1799         head-direction property.
1800
1801         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1802         from_lv_ties. Take head direction argument.
1803
1804         * lily/semi-tie-column.cc: rename from
1805         laissez-vibrer-tie-column.cc. Rename class too.
1806
1807         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1808         class too.
1809
1810         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1811
1812         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1813         0 case.
1814         (find_breaks): idem.
1815
1816 2006-02-21  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/advanced-notation.itely: fixed make-moment]
1819         example.
1820
1821         * Documentation/user/basic-notation.itely: more clarification to
1822         transpose.
1823
1824 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/include/constrained-breaking.hh (class
1827         Constrained_breaking): new file.
1828
1829         * lily/constrained-breaking.cc (resize): new file.
1830
1831         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1832
1833         * Documentation/user/advanced-notation.itely (Clusters): insert
1834         end ignore too.
1835
1836         * lily/tie-column.cc (calc_positioning_done): support for
1837         tie-score debugging
1838
1839         * lily/tie-formatting-problem.cc
1840         (generate_extremal_tie_variations): factor out.
1841         (score_ties_configuration): annotate all tie 
1842         (print_ties_configuration): new routine.
1843         (generate_configuration): nudge extremal ties outside of the head
1844         Y extents.
1845         (score_ties_configuration): oops. convert to staff-space before
1846         determining position symmetry.
1847
1848 2006-02-20  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/*-notation.itely: misc minor editing,
1851         shifting doc sections around.
1852
1853         * Documentation/user/*-notation-itely, global.itely,
1854         changing-defaults.itely: added new stuff from NEWS.
1855
1856 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1857
1858         * po/fi.po: update.
1859
1860 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1863         lilypond --verbose for lp-book.
1864
1865         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1866         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1867
1868         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1869         $(buildscript-dir) iso. absolute depth.
1870
1871         * buildscripts/genicon.py (dir): thinko.
1872
1873         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1874
1875 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1876
1877         * scm/output-lib.scm: swap darkcyan/darkyellow
1878
1879         * THANKS: Add bughunters.
1880
1881 2006-02-19  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/programming-interfaces.itely: fixed example.
1884
1885         * Documentation/user/instrument-notation.itely: fix @{ @}.
1886
1887         * scm/script.scm: add avoid-slur for \open.
1888
1889 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/tie-formatting-problem.cc (score_configuration): use
1892         sliding score for min-length. 
1893
1894         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1895         spaghetti for icons.
1896
1897         * buildscripts/genicon.py (program_name): new file.
1898
1899         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1900         in outline too.  
1901         (generate_configuration): for small ties, also look for collisions
1902         at Y + DIR*h + DELTA_Y.
1903         (get_variations): consider variation for dot positions too.
1904
1905         * lily/side-position-interface.cc (aligned_side): take abs for
1906         quantized rounded position. Fixes tenuto below staff.
1907
1908         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1909         markers when necessary.
1910
1911         * lily/program-option.cc (internal_set_option): add
1912         strict_infinity_checking option.
1913
1914         * scm/output-lib.scm (cyan): swap yellow and cyan.
1915
1916 2006-02-19  Graham Percival  <gpermus@gmail.com>
1917
1918         * darwin.patch: trivial linenumber update.
1919
1920         * Documentation/user/ {various}: `\context foo = named' changed
1921         to `\new foo = "name"' in docs.
1922
1923 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/stencil.scm (annotate-y-interval): use it.
1926
1927         * scm/lily-library.scm (interval-sane?): new function.
1928
1929         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1930         tfm_checksum stuff.
1931
1932         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1933         common refpoint.
1934
1935         * flower/include/std-vector.hh (iterof): add iterof macro.
1936
1937         * lily/enclosing-bracket.cc (width): new function.
1938
1939         * lily/align-interface.cc (align_elements_to_extents): reinstate
1940         warning.
1941
1942 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1943
1944         * Documentation/index.html.in: fix spelling: thankyous.
1945
1946 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/lyric-hyphen.cc: typo.
1949
1950 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1953         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1954         builds don't work. 
1955
1956         * VERSION: release 2.7.35
1957
1958         * lily/beam.cc (get_default_dir): oops. Take abs () for
1959         extremes[DOWN].
1960         (get_default_dir): use extreme position criterion only in absence
1961         of forced stem directions.
1962
1963         * VERSION (PATCH_LEVEL): bump VERSION.
1964
1965         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1966         dependencies. Necessary for -jX builds.  
1967
1968 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * lily/relocate.cc (setup_paths): Yet another const fix.
1971
1972 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1975
1976         * lily/relocate.cc (setup_paths): oops.
1977
1978 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1979
1980         * Documentation/index.html.in: order links: html before PDF.
1981
1982 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/tie-column-format.cc (Module): remove.
1985
1986         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1987
1988         * lily/text-spanner.cc (print): idem.
1989
1990         * lily/dynamic-text-spanner.cc (print): only print line if longer
1991         than dash-period.
1992
1993         * lily/auto-change-iterator.cc (change_to): formatting.
1994
1995         * lily/beam.cc (get_default_dir): take extreme note head as input
1996         for stem direction.
1997
1998         * lily/tie.cc (get_default_dir): only look directions for visible
1999         stems. 
2000
2001         * lily/side-position-interface.cc (aligned_side): oops. Don't
2002         mutiply with direction. This fixes quantized (staccato, tenuto)
2003         scripts below notes.
2004
2005         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2006         direction. Fixes c-lyrics-center-align.ly
2007
2008 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2011         constructor.
2012
2013         * lily/std-string.cc:
2014         * lily/include/std-vector.hh (split_string): Move and rename from
2015         lily/include/misc.hh, lily/misc.cc.  Update callers.
2016
2017 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2020
2021 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * flower/test-file.cc: New file.
2024
2025         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2026         libraries.
2027
2028         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2029
2030 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * flower/include/file-storage.hh: remove file.
2033
2034         * lily/include/midi-item.hh (class Midi_track): idem.
2035
2036         * lily/include/source.hh (class Sources): idem.
2037
2038         * lily/include/performance.hh (class Performance): use vector
2039         iso. Cons<>
2040
2041         * flower/include/cons.hh (class Cons): remove file.
2042
2043         * flower/include/flower-proto.hh: remove template cruft.
2044
2045         * lily/include/font-metric.hh: use size_t not vsize for indices.
2046
2047         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2048         from proto.
2049
2050         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2051
2052         * lily/include/paper-book.hh (class Paper_book):
2053         make get_system_specs() public.
2054
2055         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2056         the force=10000 case if we don't have a current-best. 
2057
2058         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2059         vsize 
2060
2061         * flower/include/flower-proto.hh: remove outdated templates.
2062
2063         * scm/page.scm: use annotate-spacing
2064
2065 2006-02-15  Graham Percival  <gpermus@gmail.com>
2066
2067         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2068
2069         * THANKS: moved Erlend Aasland to contributors.
2070
2071 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * config.hh.in: remove HAVE_PANGO_16
2074
2075         * lily/tuplet-bracket.cc (calc_positions): multiply with
2076         staff-space for beam case. This fixes tuplets+beams on scaled
2077         staves.
2078
2079         * config.hh.in: remove all Kpathsea related defines.
2080
2081         * lily/dot-column.cc (side_position): reach stem via dots->
2082         head->stem. Inspect all stems for dot collisions. 
2083
2084         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2085         stem handling.
2086
2087         * lily/bar-number-engraver.cc (process_music): document function
2088         of whichBar.
2089
2090         * lily/score.cc (default_rendering): add pscore, not systems
2091         themselves.
2092
2093         * lily/paper-book.cc (get_system_specs): separate generation of
2094         titles and systems.
2095
2096         * flower/include/std-vector.hh: don't include config.hh
2097
2098 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * flower/include/std-vector.hh: Better wrapper compatibility with
2101         std::vector.
2102
2103         * flower/include/flower-proto.hh: Remove cheap forward declaration
2104         attempts.
2105
2106         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2107
2108 2006-02-14  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/invoking.itely: add warning about command line.
2111
2112 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/include/lily-proto.hh: add Prob, rm Page.
2115
2116         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2117
2118         * VERSION: release 2.7.34
2119
2120         * lily/relocate.cc (framework_relocation): show canary if
2121         GHOSTSCRIPT_VERSION undefined.
2122
2123         * GNUmakefile.in: remove $(VERSION) symlink.
2124
2125         * lily/relocate.cc (setup_paths): add + 
2126
2127 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2128
2129         * Documentation/index.html.in: specify sizes for all big HTML pages.
2130
2131 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * config.hh.in: remove @FRAMEWORKDIR@
2134
2135         * lily/system-start-text.cc (get_stencil): new file: separate out
2136         system-start-delimiter text support.
2137
2138         * input/**ly: replace \context with \new where appropriate.
2139         
2140         * THANKS: add Don.
2141
2142         * lily/slur-scoring.cc (get_base_attachments): use
2143         robust_relative_extent. This fixes problems with empty paper-columns. 
2144
2145 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2148
2149         * scm/define-music-properties.scm (all-music-properties):
2150         create-new property.
2151
2152         * lily/context-specced-music-iterator.cc (construct_children):
2153         inspect 'create-new property iso. magical $uniqueContextId context
2154         id.
2155
2156         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2157
2158         * lily/context-key-manager.cc (Module): new file. Encapsulate
2159         object key generation.
2160
2161         * lily/include/context-key-manager.hh (Module): new file.
2162
2163 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2166         names vertically
2167
2168         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2169         options.
2170         (reloc_b): excise --enable-framework-dir
2171
2172         * lily/relocate.cc (framework_relocation): use getenv
2173         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2174
2175 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * flower/include/std-string.hh: 
2178         * flower/include/std-vector.hh: Finish std:: conversion; move
2179         flower extensions from std:: namespace.  Update users.
2180
2181         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2182         their expansion to vector<*>.  Update users.
2183
2184 2006-02-10  Graham Percival  <gpermus@gmail.com>
2185
2186         * Documentation/user/invoking.itely: add example to File structure.
2187
2188         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2189         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2190
2191 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * ly/paper-defaults.ly: typo.
2194
2195         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2196         set_parent() for parentheses. This will make it show up in bbox
2197         calculations.
2198
2199         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2200         ly:grob-common* functions.
2201
2202         * lily/grob-scheme.cc (LY_DEFINE):
2203         ly:grob-common-refpoint-of-array: new function 
2204         ly:grob-common-refpoint: new function 
2205         ly:grob-relative-coordinate: new function 
2206
2207         * lily/instrument-name-engraver.cc (process_music): use
2208         Text_interface::is_markup(). This fixes \markup on instrument names.  
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2211         for ties and slurs.
2212
2213         * lily/slur.cc (print): idem.
2214
2215         * lily/tie.cc: add line-thickness for ties. 
2216
2217 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scm/output-svg.scm: Document diversion from GNU coding standards
2220         as a workaround for a bug in Microsoft Internet Explorer.
2221
2222 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/instrument-name-engraver.cc (process_music): use
2225         is_markup() iso. is_string()
2226
2227         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2228
2229         * lily/percent-repeat-engraver.cc (process_music): only look at
2230         main_part_ for % repeats.
2231
2232         * lily/stem-tremolo.cc (get_beam_translation): new function.
2233         (calc_slope): new function.
2234         (height): don't use real slope.
2235
2236 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2237
2238         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2239         new connect-to-neighbor, control-points and staff-padding
2240         properties to make ligature brackets showing up again.
2241
2242 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * VERSION: release 2.7.33
2245
2246         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2247         too many.
2248
2249         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2250         remove applyOutput example.
2251         (Objects connected to the input): document \tweak, \parenthesize
2252
2253         * lily/relocate.cc (prefix_relocation): allow "current"
2254         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2255         changing VERSION in a lily tree less painful.
2256
2257         * input/regression/parenthesize.ly: new file. 
2258
2259         * scm/output-lib.scm (parenthesize-element): new function.
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2262
2263         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2264
2265         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2266         cause: accidentals are caused by note heads, not note events. 
2267
2268 2006-02-08  Graham Percival  <gpermus@gmail.com>
2269
2270         * darwin.patch: small patch from Erlend, thanks!
2271
2272         * Documentation/user/basic-notation.itely: add stem-neutral example.
2273
2274         * Documentation/user/putting.itely: clarifications.
2275
2276 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2279         note, add more guidelines to what should go into NEWS.
2280
2281         * input/sakura-sakura.ly: document how to override font.
2282
2283         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2284
2285 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2288
2289 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2292         convertrules.  Add explicit grouping, needed for python2.2.
2293
2294 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2297
2298 2006-02-07  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/global.itely: fix line-width in (text) docs.
2301
2302         * Documentation/user/lilypond-book.itely: same.
2303
2304 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * VERSION (PACKAGE_NAME): release 2.7.32
2307
2308         * Documentation/topdocs/NEWS.tely (Top): document new variable
2309         naming.
2310
2311         * flower/include/array.icc (Message): remove file.
2312
2313         * flower/include/std-vector.hh: make sure vsize and VPOS are
2314         defined for binary_search_bounds().
2315
2316         * flower/std-string.cc (std): add to_string(long unsigned).
2317
2318         * configure.in (gui_b): excise std_string option.
2319         (gui_b): excise std_vector option.
2320
2321         * flower/string.cc (Module): excise flower array & string
2322
2323         * flower/include/std-string.hh: excise flower string.
2324
2325         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2326
2327         * python/convertrules.py (lilypond_version_re_str): require
2328         only numbers and dots in \version string.
2329
2330 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/system-start-delimiter.cc (print): allow style = text too.
2333
2334         * lily/system-start-delimiter-engraver.cc
2335         (acknowledge_system_start_text): new function, also add add to
2336         support of system-start-text (instrument names). This fixes
2337         instrument names on piano staves.
2338
2339         * lily/instrument-name-engraver.cc: rewrite. Use
2340         system-start-delimiter approach. This save memory and cpu.
2341
2342         * scm/define-grobs.scm (all-grob-descriptions): remove
2343         instrument-name from break-alignment.
2344
2345         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2346
2347 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2350         jobserver going.
2351
2352         * configure.in (std_vector): On by default.
2353
2354         * lily/include/font-metric.hh:
2355         * lily/include/tfm-reader.hh: 
2356         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2357         Update users.
2358
2359         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2360
2361 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * VERSION (PACKAGE_NAME): 2.7.31
2364
2365         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2366         EPS edge at 0, but take minimum with left-overshoot. This fixes
2367         cut off system start delims. 
2368
2369         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2370         hack: add to axis group if not added yet. This fixes hara kiri'd
2371         piano staves.
2372
2373         * lily/hara-kiri-group-spanner.cc
2374         (force_hara_kiri_in_y_parent_callback): fix signatures.
2375
2376         * lily/hairpin.cc (print): check next hairpin to see whether or
2377         not to be continuing.
2378
2379 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * Remove trailing whitespace from makefiles.
2382         
2383         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2384         for earlier gcc.
2385
2386         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2387
2388         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2389
2390         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2391
2392         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2393
2394         * configure.in: Use it.
2395
2396 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scm/music-functions.scm (pitch-of-note): new function.
2399
2400         * ly/music-functions-init.ly: add \octave and \addquote
2401
2402         * lily/parser.yy (music_function_chord_body): softcode \octave.
2403         (lilypond_header): softcode \addquote
2404
2405 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2408         array.hh, parray.hh at all.  Getting ready to flip the
2409         configure default.
2410
2411         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2412
2413         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2414         a bit.
2415
2416         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2417
2418 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * flower/include/array.hh: typo. 
2421
2422 2006-02-02  Graham Percival  <gpermus@gmail.com>
2423
2424         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2425
2426 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * flower/include/pqueue.hh: Derive from std::vector.
2429
2430         * flower/include/parray.hh: Conform to std::vector interface.
2431         Update users.
2432
2433 2006-02-02  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2436
2437 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * flower/file-path.cc (is_file): remove if 0 section.
2440
2441         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2442         selecting afii61352.
2443
2444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * flower/include/std-vector.hh (boundary): Oops, reverse.
2447
2448         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2449         remove superfluous `d'.
2450
2451         * flower/include/std-vector.hh (boundary, top): Detach from class.
2452         Remove empty vector shell.
2453
2454         * flower/include/array.hh (reverse, swap): Detach from class.
2455         Update users.
2456         
2457         * flower/include/std-vector.hh
2458         * flower/include/array.hh (concat): Globally change to insert ().
2459
2460         
2461         * flower/include/std-vector.hh
2462         * flower/include/parray.hh
2463         * flower/include/array.hh (elem, elem_ref): Globally replace by
2464         at ().
2465
2466 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2469
2470         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2471         anticipate on identifier substitutions.
2472
2473 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * flower/include/std-vector.hh (insert): Remove, replace by
2476         std::vector interface.  Update callers.
2477
2478         * flower/include/array.icc (insert): Change signature to
2479         match std::vector interface.
2480         
2481         * flower/include/array.icc (vector_sort): Bugfix.
2482
2483 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/parser.yy (output_def_head_with_mode_switch): new
2486         production. Result: dashes and underscores may be used in the
2487         \paper block.
2488
2489         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2490
2491         * python/convertrules.py (conv): oops. One slash too much.
2492
2493 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/include/std-vector.hh (sort): Remove, replace by
2496         ::vector_sort.  Update callers.
2497
2498         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2499         (sort): Bugfix.
2500
2501         * flower/test-std.cc (vector_sort): New test.
2502
2503 2006-02-01  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/putting.itely: fixes from Erik.
2506
2507 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * flower/test-std.cc: Add simple unit test for vector migration.
2510
2511         * stepmake/stepmake/test*: Unit test support.
2512
2513         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2514         update callers.
2515
2516         * flower/include/array.hh (begin, end): Add.
2517         (del, get): Remove.
2518
2519 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2522         std::string not String. 
2523
2524         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2525         iso UINT_MAX.
2526
2527         * lily/prob.cc (Prob): copy type_ too.
2528
2529         * lily/lily-guile.cc (mangle_cxx_identifier): new
2530         function. Class_bla::foo_bar_[px] ->
2531         ly:class-bla::foo-bar[?!]. Changes throughout
2532
2533 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2536
2537         * lily/beam.cc (calc_direction): take dir from visible stem in
2538         degenerate case.
2539
2540 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2543         Fix -1, >=0 boundary checks for unsigned vsize.
2544
2545         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2546         loop for unsigned vsize.
2547
2548         * configure.in (--enable-std-vector): New option.
2549         (--enable-std-string): On by default.
2550
2551         * flower/include/std-vector.hh: New file.  Enable switch to
2552         std::vector, update client code.
2553
2554 2006-01-30  Graham Percival  <gpermus@gmail.com>
2555
2556         * scm/document-translation.scm: clarify "this context is also
2557         known as".  Thanks, Werner!
2558
2559         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2560
2561         * Documentation/user/invoking.itely: small fix from Don.
2562
2563 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/lily.scm (define-scheme-options): rename option
2566         preview-include-book-title to book-title-preview
2567         (define-scheme-options): move force-eps-font-include (from paper
2568         block) to eps-font-include -d option.
2569
2570         * VERSION (PATCH_LEVEL): release 2.7.30
2571
2572         * input/bach-schenker.ly (staffPiano): new file.
2573
2574         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2575
2576         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2577         credits to Nicolas.
2578
2579         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2580
2581         * ps/lilyponddefs.ps: remove start-system, stop-system,
2582         start-page fluff. This saves putting { } code on the stack, fixing
2583         stack overflows when including EPS files.
2584
2585 2006-01-29  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2588
2589 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2590
2591         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2592
2593 2006-01-28  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2596
2597 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * input/mutopia/claop.py: Update.
2600
2601 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * input/regression/completion-heads.ly (texidoc): fix.
2604
2605         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2606
2607         * lily/tie-formatting-problem.cc
2608         (set_ties_config_standard_directions): use abs iso fabs for ints.
2609
2610         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2611
2612         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2613         little less than noteheight, to prevent overlaps in chords.
2614
2615         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2616         head, and fudge stem-attachment.
2617
2618         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2619
2620         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2621
2622 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/main.cc (main): Debugging aid: catch exceptions.
2625
2626         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2627         output with std::string.
2628
2629 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2632
2633 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * Fix -DSTRING_UTILS_INLINED.
2636
2637 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PATCH_LEVEL): release 2.7.29
2640
2641         * lily/relocate.cc (setup_paths): mingw uses std string too.
2642
2643         * lily/*.cc: various fixes for substr(ARG).
2644
2645         * lily/sustain-pedal.cc (print): 
2646
2647         * flower/file-name.cc (slashify): use std strings.
2648
2649         * flower/string-convert.cc: remove publib.h
2650
2651         * scm/define-markup-commands.scm (verbatim-file): new markup
2652         command \verbatim-file
2653
2654         * Documentation/topdocs/NEWS.tely: fixup URLs
2655
2656         * input/regression/alignment-vertical-manual-setting.ly (Module):
2657         new file.
2658
2659         * lily/align-interface.cc (align_elements_to_extents): overwrite
2660         translations with numbers in alignment-offsets from left bound
2661
2662         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2663         (page-translate-systems): new function: take into account Y-offset.
2664
2665         * Documentation/topdocs/NEWS.tely (Top): document new features.
2666
2667         * input/regression/page-layout-manual-position.ly (Module): new
2668         file.
2669
2670 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * flower/file-path.cc (path::parse_path): Oops.
2673
2674         * Finish std::string interface.  For now, use std:: marker
2675         throughout for easy s/r.
2676
2677 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * Documentation/user/putting.itely (Score is a single musical
2680         expression): typo.
2681         (Score is a single musical expression): more typos.
2682
2683         * scm/page.scm (annotate-space-left): thinko.
2684         (annotate-page): more thinkos.
2685
2686 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2689         for different \score blocks separately.
2690         (post-process-pages): put write-page-layout into paper block.
2691
2692         * lily/output-def.cc (get_parser): new file.
2693
2694         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2695         file.
2696
2697         * lily/include/output-def.hh (class Output_def): add parser_ member.
2698
2699         * input/regression/page-layout-twopass.ly (Module): new file.
2700
2701         * scm/lily.scm: remove cpp hack.
2702
2703         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2704
2705 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * GNUmakefile.in (c-clean): New target.
2708
2709         * flower/include/std-string.hh: String/std::string compatibility:
2710         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2711         type.
2712
2713         * flower/rational.cc: 
2714         * flower/include/rational.hh: 
2715
2716         * flower/offset.cc: 
2717         * flower/include/offset.hh: 
2718
2719         * flower/interval.cc: 
2720         * flower/include/interval.hh: 
2721
2722         * flower/string-convert.cc: 
2723         * flower/include/string-convert.hh: Use std::string [interface].
2724         Update callers.
2725
2726 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2727
2728         * Documentation/index.html.in: clean up.
2729
2730 2006-01-25  Graham Percival  <gpermus@gmail.com>
2731
2732         * Documentation/user/putting.itely: another new untested doc section.
2733
2734 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/layout-page-layout.scm (write-page-breaks): write
2737         \spacingTweaks #ALIST. Handle grace timing.
2738
2739         * scm/: more imports.
2740
2741         * scm/page.scm (make-page): add footer/header.
2742         (annotate-space-left): revise: only take page argument.
2743         (layout->page-init): new function.
2744
2745         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2746         version of the system/spacing/linebreak hack writing to the output
2747
2748         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2749         ly:make-prob.
2750
2751         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2752         ly:spanner-bound
2753
2754 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2757
2758         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2759
2760         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2761         handling to page.scm
2762
2763         * lily/prob-scheme.cc (LY_DEFINE): new file.
2764         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2765
2766         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2767         prob functions.
2768
2769         * lily/music.cc (derived_mark): derive Music from Prob.
2770
2771         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2772
2773         * lily/prob.cc (Module): Implement Prob (Property Object), object
2774         with shared and r/w property alists.  
2775
2776         * lily/include/prob.hh (Module): new file. Declare Prob.
2777
2778         * flower/string.cc: remove is_empty().
2779
2780         * flower/include/string.hh (class String): remove String:: qualifier.
2781
2782         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2783         substitute appropriate functions.
2784
2785         * flower/include/string.hh (class String): remove to_str0 and
2786         is_empty(). S&R everywhere.
2787
2788 2006-01-23  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/basic-notation.itely: add hairpin
2791         after-linebreak tweak to commonprop.
2792
2793         * Documentation/user/putting.itely: added two new sections.
2794
2795 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * flower/international.cc: 
2798         * flower/include/international.hh: 
2799
2800         * flower/getopt-long.cc: 
2801         * flower/include/getopt-long.hh: Use std::string [interface].
2802         Update callers.
2803
2804         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2805
2806         * stepmake/stepmake/executable-rules.make: Add dependency on
2807         module libraries.
2808
2809 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * flower/file-path.cc: 
2812         * flower/include/file-path.hh: Use std::string [interface].
2813         Update callers.
2814
2815         * flower/direction.cc: 
2816         * flower/axis.cc: Unused.  Remove.
2817
2818         * configure.in (--enable-std-string): New option.
2819
2820         * flower/std-string.cc: 
2821         * flower/include/std-string.hh: New file.
2822
2823         * flower/file-name.cc[STD_STRING]:
2824         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2825
2826 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2829
2830         * scm/define-markup-commands.scm (with-dimensions):
2831         with-dimensions markup command.
2832
2833         * input/test/font-table.ly: use it.
2834
2835         * lily/open-type-font.cc (glyph_list): new function.
2836
2837         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2838
2839         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2840
2841 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2842
2843         * ly/music-functions-init.ly (parallelMusic): new music function
2844         for parallel music entry.
2845
2846         * scm/define-music-properties.scm (all-music-properties): new
2847         'void music property
2848
2849         * scm/music-functions.scm (ly:music-message): make public, to be
2850         used in music function definitions
2851
2852         * scm/lily-library.scm (collect-music-for-book): discard music
2853         when the 'void property is set.
2854
2855 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2858
2859         * mf/GNUmakefile: idem.
2860
2861         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2862
2863         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2864
2865         * Documentation/user/notation-appendices.itely (The Feta font):
2866         use it.
2867
2868         * input/test/font-table.ly: new file. Generate font table within lily.
2869
2870         * Documentation/user/notation-appendices.itely (The Feta font):
2871         use new font-table.ly file. 
2872
2873         * stepmake/stepmake/install-out-targets.make
2874         (local-install-outfiles): only create directory if
2875         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2876
2877 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2880
2881         * VERSION (PACKAGE_NAME): release 2.7.28
2882
2883         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2884         the right font from a Mac dfont.
2885         (write-preamble): don't forget directory, only look at files.
2886
2887         This fixes problems with TTF files in dfonts that don't match
2888         their PostScript names.
2889          
2890         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2891         PS name from TTF font.
2892
2893         * input/regression/tie-manual.ly: document new feature.
2894
2895         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2896
2897         * VERSION (MY_PATCH_LEVEL): bump to .28
2898
2899         * Documentation/user/basic-notation.itely (Ties): add tie examples
2900         refs.
2901
2902         * lily/tie-formatting-problem.cc (score_ties_configuration):
2903         symmetry penalties for outer ties.
2904
2905 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/tie-formatting-problem.cc (generate_configuration) 
2908         (set_manual_tie_configuration): skip non-pair manual
2909         tie-configuration, so you can set individual ties as
2910
2911           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2912
2913         * input/regression/tie-chord.ly: use generateTiePattern to
2914         simplify file.
2915
2916         * lily/tie-formatting-problem.cc (peak_around): new function.
2917         (score_configuration): use sliding criterion for staff line collisions. 
2918         (score_configuration): idem for dot collisions.
2919         (generate_configuration): use separate stem_gap for gap to stem.
2920
2921         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2922         separate penalty factors for x and y distance.
2923         (struct Tie_details): separate penalties for tip and center line collisions.
2924
2925 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/tie-formatting-problem.cc (generate_configuration): make
2928         large ties avoid stafflines in the horizontal section.
2929         (score_configuration): use softcoded penalties
2930         (score_aptitude): idem.
2931
2932         * lily/tie-helper.cc (from_grob): softcode tie details
2933
2934         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2935
2936         * lily/staff-symbol-referencer.cc (on_line): rename from
2937         on_staffline 
2938
2939 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * ly/music-functions-init.ly: remove duplicate tag.
2942
2943         * lily/include/*.hh: GCC 4.1 fixes.
2944
2945 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2946
2947         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2948
2949         * scm/define-music-types.scm: fix bug in desc. string
2950         for OverrideProperty
2951
2952 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2953
2954         * scripts/lilypond-book.py: bugfix
2955
2956         * scm/define-music-types.scm: fix typos.
2957
2958 2006-01-14  Graham Percival  <gpermus@gmail.com>
2959
2960         * Documentation/user/ basic-notation.itely, global.itely,
2961         advanced-notation.itely, instrument-notation.itely: small
2962         additions (bugs and commonly tweaked properties).
2963
2964 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2967         detection of mingw build.
2968         (MINGW_BUILD): opps.
2969
2970 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2973         i686-mingw32.
2974
2975 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/music-functions.scm (skip->rest): add skip->rest
2978
2979 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2982         explicitly.
2983
2984         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2985         config dirs. Aids debugging. 
2986         (display_config): also display config files.
2987
2988 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * VERSION: release 2.7.27
2991
2992         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2993         for determining bar size.
2994
2995         * lily/staff-symbol.cc (print): place lines at distance line-positions
2996
2997         * scm/define-grob-properties.scm (all-user-grob-properties): add
2998         line-positions.
2999
3000         * lily/staff-symbol.cc (height): new function.
3001
3002         * input/regression/staff-line-positions.ly:  new file.
3003
3004 2006-01-06  Graham Percival  <gpermus@gmail.com>
3005
3006         * input/test/add-staccato.ly: remove reference to old file.
3007
3008 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3011         lilypond binary too.
3012
3013 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3016
3017 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * scripts/midi2ly.py: Bugfix: Declare datadir.
3020
3021         * make/ly-rules.make:
3022         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3023         that seems to be gone). Fixes make web.
3024
3025         * The grand 2005-2006 replace.
3026
3027         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3028
3029 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3032         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3033         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3034         like -dgs-font-load.
3035
3036         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3037         remove absolute path to lilypond binary.
3038         
3039 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3040
3041         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3042
3043 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3046
3047         * mf/GNUmakefile: remove broken dvips map symlink.
3048
3049 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/main.cc: 
3052         * configure.in: Cosmetic fixes.
3053
3054 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3055
3056         * Documentation/user/music-glossary.tely (Pitch names): Added
3057         Spanish pitch names and durations, thanks to Ernesto Gancedo
3058
3059 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3062         init. Fixes verbose printing of .scm files.
3063
3064         * stepmake/aclocal.m4: add spaces before - options.
3065         
3066 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3069         of path search in local block variable.
3070
3071 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * configure.in (NCSB_DIR): --enable-ncsb-dir
3074         (LINK_GXX_STATICALLY): denko.
3075
3076         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3077
3078         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3079         use locate to find c059033l.pfb. 
3080         
3081 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/tie-formatting-problem.cc
3084         (problem::generate_base_chord_configuration): Use my_round (was
3085         round).
3086
3087         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3088         do not invoke mbrtowc.
3089
3090         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3091
3092 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3095
3096 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3097
3098         * Documentation/user/invoking.itely (svg): revise.
3099
3100 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/lexer.ll: use sourcefilename iso. renameinput.
3103
3104 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3107         <PostScriptName>.ttf instead of c059XXXttf.
3108
3109         * lily/program-option.cc (LY_DEFINE): special support for
3110         --verbose, so it works before option init too.
3111  
3112         * mf/GNUmakefile (local-install): oops.
3113
3114         * lily/lyric-hyphen.cc (print): oops.
3115
3116         * buildscripts/pfx2ttf.fontforge: new file.
3117         
3118         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3119         ($(outdir)/%.ttf): new rule. 
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3122         to LyricHyphen.
3123
3124         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3125         font-size
3126
3127 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * VERSION: release 2.7.26
3130         
3131         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3132
3133 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/font-config.cc (init_fontconfig): verbosity.
3136
3137         * THANKS: add Muziekacademie Lede. 
3138
3139         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3140         (print_score_setup): new function
3141         (convert): read part definition to output staves properly.
3142
3143         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3144         Music_xml notes.
3145
3146         * python/musicexp.py (Output_printer.__init__): use _ in data
3147         members.
3148         (Output_printer.unformatted_output): new function: no formatting,
3149         but count braces.
3150         (Duration.get_length): remove isinstance() checks for
3151         Output_printer everywhere.
3152
3153         * input/regression/lyrics-bar.ly (texidoc): add
3154         Separating_line_group_engraver.
3155
3156 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * lily/relocate.cc (framework_relocation): New function,
3159         factored from set_relocation ().
3160         (prefix_relocation): Rename from set_relocation ().
3161         (setup_paths): Use it.
3162
3163 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3166         numbers. Patch by Erlend Aasland.
3167
3168 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/font-config.cc (init_fontconfig): print warning if cache
3171         file is not existant.
3172
3173         * lily/main.cc: don't use #ifdef but #if
3174
3175 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/grob-property.cc (internal_set_property): don't abort on
3178         calculation-in-progress.
3179
3180         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3181
3182         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3183         connect-to-neighbor property not connect-to-other
3184
3185         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3186         (LY_DEFINE): oops. don't forget protection.
3187
3188         * flower/parse-afm.cc (Module): strip AFM handling completely.
3189
3190         * lily/stencil-expression.cc: idem.
3191
3192         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3193
3194         * lily/function-documentation.cc (ly_add_function_documentation):
3195         use static member iso. Protected_scm
3196
3197         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3198
3199         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3200
3201 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * lily/relocate.cc (set_env_dir): New function.
3204         (set_relocation): Use it to fix setting PANGO_PREFIX.
3205
3206 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * input/regression/stem-direction-context.ly: remove rest.
3209
3210         * lily/melody-engraver.cc (process_music): restart for bar lines.
3211         (acknowledge_slur): restart for slurs.
3212
3213 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3214
3215         * Documentation/user/invoking.itely: describe how to view SVG 
3216         output using Inkscape which replace embedded fonts with OTF fonts.
3217
3218 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3221
3222 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3225         comment.
3226
3227 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * VERSION (PACKAGE_NAME): release 2.7.25
3230
3231         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3232
3233         * input/regression/stem-direction-context.ly: new file.
3234
3235         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3236
3237         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3238         on rest.
3239
3240         * ly/engraver-init.ly: add Melody_engraver
3241
3242         * lily/beam.cc (calc_direction): use default-direction
3243         iso. get_default_direction()
3244
3245         * scm/define-grob-properties.scm (all-user-grob-properties): add
3246         default-direction property.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3249
3250         * lily/stem.cc (calc_default_direction): remove
3251         Stem::get_default_direction, use default-direction with callback
3252         instead.
3253
3254         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3255
3256         * lily/melody-engraver.cc: new file. Acknowledge stems for
3257         interpolated stem directions. 
3258
3259         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3260
3261         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3262
3263         * lily/slur-configuration.cc (fit_factor): more robust check for
3264         point in curve X-extent.
3265
3266         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3267         (outside_slur_callback): check for 'outside avoidance.
3268
3269         * lily/slur-configuration.cc (score_extra_encompass): don't use
3270         bound->column() == avoid->column() for checking extents, as this
3271         doesn't work for accidentals. 
3272
3273         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3274         DynamicText hardcoding.
3275
3276         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3277         crash if bound stem is NULL
3278
3279         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3280         pedals.
3281
3282 2005-12-22  Graham Percival  <gpermus@gmail.com>
3283
3284         * scm/define-markup-commands.scm: typo.  @code{\raise}
3285         => @code{\\raise}.
3286
3287         * darwin.patch: now used again, includes a
3288         required patch from fink.
3289
3290 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3291
3292         * po/TODO: mention gtranslator along with kbabel.
3293         * po/fi.po: update translations.
3294
3295 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * lily/relocate.cc (setup_paths): Bugfix.
3298
3299 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/slur-configuration.cc (score_extra_encompass): don't use
3302         "avoid" choice for avoid-slur.
3303
3304         * stepmake/bin/install.py (dest): don't create existing dir.
3305
3306 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * stepmake/bin/install.py: Remove file before copying.
3309
3310         * config.make.in: 
3311         * stepmake/aclocal.m4: Do not substitute INSTALL.
3312
3313 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3316         depend on link-tree.
3317
3318         * lily/relocate.cc (setup_paths): only check path for non-absolute
3319         dir without directory part.
3320
3321         * flower/file-name.cc (is_absolute):  new method.
3322         (is_absolute): check root_ too.
3323
3324 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3327         relocation code.  Oops, don't comment out too much.
3328
3329         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3330         iso itself.
3331
3332         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3333         compile.
3334
3335 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * .cvsignore: Add install-sh.
3338
3339         * autogen.sh (srcdir): Typo.
3340
3341 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * autogen.sh (srcdir): urg. Touch install-sh.
3344
3345         * stepmake/bin/install-sh (Module): remove.
3346
3347         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3348
3349         * lily/include/relocate.hh: new file.
3350
3351         * lily/relocate.cc: new file. Contain relocation logic.
3352
3353         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3354         (main): read LILYPOND_VERBOSE as the first thing.
3355
3356         * stepmake/aclocal.m4: remove INSTALL variable.
3357
3358         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3359         separate target for making font symlinks.
3360         (documentation-dir): use $(if $(findstring )) for switching off
3361         Documentation.
3362
3363         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3364         something if DOCUMENTATION is no.
3365
3366 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * VERSION: release 2.7.24
3369
3370         * lily/script-column-engraver.cc (stop_translation_timestep):
3371         delay adding to script-column.
3372
3373         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3374
3375         * python/convertrules.py (conv): rule for number-visibility
3376
3377         * lily/slur-configuration.cc (score_extra_encompass): different
3378         distance measure for avoid and inside avoidance.
3379         (score_extra_encompass): use 1/(distance+eps) as penalty.
3380
3381         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3382         encompass objects for generating slur curves.
3383
3384         * lily/slur.cc: use details iso. slur-details property.
3385
3386         * input/regression/slur-tuplet.ly: new file.
3387
3388         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3389
3390         * flower/include/offset.hh (class Offset): new operator /=
3391
3392         * lily/tuplet-number.cc (print): new file, new interface.
3393
3394         * scm/define-grob-properties.scm (all-user-grob-properties):
3395         remove number-visibility property.
3396
3397         * lily/tuplet-bracket.cc (calc_control_points): new function
3398         (calc_connect_to_neighbors): new function.
3399         (print): remove text handling for tuplet numberdef.
3400
3401         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3402         TupletNumbers too. 
3403
3404         * lily/lily-guile.cc (robust_scm2booldrul): new function
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3407
3408         * lily/tuplet-bracket.cc (calc_position_and_height): use
3409         staff-padding to control whether tuplet brackets are over staves.
3410
3411         * lily/grob.cc (suicide): clear dim_caches_.
3412
3413         * lily/dimension-cache.cc (clear): new function.
3414
3415         * lily/grob.cc (extent): swap order of min-extent and extent
3416         calculations. This fixes hara kiri staves. 
3417
3418 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/main.cc: Nitpick: relocation is not based on path, but on
3421         directory (location).
3422
3423 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3426
3427         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3428
3429         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3430
3431         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3432
3433         * stepmake/stepmake/generic-vars.make (Module): idem.
3434
3435         * stepmake/stepmake/executable-targets.make (default): use it.
3436
3437         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3438
3439         * make/GNUmakefile: don't install make rules.
3440
3441         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3442         slashes.
3443         (prepend_env_path): more verbosity.
3444
3445 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * GNUmakefile.in: add dir argument for find command.
3448
3449         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3450         fixes weird line numbers for point & click.
3451
3452         * lily/source-file.cc (get_counts): init line/column/char counts.
3453
3454 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3457
3458 2005-12-16  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3461         minor fixes from Fredric.  Thanks!
3462
3463 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * ly/music-functions-init.ly: add \bar and \clef music function 
3466
3467         * lily/lily-lexer.cc: idem.
3468
3469         * lily/parser.yy (FIXME): remove BAR and CLEF.
3470
3471 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3474
3475         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3476         function arguments too
3477
3478         * lily/main.cc (set_relocation): new function.
3479
3480         * scripts/musicxml2ly.py (convert): add \version
3481
3482         * lily/tie.cc: remove get_default_attachments()
3483
3484         * VERSION (PACKAGE_NAME): release 2.7.23
3485         
3486         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3487         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3488
3489         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3490
3491         * lily/tie-formatting-problem.cc (score_ties): new function
3492         (get_variations): new function. Try flipping dirs for collisions.
3493         (generate_optimal_chord_configuration): new function. 1-opt search
3494         for better configuration.
3495
3496         * lily/tie-configuration.cc: new file.
3497
3498         * lily/tie.cc: junk Tie::get_configuration()
3499
3500         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3501         (score_ties_configuration): new function.
3502         (generate_ties_configuration): new function.
3503         (generate_base_chord_configuration): new function.
3504         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3505         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3506
3507         * input/regression/tie-dot.ly: new file.
3508
3509         * lily/tie-formatting-problem.cc (score_configuration): score
3510         tie/dot collisions.
3511
3512         * lily/tie-helper.cc (get_transformed_bezier): new function
3513
3514         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3515
3516         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3517         -undefined suppress iso. -framework Python 
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): set
3520         springs-and-rods (thanks Joe Neeman!)
3521
3522 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3523
3524         * input/no-notation/display-lily-tests.ly (test): 
3525         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3526         changed from \tag #'(a b) to \tag #'a \tag #'b
3527
3528 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * Documentation/topdocs/NEWS.tely: strip out-www.
3531
3532         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3533
3534         * config.make.in (AR): add AR and RANLIB
3535
3536         * flower/libc-extension.cc: include cassert
3537
3538         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3539         darwin check.
3540
3541 2005-12-11  Graham Percival  <gpermus@gmail.com>
3542
3543         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3544
3545         * stepmake/stepmake/python-modules-vars.make: define
3546         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3547
3548         * THANKS: added Johannes Schindelin.
3549
3550 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3553
3554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3555         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3556
3557         * lily/parser.yy: reorganize file layout.
3558
3559         * ly/music-functions-init.ly: add tweak music function.
3560
3561         * lily/grob-info.cc (ultimate_music_cause): new function:
3562         recursively lookup causes. 
3563
3564         * lily/parser.yy (chord_body_element): allow music functions for
3565         post-events, allow music functions for chord elements. 
3566  
3567         * lily/font-config-scheme.cc (display_fontset): add cast.
3568
3569         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3570         #'(a b) -> \tag #'a \tag #'b rule.
3571
3572         * python/musicexp.py (Output_printer.dump_version): new function
3573
3574 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/parser.yy (FIXME): remove \tag
3577         (FIXME): remove tag_music() function.
3578
3579         * lily/lily-lexer.cc: remove \tag
3580
3581         * ly/music-functions-init.ly: define music-function "tag"
3582
3583         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3584
3585 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * VERSION (PATCH_LEVEL): release 2.7.22
3588
3589         * input/regression/lyric-hyphen-retain.ly: renew.
3590
3591         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3592         grob
3593
3594         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3595         iso. minimum-length property for rods.
3596
3597         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3598         LyricSpace item to keep lyrics spaced apart.
3599
3600         * ly/engraver-init.ly: remove Separating_line_group_engraver
3601
3602         * Documentation/user/music-glossary.tely: do setfilename before
3603         music-glossary.
3604
3605 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3606
3607         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3608         See xref documentation, for example.
3609
3610 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3613         pending_skip iso. ly_voice[-1]
3614         (main): add if __main__ for debugging.
3615
3616         * python/musicxml.py (Accidental.__init__): new class.
3617
3618         * scripts/musicxml2ly.py (progress): new function
3619         (musicxml_key_to_lily): don't barf on modeless keys.
3620         (create_skip_music): new function.
3621         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3622         (musicxml_note_to_lily_main_event): new function.
3623
3624         * python/musicexp.py (Music.__init__): add comment field.
3625         (NestedMusic.append): new routine.
3626         (SequentialMusic.print_ly): print comment.
3627         (ArpeggioEvent.ly_expression): new class
3628         (BeamEvent.ly_expression): new class
3629         (NoteEvent.__init__): support for cautionary/forced accs.
3630
3631         * lily/lookup.cc (slur): normal order for array loop.
3632
3633         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3634         to 0.0.
3635
3636         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3637         collapsed.
3638
3639 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3640
3641         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3642
3643         * scripts/lilypond-book.py: Introduce option
3644             --preserve-line-breaks, for usage with srcltx
3645
3646 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * scm/output-lib.scm (print-circled-text-callback): draw circle
3649         around text using make-circle-markup.
3650
3651         * Documentation/user/*: strip out-www from file names.
3652
3653 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3654
3655         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3656         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3657
3658 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * Documentation/user/GNUmakefile: idem.
3661
3662         * Documentation/user/macros.itexi: strip out-www
3663
3664         * python/rational.py: python 2.3 compat.
3665
3666         * VERSION (PATCH_LEVEL): release 2.7.21
3667
3668         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3669         option formatting, lilypond style.
3670
3671         * python/musicexp.py: grab from Ikebana: a library for composing
3672         ly music expressions. 
3673         (Output_printer): class for advanced .ly printing.
3674         (eg. tupletting) 
3675
3676         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3677         convert to pythonesque structure.
3678
3679         * python/rational.py: PD rational number class.
3680
3681         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3682
3683 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3684
3685         * lily/part-combine-iterator.cc: Minor bugfix
3686         
3687         * THANKS: Update bughunters
3688
3689 2005-12-02  Werner Lemberg  <wl@gnu.org>
3690
3691         * mf/README: Document process for proper mf2pt1 conversion.
3692
3693         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3694         overlapping.
3695
3696         * mf/feta-harmonica.mf: Removed.  Unused.
3697
3698 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scripts/lilypond-book.py (do_file): fix thinkos.
3701
3702 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3705         ($(outdir)/parser.cc): 
3706         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3707
3708 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3709
3710         * ly/titling-init.ly (tagline): it should be a space between
3711         "Music engraving by LilyPond" and the version number.
3712
3713 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * VERSION (PACKAGE_NAME): release 2.7.20
3716
3717 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3720
3721         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3722         1.0.
3723         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3724
3725 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3728
3729         * kpath-guile/: remove directory
3730
3731         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3732         file. Encapsulate kpathsea using commandline tools.
3733
3734         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3735         kpathsea) module.
3736
3737 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3738
3739         * Documentation/user/advanced-notation.itely (Setting automatic
3740         beam behavior): Correct a few typos. Thanks to David Bobroff.
3741
3742         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3743         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3744
3745 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scripts/*.py: gmane address for bugs.
3748
3749 2005-11-28 Pal Benko <benkop@freestart.hu>
3750         
3751         * make/ly-rules.make: add -f switch to mv
3752
3753         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3754
3755         * lily/bar-line.cc: interpret it
3756
3757 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * configure.in (--disable-documentation): New switch.
3760
3761         * GNUmakefile.in: Use it.
3762
3763         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3764
3765 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scripts/lilypond-book.py (do_file): search chunks for
3768         \\begin{document}
3769
3770         * GNUmakefile.in: add copy step in between so we can lose the
3771         out-www directories.
3772
3773 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/pango-font.cc (pango_item_string_stencil): put
3776         geometry.width into glyph-string too.
3777
3778 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3779
3780         * scm/define-music-display-methods.scm (RevertProperty):
3781         (OverrideProperty): Use grob-property-path property, a list of
3782         symbols, instead of grob-property, which used to be a single
3783         symbol.
3784         (BassFigureEvent): a figure can be a plain number, not necessarily a
3785         markup.
3786
3787 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * VERSION: release 2.7.19
3790         
3791         * lily/figured-bass-engraver.cc (process_music): check
3792         figuredBassCenterContinuations first.
3793
3794         * scm/translation-functions.scm (format-bass-figure): make double
3795         sharp larger. 
3796
3797         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3798         determine X-parent.
3799
3800         * lily/system-start-delimiter-engraver.cc: move from
3801         Nested_system_start_delimiter_engraver, rename
3802         Nested_system_start_delimiter_engraver ->
3803         System_start_delimiter_engraver.
3804
3805         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3806         bracket type from hierarchy.
3807
3808 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/rest.cc (y_offset_callback): read staff-position.
3811
3812         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3813         mark after-line-breaking-callback as internal.
3814
3815         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3816
3817 2005-11-25  Werner Lemberg  <wl@gnu.org>
3818
3819         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3820
3821 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * stepmake/bin/add-html-footer.py (do_file): add google
3824
3825         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3826         staff if first_start_ is true.
3827
3828 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scripts/midi2ly.py (split_track): add __repr__ members.
3831         (track_first_item): only return Item if not None. This fixes a
3832         problem when dumping a track that starts with an empty channel.
3833
3834         * python/midi.c: doc module.
3835
3836 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3837
3838         * Documentation/user/global.itely (Creating MIDI files): Fix
3839         compilation problem.
3840
3841 2005-11-22  Graham Percival  <gpermus@gmail.com>
3842
3843         * Documentation/user/basic-notation.itely: clarify dynamic
3844         padding text.
3845
3846         * Documentation/user/advanced-notation.itely: add unicode
3847         escape control example, whatever that is.  :)
3848
3849         * Documentation/user/global.itely: added "removing dynamics
3850         from MIDI" code.
3851
3852 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * VERSION (PATCH_LEVEL): release 2.7.18
3855
3856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3857         System_start_delimiter_engraver by
3858         Nested_system_start_delimiter_engraver.
3859
3860         * lily/nested-system-start-delimiter-engraver.cc (struct
3861         Bracket_nesting_node): new class.
3862         (struct Bracket_nesting_group): new class
3863         (struct Bracket_nesting_staff): new class.
3864         (process_music): create hierarchy of grobs. This allows separate
3865         tuning of different SSDs. 
3866
3867         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3868         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3869
3870 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/side-position-interface.cc (aligned_side): multiply
3873         staff_radius by 2.
3874
3875         * lily/script-engraver.cc (make_script_from_event): allow setting
3876         values to '()
3877
3878 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3881
3882         * scm/define-grobs.scm (all-grob-descriptions): new grob
3883         NestedSystemStartDelimiter.
3884
3885         * input/regression/system-start-heavy-bar.ly: new file.
3886
3887         * lily/nested-system-start-delimiter-engraver.cc: new file.
3888
3889         * lily/nested-system-start-delimiter.cc: new file.
3890
3891         * input/regression/system-start-nesting.ly: new file.
3892
3893         * scm/define-grobs.scm (all-grob-descriptions): use X side
3894         positioning for positioning braces for nested contexts.
3895
3896         * lily/system-start-delimiter.cc (print): don't divide extent by
3897         staff_space.
3898         (print): use style iso. glyph.
3899         (staff_bracket): translate glyph inside routine already.
3900
3901 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3902
3903         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3904         names.
3905
3906 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/define-context-properties.scm
3909         (all-user-translation-properties): rename figuredBassFormatter
3910         from newFiguredBassFormatter.
3911
3912         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3913
3914         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3915
3916         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3917
3918         * lily/beam.cc (calc_beaming): new function.
3919         (calc_shorten): new function.
3920
3921         * THANKS: add Edward Neeman.
3922
3923         * input/regression/accidental-clef-change.ly: new file.
3924
3925         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3926
3927         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3928
3929         * lily/clef-engraver.cc (inspect_clef_properties): reset
3930         localKeySignature for clef changes.
3931
3932 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3933
3934         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3935         add dummy definition that works in Linux and add information in
3936         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3937
3938         * Documentation/user/changing-defaults.itely (Modifying context
3939         plug-ins): Add index for \with.
3940
3941         * Documentation/user/music-glossary.tely (dal segno): Updated
3942         example to version >=2.6.
3943
3944 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3945
3946         * Documentation/user/instrument-notation.itely (Printing chord
3947         names): Reorder \chordmode and \repeat in one example.
3948
3949 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * VERSION: release 2.7.17
3952         
3953         * Documentation/topdocs/NEWS.tely (Top): add note about
3954         refactoring.
3955
3956         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3957         new function. Search region of 3 positions for best tie.
3958         (score_configuration): new function.
3959         (score_aptitude): new function.
3960         (generate_configuration): new function.
3961         (get_configuration): new function.
3962         (Tie_formatting_problem): new function
3963
3964         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3965
3966         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3967
3968         * THANKS: add Eduardo Vieira & Ralph Little
3969
3970         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3971         narrower.
3972
3973         * lily/include/tie-formatting-problem.hh (class
3974         Tie_formatting_problem): add Tie_details to
3975         Tie_formatting_problem. Update calling conventions.
3976
3977         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3978         config.make.
3979
3980         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3981
3982 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3983
3984         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3985         scm/define-context-properties.scm: Maintenance bugfix: make
3986         ligature brackets work again by removing obsolete ligature
3987         primitive callback push/pop.
3988
3989         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3990         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3991         value.
3992
3993 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3996         used and do not call it a path.
3997         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3998
3999 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/include/tie-formatting-problem.hh (class
4002         Tie_formatting_problem): new file.
4003
4004         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4005
4006         * Documentation/misc/ChangeLog-2.3:  new file.
4007
4008         * lily/audio-staff.cc (output): degarianize.
4009
4010 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4013         Unset PYTHONOPTIMIZE.  Fixes install if set.
4014
4015 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * python/convertrules.py (conv): add warning about drums. 
4018
4019         * make/stepmake.make: include toplevel-version.make after config.make.
4020
4021         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4022         also allow python2.4
4023
4024         * config.make.in (configure-srcdir): remove GXX GCC vars.
4025
4026         * stepmake/aclocal.m4: don't do non-srcdir build with
4027         symlinks. Use inclusion, so the src directory name can be changed.
4028
4029 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * make/mutopia-vars.make:
4032         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4033         files.
4034
4035 2005-11-13  Werner Lemberg  <wl@gnu.org>
4036
4037         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4038         but the affected path.  This ensures that the (overlapping) outlines
4039         have the same direction, which is a necessary prerequisite for
4040         FontForge's algorithm to remove overlaps.
4041         Formatting.
4042
4043         * mf/feta-haak.mf: Formatting.
4044         (draw_bracket): Slightly modify outline to avoid an unnecessary
4045         corner.
4046         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4047         them from the affected paths.
4048
4049 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * mf/README: remove xpm / accordion notes.
4052
4053         * lily/tie-column-format.cc (set_chord_outline): add dots into
4054         skyline extents. This fixes tie formatting if the left head has dots.
4055
4056         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4057         space inside the staff.
4058         (get_configuration): shift another position if necessary in case
4059         of left head tie  
4060
4061 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4064         buildscript-dir iso. $(depth)/buildscripts.
4065
4066         * tex/GNUmakefile (local-uninstall): remove
4067         music-drawing-routines.ps juggling.
4068
4069         * stepmake/stepmake/install-targets.make (local-install-files):
4070         prepend src-dir to install targets.
4071
4072         * lily/system-start-delimiter-engraver.cc
4073         (acknowledge_system_start_delimiter): use
4074         add_offset_callback(). This fixes translation of nested
4075         staffgroups.
4076
4077         * lily/grob-closure.cc (add_offset_callback): only encaps in
4078         simple_closure if it's a procedure.
4079         
4080         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4081         from bar-line.
4082
4083         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4084         remove-empty where pertinent.
4085
4086 2005-11-12  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/instrument-notation.itely: added
4089         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4090
4091 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/GNUmakefile
4094         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4095         make picture in builddir, not srcdir.
4096
4097 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION: release 2.7.16
4100         
4101         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4102         shell arguments. 
4103
4104 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4105
4106         * Documentation/user/examples.itely (Piano templates): Minor
4107         modification to the Piano centered lyrics example.
4108
4109 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4112         $BROWSER.
4113
4114         * Documentation/user/point-and-click.itely: simplify p&c
4115         instruction: don't configure firefox. Put lilypond-invoke-editor
4116         in front of the browser.
4117
4118         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4119         (run-browser): new function.
4120
4121         * lily/parser.yy (Lily_lexer): recognize Book
4122
4123         * lily/book.cc (clone): new function
4124
4125         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4126
4127 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4128
4129         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4130         Maintenance bugfix: reduce number of font related warnings by
4131         updating naming conventions for glyph-name.
4132
4133 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * scm/define-grobs.scm (all-grob-descriptions): add
4136         rhythmic-grob-interface to TabNoteHead.
4137
4138         * scm/layout-beam.scm (check-quant-callbacks): remove
4139         set_stem_lengths()
4140
4141 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4142
4143         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4144         alignment of centered divisiones.
4145
4146         * scm/scripts.scm (articulations): Maintenance bugfix:
4147         follow-into-staff -> quantize-position.
4148
4149         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4150         plica head in porrectus deminutus.
4151
4152 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * make/lilypond.fedora.spec.in (Group): add %clean section.
4155
4156         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4157         less then 1/5th of total length.  
4158         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4159
4160         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4161         events into EventChord. This fixes textspanners on mm rests. Fixes
4162         spanner-rest.ly
4163
4164         * lily/side-position-interface.cc (get_axis): read side-axis
4165         (set_axis): set side-axis.
4166
4167         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4168         properties everywhere.
4169
4170         * lily/spacing-spanner.cc (breakable_column_spacing): add
4171         average-spacing-wishes. Take maximum if not set.
4172         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): add
4175         average-spacing-wishes.
4176
4177         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4178         offset callbacks. This fixes alignment for Fingering objects.
4179
4180         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4181         space for key - timesig combination. 
4182
4183         * input/regression/script-stem-tremolo.ly (Module): new file.
4184
4185         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4186         to key sig.
4187
4188         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4189         Fixes: c-tremolo-script.ly.
4190         
4191         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4192
4193         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4194         
4195         * scm/define-grobs.scm (all-grob-descriptions): remove
4196         self-X-offset. Fixes alignment of octavate-8.
4197
4198         * scripts/lilypond-book.py (datadir): look in
4199         LILYPONDPREFIX/share/lilypond/current/
4200
4201         * GNUmakefile.in: symlink current to <VERSION>. 
4202
4203 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4204
4205         * lily/main.cc: eps listed as a backend.
4206
4207 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4210
4211 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/include/score.hh (class Score): remove texts_ member.
4214
4215         * lily/beam.cc (set_stem_lengths): force direction callback.
4216         (print): read quantized-positions, so we can force
4217         Beam::set_stem_lengths to occur.
4218         (rest_collision_callback): use common X parent. 
4219
4220 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * flower/file-path.cc (find): Bugfix: Return name of file found.
4223
4224         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4225         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4226         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4227
4228 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * flower/offset.cc: idem.
4231
4232         * mf/*.mf: update email address.
4233
4234         * lily/font-config-scheme.cc:  new file.
4235
4236         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4237
4238         * lily/*:  cs.uu.nl -> xs4all.nl
4239
4240         * VERSION (PATCH_LEVEL): release 2.7.15
4241
4242         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4243         spec files.
4244
4245         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4246
4247 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4250
4251         * lily/staff-performer.cc (process_music): add audio
4252         elements. This makes MIDI instrument changes work once again.
4253
4254         * lily/main.cc (LY_DEFINE): add gmane address.
4255
4256         * lily/beam.cc: remove calc_positions()
4257
4258         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4259         original_ in private scope.
4260         (class Grob): drop pscore_ pointer, change to output_def pointer.
4261         (class Grob): cleanup class definition.
4262
4263         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4264
4265 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4268         absolute.  Better diagnostics.
4269
4270         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4271         This makes lilypond run from the build directory using argv0
4272         relocation (without any --prefix or LILYPONDPREFIX setting).
4273
4274 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4277
4278         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4279         with simple-closure.
4280
4281         * lily/self-aligment-interface.cc (set_align_self): new function
4282         (set_center_parent): new function.
4283
4284         * lily/side-position-interface.cc (set_axis): new function.
4285
4286         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4287         generic code. 
4288
4289         * scm/define-grob-properties.scm (all-user-grob-properties):
4290         remove [XY]-offset-callbacks add [YX]-offset
4291         
4292 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4293
4294         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4295         entry for time signatures after breathing signs. Bug report by
4296         Scott Russell.
4297
4298 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4301         not absolute, make it absolute using PATH.
4302
4303 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * python/midi.c (initmidi): Fix type for mingw.
4306
4307 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4310
4311         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4312         cross compiling.
4313
4314         * stepmake/aclocal.m4: Support python cross compiling.
4315
4316         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4317         Add mingw section.
4318
4319 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/output-lib.scm (chain-grob-member-functions): replace
4322         chained-callback.cc
4323
4324         * lily/chained-callback.cc (Module): remove file.
4325
4326         * lily/rest-collision.cc (force_shift_callback_rest): change to
4327         chained callback.
4328
4329         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4330
4331         * lily/grob.cc (y_parent_positioning): remove axis argument from
4332         parent_positioning callbacks.
4333         (Grob): junk init code
4334         (get_offset): use generic property callbacks for
4335         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4336         (axis_parent_positioning): new function
4337         (axis_offset_symbol): new function
4338         (chain_offset_callback): new function
4339         (add_offset_callback): new function
4340
4341         * lily/beam.cc (rest_collision_callback): change signature; this
4342         is now a chained callback.
4343
4344         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4345         callback administration.
4346
4347         * lily/simple-closure.cc: new file. Smob type that allows "grob
4348         member functions",
4349
4350             (ly:make-simple-closure FUNC A B)
4351
4352         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4353         in various ways.
4354
4355         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4356         callbacks.
4357
4358         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4359
4360         * lily/rest.cc (polyphonic_offset_callback): remove.
4361
4362         * lily/script-engraver.cc (try_music): remove bool* argument.
4363
4364         * scm/script.scm (default-script-alist): set quantize-position
4365         appropriately.
4366
4367         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4368
4369         * lily/side-position-interface.cc (aligned_side): move staff
4370         position quantization from
4371         Side_position_interface::quantised_position().
4372         (quantised_position): remove
4373         
4374 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * input/regression/beam-quant-standard.ly: reindent, set
4377         debug-beam-quanting to #t.
4378
4379         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4380         10000 if this is a "hard" concave beam.
4381
4382         * lily/beam.cc (calc_least_squares_positions): change from
4383         calc_least_squares_dy
4384         (set_stem_lengths): this is now a chained callback.
4385
4386         * lily/context-property.cc (execute_general_pushpop_property):
4387         bugfix override with procedure should have effect.
4388
4389         * scm/define-grob-properties.scm (all-internal-grob-properties):
4390         remove position-callbacks.
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): use
4393         ly:make-callback-chain for positions property.
4394
4395         * scm/layout-beam.scm (check-quant-callbacks): return list of
4396         chained callbacks.
4397
4398         * scm/lily.scm (type-p-name-alist): add callback-chain
4399
4400         * lily/lily-guile.cc (type_check_assignment): type check failure
4401         is warning not message.
4402
4403         * lily/grob-property.cc (try_callback): walk callback chain if
4404         appropriate.
4405
4406         * lily/chained-callback.cc: new file. new smob type.
4407
4408         * lily/lily-guile.cc (procedure_arity): new function.
4409
4410 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4413
4414 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4415  
4416         * Documentation/user/instrument-notation.itely (Figured bass):
4417         describe new features
4418
4419 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/beam.cc (calc_least_squares_dy): use property callback.
4422
4423         * lily/beam-concave.cc (calc_concaveness): use property callback.
4424
4425         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4426
4427 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * HACKING: Update.
4430
4431 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/layout-page-layout.scm (page-headfoot): annotate
4434         pagetopspace too.
4435
4436         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4437
4438         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4439         doesn't take y-space.
4440
4441         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4442
4443 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4446         src-wildcard, remove $(wildcard).
4447
4448         * po/GNUmakefile (PO_FILES): 
4449         * ps/GNUmakefile (PS_FILES): 
4450         * tex/GNUmakefile (TEX_FILES): 
4451         * cygwin/GNUmakefile (POSTINSTALLS):
4452         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4453         some wildcard calls.
4454
4455 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * THANKS: add Thomas Bushnell.
4458
4459 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4462         (lilypond-main): Redirect to gui-main if 'gui is set.
4463
4464         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4465         for alternative installations kludging s/share/lib/g
4466         LILYPONDPREFIX. 
4467
4468         * SConstruct (libdir_package_version): Define.
4469
4470         * python/SConscript: 
4471         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4472         module in libdir.  
4473
4474 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/main.cc: clarify --safe.
4477
4478 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * VERSION: release 2.7.14
4481         
4482         * Documentation/user/*.itely: remove minimumVerticalExtent.
4483
4484         * scm/define-grobs.scm (all-grob-descriptions): remove
4485         RemoveEmptyVerticalGroup
4486
4487         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4488
4489         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4490         compile on MOSX
4491
4492         * python/convertrules.py (conv): add rules.
4493
4494         * lily/grob.cc: remove is_empty()
4495
4496         * lily/grob-property.cc: remove add_to_list_property().
4497
4498         * scripts/convert-ly.py (datadir): add prefix switching hack to
4499         .py too.
4500
4501         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4502         space-function tweak.
4503
4504         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4505
4506         * scm/define-grob-properties.scm (all-user-grob-properties):
4507         remove callback property.
4508
4509         * lily/include/grob.hh (class Grob): remove property_callbacks_
4510         member. Properties of procedure type are assumed to be callbacks.
4511
4512         * lily/ligature-engraver.cc (override_stencil_callback):
4513         rewrite. Use noteHeadLigaturePrimitive as source.
4514
4515         * scm/define-grob-properties.scm (all-internal-grob-properties):
4516         remove ligature-primitive-callback
4517
4518         * lily/include/dimension-cache.hh (class Dimension_cache): make
4519         class, with Grob as friend.
4520
4521         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4522         has_extent_callback()
4523
4524         * scm/translation-functions.scm (format-new-bass-figure): read
4525         figuredBassPlusDirection
4526
4527         * scm/define-context-properties.scm
4528         (all-user-translation-properties): add figuredBassPlusDirection.
4529
4530         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4531
4532         * lily/align-interface.cc (set_ordered): new function.
4533
4534         * lily/grob.cc (flush_extent_cache): rewrite.
4535
4536         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4537         Interval pointer directly.
4538
4539         * lily/main.cc (setup_paths): insert extra / .
4540         (setup_paths): junk cff entry.
4541
4542         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4543         directories.
4544
4545         * lily/axis-group-engraver.cc (finalize): remove
4546         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4547
4548         * lily/grob.cc (Grob): don't set extent from ctor.
4549         (extent): use property callbacks. 
4550
4551         * lily/axis-group-interface.cc: remove set_axes() function.
4552
4553         * lily/grob-property.cc (del_property): new function.
4554
4555 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4558         
4559 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4562
4563 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * mf/SConscript: Updates.
4566
4567         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4568
4569         * stepmake/stepmake/*:
4570         * */GNUmakefile:
4571         * config.make.in:
4572         * GNUmakefile.in:
4573         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4574         from any directory in build-dir.  Cleanups.
4575
4576         * make/srcdir.make.in: Remove.
4577
4578         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4579
4580         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4581         main).
4582
4583         * lily/SConscript: Remove ttftools.
4584
4585         * SConstruct: Resurrect.
4586
4587 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4590         Y coordinate. 
4591
4592         * lily/paper-book.cc (add_score_title): put Paper_score title into
4593         systems_ list.
4594
4595         * scm/translation-functions.scm (format-new-bass-figure): also
4596         allow plus in combination with _
4597
4598 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * VERSION: 2.7.13 released.
4601
4602         * lily/note-collision.cc (check_meshing_chords): don't wipe
4603         stencil, merely set transparent.
4604
4605         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4606         (Top): document #'callbacks.
4607         (Top): document nested \override.
4608
4609         * input/regression/figured-bass.ly: update for slash and pluses.
4610
4611         * input/regression/figured-bass-continuation-forbid.ly (Module):
4612         new file.
4613
4614         * scm/translation-functions.scm (format-new-bass-figure): use
4615         slashed-digit if diminished is set.
4616         (format-new-bass-figure): add + if 'augmented is set.
4617
4618         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4619
4620         * input/test/piano-staff-distance.ly: remove file.
4621
4622         * Documentation/user/advanced-notation.itely (Formatting cue
4623         notes): use length-fraction for making stems/beams smaller.
4624
4625         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4626         modifications.
4627
4628         * lily/new-figured-bass-engraver.cc: new property
4629         centerFiguredBassContinuations
4630
4631         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4632         use callbacks.
4633
4634         * lily/context-property.cc (execute_general_pushpop_property):
4635         robustness checks.
4636
4637         * input/regression/override-nest.ly: new file.
4638
4639         * python/convertrules.py (FatalConversionError.subber): conversion
4640         rule for #'callbacks
4641
4642         * input/regression/override-nest.ly: new function.
4643
4644         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4645         #c too. 
4646
4647         * lily/context-property.cc (lookup_nested_property): new function.
4648         (evict_from_alist): new function.
4649         (general_pushpop_property): new function.
4650         (execute_general_pushpop_property): rewrite. Support nested
4651         properties too.
4652
4653 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/beam.cc: use length-fraction too.
4656
4657         * scm/define-grob-properties.scm (all-user-grob-properties):
4658         remove property flag-width-function
4659         (all-user-grob-properties): remove space-function.
4660
4661         * scm/layout-beam.scm: remove flag-width-function.
4662
4663         * lily/beam.cc: remove flag-width-function
4664
4665         * scm/layout-beam.scm: remove beam dir functions.
4666
4667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4668
4669         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4670         for easier grace tweaks.
4671
4672         * lily/beam.cc: remove dir-function.
4673
4674         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4675
4676         * lily/grob.cc: remove spacing-procedure.
4677
4678         * lily/note-head.cc (calc_stem_attachment): new function.
4679         (internal_print): use callback to get glyph-name.
4680
4681         * lily/grob-property.cc (get_interfaces): new function.
4682
4683         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4684
4685         * lily/stem.cc (calc_stem_end_position): new function.
4686         (calc_length): new function.
4687         document details for stem.
4688         remove Stem::get_direction()
4689
4690         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4691
4692         * lily/grob-property.cc (set_callback): new function.
4693
4694         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4695
4696         * lily/item-scheme.cc: new file.
4697
4698         * lily/bar-line.cc (before_line_breaking): remove function.
4699         remove bar-size-procedure, break-glyph-function
4700
4701         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4702
4703         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4704
4705         * lily/system-start-delimiter.cc (print): suicide from
4706         here. Remove after_line_breaking_callback.
4707
4708         * lily/script-interface.cc (calc_direction): use callback for direction.
4709
4710         * lily/side-position-interface.cc (aligned_side): don't use
4711         Side_position_interface::get_direction directly. Use callback. 
4712
4713         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4714         calculate stencil.
4715         (get_print_stencil): rename from get_stencil: create stencil with
4716         transparency, color and cause. 
4717
4718         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4719
4720         * python/convertrules.py (conv): insert temporary warning rule.
4721
4722         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4723
4724         * lily/grob-property.cc (try_callback): remove marker if applicable.
4725
4726         * lily/grob.cc: elucidate doc about after/before-line-breaking
4727
4728         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4729
4730         * lily/stem.cc (height): idem.
4731
4732         * lily/stem-tremolo.cc: idem.
4733
4734         * lily/slur.cc (height): don't use get_uncached_stencil()
4735
4736         * lily/rest.cc (y_offset_callback): use offset callback
4737         iso. after-line-breaking callback.
4738
4739         * lily/grob.cc: change after/before-line-breaking-callback to
4740         after/before-line-breaking dummy properties.
4741
4742         * lily/include/grob.hh: remove Grob_status.
4743
4744         * scm/define-context-properties.scm
4745         (all-user-translation-properties): remove verticalAlignmentChildCallback
4746
4747         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4748         (calc_direction): use callback
4749         (calc_positions): use callback.
4750
4751         * lily/tie.cc (calc_direction): use callback. Only call parent
4752         positioning for more than one tie.
4753
4754         * lily/tie-column.cc (calc_positioning_done): use callback
4755
4756         * lily/slur-scoring.cc (calc_control_points): use callback
4757
4758         * lily/slur.cc (calc_direction): use callback.
4759
4760         * lily/note-collision.cc (force_shift_callback): remove.
4761
4762         * lily/dot-column.cc (force_shift_callback): remove. Use
4763         other_axis_parent_positioning.
4764
4765         * lily/grob.cc (other_axis_parent_positioning): new function.
4766         (same_axis_parent_positioning): new function
4767
4768         * lily/align-interface.cc (alignment_callback): remove function.
4769
4770         * lily/note-collision.cc (calc_positioning_done): use callback.
4771
4772         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4773         (calc_direction): idem.
4774         remove print function.
4775
4776         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4777
4778         * lily/dot-column.cc (calc_positioning_done): use callback.
4779
4780         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4781
4782         * lily/beam.cc (calc_direction): use pseudo-property for beam
4783         direction callback.
4784         (calc_positions): use callback 
4785
4786         * lily/align-interface.cc (calc_positioning_done): use
4787         callback. Fold fixed  distance and normal alignment in one function.
4788
4789         * lily/stem.cc (calc_stem_end_position): use callback.
4790         (calc_positioning_done): idem.
4791         (calc_direction): idem.
4792         (calc_stem_end_position): idem
4793         (calc_stem_info): idem.
4794
4795         * lily/grob-property.cc (get_property_data): new function: 
4796         (try_callback): new function.
4797
4798         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4799         callbacks property.
4800
4801         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4802
4803 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4806         tie
4807         has no heads.
4808         
4809         * lily/include/*.hh (Module): compile fixes.
4810
4811 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4812
4813         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4814         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4815         instead of (char-syntax nil), thanks to Milan Zamazal.
4816
4817 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4820         dist.
4821
4822         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4823         themselves.
4824
4825 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4828         add class_name() method.
4829
4830         * lily/music-scheme.cc: remove ly:music-name.
4831
4832 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * cygwin/postinstall-lilypond.sh: Remove cruft.
4835
4836         * cygwin/postremove-lilypond.sh: Remove.
4837
4838         * cygwin/GNUmakefile (default): Remove postremove rules.
4839
4840 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4843         even header too.
4844         
4845         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4846         MacOS 9 users.
4847
4848         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4849         consider break index for broken spanner.
4850
4851         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4852         characters from string before splitting.
4853
4854 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scm/framework-ps.scm (output-preview-framework): use
4857         is-book-title to determine whether to chop off the booktitle.
4858
4859         * lily/paper-book.cc (systems): init from book-title-properties
4860         (add_score_title): init score-title-properties.
4861
4862         * ly/paper-defaults.ly: add {score,book}-title-properties.
4863
4864         * scm/document-backend.scm (lookup-interface): error message if
4865         using unknown interface.
4866
4867         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4868         edge-height.
4869
4870         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4871         make_bracket.
4872         (make_bracket): new function.
4873
4874         * scm/lily.scm (define-scheme-options): add paper-size option.
4875
4876         * ly/declarations-init.ly (laissezVibrer): get paper size from
4877         -dpaper-size
4878
4879         * scm/translation-functions.scm: use \fontsize for changing the
4880         fontsize.
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): set
4883         between-length-limit to 1.0
4884
4885         * lily/tie-helper.cc: add between_length_limit_ detail property.
4886
4887         * mf/feta-bolletjes.mf: typos.
4888
4889         * lily/note-head.cc (internal_print): don't shadow idx
4890         parameter. This fixes wrong attachment for do shape heads.
4891
4892 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4895
4896         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4897
4898         * scm/layout-slur.scm: rename from slur.scm
4899
4900         * scm/layout-page-layout.scm: rename from page-layout.scm
4901
4902         * scm/layout-beam.scm: rename from beam.scm
4903
4904         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4905         bass-figure-interface
4906
4907         * lily/new-figured-bass-engraver.cc (process_music): add
4908         implicitBassFigures property.
4909         
4910         * scm/define-markup-commands.scm (pad-x): new markup.
4911
4912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4913         minimumVerticalExtent on FiguredBass context.
4914
4915         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4916         case the continuation crosses a line break.
4917
4918 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4921         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4922         absolute file name bug.  
4923
4924 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION (PACKAGE_NAME): release 2.7.12
4927
4928         * input/regression/figured-bass-continuation-center.ly: new file.
4929
4930         * input/regression/beam-outside-beamlets.ly: new file.
4931
4932         * lily/beam.cc (set_beaming): don't clip edges.
4933         (connect_beams): don't clip edges.
4934
4935         * lily/beaming-info.cc (clip_edges): new function.
4936
4937         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4938
4939         * Documentation/user/instrument-notation.itely (Figured bass):
4940         demonstrate extenders, update seealso links.
4941
4942         * scm/titling.scm (marked-up-headfoot): change tagline
4943         handling. tagline = ##f will blank the tagline as well.
4944
4945 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4948
4949         * lily/new-figured-bass-engraver.cc (struct
4950         New_figured_bass_engraver): add new_music_found_ member.
4951
4952         * lily/lilypond-version.cc (Lilypond_version): deal with
4953         incorrectly formatted version strings. 
4954
4955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4956         New_figured_bass_engraver by default.
4957
4958         * lily/ttf.cc (print_trailer): only define glyph names when
4959         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4960
4961 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/horizontal-bracket.cc (make_bracket): new function.
4964
4965         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4966         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4967         BassFigureLine, BassFigureAlignment
4968
4969         * lily/new-figured-bass-engraver.cc (process_music): new file.
4970
4971         * lily/figured-bass-continuation.cc: new file.
4972
4973         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4974         new file.
4975
4976 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4977
4978         * scripts/lilypond-book.py: Bug fix, put the quote around the
4979         actual score for LaTeX documents.
4980
4981         * scm/define-grobs.scm (all-grob-descriptions): Change
4982         collapse-height of the SystemStartBracket grob to 5.0, 
4983         so the bracket disappears for single stave score lines (similarly
4984         to SystemStartBraces). 
4985
4986         * Documentation/user/advanced-notation.itely (Polymetric
4987         notation): Clarify the use of compressMusic.
4988
4989         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4990         that the grace spacer note in other staves need the same duration
4991         and document the stroke-style property.
4992
4993 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * Documentation/user/global.itely (Vertical spacing): document
4996         alignment-extra-space and fixed-alignment-extra-space.
4997
4998         * Documentation/topdocs/NEWS.tely (Top): add entry.
4999
5000         * input/regression/alignment-vertical-spacing.ly: new file.
5001
5002         * python/convertrules.py (conv): add rule.
5003
5004         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5005
5006         * lily/align-interface.cc (stretch_after_break): new
5007         function. Read fixed-alignment-extra-space property.
5008         (align_elements_to_extents): read alignment-extra-space property.
5009
5010         * lily/lily-guile.cc (robust_scm2dir): new function.
5011
5012         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5013         (annotate-space-left): new function. Annotate space left on page. 
5014         (annotate-y-interval): new function.
5015         (paper-system-annotate-last): new function. Annotate bottom-space.
5016
5017         * mf/feta-beugel.mf (y): 
5018
5019 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * VERSION (PACKAGE_NAME):  release 2.7.11
5022
5023         * scm/lily-library.scm (interval-translate): new function
5024         (interval-center): new function. 
5025
5026         * scm/page-layout.scm (paper-system-annotate): new function. Add
5027         arrows for dimensions.
5028  
5029         * scm/stencil.scm (dimension-arrows): new function.
5030
5031         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5032
5033         * input/regression/page-spacing.ly: add annotatespacing
5034
5035         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5036         (LY_DEFINE): new function ly:paper-system-set-property!
5037
5038         * Documentation/user/global.itely (Paper size): explain how to add
5039         sizes.
5040
5041         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5042         correspond to GS's definition.
5043
5044         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5045         tuplet bracket.
5046         (print): only connect to next bracket if the next one is alive.
5047         (print): set padding to 0.0 if the bound is a breakable
5048         column. This makes tupletFullLength brackets reach up to the staff
5049         line if it doesn't connect to the next line.
5050
5051 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/bar-number-engraver.cc: correct docs.
5054
5055         * scm/output-lib.scm (first-bar-number-invisible): rename from
5056         default-bar-number-visibility
5057
5058 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/define-music-properties.scm (all-music-properties): remove
5061         predicate property.
5062
5063 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5064
5065         * po/fi.po: refresh.
5066
5067 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5070         superfluous s1.
5071         (disappear): bugfix.
5072
5073         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5074
5075         * lily/include/paper-system.hh (class Paper_system): remove
5076         staff_extents_ member.
5077
5078         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5079
5080         * lily/include/paper-system.hh (class Paper_system): remove
5081         number_ variable. Remove is_title_. Remove break_before_penalty_
5082
5083         * lily/paper-book.cc (systems): use 'number property iso. number_
5084         member.
5085
5086         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5087         remove ly:paper-system-number.
5088
5089         * scm/lily-library.scm (paper-system-title?): new function.
5090
5091         * lily/book.cc (process): bugfix: flip ?: cases. 
5092
5093         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5094         add outputProperty.
5095
5096         * ly/music-functions-init.ly: add outputProperty music function.
5097
5098         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5099
5100         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5101         and next-padding.
5102         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5103
5104         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5105
5106         * lily/paper-system.cc (internal_get_property): new function.
5107
5108         * Documentation/user/global.itely (Vertical spacing): refer to
5109         page-spacing.ly
5110
5111         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5112         pagetopspace
5113
5114         * input/regression/page-spacing.ly: new file.
5115
5116         * input/regression/page-top-space.ly: new file.
5117
5118         * lily/spacing-spanner.cc: cmath -> math.h
5119
5120         * lily/paper-system.cc (read_left_bound): new function. Read
5121         line-break-system-details from left bound to determine extents.
5122  
5123         * Documentation/user/programming-interface.itely (Using LilyPond
5124         syntax inside Scheme): change applyxxx -> applyXxx.
5125
5126         * ly/music-functions-init.ly: add outputProperty music function.
5127
5128         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5129
5130         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5131
5132         * python/convertrules.py (conv): rule
5133
5134         * ly/music-functions-init.ly: applyxxx -> applyXxx
5135
5136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5137         TabVoice to Voice.
5138
5139 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * flower/include/real.hh: include <math.h> iso. <cmath>
5142
5143         * flower/include/offset.hh: include real.hh
5144
5145 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5148         fix example, now that 'interfaces is no longer directly available.
5149
5150         * lily/book.cc (process): don't crash if paper == NULL.
5151
5152         * po/fr.po: update.
5153
5154 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * scm/define-music-types.scm (music-descriptions): set length and
5157         start-callback for QuoteMusic
5158
5159 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5160
5161         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5162         arguments. Fixes compilation error with gcc 3.3.
5163
5164 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * VERSION: release 2.7.10
5167
5168         * stepmake/stepmake/python-module-rules.make
5169         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5170
5171         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5172         real.hh
5173
5174 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5177         -Werror. Otherwise GCC barfs over various optimizations.
5178
5179         * scm/define-grob-properties.scm (all-internal-grob-properties):
5180         add note-head property
5181
5182         * Documentation/user/instrument-notation.itely (Laissez vibrer
5183         ties): new node.
5184
5185         * input/regression/laissez-vibrer-ties.ly: new file.
5186
5187         * lily/laissez-vibrer-engraver.cc: new file.    
5188
5189         * lily/include/tie-column-format.hh: new file.
5190
5191         * lily/tie-column-format.cc: new file. 
5192
5193         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5194
5195         * lily/laissez-vibrer-tie.cc: new file.
5196
5197         * lily/include/laissez-vibrer-tie.hh: new file.
5198
5199         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5200
5201         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): add
5204         LaissezVibrerTie, LaissezVibrerTieColumn
5205
5206         * lily/tie-column.cc (set_tie_config_directions): new function
5207         (final_shape_adjustment): new function.
5208         (shift_small_ties): new function.
5209
5210         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5211
5212         * lily/include/tie.hh (struct Tie_details): add x_gap_
5213         (struct Tie_configuration): add head_position_
5214
5215         * lily/tie-column.cc (set_chord_outline): new function.
5216
5217         * mf/cmr.enc.in:  remove file.
5218
5219 2005-09-11  Graham Percival  <gpermus@gmail.com>
5220
5221         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5222
5223 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5226         reduce aliasing effects.
5227
5228         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5229         box in skyline.
5230
5231 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5234
5235         * flower/include/real.hh: std::fabs too.
5236
5237 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5240
5241         * lily, flower: Include C++ iso C headers.  Import namespace std
5242         throughout.
5243
5244         * lily/side-position-interface.cc: 
5245         * lily/scm-hash.cc: 
5246         * lily/note-head.cc: 
5247         * lily/include/includable-lexer.hh: 
5248         * flower/include/string-data.icc: Remove using std::*.
5249
5250         * lily, flower: Include C++ iso C headers.  Import namespace std
5251         throughout.
5252
5253         * lily/side-position-interface.cc: 
5254         * lily/scm-hash.cc: 
5255         * lily/note-head.cc: 
5256         * lily/include/includable-lexer.hh: 
5257         * flower/include/string-data.icc: Remove using std::*.
5258
5259         * Documentation/user/instrument-notation.itely (Entering lyrics):
5260         Multiple latin-1->utf-8 conversion fix.
5261
5262         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5263
5264 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/tie.cc (get_configuration): also avoid dots for non-space
5267         situations.
5268
5269 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * Documentation/user/instrument-notation.itely: Bugfix.
5272
5273 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * tex/GNUmakefile: don't install texinfo.tex
5276
5277         * tex/ : cleanup: remove unused files.
5278
5279         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5280
5281         * flower/include/real.hh: using std::{isnan,isinf}
5282         
5283         * VERSION (PATCH_LEVEL): release 2.7.9
5284
5285 2005-09-05  Graham Percival  <gpermus@gmail.com>
5286
5287         * Documentation/user/ instrument-notation.itely,
5288         advanced-notation.itely: minor tweaks.
5289
5290         * input/test/script-chart.ly: add item padding.
5291
5292 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * flower/offset.cc: use math.h iso. <cmath>
5295
5296         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5297         of IE users.
5298
5299         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5300         (widen-left-stencil-edges): new function. Fix alignment problems
5301         with LaTeX includegraphics.
5302
5303         * lily/text-interface.cc (interpret_markup): use abort().
5304
5305 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5308
5309         * lily/tie.cc (get_configuration): update bezier shape as we
5310         change Y positions.
5311         (get_configuration): don't move large ties if we're outside of the
5312         staff.
5313
5314 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5317         
5318 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * .cvsignore: Add auto-generated configure files and then some.
5321
5322 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/define-grobs.scm (DynamicLineSpanner): Add
5325         X-extent-callback.  Fixes hairpin-slur collision.
5326
5327 2005-08-31  Graham Percival  <gpermus@gmail.com>
5328
5329         * Documentation/user/advanced-notation.itely,
5330         basic-notation.itely: minor changes.
5331
5332 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5333
5334         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5335         \linebreak between each .eps file if \betweenLilyPondSystem is
5336         undefined. 
5337
5338         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5339         music): Document the \linebreak
5340
5341         * Documentation/user/lilypond-book.itely,
5342         input/tutorial/lbook-latex-test.tex,
5343         Documentation/user/examples.itely: Remove \usepackage{graphics}
5344
5345 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5348
5349         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5350         compat bugfix.
5351
5352         * scripts/lilypond-book.py (PREAMBLE_LY): define
5353         inside-lilypond-book
5354         (modify_preamble): new function. Insert \RequirePackage{graphics}
5355         when no {graphics found in preamble.  
5356
5357 2005-08030  Graham Percival  <gpermus@gmail.com>
5358
5359         * Documentation/user/basic-notation.itely, global.itely,
5360         tutorial.itely: misc small changes.
5361
5362 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5365         VERSION.
5366
5367 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/tie-column.cc (new_directions): put Tie down on center
5370         staff line. 
5371
5372         * lily/script-interface.cc (before_line_breaking): use
5373         Grob::programming_error
5374
5375         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5376
5377         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5378         of splitext.
5379
5380 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5383
5384 2005-08-29  Werner Lemberg  <wl@gnu.org>
5385
5386         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5387         the `*.scale.pfa' files to avoid warnings.
5388
5389 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/tempo-performer.cc (process_music): idem.
5392
5393         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5394
5395 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * Documentation/user/advanced-notation.itely (Text markup): not a
5398         fragment.
5399
5400         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5401
5402         * lily/staff-performer.cc (initialize): add tempo/name to
5403         audio_staff_
5404
5405
5406 2005-08-26  Graham Percival  <gpermus@gmail.com>
5407
5408         * Documentation/user/advanced.itely: add text-only example.
5409
5410         * Documentation/user/invoking.itely: add index entries for
5411         convert-ly.
5412
5413         * Documentation/user/ tutorial.itely, basic-notation.itely:
5414         small fixes suggested by Steve D.  Thanks!
5415
5416 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * input/regression/markup-bidi-pango.ly: new file.
5419
5420         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5421         standard. Remove #ifdef. Remove memleak.
5422         (text_stencil): use text_dir to decide how to composite items.
5423         (text_stencil): determine uniform text direction for the entire
5424         string.
5425
5426         * scripts/lilypond-book.py (output_name): remove
5427         latex_filter_cmd. Non-portable to non-Unix systems. 
5428         (get_latex_textwidth): use File.write and os.unlink() instead.
5429
5430         * THANKS: add Vicente & Trevor.
5431
5432         * lily/grob.cc (discretionary_processing): look up origin for
5433         programming_error too. 
5434
5435         * input/regression/tie-broken.ly: new file.
5436
5437         * lily/tie-column.cc (set_chord_outlines): set outline for line
5438         break case too.
5439         
5440 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5443         unscaled transform, just translate stencils.
5444
5445         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5446         MIDI.
5447
5448         * scm/define-markup-commands.scm (wordwrap-string): use
5449         text-direction
5450         (wordwrap-stencils): idem.
5451         (line): idem.
5452         (fill-line): idem.
5453         (wordwrap-stencils): translate last line to right for
5454         text-direction = LEFT.
5455
5456         * scm/define-grob-properties.scm (all-user-grob-properties): add
5457         text-direction.
5458
5459 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5460
5461         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5462         when copying a Lily_parser object.
5463
5464 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/define-markup-commands.scm (null): add null markup.
5467
5468 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5469
5470         * lily/item.cc: Add documentation of center-invisible
5471
5472 2005-08-24  Graham Percival  <gpermus@gmail.com>
5473
5474         * Documentation/user/advanced-notation.itely: add info about
5475         raising text.
5476
5477         * Documentation/user/programming-interface.itely: fix example
5478         involving raised text.
5479
5480 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/beam.cc (print): fix X start/end points of isolated
5483         beamlets.
5484
5485         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5486
5487         * lily/multi-measure-rest.cc (set_text_rods): new function.
5488
5489         * lily/vertical-align-engraver.cc (process_music): call
5490         Align_interface::set_axis(). This forces #'elements to be ordered,
5491         preventing random vertical reordering of staves.
5492
5493         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5494         add avoid-slur property. 
5495
5496         * Documentation/user/basic-notation.itely (Measure repeats): add
5497         countPercentRepeats example.
5498
5499         * Documentation/user/advanced-notation.itely (Other text markup
5500         issues): remove remark about normal-font.  We have \normal-text
5501
5502         * input/regression/tie-chord.ly: add note about remaining bugs.
5503
5504         * lily/tie.cc (print): try Tie_column::set_directions () if
5505         control-points not yet defined.
5506
5507 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5510         extent. This fixes braces falling out of the EPS bbox.
5511
5512         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5513         exactly to bbox.
5514
5515 2005-08-23  Graham Percival  <gpermus@gmail.com>
5516
5517         * {various} : change #up->#UP and #down->#DOWN.
5518
5519         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5520
5521         * Documentation/user/advanced-notation.itely: clarify
5522         what objects handles text on a multimeasure rest.
5523
5524 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * VERSION (PATCH_LEVEL): release 2.7.7
5527
5528 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5531
5532         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5533
5534         * input/regression/*.ly: formatting clean-up. Default layout
5535         before music expression.
5536
5537         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5538         romanze28-2 example.
5539
5540         * scm/ps-to-png.scm: remove dir-re function.
5541         (make-ps-images): generate page names, instead of globbing them.
5542         This brings down LilyPond memory usage for make web by a factor
5543         10. 
5544
5545         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5546         don't use glob. With 3000 files, globbing
5547         Documentation/user/out-www/ can take too much time. 
5548         
5549         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5550
5551         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5552
5553         * input/regression/tie-manual.ly: new file
5554
5555         * input/regression/tie-chord.ly: update.
5556
5557         * flower/include/interval.hh (struct Interval_t): 
5558
5559         * lily/tie.cc (distance): new function 
5560         (height): new function.
5561         (init): new function
5562         (Tie_details): new struct.
5563
5564         * lily/skyline.cc (skyline_height): new function.
5565
5566         * lily/tie-column.cc (set_chord_outlines): new function.
5567         (new_directions): read tie-configuration
5568
5569         * lily/skyline.cc: fix ASCII art.
5570         
5571 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5572
5573         * python/convertrules.py (string_or_scheme): Fix spelling error
5574
5575 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576         
5577         * lily/tie-column.cc (set_directions): set directions only once.
5578         (add_configuration): new function.
5579
5580         * lily/tie.cc (set_control_points): new function
5581
5582         * lily/tie-column.cc (new_directions): new function.
5583
5584         * ly/music-functions-init.ly: set 'pitch property
5585         iso. trill-pitch. This makes \relative work with \pitchedTrill
5586
5587         * lily/tie.cc (get_configuration): new function. Don't generate
5588         control points, rather, generate configuration.
5589         remove head-pair property.
5590
5591         * lily/include/tie.hh (struct Tie_configuration): new struct.
5592
5593 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5594
5595         * Documentation/topdocs/NEWS.tely: clarify.
5596
5597 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/tie.cc: remove minimum-length
5600
5601         * scm/define-grob-properties.scm (all-user-grob-properties):
5602         remove staffline-clearance, y-offset 
5603
5604         * input/regression/tie-dots.ly (Module): remove.
5605
5606         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5607         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5608
5609         * input/regression/tie-single.ly: new file.
5610
5611 2005-08-21  Graham Percival  <gpermus@gmail.com>
5612
5613         * ly/bagpipe.ly: fix compile problem.
5614
5615 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/midi-item.cc (name): new method.
5618
5619         * lily/staff-performer.cc (acknowledge_audio_element): use
5620         signature of baseclass.
5621
5622         * lily/engraver-group.cc (do_announces): move recursion call out
5623         of while loop. 
5624
5625         * lily/drum-note-performer.cc (class Drum_note_performer): use
5626         process_music everywhere.
5627
5628         * ly/performer-init.ly: add default children everywhere.
5629
5630         * lily/paper-book.cc (output): call paper-book-write-midis
5631         directly: always write MIDI, even if no \layout {} block. 
5632
5633 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PACKAGE_NAME): release 2.7.6
5636
5637         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5638         about not being able to handle repeat.
5639
5640 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * Documentation/user/examples.itely (Piano templates):
5643         * lily/include/performer-group.hh: Remove last traces of
5644         Performer_group_performer.  Fixes make web.
5645
5646 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * Documentation/user/examples.itely (Piano templates): change
5649         Engraver_group_engraver -> Engraver_group
5650
5651         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5652         scm_stand_in_procs is not weak_any.
5653
5654         * lily/volta-bracket.cc (print): don't use strcmp().
5655
5656         * lily/volta-engraver.cc (process_music): use
5657         Text_interface::is_markup() for setting the 'text property of the
5658         volta bracket.
5659
5660         * input/mutopia/claop.py (accents): update syntax to 2.6
5661
5662         * scm/define-context-properties.scm
5663         (all-user-translation-properties): add countPercentRepeats.
5664
5665         * Documentation/user/basic-notation.itely (Measure repeats): add
5666         isolated percent example.
5667
5668 2005-08-18  Graham Percival  <gpermus@gmail.com>
5669
5670         * input/ {various}: change direction #1, #-1 to
5671         #up/#down or \fooUp, \fooDown.
5672
5673         * Documentation/user/music-glossary.tely: #-1 to #down.
5674
5675         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5676         to #up, #-1 to #down.
5677
5678 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/include/engraver-group.hh: rename.
5681
5682         * lily/include/performer-group.hh: rename.
5683
5684 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5685
5686         * input/test/script-abbreviations.ly: Removed some old LaTeX
5687         left overs.
5688
5689 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5692         Remove functions.  Remove if 1: constructs, reindent.
5693
5694         * scripts/convert-ly.py (add_version): Add functions from
5695         convertrules.py
5696
5697         * scm/script.scm (default-script-alist):
5698         s/priority/script-priority.  Fixes script stacking.  Backportme.
5699         (Fermata): Very low priority.
5700
5701 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5704
5705         * input/regression/slur-script.ly: remove padding tweaks. Add
5706         comment strings.
5707
5708         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5709         time sigs and related stuff.
5710
5711         * scm/define-grob-properties.scm (all-user-grob-properties): add
5712         @code{} tags to property description.
5713
5714         * lily/include/line-group-group-engraver.hh (Module): remove file.
5715
5716         * python/convertrules.py (conv): add rule for
5717         Engraver_group_engraver -> Engraver_group.
5718
5719         * lily/include/performer-group-performer.hh: analogous.
5720
5721         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5722
5723         * lily/context-def.cc (instantiate): check for
5724         Engraver_group_engraver and Performer_group_performer not
5725         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5726  
5727 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * input/les-nereides.ly: Remove three fingering tweaks, update
5730         remaining one.
5731
5732         * input/regression/slur-script-inside.ly: Update, fix doc.
5733
5734         * scm/script.scm: Update to avoid-slur.
5735
5736         * scm/define-grob-properties.scm (avoid-slur): New property.
5737
5738         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5739         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5740         outside_slur_callback if avoid-slur != #'inside.
5741
5742         * scm/define-grobs.scm (Fingering, Textscript): No
5743         inside-slur/outside-slur preference.
5744         (DynamicLineSpanner): Always outside slur.
5745
5746         * input/regression/slur-script.ly: More tests.
5747
5748 2005-08-17  Graham Percival  <gpermus@gmail.com>
5749
5750         * Documentation/user/lilypond-book: fix notime entry.
5751
5752         * Documentation/user/advanced-notation.itely: add info on
5753         getting an I rehearsal mark.
5754
5755         * Documentation/user/putting.itely: reinstate "I", re-enforce
5756         the fact that \override numbers are the result of
5757         experimentation and personal taste.
5758
5759         * Documentation/user/invoking.itely: update convert-ly bugs.
5760
5761 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5764         to #t.
5765
5766         * lily/timing-translator.cc (initialize): don't initialize timing.
5767
5768         * input/regression/stem-spacing.ly (Module): remove file.
5769
5770         * input/regression/spacing-stick-out.ly: specify Score context for
5771         \override
5772
5773         * input/regression/clefs.ly: remove spurious {}s 
5774
5775 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5776
5777         * Documentation/topdocs/NEWS.tely,
5778         input/regression/repeat-percent-count.ly: clarify a bit.
5779
5780 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5781
5782         * input/no-notation/display-lily-tests.ly: delete
5783         display-lily-init call.
5784
5785         * ly/music-functions-init.ly (displayLilyMusic): move
5786         display-lily-init call at top level, so that the user should not
5787         have to call it.
5788
5789         * scm/define-music-display-methods.scm (note-name->lily-string):
5790         retrieve note names directly from pitchnames using new function `rassoc'.
5791         (display-lily-init): note names list construction removed.
5792
5793 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * THANKS: spello.
5796
5797         * lily/lily-parser.cc (get_header): copy module, instead of
5798         returning it.
5799
5800         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5801         counters.
5802
5803         * Documentation/user/basic-notation.itely (Measure repeats): add
5804         links to Counter grobs.
5805
5806         * scm/define-grobs.scm (all-grob-descriptions): add
5807         DoublePercentRepeatCounter
5808         (all-grob-descriptions): add PercentRepeatCounter
5809
5810         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5811         also create counter grobs.
5812
5813         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5814         return grob without space-alist.
5815
5816         * input/proportional.ly: tune staff-padding.
5817
5818         * input/regression/repeat-percent-count.ly: new file. 
5819
5820 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5821
5822         * input/no-notation/display-lily-tests.ly: moved from
5823         input/regression/ to input/no-notation. Be sure to call
5824         `display-lily-init' before trying to use the display function.
5825
5826 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5827
5828         * scripts/lilypond-book.py (option_definitions): Don't localize
5829         the empty string. Fixes bug when --psfonts was used with
5830         non-English locale.
5831
5832 2005-08-15  Graham Percival  <gpermus@gmail.com>
5833
5834         * lily/tuplet-bracket.cc: simple build fix.
5835
5836         * Documentation/user/putting.itely: use "we" instead of "I".
5837
5838         * Documentation/user/basic-notation.itely: cautionary accidentals
5839         work with naturals, too.
5840
5841 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/tuplet-bracket.cc (calc_position_and_height): add
5844         staff-padding support.
5845
5846         * input/proportional.ly: set staff-padding.
5847         
5848         * VERSION (PATCH_LEVEL): release 2.7.5
5849
5850         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5851         fixes. Remove tweaks.
5852
5853         * input/regression/tuplet-slope.ly: add a test case.
5854
5855         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5856         erroneous fix. Add spanner bounds to offset array with relative X
5857         positions.
5858
5859         * ly/engraver-init.ly: add Rest_engraver only once.
5860
5861         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5862         (*parser*) lookup if (*parser*) != #f.
5863
5864 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5867         Cut-and paste update.
5868
5869         * input/regression/slur-script.ly: Add example of reverting
5870         inside-slur for fingering.
5871
5872         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5873         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5874
5875         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5876         outside_slur_callback if inside-slur == #f (as opposed to unset).
5877
5878 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5881         encoding files are already removed.
5882
5883 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * Documentation/user/advanced-notation.itely (Instrument names):
5886         Document a workaround for instrument names that collide with
5887         system start braces/brackets.
5888
5889 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/rest-collision.cc (do_shift): spello.
5892
5893         * input/proportional.ly: use #'used property. Set break-overshoot
5894         property.
5895
5896         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5897
5898         * lily/paper-column.cc: add #'used property
5899
5900         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5901         array for staves found.
5902
5903         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5904         array for stavesFound.
5905
5906         * lily/staff-spacing.cc (next_note_correction): add fixed and
5907         space to calling convention. This fixes spacing of accidentals
5908         after barlines.
5909
5910         * input/regression/spacing-accidental-stretch.ly: add barline -
5911         accidental case.
5912
5913         * scm/framework-ps.scm (page-header): add version number to
5914         creator
5915         (eps-header): idem.
5916
5917         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5918         
5919 2005-08-13  Graham Percival  <gpermus@gmail.com>
5920
5921         * Documentation/user/global.itely: add "fit as much as
5922         possible onto this page" example (Vertical spacing).
5923
5924 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * *: Nitpick run.
5927
5928         * buildscripts/fixcc.py: Fixes.
5929
5930 2005-08-12  Graham Percival  <gpermus@gmail.com>
5931
5932         * Documentation/user/advanced-notation.itely: add markup
5933         example to Text spanners.
5934
5935 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * Documentation/user/basic-notation.itely (Ties): Add example of
5938         tying a tremolo to a chord. Thanks to Steve Doonan. 
5939
5940         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5941         properties and move tieMelismaBusy to the list of written
5942         properties. 
5943
5944 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5945
5946         * po/TODO: suggest to use a dedicated tool like kbabel.
5947
5948         * po/fi.po: update using kbabel.
5949
5950 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * *: Remove obsolete files.  Nitpick run.
5953
5954         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5955
5956 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5959         too.
5960
5961         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5962
5963         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5964         whitespace as symbol separator.
5965
5966         * lily/side-position-interface.cc: Add slur-padding.
5967
5968         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5969         quite a large fix, and it never worked in a stable release; so not
5970         really a regression.
5971
5972         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5973         Update cut and paste code from Slur_engraver.
5974
5975         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5976         Add.
5977
5978         * scm/define-grobs.scm (DynamicLineSpanner): Add
5979         dynamic-line-spanner-interface.
5980         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5981
5982 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5985         to_boolean () so that non-set 'inside-slur means false.
5986
5987         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5988         slur has control-points.  Skip script without direction.  Always
5989         do_shift if script inside slur, even if slur not contained in
5990         script y-extent.  Increment k in loop.
5991
5992 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5993
5994         * scm/define-markup-commands.scm: Improved regexp to search for
5995         EPS bounding boxes and corrected call to ly:warning.
5996
5997 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5998
5999         * Documentation/user/programming-interface.itely (Displaying music
6000         expressions): doc for \displayLilyMusic. Also some precisions in
6001         "Markup construction in Scheme"
6002
6003 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6004
6005         * scm/define-markup-commands.scm (normal-text): Added 2 new
6006         markup commands, \normal-text and \medium (the latter thanks to
6007         Bruce Fairchild). 
6008
6009 2005-08-08  Graham Percival  <gpermus@gmail.com>
6010
6011         * Documentation/user/programming-interface.itely: fix @{ @}.
6012
6013         * scm/define-markup-commands.scm: add linewidth info to
6014         \justify and \wordwrap, add "upright is the opposite of italic".
6015
6016         * Documentation/user/advanced-notation.itely: shaped->shape,
6017         add (cons (markup "foo")) type of example to text markup,
6018         reword multi-measure rests section.
6019
6020         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6021         comment.  No actual code was touched.
6022
6023         * Documentation/user/invoking.itely: add more info about
6024         \include.  Thanks, Bruce!
6025
6026         * THANKS: add Bruce Fairchild, alphabetise.
6027
6028         * Documentation/user/global.itely: document \score{\header{}}
6029         behavior.
6030
6031         * Documentation/user/basic-notation.itely: reword multi-measure
6032         rest discussion in Rests.
6033
6034 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6035
6036         * Documentation/user/programming-interface.itely (Markup
6037         construction in Scheme): Corrected example and tried to clarify
6038         the implicit \line in the table.
6039
6040 2005-08-07  Graham Percival  <gpermus@gmail.com>
6041
6042         * Documentation/user/instrument-notation.itely: moved
6043         some bagpipe info back into the bagpipe section.  Somehow
6044         it ended up in the "other vocal issues" section?!  :o_O
6045
6046 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6049         directories, not paths).
6050
6051 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6054         plain emmentaler/aybabtu.  Backportme.
6055
6056         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6057         missing dir correction.
6058
6059 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6060
6061         * scm/define-markup-commands: fix reversed justify/wordwrap
6062         doc strings.
6063
6064 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6065
6066         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6067         lily/gregorian-ligature-engaver.cc,
6068         lily/include/ligature-engraver.hh,
6069         lily/include/coherent-ligature-engraver.hh,
6070         lily/include/gregorian-ligature-engraver.hh: make these classes
6071         truely abstract.  This should fix some internal oddities such as
6072         duplicate as well as dead translator/property declarations, and
6073         also some dead code.
6074
6075         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6076         bugfix: avoid message "junking empty ligature" on ligature
6077         brackets by collecting dummy grobs.
6078
6079 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6082
6083         * input/proportional.ly (staffKind): bugfix.
6084         (staffKind): updates by Trevor Baca.
6085
6086         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6087         default layout. 
6088
6089         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6090         pair.
6091
6092         * lily/beam.cc (rest_collision_callback): call position_beam() if
6093         necessary.
6094
6095         * VERSION: release 2.7.4
6096
6097         * input/regression/spacing-uniform-stretching.ly: new file.
6098
6099         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6100
6101         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6102         contributor.
6103
6104         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6105
6106         * input/proportional.ly: new file.
6107
6108         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6109         columns is empty
6110
6111         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6112         bounds to currentCommandColumn for the last step.
6113         (start_translation_timestep): if tupletFullLength is set, set
6114         bound to Paper Column
6115
6116         * input/regression/tuplet-full-length.ly (indent): new file.
6117
6118         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6119         clique of loose columns, eg. a set of grace notes in strict
6120         notespacing.
6121
6122         * input/regression/spacing-strict-spacing-grace.ly: new file.
6123
6124         * lily/key-signature-interface.cc: change property name to
6125         alteration-alist
6126
6127         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6128         keyAccidentalOrder
6129
6130         * python/convertrules.py (conv): keyAccidentalOrder ->
6131         keyAlterationOrder
6132
6133         * lily/key-engraver.cc (create_key): always print a cancellation
6134         for going to C-major/A-minor, regardless of printKeyCancellation.
6135         (create_key): remove typecheck for visibility. This fixes key
6136         signature not being printed.
6137
6138         * lily/spacing-determine-loose-columns.cc: new file.
6139
6140         * input/regression/spacing-strict-notespacing.ly: new file.
6141
6142         * lily/spacing-spanner.cc (generate_springs): rename from
6143         do_measure. 
6144         (generate_pair_spacing): new function.
6145         (init, generate_pair_spacing): set between-cols for floating
6146         nonmusical columns.
6147
6148         * lily/spaceable-grob.cc (get_spring): new function. 
6149
6150         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6151         relative to the right edge of the prefatory matter.
6152
6153         * lily/beam.cc (print): read break-overshoot to determine where to
6154         stop/start broken beams.
6155
6156         * input/regression/spanner-break-overshoot.ly: new file.
6157
6158 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6159
6160         * ly/bagpipe.ly: updated.
6161
6162         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6163
6164 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6167         support: now (de)crescs avoid slurs as well.
6168
6169         * Documentation/user/instrument-notation.itely (Bagpipe example):
6170         comment out non-functioning bagpipe example.
6171         (Bagpipe definitions): idem.
6172
6173         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6174         (Top): add proportionalNotationDuration example.
6175
6176         * input/regression/spacing-proportional.ly: new file.
6177
6178         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6179         synched to a beam.
6180
6181         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6182         fixes beams with a single stem (eg. beams across linebreaks.)
6183
6184         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6185
6186         * flower/rational.cc (operator +): prevent overflow. This fixes
6187         heavily nested tuplets.
6188
6189         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6190         have to protect even those unlikely to be corrupted data members.  
6191
6192 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6193
6194         * ly/bagpipe.ly: new file.
6195
6196         * THANKS: added Sven Axelsson.
6197
6198 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6201         copy proportionalNotationDuration into currentMusicalColumn if
6202         set.
6203
6204         * lily/spacing-spanner.cc (musical_column_spacing): if
6205         uniform-stretching set, fixed space is 0.0
6206
6207         * input/regression/spacing-multi-tuplet.ly: show
6208         uniform-stretching property.
6209
6210         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6211
6212         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6213         (struct Spacing_options): new struct.
6214
6215         * lily/spacing-basic.cc: new file.
6216
6217         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6218         delta_t doesn't have to be smaller than shortest_playing_len
6219
6220 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * input/regression/markup-arrows.ly:  new file.
6223
6224         * lily/tuplet-bracket.cc: document new behavior.
6225
6226         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6227         with line breaks.
6228
6229         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6230
6231         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6232         default 
6233
6234         * lily/tuplet-bracket.cc: add edge-text property.
6235         add break-overshoot.
6236         (print): read break-overshoot.
6237         (print): read edge-text, add stencils.
6238
6239         * mf/feta-arrow.mf: new file.
6240
6241         * mf/feta-generic.mf: add feta-arrow.
6242
6243 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6244
6245         * Documentation/user/lilypond-book.itely (An example of a
6246         musicological document): Added flag -o to dvips for people who use
6247         the default setting in teTeX where output is sent to the printer. 
6248
6249         * Documentation/user/global.itely (Vertical spacing): Added
6250         reference to the Axis_group_engraver which documents the *Extent
6251         properties.
6252
6253 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/user/basic-notation.itely (Tuplets): add note
6256         about nested tuplets. Remove BUG. 
6257
6258         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6259
6260         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6261         (print): manually call print() for subtuplets.
6262         (calc_position_and_height): add subtuplets to the
6263         support. Vertically shift outer tuplet 
6264
6265         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6266         remove-first for Lyrics, ChordNames and FiguredBass
6267
6268         * scm/define-grob-properties.scm (all-internal-grob-properties):
6269         use ly:grob-array? iso. grob-list?
6270         (all-internal-grob-properties): add tuplets grob-array.
6271
6272         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6273         new function
6274
6275 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * input/test/time-signature-staff.ly: new file.
6278
6279         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6280         spurious #<Music FingerEvent> errors. Backportme.
6281
6282 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6283
6284         * Documentation/user/programming-interface.itely (Markup
6285         construction in Scheme): Corrected markup syntax in the
6286         translation table.
6287
6288 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/instrument-notation.itely: small update
6291         to bagpipe notation docs; thanks Sven!
6292
6293         * Documentation/user/basic-notation.itely: add link about trills.
6294
6295 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/music-glossary: remove accidentally committed
6298         fink patch.
6299
6300 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6301
6302         * lily/lily-parser.cc (get_header): new function. Enable multiple
6303         \header definitions.
6304
6305         * lily/parser.yy (lilypond_header_body): use get_header.
6306
6307         * ly/init.ly:
6308         * scm/lily-library.scm (print-score-with-defaults): renamed
6309         $globalheader to $defaultheader
6310             
6311         * Documentation/user/global.itely (Creating titles): added short
6312         explanation that multiple headers are useable.
6313
6314
6315 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/module-scheme.cc (LY_DEFINE): new file. 
6318
6319         * Documentation/user/advanced-notation.itely (Font selection): add
6320         doco for make-pango-font-tree.
6321
6322 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6323
6324         * Documentation/user/music-glossary: more languages
6325         for tenuto.
6326
6327         * Docuemntation/user/instrument-notation.itely: minor
6328         update for bagpipe example.
6329
6330 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * input/regression/+.ly (TODO): add some text.
6333
6334 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6335
6336         * Documentation/user/invoking.itely: \score begins with music.
6337
6338         * Documentation/user/ basic-notation.itely,
6339         instrument-notation.itely: minor changes.
6340
6341         * Documentation/user/music-glossary.itely: began tenuto entry.
6342
6343 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6346
6347         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6348
6349 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6350
6351         * Documentation/user/examples.itely: remove bagpipe template.
6352
6353         * Documentation/user/instrument-notation.itely: add bagpipe
6354         section, maybe fix quotes in lyrics.  I hate text encoding.
6355         Clarify chord durations, more bagpipe stuff.
6356
6357 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358  
6359         * lily/accidental-engraver.cc: formatting fixes.
6360
6361         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6362         grob-array.
6363
6364         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6365
6366         * lily/note-column.cc (arpeggio): new function.
6367
6368         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6369         account for spacing.
6370
6371 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6374         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6375         mingw build.
6376         
6377 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/lily.scm (lilypond-all): clear anonymous modules after
6380         processing files.
6381
6382 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6385         SCM_I_CONSP
6386
6387         * VERSION: 2.7.3 released
6388
6389         * Documentation/user/invoking.itely (Invoking lilypond): add
6390         LILYPOND_GC_YIELD documentation.
6391
6392         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6393         scm_from_real / scm_make_real.
6394
6395         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6396         higher. This increases memory footprint, but provides overall
6397         speedup of 15 to 20%. 
6398
6399         * lily/include/translator.hh (class Translator): remove
6400         PRECOMPUTED_VIRTUAL everywhere.
6401
6402         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6403
6404         * lily/context.cc (now_mom): non-recursive now_mom() 
6405
6406         * lily/include/profile.hh: new file.
6407
6408         * lily/profile.cc: new file.
6409
6410         * lily/grob.cc (Grob::Grob): look properties up directly.
6411
6412         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6413         lookups.
6414
6415         * lily/include/box.hh (class Box): smob Box type.
6416
6417         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6418
6419         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6420         protect() and unprotect(). Use throughout.
6421
6422 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6423
6424         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6425
6426         * scm/define-music-display-methods.scm (markup->lily-string):
6427         markup elements can also be strings (without simple-markup
6428         appended)
6429
6430 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * lily/context.cc (where_defined): also assign value in
6433         where_defined().
6434
6435         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6436         (curve_coordinate): new function
6437
6438         * lily/simple-spacer.cc (add_columns): only add rods between
6439         column i and begin/end if keep-inside-line is set (this repleces
6440         allow-outside-line as default)
6441
6442 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6445         tupletSpannerDuration if applicable.
6446
6447         * lily/font-size-engraver.cc (process_music): read fontSize only
6448         once per timestep.
6449
6450         * lily/engraver*cc: use throughout.
6451         
6452         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6453
6454         * lily/translator.cc (add_acknowledger): new file. Directly jump
6455         into an Engraver::acknowledge_xxx () method based on a grobs
6456         interface-list.
6457
6458         * lily/include/translator-dispatch-list.hh (class
6459         Engraver_dispatch_list): new struct, new file.
6460
6461         * scm/define-context-properties.scm
6462         (all-internal-translation-properties): remove acceptHashTable,
6463         acknowledgeHashTable
6464
6465         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6466
6467         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6468         change acknowledgeHashTable to C++ member. 
6469
6470         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6471
6472 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6473
6474         * scm/display-lily.scm: new file. Define a `display-lily-music'
6475         function, that displays the music expression given as an argument,
6476         using LilyPond notation.
6477
6478         * scm/define-music-display-methods.scm: new file. Implementation
6479         of display methods for each music type.
6480
6481         * ly/music-functions-init.ly (displayLilyMusic): new function for
6482         displaying music with LilyPond notation.
6483
6484         * input/regression/display-lily-tests.ly: new regression test file
6485         for `display-lily-music'.
6486
6487         * scm/markup.scm: remove obsolete debugging code (for printing
6488         markups with LilyPond notation).
6489
6490         * scm/define-music-types.scm (music-name-to-property-table):
6491         * scm/clef.scm (supported-clefs): export, in order to be accessible
6492         from the (scm display-lily) module.
6493
6494 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * Documentation/topdocs/NEWS.tely (Top): Typo.
6497
6498 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6499
6500         * Documentation/index.html.in, Documentation/texinfo.css,
6501           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6502           Documentation/bibliography/index.html.in,
6503           Documentation/bibliography/html-long.bst: revert css-width patch,
6504           it does not work with IE6.
6505
6506 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * Documentation/texinfo.css: revert 760px hack. 
6509
6510         * VERSION: release 2.7.2
6511
6512         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6513
6514         * Documentation/user/basic-notation.itely (Barnumber check): add
6515         section.
6516
6517         * scm/music-functions.scm (skip-to-last): new function. Show only
6518         last showLastLength part of the \score.
6519
6520         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6521
6522         * python/convertrules.py (conv): add ly:x-moment rule
6523
6524         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6525
6526         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6527
6528         * Documentation/user/instrument-notation.itely (Flexibility in
6529         alignment): options in subsections.
6530
6531         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6532         syllable text. Instead, assume that the previous lyric text is a
6533         melismated text.
6534
6535         * Documentation/index.html.in: revert 800x600 change.
6536
6537 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/main.cc (main): Remove invalid handle kludge.
6540
6541         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6542         (lambda): add gui define.
6543
6544 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6547
6548         * Documentation/user/instrument-notation.itely (Musica ficta
6549         accidentals): add section Musica ficta accidentals
6550
6551         * lily/accidental-engraver.cc (make_suggested_accidental): new
6552         function.
6553         (make_standard_accidental): move into new function.
6554         (create_accidental): new function.
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6557         AccidentalSuggestion
6558
6559         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6560
6561         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6562         undefined.
6563
6564         * Documentation/user/global.itely (Page formatting): document
6565         horizontalshift.
6566
6567         * scm/page-layout.scm (default-page-music-height):
6568         horizontalshift: new variable, shift all systems by
6569         horizontalshift to the right, to make space for instrument names.
6570
6571         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6572
6573         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6574
6575 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/note-column.cc (dir): idem.
6578
6579         * lily/spacing-spanner.cc (Module): idem.
6580
6581         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6582
6583         * lily/include/paper-column.hh (class Paper_column): add
6584         non-static get_rank() member.
6585
6586         * VERSION: release 2.7.1
6587         
6588         * scm/framework-null.scm: new file, used for benchmarking.
6589
6590 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6591
6592         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6593         version dependencies for fontforge and gs.
6594
6595         * Documentation/index.html.in, Documentation/texinfo.css,
6596         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6597         Documentation/bibliography/index.html.in, 
6598         Documentation/bibliography/html-long.bst: optimize width of
6599         html for a 800x600 screen (width:760), increases printability
6600         when 'fit to page' is not set and readability in wide screens.
6601
6602         * stepmake/bin/add-html-footer.py: add missing </p>.
6603
6604 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/define-markup-commands.scm (beam): use polygon in beam
6607         command.
6608
6609         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6610         all acknowledged grobs, and do potentially expensive merge and
6611         write in one go.
6612
6613         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6614
6615         * configure.in (reloc_b): add --enable-static-gxx to statically
6616         link to libstdc++
6617
6618         * lily/GNUmakefile (static-gxx-libs): new target
6619         static-gxx-libs. Create symlink to libstdc++.a
6620
6621         * lily/new-lyric-combine-music-iterator.cc: rename to
6622         Lyric_combine_music_iterator
6623
6624         * lily/lyric-combine-music-iterator.cc
6625         (Old_lyric_combine_music_iterator): rename to
6626         Old_lyric_combine_music_iterator
6627
6628         * lily/*-engraver.cc (various): remove double use of
6629         PRECOMPUTED_VIRTUAL function: only use
6630         start_translation_timestep() and stop_translation_timestep(), not
6631         both.
6632
6633         * lily/break-substitution.cc (fast_substitute_grob_array): do
6634         fast_substitute_grob_array for all unordered grob_arrays.
6635         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6636         (substitute_grob_array): optimize.
6637
6638         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6639
6640         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6641
6642         * lily/parser.yy: revert $globalheader patch.
6643         
6644         * lily/include/translator.icc
6645         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6646         Translator methods, without _static helper.
6647  
6648         * lily/grob-smob.cc (derived_mark): rename from
6649         do_derived_mark(). Return void.
6650
6651         * scm/define-context-properties.scm
6652         (all-internal-translation-properties): remove tweakCount/tweakRank.
6653
6654         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6655         predefined break-visibilities.
6656
6657         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6658         booleans for break-visibility.
6659
6660         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6661
6662         * python/convertrules.py (conv): rule for Timing_translator. 
6663
6664         * lily/include/translator.icc: new file. 
6665
6666         * lily/paper-column-engraver.cc (process_music): new
6667         file. Separate Paper_column factory from Score_engraver.
6668
6669         * lily/vertically-spaced-context-engraver.cc: administer
6670         spaceable-staves property of System.
6671
6672         * lily/translator-group-ctors.cc: new file.
6673
6674         * lily/context-property.cc (make_grob_from_properties): construct
6675         the right Grob class programmatically, looking at the class entry
6676         for the meta property.
6677
6678         * lily/break-align-engraver.cc (stop_translation_timestep): call
6679         Break_align_interface::add_element() directly.
6680
6681         * lily/context.cc (measure_position): measure_position() is now a
6682         normal function.
6683
6684         * lily/include/translator.hh (class Translator): rename
6685         process_acknowledged_grobs() to process_acknowledged() and move to
6686         Translator.
6687
6688         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6689         field for each grob description.
6690
6691         * lily/include/translator-group.hh (class Translator_group):
6692         change to base class. Separate class from Translator. This gets
6693         rid of virtual inheritance for Engravers/Performers.
6694
6695         * lily/staff-performer.cc (class Staff_performer): derive
6696         Staff_performer from Performer, not Performer_group_performer 
6697
6698         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6699         new function.
6700         (precompute_method_bindings): new function. Precompute lists of
6701         Translators, so we only call methods (process_music,
6702         start_translation_timestep, etc.) for Translators needing
6703         it. Also: dispose of pointer-to-member-function calls.
6704
6705         * lily/engraver-group-engraver.cc: remove engraver_each,
6706         recurse_down_engravers ()
6707
6708         * lily/note-head.cc (internal_print): only call
6709         glyph-name-procedure if style != default. 
6710
6711 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6712
6713         * ly/titling-init.ly: add printallheaders option.
6714
6715         * Documentation/user/global.itely: document printallheaders.
6716
6717 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6720         anymore, but do it centrally.  
6721
6722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6723         hammer hack.
6724
6725         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6726
6727         * scm/output-lib.scm: remove hammer-print-function.
6728
6729         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6730         macro. Declare a Link_array<Grob> and fill it from a grob.
6731         (extract_item_set): idem for item.
6732
6733         * lily/break-substitution.cc: add header.
6734         (fast_substitute_grob_array): rewrite for Grob_arrays.
6735         (substitute_grob_array): idem.
6736
6737         * lily/group-interface.cc (add_thing): remove file.
6738
6739         * flower/include/parray.hh (class Link_array): slice() is const.
6740
6741         * lily/include/grob-array.hh: new file.
6742
6743         * lily/grob-array.cc (spanner): new file.
6744
6745         * lily/beam-quanting.cc (fill): read details property from beam.
6746
6747         * lily/beam.cc: support details property.
6748
6749         * total speedups below: approx 10%.
6750
6751         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6752
6753         * lily/include/grob.hh (class Grob): add interfaces_ member.
6754
6755         * lily/bezier.cc (init_polynomial_cache): new function: cache
6756         binom(3,j) t^j (1-t)^{3-j}
6757         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6758
6759         * lily/*.cc: substitution throughout.
6760
6761         * lily/grob-property.cc (internal_get_object): new routine.
6762         (internal_set_object): idem. Store grob refrences in separate
6763         alist. This saves processing time, since properties aren't
6764         break-substituted, and the per grob namespace is smaller, both for
6765         grobs and non-grob properties.
6766
6767         * scm/define-grob-properties.scm (all-internal-grob-properties):
6768         remove center-element.
6769
6770         * lily/grob.cc: remove tweak-count, tweak-rank.
6771
6772 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Documentation/user/lilypond-book.itely: fixes example.
6775
6776 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6777
6778         * Documentation/user/global.itely (Creating titles):    
6779         * Documentation/user/examples.itely (All headers): change the
6780         place of \header in \score blocks (after music block) to make
6781         examples compile (cf. changes on parser.yy on 2005-07-10)
6782
6783 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6784
6785         * python/convertrules.py: add exc -> ecc rule.
6786
6787         * scripts/convert-ly.py: add location of convertrules.py
6788         in a comment.
6789
6790         * Documentation/user/changing-defaults.itely: fix language.
6791
6792 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6795
6796 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * scm/output-socket.scm (grob-bbox): don't use inf? 
6799
6800         * flower/include/rational.hh: add operator bool() 
6801
6802         * scm/define-music-types.scm (music-descriptions): remove
6803         internal-class-name properties.
6804
6805         * lily/include/event.hh: remove file.
6806
6807         * lily/include/music-constructor.hh: remove file.
6808
6809         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6810         in 'types property.
6811
6812         * lily/music.cc (duration_length_callback): new function.
6813
6814         * lily/event.cc: remove file.
6815
6816         * lily/music-constructor.cc: remove file.
6817
6818         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6819
6820         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6821         (get_context_key): idem.
6822
6823         * scm/lily.scm (lambda): new option object-keys (default to #f)
6824
6825         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6826
6827         * scm/output-gnome.scm: remove beam routine.
6828
6829         * scm/output-ps.scm (scm): idem.
6830
6831         * scm/output-svg.scm: remove beam.
6832
6833         * ps/music-drawing-routines.ps: remove draw_beam.
6834
6835         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6836
6837         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6838         add scm_from_locale_string compatibility glue. 
6839
6840 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6841
6842         * scripts/lilypond-book.py: Prevent occuring error when
6843         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6844         times and target file shoud be overwritten.  (Error message said
6845         'input file and output file is same'.)
6846
6847 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6848
6849         * input/regression/slur-extreme.ly,
6850         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6851         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6852         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6853         "excentricity" to "eccentricity".
6854
6855         * Documentation/user/converters.itely: fix URL for Noteedit and
6856         Rosegarden.
6857
6858         * THANKS: added Yoshinobu Ishizaki.
6859
6860 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * scm/define-markup-commands.scm (justify-field): add. 
6863
6864         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6865
6866 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/lookup.cc (filled_box): express filled_box with
6869         round_filled_box
6870
6871         * scm/midi.scm (paper-book-write-midis): new function. Write all
6872         performances in numbered MIDI files.
6873
6874         * lily/performance-scheme.cc (LY_DEFINE): new file.
6875         (LY_DEFINE): new function ly:performance-write.
6876
6877         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6878         new function.
6879         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6880
6881         * scm/framework-*.scm: use port arguments throughout.
6882
6883         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6884
6885         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6886
6887         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6888
6889         * scm/framework-texstr.scm (output-framework): 
6890
6891         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6892
6893         * scm/output-lib.scm (tablature-stem-attachment-function):
6894         tablature stem attachment fix. 
6895
6896 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6899
6900         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6901
6902         * scm/define-music-types.scm (music-descriptions): don't use
6903         Music_wrapper type.
6904
6905         * lily/paper-column.cc (print): print moment too.
6906
6907         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6908         remove compatibility cruft.
6909
6910         * lily/parser.yy (score_body): \score can only begin with Music. 
6911
6912         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6913         make-score. Take music argument only. Move parser interaction to
6914         Scheme.
6915
6916         * scm/lily-library.scm (scorify-music): new function.
6917
6918         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6919         (datadir): remove resource import.
6920         (print_environment): remove get_bbox()
6921         (cp_to_dir): remove pre 1.5.2 compat glue.
6922
6923 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/include/simple-spacer.hh (Module): idem.
6926
6927         * lily/include/spring.hh (struct Spring): store inverse
6928         strength. This prevents division by zero.
6929
6930         * VERSION: release 2.7.0
6931         
6932         * lily/include/music.hh (class Music): remove Music::duration_log()
6933
6934         * lily/stem-engraver.cc (make_stem): take duration log from event.
6935
6936         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6937
6938 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/lily.scm (ly:load): load autochange.scm
6941
6942         * Documentation/user/tutorial.itely (Running LilyPond for the
6943         first time): remove reference to DVI/TeX
6944
6945         * scm/define-markup-commands.scm (text): add \text markup command.
6946
6947         * configure.in (reloc_b): bump requirement to Python 2.2.
6948
6949         * lily/include/dots.hh (class Dots): make has_interface() static.
6950
6951         * python/convertrules.py (conv): add rule for ly:grob-default-font
6952
6953         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6954         alphabetical order.
6955
6956         * input/regression/trill-spanner-pitched.ly: new file.
6957
6958         * lily/font-interface-scheme.cc (LY_DEFINE): function
6959         ly:grob-default-font (changed from get-default-font).
6960
6961         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6962
6963         * lily/note-head.cc (internal_print): if style is not a symbol,
6964         set style to 'default. 
6965         (internal_print): no style suffix if glyph-name-procedure not
6966         set. Default to quarter head.
6967
6968         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6969
6970         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6971
6972         * ly/music-functions-init.ly: \pitchedTrill
6973
6974         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6975
6976         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6977
6978         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6979
6980         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6981
6982         * po/fr.po: update
6983
6984         * po/de.po: update.
6985
6986 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/user/changing-defaults.itely: add link
6989         to grob-iterface.
6990
6991         * Documentation/user/advanced-notation.itely: add material
6992         to Setting automatic beam behaviour.  Thanks, Joe!
6993
6994         * Documentation/user/lilypond.itely: change encoding to utf-8.
6995
6996 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * Documentation/user/advanced-notation.itely (Setting automatic
6999         beam behavior): Correct the documentation of
7000         revert-auto-beam-setting (backportme)
7001
7002 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/ly-module.cc (ly_make_anonymous_module): define
7005         %module-public-interface of module. 
7006
7007         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7008         without lexer.
7009
7010 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * input/regression/fret-diagrams.ly: stretch example.
7013
7014 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7017         Fodor).
7018
7019 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7022
7023         * Documentation/user/examples.itely, lilypond-book.itely:
7024         change \RequirePackage to \usepackage.
7025
7026         * Documentation/user/global.itely: document copyright and tagline.
7027
7028 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * Documentation/user/basic-notation.itely (Transpose): remove link
7031         to nonexistent UntransposableMusic.
7032
7033         * scm/output-svg.scm: remove old definitions.
7034
7035         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7036         invoking.
7037
7038         * python/lilylib.py (search_exe_path): new function.
7039
7040 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * python/lilylib.py (mkdir_p): remove setup_environment()
7043         (backportme)
7044
7045         * buildscripts/mutopia-index.py (headertext): trim text.
7046
7047         * Documentation/topdocs/NEWS.tely (Top): refresh.
7048
7049         * scm/define-markup-commands.scm (wordwrap-string): new function:
7050         split string in paras and words.
7051         (wordwrap-markups): new function.
7052         (wordwrap-stencils): new function. 
7053         (justify): use it.
7054         (wordwrap): use it.
7055         (wordwrap-string): use it
7056         (justify-string): use it.
7057
7058         * scm/lily-library.scm (regexp-split): new function.
7059
7060         * scm/define-markup-commands.scm: remove encoded-simple. 
7061         remove font-markup.
7062         (fontsize): remove old version  of fontsize.
7063         (wordwrap): new markup function. Wrap into paragraphs.
7064
7065         * VERSION: Branch lilypond_2_6
7066         (MINOR_VERSION): go to 2.7.0
7067
7068 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * po/zh_TW.po: update from translation project.
7071
7072 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7073
7074         * scm/midi.scm: compile fix.
7075
7076 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7077
7078         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7079         patch. Now, the tempfile module is loaded too, not only used.
7080
7081 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7082
7083         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7084         0.05 - 1.00 to 0.25 - 1.00
7085
7086         * scm/midi.scm: moved the default-instrument-equalizer procedure
7087         to just under the insturment-equalizer-alist it takes as an
7088         argument.
7089
7090 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * Documentation/user/advanced-notation.itely (Font selection):
7093         remove CMR note.
7094
7095         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7096
7097 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * THANKS: Add UTF-8 marker.
7100
7101         * Documentation/user/point-and-click.itely (http): Update: use
7102         lilypond-invoke-editor.  Fix: instruct to use user.js.
7103
7104 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7105
7106         * ly/titling-init.ly: implements printpagenumber, increases
7107         space between dedication and title (to avoid collisions with
7108         "g" and "q" in dedication), and nicer logic about copyright
7109         and instrument fields being printed on the first page.
7110         Thanks Vincent!
7111
7112         * Documentation/user/global.itely: document printpagenumber.
7113
7114 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7117
7118 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * THANKS: update to 2.6
7121
7122         * VERSION: 2.6.0 released.
7123
7124 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7127         rule, errorneously removed probably because of misleading comment.
7128
7129 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * python/lilylib.py (datadir): py2exe comments.
7132
7133         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7134
7135         * configure.in (reloc_b): make fontconfig REQUIRED.
7136
7137 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7138
7139         * po/fi.po: add latest translations.
7140
7141 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * ChangeLog: recode utf-8
7144
7145         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7146         logo.
7147
7148         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7149
7150         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7151
7152         * python/convertrules.py (do_conversion): don't print program_name
7153         from within a module
7154
7155         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7156
7157         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7158
7159 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7160
7161         * Documentation/user/lilypond-book.itely,
7162         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7163
7164         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7165         fixes baseline-skip.  Thanks Vincent!
7166
7167         * Documentation/user/advanced-notation.itely, global.itely:
7168         moved "Selecting font sizes" to global, since it deals with
7169         notation font size, not text fonts.
7170
7171 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7174         to fonts.
7175
7176 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7179         workaround since /dev/stdin doesn't work on Cygwin. Using a
7180         temporary file in the current directory since latex doesn't
7181         understand the path name to the default TMP in Cygwin (at least on
7182         win XP).
7183         
7184         * Documentation/user/global.itely (Creating titles): Correct
7185         misprint in example. Thanks to Rob Vlasaty.
7186
7187 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * VERSION (PATCH_LEVEL): release 2.5.32
7190
7191         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7192         variable in lily module
7193
7194         * scm/framework-ps.scm (output-classic-framework): error message
7195         regarding the classic framework.
7196
7197         * Documentation/user/henle-flat-gray.png (Module): new file.
7198
7199         * Documentation/user/baer-flat-gray.png (Module): new file.
7200
7201         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7202         whiteout for markups.
7203
7204         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7205         regex too. This fixes change clef appearance in PDF. 
7206
7207         * ttftool/include/*: remove.
7208
7209         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7210
7211         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7212
7213         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7214
7215         * ttftool/*: remove ttftool subdirectory.
7216
7217         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7218
7219         * lily/ttf.cc (print_header): new file. Convert to type42, using
7220         FreeType to parse the TTF. 
7221
7222         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7223         and post table may differ. Pass around post_nglyphs as well.
7224
7225 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * ly/music-functions-init.ly (musicMap): new music function
7228         musicMap. 
7229         
7230 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * make/mutopia-rules.make: anti-alias-factor = 2
7233
7234         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7235         page switch.
7236
7237         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7238         anti-alias-factor for lilypond-book runs.
7239
7240         * scm/ps-to-png.scm (scale-down-image): new function.
7241         (my-system): new function.
7242         (make-ps-images): blow up GS resolution by anti-alias-factor,
7243         scale down image by anti-alias-factor.  This improves appearance
7244         of bitmaps
7245         (make-ps-images): remove showpage. Fixes spurious empty png at
7246         end.
7247
7248         * scm/framework-ps.scm (write-preamble): downcase filename before
7249         string-matching. Should fix .TTF files (as opposed to ttf files)  
7250
7251         * Documentation/user/tutorial.itely (Running LilyPond for the
7252         first time): separate subsections for windows, macos and unix.  
7253
7254         * Documentation/user/invoking.itely (Updating files with
7255         convert-ly): add MacOS X note.
7256
7257 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * Documentation/user/introduction.itely (Engraving): don't include
7260         file optical-spacing, add directly.
7261
7262         * lily/paper-outputter.cc (file): open file in binary mode. This
7263         fixes OTF embedding on windows.
7264
7265 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * scm/framework-ps.scm (write-preamble): remove debugging output.
7268
7269         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7270
7271         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7272         outdir.
7273         (install-fc-cache): install font cache in installation directories.
7274
7275 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/editor.scm (editor-command-template-alist): Use char iso
7278         column, except for Emacs.
7279         (get-editor-command): Substitute char too (Bertalan Fodor).
7280
7281 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7284         quoted ~s.  This should fix PNG output on Windows; single quotes
7285         are regular characters on Windows.
7286
7287 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/basic-notation.itely: include ChoirStaff
7290         in System start delimiters.
7291
7292         * Documentation/user/putting.itely: new doc section on
7293         fixing overlapping notation.
7294
7295 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * Documentation/user/global.itely (Paper size): \paper is in
7298         \book, not \score.
7299
7300         * make/mutopia-rules.make: -ddelete-intermediate-files
7301
7302         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7303
7304 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * ChangeLog: Recode utf-8.
7307
7308         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7309         datadir with .py modules.
7310
7311 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7312
7313         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7314
7315 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7318         
7319         * scm/framework-ps.scm (write-preamble): remove status check.
7320
7321         * Documentation/user/invoking.itely (Updating files with
7322         convert-ly): remove -o option.
7323
7324         * VERSION (PACKAGE_NAME): release 2.5.31
7325
7326         * scm/framework-ps.scm (write-preamble): use ly:system.
7327         (write-preamble): verbosity.
7328
7329         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7330
7331         * python/convertrules.py: new file. Store conversion rules
7332         separately.
7333
7334 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7337
7338 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7339
7340         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7341         \musicDisplay 
7342
7343         * Documentation/user/instrument-notation.itely (More stanzas): Add
7344         reference to StanzaNumber.
7345
7346 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * THANKS: separate section for website translators.
7349
7350 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/topdocs/INSTALL.texi: update vim info;
7353         thanks Simon Bailey!
7354
7355         * Documentation/user/advanced-notation.itely: included
7356         color names.
7357
7358         * Documentation/user/advanced-notation.itely,
7359         Documentation/usr/notation-appendices.itely: moved
7360         color names into an appendix.
7361
7362 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363         
7364         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7365
7366         * scm/lily.scm (lambda): initialize program options from here.
7367
7368         * scm/framework-*.scm: add header info.
7369
7370         * lily/main.cc (parse_argv): only set output format to pdf if no
7371         other format specified.
7372
7373         * scm/backend-library.scm (postprocess-output): process
7374         'delete-intermediate-files after running convert-to-*. This fixes
7375         PNG generation when 'delete-intermediate-files is set.
7376         
7377 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7380         links on website. 
7381
7382 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/topdocs/INSTALL.texi,
7385         Documentation/user/lilypond-book.itely: typos.
7386
7387 2005-06-12  Pal Benko  <benkop@freestart.hu>
7388
7389         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7390         added between program name and switch; -b changed to -f not
7391         to generate pdf
7392
7393 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7396         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7397
7398         * input/sakura-sakura.ly: add \midi.
7399
7400         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7401         iso. python find. 
7402
7403         * ttftool/test.c (main): cosmetics.
7404
7405         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7406
7407         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7408         create a ttf2ps binary.
7409
7410         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7411
7412         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7413         true.
7414
7415 2005-06-11  Graham Percival <gperlist@shaw.ca>
7416
7417         * Documentation/user/lilypond-book.itely: add warning about
7418         the font warnings in dvips.
7419
7420 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * THANKS: typo
7423
7424         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7425
7426         * GNUmakefile.in: remove links for .map, .enc
7427         don't fail if out/ doesn't exist yet.
7428
7429 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * ttftool/util.c (surely_read): return nbytes
7432
7433         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7434
7435         * VERSION (PACKAGE_NAME): release 2.5.30
7436
7437         * flower/string-convert.cc (precision_string): >? fix.
7438
7439         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7440         (make-ps-images): add verbose -q too.
7441
7442         * lily/default-actions.cc (Module): new file. default
7443         {book,score}-print functions.
7444
7445         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7446         pass results via parseStringResult, lookup via ly:parser-lookup.  
7447
7448         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7449         constructors.
7450         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7451         (parse_string): idem.
7452
7453         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7454
7455         * lily/main.cc (main_with_guile): copy be_verbose_global into
7456         ly_set_option()
7457
7458 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/backend-library.scm (postscript->pdf):
7461         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7462         verbose mode.  Search for several names of gs executable.
7463
7464 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7467         directly. This fixes a massive memory leak, provided you use CVS
7468         GUILE.
7469
7470 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7471
7472         * ly/property-init.ly: Added tieDashed.
7473
7474         * THANKS: Added some bughunters for 2.5.
7475
7476 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/program-option.cc: add debug-gc option.
7479
7480         * lily/include/lily-guile-macros.hh: don't protect exported module
7481         objects.
7482
7483         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7484
7485         * scm/backend-library.scm (postscript->pdf): use
7486         delete-intermediate-files iso. running-from-gui? 
7487
7488         * ttftool/util.c (surely_read): robustness. Allow read() to return
7489         less bytes than requested, as per posix standards.
7490
7491         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7492         program option.
7493
7494         * ttftool/include/ttftool.h ("C"): rename verbosity to
7495         ttf_verbosity. Add to public interface.
7496
7497         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7498
7499         * lily/program-option.cc: rename from scm-option.cc
7500
7501         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7502         (get_help_string): Print pretty help string.
7503
7504         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7505         to snippet preamble.
7506
7507         * lily/scm-option.cc: remove command-line-settings option. Fold
7508         all command-line options plus default settings in a generic
7509         interface. 
7510
7511         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7512         texts too.
7513
7514 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7517         or EXT_ components non-empty.
7518
7519 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * scm/lily.scm (running-from-gui?): Export.
7522
7523         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7524         output in .ly source directory.
7525
7526 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * ttftool/util.c (surely_lseek): more verbosity.
7529
7530         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7531         compile.
7532
7533         * lily/parser.yy (Repeated_music): remove >? 
7534
7535         * scm/backend-library.scm (postscript->pdf): Support for
7536         -dgs-font-load=1
7537
7538         * scm/framework-ps.scm (write-preamble): make font loading
7539         switchable to GS via --define-default gs-font-load=1
7540
7541 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/global.itely: added \layout docs.
7544
7545 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/lily-parser-scheme.cc: add unistd.h
7548
7549 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scm/editor.scm: add char argument.
7552
7553         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7554
7555         * ttftool/util.c (syserror): use errno for better error reporting.
7556
7557         * lily/source-file.cc (get_counts): new function. Calc column,
7558         line and char count in one go.
7559
7560         * lily/binary-source-file.cc (quote_input): rename to quote_input
7561
7562         * lily/input.cc (set): new function.
7563
7564 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7567         directory part of file name to search directory.
7568
7569         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7570         search path and chdir to DIR if --outname=DIR used.
7571
7572         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7573         existence before appending original path.
7574
7575 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7578         file" massage.
7579
7580         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7581         texinfo.tex is always used.
7582         
7583 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * flower/include/axis.hh: rename from axes.hh
7586
7587         * lily/include/text-interface.hh (Module): rename from text-item.hh
7588
7589         * VERSION (PATCH_LEVEL): release 2.5.29
7590
7591         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7592
7593         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7594         (handle-macfont): new function. Call fondu for Native mac fonts.
7595
7596         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7597         '() case.
7598
7599 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7602         multi-page.  Fix .eps regular expression.
7603
7604 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/putting.itely: add info on modifying templates.
7607
7608         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7609         misc small changes.
7610
7611 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7614
7615         * scripts/lilypond-ps2png.scm
7616
7617         * VERSION (PACKAGE_NAME): release 2.5.28
7618
7619 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/main.cc (prepend_env_path): Do not append /, that does not
7622         work.  Localedir lives in datadir, not in prefix.
7623
7624         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7625         hack for windows.
7626
7627         * flower/include/file-cookie.hh: Compile fix.
7628
7629 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7632
7633         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7634         system primitives.
7635         (gulp-port): using read-string!/partial. We don't want to read an
7636         entire PS file  (GUILE 1.6 limits strings to 16M) 
7637
7638         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7639         properties. Add font-interface. 
7640
7641         * scm/define-grob-properties.scm (all-user-grob-properties):
7642         remove old bracket properties.
7643
7644         * scm/x11-color.scm: reformat. 
7645
7646         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7647         LedgerLineSpanner if new StaffSymbol is found. 
7648
7649         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7650         staff-symbol for finishing staff. 
7651
7652         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7653
7654         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7655         change black to currentColor everywhere. This fixes color support
7656         in SVG.
7657
7658 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7659
7660         * input/regression/fret-diagrams.ly: new file to test fret diagram
7661         capability
7662
7663         * scm/output-tex.scm: remove white-dot and white-text
7664
7665         * scm/output-ps.scm: remove white-dot and white-text
7666
7667         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7668         using ly:stencil-in-color instead
7669         (draw-dots) : remove call to white-dot
7670
7671 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7674         support.
7675
7676         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7677
7678         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7679
7680         * flower/file-cookie.cc: new file. lily_cookie extension.
7681         
7682 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/editor.scm (editor-command-template-alist): Add syn
7685         editor (Jaap [de Vos]).
7686
7687 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * scripts/lilypond-ps2png.scm:
7690         * scm/ps-to-png.scm: New file.
7691
7692         * scm/backend-library.scm (postscript->png): Use it.
7693
7694         * scripts/lilypond-ps-to-png.py: Remove file.
7695
7696         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7697
7698 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7701
7702         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7703         start on grace moment. Fixes autobeam-grace.ly.
7704
7705         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7706         process anything unless we're at the end of a pending beam. Fixes
7707         syncopated 8ths beamed across a beat.
7708
7709 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/editor.scm (editor-command-template-alist): Start emacs if
7712         emacslient fails.
7713
7714         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7715
7716         * flower/file-path.cc (is_file, is_dir): Export.
7717
7718         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7719
7720 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7721
7722         * lily/easy-notation.cc: Added include cctype to correct
7723         compilation error.
7724
7725 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/backend-library.scm (postscript->pdf): set resolution to
7728         1200, so bitmap fonts aren't that ugly. 
7729
7730         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7731
7732         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7733         parent if we have a notehead. Fixes incorrect offsets when
7734         Paper_column is very wide in the X direction.
7735
7736         * input/regression/font-family-override.ly (Module): new file.
7737
7738         * scm/font.scm (make-pango-font-tree): new function.
7739
7740         * lily/beam.cc (before_line_breaking): remove warning about less
7741         than 2 visible stems. We still get a warning when there is only
7742         one stem.
7743
7744 2005-06-01  Werner Lemberg  <wl@gnu.org>
7745
7746         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7747         correctly.
7748
7749 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/slur-scoring.cc (generate_avoid_offsets): new
7752         function. Generate avoid offsets once per slur.
7753
7754         * lily/slur.cc (add_extra_encompass): add dependency to
7755         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7756
7757         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7758         too. Fixes inf error with added bass notes.
7759
7760         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7761         argument anymore.
7762
7763         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7764
7765         * input/tutorial/lbook-latex-test.tex: add line length test.
7766
7767         * scripts/lilypond-book.py (set_default_options): new
7768         function. Call this before dissecting snippets, so linewidth
7769         settings reach the snippets.
7770
7771 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7774
7775 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7778
7779 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * stepmake/aclocal.m4: More autopackage friendliness.
7782
7783 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/index.html.in: remove link to LSR.
7786
7787         * Documentation/user/global.itely: remove duplicate
7788         "dedication" \header{} section.
7789
7790 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * VERSION (PACKAGE_NAME): release 2.5.27.
7793
7794         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7795         too. Plugs memory leak.
7796
7797         * make/lilypond.fedora.spec.in (Group): remove
7798         lilypond-pdfpc-helper.
7799
7800         * scripts/GNUmakefile (SEXECUTABLES): remove
7801         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7802
7803         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7804         'typewriter family.
7805
7806         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7807         memory leak.
7808
7809         * lily/parser.yy (score_body): don't clone Score, that's done in
7810         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7811
7812         * lily/score-engraver.cc (derived_mark): new function.
7813         (initialize): unprotect Paper_score. This fixes a memory leak.
7814
7815         * lily/score-performer.cc (derived_mark): new function.
7816
7817         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7818
7819         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7820         spurious warning.
7821
7822         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7823         serif.
7824
7825 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * configure.in (reloc_b): Add --enable-relocation.
7828
7829 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7832
7833         * input/regression/alignment-order.ly: add Staff example.
7834
7835 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7836
7837         * po/fr.po: update.
7838
7839 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/index.html.in: add link to LSR.
7842
7843 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/define-stencil-commands.scm (Module): new file. Register all
7846         allowed stencil expression heads in a central place.
7847
7848         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7849         ly:make-stencil
7850
7851         * lily/stencil-expression.cc (all_stencil_heads): registering
7852         stencil expressions.
7853
7854         * lily/stencil-interpret.cc: new file. Stencil expression
7855         interpreting.
7856
7857         * input/xiao-haizi-guai-guai.ly: move file back.
7858
7859 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/user/advanced.itely, converters.itely,
7862         instrument-notation.itely, lilypond-book.itely: misc small
7863         changes.
7864
7865 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7868
7869         * make/lilypond.fedora.spec.in: Fix source url.
7870
7871         * cygwin: Update from mingw patches.
7872
7873         * scm/editor.scm (editor-command-template-alist): Use jedit
7874         -reuseview (Bertalan), add uedit (Patrick Huberts).
7875
7876         * input/xiao-hai-zi-guai-guai.ly: Rename from
7877         xiao-haizi-guai-guai.ly.
7878
7879         * input/*: Reindent, do not use TAB.
7880
7881         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7882         white background.
7883
7884 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7887         numerical overflow error.
7888
7889 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7890         
7891         * abc2ly.py: fix to syntax error in multi-part output.
7892
7893 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7896         with disappearing span bars when alignAboveContext is active
7897
7898         * lily/property-iterator.cc (check_grob): use is-grob?
7899         object-property. Fixes crash-key-sig-font-size.ly. 
7900
7901 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/bar-line.cc (print): don't round barlines; this produces
7904         odd aliasing effects in Acroread.
7905
7906         * lily/timing-engraver.cc (process_music): robustness fix.
7907
7908         * lily/context-def.cc (filter_engravers): bugfix.
7909
7910 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * lily/lilypond.rc.in: Add ly-icon.
7913
7914         * lily/GNUmakefile: 
7915         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7916         rules.
7917
7918 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7921
7922         * ps/music-drawing-routines.ps: 
7923
7924         * scm/output-ps.scm: remove draw ez_ball.
7925
7926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7927         EasyNotation context definition.
7928
7929         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7930         Text_interface and color for making easy note heads.
7931
7932         * lily/stencil.cc (with_color): new function.
7933
7934         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7935
7936         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7937         output routine. Zigzag now works in SVG too.
7938
7939         * scm/output-tex.scm (filledbox): idem.
7940
7941         * scm/output-svg.scm (filledbox): idem.
7942
7943         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7944
7945         * lily/lookup.cc (horizontal_line): use draw-line. 
7946
7947         * lily/system-start-delimiter.cc: remove old staff bracket code.
7948
7949         * mf/feta-haak.mf: further tweaks.
7950
7951         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7952
7953         * mf/feta-generic.mf: include feta-haak.
7954
7955         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7956
7957         * scm/framework-ps.scm (write-preamble): only load fonts if their
7958         filename is a string. 
7959
7960 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scm/output-svg.scm (circle): support circle.
7963         (bracket): stub for bracket.
7964
7965         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7966         correct.
7967
7968 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/lilypond.tely, advanced-notation.itely,
7971         basic-notation.itely, instrument-notation.itely, global.itely,
7972         introduction.itely, tutorial.itely: rearranging, editing,
7973         clean-up.
7974
7975         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7976         for compiling on FreeBSD.
7977
7978 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7981         otf files.
7982
7983         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7984         bugfixes.
7985
7986         * VERSION: 2.5.26 released.
7987
7988         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7989
7990 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7991
7992         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7993         if printpagenumber is false.
7994
7995 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7998         cache warning.
7999
8000         * lily/tie.cc (print): support dotted ties.
8001         
8002 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * scm/define-grobs.scm (all-grob-descriptions): switch off
8005         debugging
8006         (all-grob-descriptions): Arpeggio has Y-extent.
8007
8008         * scm/define-music-properties.scm (all-music-properties): document
8009         length-callback and start-callback as "read-only".
8010
8011         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8012         length-callback after creation. 
8013
8014         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8015         compressmusic -> compressMusic.
8016
8017         * ly/music-functions-init.ly (oldaddlyrics): idem.
8018
8019         * lily/parser.yy: NewLyricCombineMusic ->
8020         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8021
8022 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8023
8024         * ly/Welcome_to_LilyPond.ly: typo.
8025
8026 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8027
8028         * Documentation/user/lilypond.tely: move changing-defaults to be
8029         before global issues.
8030
8031         * Documentation/user/basic-notation.itely: move Transpose section
8032         here from advanced/Other.
8033
8034         * Documentation/user/changing-defaults.itely,
8035         advanced-notation.itely: move Fonts to advanced, edit.
8036
8037 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8040         # before negative integers.
8041
8042 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8043
8044         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8045
8046         * Documentation/user/lilypond.tely: change Unified index to
8047         LilyPond index.
8048
8049         * Documentation/user/advanced-notation.itely,
8050         instrument-notation.itely: editing.
8051
8052 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8055
8056         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8057
8058 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8061         ly:port-move.  Needs to be stderr-specific on mingw.
8062         Run fixcc.
8063
8064 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * lily/general-scheme.cc (ly:port-move): Remove.
8067
8068         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8069         windows.
8070
8071         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8072         variables.  This eliminates the need for a gs.bat wrapper, which
8073         opens a console.
8074
8075         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8076         * scm/lily.scm (running-from-gui?): 
8077         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8078         artifact of not compiling with -mwindows.
8079
8080         * scm/editor.scm: Define PLATFORM.
8081
8082 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8085         can start to cut & paste lilypond-book fragments.  
8086
8087         * scm/define-music-types.scm (music-descriptions): remove
8088         UntransposableMusic
8089
8090 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8093
8094 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/instrument-notation.itely: remove *Engraver.
8097
8098         * Documentation/user/advanced-notation.itely: edit, rearrange.
8099
8100 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8103         findresource iso. findfont for CID CFF fonts.
8104
8105         * VERSION (PACKAGE_NAME): release 2.5.25
8106
8107         * ly/Welcome_to_LilyPond.ly: add  \version
8108
8109 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/programming-interface.itely: move
8112         \displayMusic into its own section.
8113
8114         * Documentation/user/basic-notation.itely: finish editing.
8115
8116 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * flower/file-path.cc (find): don't throw away file_name.dir, but
8119         append to it. Fixes \include with directories.
8120
8121         * flower/include/file-path.hh (class File_path): don't derive from
8122         Array<String>.
8123
8124         * flower/include/file-name.hh (class File_name): remove to_str0()
8125
8126         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8127         Hara_kiri_engraver in separate file.
8128
8129         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8130         translation went wrong. Fixes vertically translated slurs.
8131
8132 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/basic-notaton.itely: editing.
8135
8136 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/macros.itexi, basic-notation.itely:
8139         add @commonprop (commonly used properties) macro.
8140
8141 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8144
8145         * scripts/lilypond-book.py (invokes_lilypond): new function
8146         (main): only run fontextract if invokes_lilypond() is true.
8147
8148         * lily/function-documentation.cc (ly_add_function_documentation):
8149         duh, use !=
8150
8151         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8152
8153         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8154
8155         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8156
8157         * lily/function-documentation.cc (ly_add_function_documentation):
8158         use scm_hash_table_p() for checking.
8159
8160 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * Documentation/user/advanced-notation.itely (Text scripts):
8163         Change nonexisting @internalsref{Text markup} to @ref{Text
8164         markup}.  Change @internalsref{Text script} to
8165         @internalsref{TextScript}.
8166
8167         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8168
8169 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/tutorial.itely, basic-notation.itely,
8172         changing-defaults.itely: remove duplicate cindex entries
8173         that appear on the same page.
8174
8175         * scm/define-grobs.scm: change default padding for TextSpanner.
8176
8177         * Documentation/topdocs/AUTHORS.texi: update email address.
8178
8179         * Documentation/user/global.itely: add info about \include.
8180
8181 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8184         when running-from-gui.
8185
8186         * scm/editor.scm (get-editor): Add platform defaults.
8187
8188         * scm/backend-library.scm (postscript->pdf): Typo.
8189
8190 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8193
8194         * lily/font-config.cc (init_fontconfig): add warning about cache.
8195
8196 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8199
8200 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8201
8202         * lily/horizontal-bracket.cc (print): Take care of the direction
8203         property so brackets above the stave point downwards. 
8204
8205         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8206         for HorizontalBracket so it doesn't end up within the stave.
8207
8208 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * lily/GNUmakefile (default): Typo.
8211
8212         * scm/lily.scm (PLATFORM): Export.
8213
8214         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8215         load-font-via-GS, ttftool or fopencookie is broken on windows.
8216         
8217         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8218         -dSAFER, that is broken on windows.
8219
8220 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8223         for FlexLexer.h
8224
8225         * scripts/lilypond-invoke-editor.scm: remove stray -
8226
8227 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8230         Fixes deprecation warning.
8231
8232         * flower/include/string.icc (to_string): Only inline if
8233         -DSTRING_UTILS_INLINED.
8234
8235         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8236         name.  Remove windows comment.
8237
8238         * scm/editor.scm (slashify): New function.
8239         (get-editor-command): Use it.
8240         (get-command-template): Do not alter editor command if
8241         environment value includes `%(file)s' magic.
8242
8243         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8244         (dissect-uri): Use it.
8245         (unquote-uri): Bugfix.
8246
8247 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * scm/framework-ps.scm (write-preamble): add TTF rule.
8250
8251         * Documentation/topdocs/README.texi (Top): remove note about
8252         xdelta.
8253
8254         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8255         requirement.
8256
8257         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8258         function. Figure out where FlexLexer.h lives
8259
8260         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8261         
8262 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8265         with Windows root in file name.
8266
8267         * scm/backend-library.scm (ly:system): Only redirect output (using
8268         system and shell, ugh) if /dev/null is writable.
8269
8270         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8271         windows icon.
8272
8273         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8274         on Mingw.
8275
8276         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8277         click.
8278
8279         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8280         use result of stat when available.
8281
8282         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8283         absolute file name and root.
8284
8285         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8286
8287         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8288
8289         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8290         slashes in file name.
8291
8292 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * Documentation/user/preface.itely (Preface): Run
8295         texinfo-all-menus-update.
8296
8297         * scm/editor.scm (get-editor-command): Bugfix: allow full
8298         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8299
8300         * Documentation/pictures/lilypond-48.xpm: New file.
8301
8302         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8303
8304         * ly/Welcome_to_LilyPond.ly: New file.
8305
8306         * lily/main.cc (main): Only identify if we have a terminal.
8307
8308         * scm/backend-library.scm (postscript->png)
8309         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8310         non-/bin/sh).
8311
8312 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8313
8314         * Documentation/topdocs/AUTHORS.texi: polish, update.
8315
8316 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * Documentation/user/preface.itely (Notes for version 2.6): new
8319         notes for 2.6
8320
8321         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8322         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8323         is not fully contained" warnings.
8324
8325         * lily/slur-scoring.cc (get_bound_info): remove warning.
8326
8327         * lily/staff-symbol-engraver.cc (process_music): start initial
8328         spanner in process_music(). This fixes overrides of StaffSymbol
8329         properties.
8330
8331         * scm/framework-pdf.scm (Module): remove.
8332
8333         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8334
8335         * lily/ambitus-engraver.cc: formatting cleanups.
8336
8337         * mf/feta-solfa.mf (Module): remove.
8338
8339         * ChangeLog: more details about contributions.
8340
8341 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/align-interface.cc (align_elements_to_extents): warn if
8344         called too early. Fixes: disappearing-staff-lines.ly
8345
8346         * VERSION (PACKAGE_NAME): release 2.5.24
8347
8348 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * stepmake/aclocal.m4: Typo.
8351
8352         * flower/string.cc (substitute): Take two strings or two
8353         characters.  Update callers.
8354
8355 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * flower/file-name.cc (File_name): Slashify.
8358
8359         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8360
8361         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8362
8363         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8364
8365         * configure.in (gui_b): Use it.
8366
8367         * lily/lilypond.rc.in: New file.
8368
8369         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8370
8371 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/user/advanced-notation.itely: edit of Text
8374         section; clarify text scripts vs. text markup.
8375
8376 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/multi-measure-rest-engraver.cc
8379         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8380         separation items on start. Fixes mm rests in start of score.
8381
8382         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8383         don't access StaffSymbol if not there.
8384         Fixes: crash-staff-symbol-engraver.ly.
8385
8386         * lily/instrument-name-engraver.cc (class
8387         Instrument_name_engraver): data member first_. Create
8388         InstrumentName on start. 
8389
8390 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/user/instrument-notation.itely: add guitar
8393         position.
8394
8395         * Documentation/user/introduction.itely,
8396         Documentation/user/lilypond.tely,
8397         Documentation/user/tutorial.itely: begin pruning
8398         unused (duplicated) cindex entries and misc cleanup.
8399
8400 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * input/test/volta-chord-names.ly: Bring the explanation up to
8403         date.
8404
8405 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8406
8407         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8408         Specify `@documentencoding utf-8' for html, ignore warnings.
8409
8410 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8411
8412         * THANKS: Added bughunters.
8413
8414 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8415
8416         * lily/main.cc: update help string for `lilypond -H'.
8417
8418         * po/fi.po: update.
8419         
8420 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/advanced-notation.itely: minor fixes.
8423
8424 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/editor.scm: New module.
8427
8428         * scm/lily.scm (gui-main): Use it.
8429
8430         * scm/framework-gnome.scm (spawn-editor): Use it.
8431
8432         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8433
8434 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * scm/framework-ps.scm (load-font-via-GS):  new function.
8437
8438         * lily/pango-font.cc (pango_item_string_stencil): add support for
8439         CID keyed font.
8440
8441         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8442
8443 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/basic-notation.itely: add @ref.
8446
8447         * Documentation/user/advanced-notation.itely: add example
8448         of 5/8 beaming.
8449
8450 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8453
8454         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8455         going through ps2pdf wrappers.
8456
8457 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8458
8459         * Documentation/user/instrument-notation.itely: petrucci note
8460         heads: updated docu
8461
8462         * input/regression/note-head-style.ly: updated regression test;
8463         indentation fixes
8464
8465         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8466         heads as default
8467
8468         * mf/parmesan-heads.mf: minor editing; use musicological names
8469         (rather than optical description) as note head names
8470
8471         * scm/output-lib.scm: complete petrucci heads
8472
8473 2005-05-09  Pal Benko  <benkop@freestart.hu>
8474
8475         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8476         heads, but bigger)
8477
8478 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/main.cc (main_with_guile): Remove no files check.
8481
8482         * lily/main.cc (ly:usage): Export to Scheme.
8483
8484         * scm/lily.scm (no-files-handler): New function.
8485
8486         * scm/lily.scm (lilypond-main): Use it.
8487
8488         * configure.in (gui_b): Add mbrtowc checking.
8489         Resurrect [utf8/]wchar.h checking.
8490
8491 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8492
8493         * Documentation/user/advanced-notation.itely (Metronome marks):
8494         Add link to the program reference for MetronomeMark
8495
8496         * Documentation/user/lilypond-book.itely (An example of a
8497         musicological document): Correct the example using psfonts 
8498
8499 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8500
8501         * po/fi.po: update after a lesson how to update entries against
8502         source.
8503         
8504         * po/TODO: document the lesson.
8505
8506 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * configure.in (gui_b): remove wcrtomb checking.
8509
8510         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8511         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8512
8513 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8514
8515         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8516         keep Scheme expressions and strings unmodified when doing the
8517         conversion to postfix notation for slurs and beams. Should
8518         hopefully solve most related conversion problems. 
8519
8520         * Documentation/user/lilypond-book.itely : Clarify and correct how
8521         to call dvips with -h psfonts.
8522
8523 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * Documentation/user/instrument-notation.itely (Entering lyrics):
8526         Typo.  Fixes build.
8527
8528 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8531
8532         * Documentation/user/lilypond.tely, lilypond-book.itely,
8533         tutorial.itely: change references to 2.5.x to 2.6.x.
8534
8535         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8536         vs \lyricmode.
8537
8538         * Documentation/user/invoking.itely: remove old info about
8539         lilypond-profile.
8540
8541         * Documentation/topdocs/INSTALL.texi: remove old info about
8542         lilypond-profile, add warning about needing international fonts
8543         to build docs.
8544
8545 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/include/grob-info.hh (class Grob_info): make data member
8548         private. Changes throughout.
8549
8550         * input/regression/alignment-order.ly: new file. 
8551
8552         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8553         alignAboveContext and alignBelowContext
8554
8555 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/pfb.cc (LY_DEFINE): add cast.
8558
8559         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8560         matches .otf
8561         (write-preamble): warn about unknown fonts.
8562
8563         * lily/pfb.cc (Module): new function ly:otf->cff
8564
8565         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8566         (get_otf_table): new function.
8567
8568 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8571         iso. ps2png.
8572
8573 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8574
8575         * po/fi.po: apply second round of update.
8576
8577 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * scm/x11-color.scm (make-x11-color-handler): don't use
8580         #\sp. Apparently doesn't work on all platforms. 
8581
8582 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/advanced-notation.itely, putting.itely,
8585         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8586
8587 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * VERSION (PACKAGE_NAME): release 2.5.23
8590
8591 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8594         convert to utf-8.
8595
8596         * THANKS: Add translators for this release, convert to utf-8.
8597
8598         * mf/GNUmakefile (MFTRACE_FLAGS):
8599         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8600         outdir as option (WAS: hardcoded).
8601
8602 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8605         finished_span_
8606
8607         * THANKS: add Hans Forbrich.
8608
8609         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8610
8611         * Documentation/user/basic-notation.itely (Staff symbol): document
8612         start/stop staff. Reference to ossia.ly
8613
8614         * input/test/ossia.ly: new example using stop and startStaff.
8615
8616         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8617         in other words, don't create "|" barline at start of the score.
8618         (start_translation_timestep): don't set whichBar for start of score.
8619
8620         * input/regression/staff-halfway.ly: use new functionality.
8621
8622         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8623         start and stop staff based on events.
8624
8625         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8626
8627         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8628
8629 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * Documentation/user/programming-interface.itely (How markups work
8632         internally ): remove \encoding reference.
8633
8634 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * scripts/convert-ly.py: Attempt to do a smarter update of 
8637         text markups from versions < 1.9.0 with arbitrary nesting.
8638
8639 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8640
8641         * po/fi.po: convert to utf-8, and update.
8642
8643 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8646
8647         * lily/*.cc: more <? >? to min/max changes
8648
8649         * lily/include/interpretation-context-handle.hh: rename
8650         Interpretation_context_handle to Context_handle.
8651
8652 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8653
8654         * input/regression/GNUmakefile (local_delete): use `find` together 
8655         with `xargs` to avoid too long argument-lists in cmd line.
8656
8657 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8658
8659         * Documentation/user/introduction.itely: updates "About this manual".
8660
8661         * Documentation/user/advanced-notation.itely,
8662         invoking.itely: minor fixes.
8663
8664 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * COPYING: add font exception. Update FSF address. 
8667
8668         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8669         should be taken without child context.
8670
8671         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8672
8673         * scm/define-markup-commands.scm (triangle): new command, as
8674         robust replacement for unicode Delta/Triangle.
8675
8676 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * ps/music-drawing-routines.ps: add fillp argument.
8679
8680         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8681
8682         * lily/font-config.cc (init_fontconfig): don't add cff/
8683
8684         * VERSION (PACKAGE_NAME): release 2.5.22
8685
8686         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8687
8688         * lily/grace-engraver.cc (consider_change_grace_settings): use
8689         is_alias(). Fixes problem with CueVoice grace notes. 
8690
8691         * lily/simultaneous-music-iterator.cc (construct_children): call
8692         Music_iterator::quit() for iterators that start out invalid. This
8693         fixes indefinitely continuing contexts.
8694
8695         * buildscripts/substitute-encoding.py: new file
8696
8697         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8698         missing @end 
8699
8700         * scripts/lilypond-book.py (write_if_updated): print file name.
8701
8702         * Documentation/user/basic-notation.itely (Explicitly
8703         instantiating voices): idem.
8704
8705         * Documentation/user/advanced-notation.itely (Text spanners):
8706         remove stray { } 
8707
8708         * lily/context.cc (default_child_context_name): the default child
8709         is now first in accepts_list_.
8710
8711         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8712         \defaultchild to all relevant contexts.  This fixes:
8713         drums-pitch.ly.
8714
8715         (Probably also fixes similar problems with ancient
8716         transcriptions getting CueVoices instead of the desired voices.)
8717  
8718         * lily/context-def.cc (get_default_child): new function.
8719         (get_accepted): place default child in front of list.
8720
8721         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8722
8723         * lily/include/context-def.hh (struct Context_def): add
8724         default_accept_
8725
8726 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8727
8728         * scm/define-grobs.scm: remove "remove-first" line, since
8729         the absent property is set to #f anyway.
8730
8731         * Documentation/user/basic-notation.itely,
8732         advanced-notation.itely, instrument-notation.itely: minor
8733         fixes.
8734
8735         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8736
8737         * Documentation/user/advanced-notation.itely,
8738         changing-defaults.itely: consolidate Text stuff in
8739         advanced notation.
8740
8741         * Documentation/user/global.itely: better docs for \header.
8742
8743         * Documentation/user/putting.itely: new chapter; placeholder
8744         for future expansion.
8745
8746         * Documentation/user/examples.itely: moved "suggestions for
8747         writing LP files" section into putting.itely.
8748
8749         * Documentation/user/lilypond.itely: added new chapter,
8750         fixed the short table of contents.
8751
8752 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8755         infinity for unfeasible beams.
8756
8757         * make/lilypond.fedora.spec.in (Group): idem.
8758
8759         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8760
8761         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8762
8763         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8764         fonts directly.
8765
8766         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8767
8768         * mf/GNUmakefile: remove all CFF rules.
8769
8770         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8771
8772         * lily/open-type-font-scheme.cc (LY_DEFINE):
8773         new function ly:otf-font-table-data.
8774         (LY_DEFINE): new function otf-font?
8775
8776 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8779         ($(outdir)/Fontmap.lily): idem.
8780
8781         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8782         for PFAEmmentaler-XXX.pfa. 
8783
8784         * Documentation/user/music-glossary.tely (accidental): NL
8785         translation of accidental.
8786
8787 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * flower/include/international.hh: Bugfix: include "string.hh".
8790
8791         * lily/include/mingw-compatibility.hh: New file.
8792
8793         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8794
8795         * configure.in: Search for mingw wcrtomb library.
8796
8797 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8798
8799         * scripts/convert-ly.py: Bug fix
8800
8801         * Documentation/user/changing-defaults.itely (Common tweaks):
8802         Added example where the context has to be specified explicitly
8803         (MetronomeMark). 
8804
8805 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * scripts/lilypond-book.py (ly_options): set timing to #f for
8808         notime option.
8809
8810         * scripts/convert-ly.py (conv): typo.
8811
8812         * flower/*.cc: remove <? and >?
8813         
8814         * lily/*.cc: remove <? and >?
8815
8816         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8817         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8818         editor.
8819
8820 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/part-combine-engraver.cc: add space to variable list.
8823
8824 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8825
8826         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8827         remove-first to false (matches docs)
8828
8829         * Documentation/user/advanced-notation.itely: corrected docs
8830         concerning remove-first.
8831
8832 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8833
8834         * lily/part-combine-engraver.cc: make sure that the relevant
8835         properties are included in the documentation.
8836
8837 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/lilypond-book.itely: Bernard's docs
8840         for \betweenLilyPondSystem.
8841
8842 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8845         remarks.
8846
8847 2005-04-28  Pal Benko  <benkop@freestart.hu>
8848
8849         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8850         only on vertical lines of flexa shape, and use a constant
8851         thickness value for horizontal lines (patch slightly modified by
8852         Jürgen Reuter)
8853
8854         * lily/include/mensural-ligature.hh: make 2 comments clearer
8855
8856 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8857
8858         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8859         to need_extra_horizontal_space; bugfix: use class scope to avoid
8860         global namespace pollution
8861
8862         * Documentation/user/instrument-notation.itely (ligatures): added
8863         comment on possible future syntax change and how to work around
8864
8865         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8866         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8867         intervals (fixes agnus dei example)
8868
8869         * Documentation/user/instrument-notation.itely (white mensural
8870         ligatures): selected a more illustrative example
8871
8872 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8873
8874         * Documentation/index.html.in: specify utf-8 charset in meta content.
8875
8876 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8879         empty 2nd page for single page.
8880
8881         * scm/lily.scm: remove p&c definitions.
8882
8883         * po/zh_TW.po (Module): new translation.
8884
8885         * lily/lily-guile.cc (ly_chain_assoc): remove.
8886
8887         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8888         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8889
8890 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/beaming-info.cc: remove infinity_i
8893
8894         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8895
8896 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/basic-notation.itely,
8899         instrument-notation.itely, advanced-notation.itely,
8900         changing-defaults.itely: minor fixes.  Added docs
8901         for colors to advanced-notation.itely.
8902
8903         * Documentation/user/advanced-notation.itely: fixed compile
8904         problem and added Bernard's x11-color doc patch.
8905
8906 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8909         alright this time round.
8910
8911 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * Documentation/topdocs/INSTALL.texi (Top): idem.
8914
8915         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8916
8917         * VERSION (MAJOR_VERSION): release 2.5.21
8918
8919         * scm/output-ps.scm (grob-cause): bugfix.
8920
8921 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * cygwin/*: Update.
8924
8925         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8926         stuff.
8927
8928         * scm/output-ps.scm (grob-cause): Bugfix.
8929
8930         * scm/lily.scm (ly:load): Remove x11-color.
8931
8932         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8933         quote executable, fixes getting version from program --with
8934         --options.
8935         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8936         $ac_exeect.
8937
8938         * Documentation/user/GNUmakefile: Only build music-glossary with
8939         rendered lilypond snippets during web.
8940
8941 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * po/de.po: update.
8944
8945         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8946
8947 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8948  
8949         * scripts/abc2ly:
8950         second title line append with punctuation dash character;
8951         encode abc2ly python strings in utf-8
8952        
8953 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8954
8955         * scripts/abc2ly fix chords (again)
8956  
8957 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8958
8959         * scm/x11-color.scm: new file
8960         All x11 color names can be accessed with:
8961         #(x11-color 'ColorName),
8962         #(x11-color "ColorName") or:
8963         #(x11-color "color name")
8964         If the x11 color name is not recognised then it defaults
8965         to black
8966
8967         * scm/lily.scm: amended to call scm/x11-color.scm
8968
8969 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * Documentation/user/invoking.itely (Reporting bugs): comment out
8972         reference to online PNG bug repository.
8973
8974 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * lily/translator-scheme.cc (ly:translator-property): Remove.
8977         Update callers.
8978
8979         * lily/context-scheme.cc (ly:context-now): Move from translator.
8980         Update callers.
8981
8982 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * input/regression/grid-lines.ly (skips): refine example.
8985
8986         * scm/define-context-properties.scm
8987         (all-user-translation-properties): doc autoBeamCheck
8988
8989         * input/regression/grid-lines.ly (Module): new file.
8990
8991         * lily/grid-point-engraver.cc (Module): new file.
8992
8993         * lily/grid-line.cc (Module): new file.
8994
8995         * lily/grid-line-span-engraver.cc (Module): new file.
8996
8997         * lily/grid-line-interface.cc (Module): new file.
8998
8999 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9002         missing parameter, actualy cdr through list.  Actually return a
9003         list with ENTRY removed (was '()).
9004
9005         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9006         opened.
9007         (do_conversion): Fix printing of continuation comma.
9008
9009         * Documentation/user/advanced-notation.itely (Beam formatting):
9010         Remove refbugs about compound time and mixed duration.
9011
9012         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9013         modulo moments explicitely.
9014
9015         * lily/moment.cc (operator %): New function.
9016
9017         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9018
9019         * lily/translator-scheme.cc (ly:translator-now,
9020         ly:translator-property): New function.
9021
9022         * scm/auto-beam.scm (default-auto-beam-check): New function.
9023
9024         * lily/auto-beam-engraver.cc (test_moment): Use it.
9025
9026         * flower/rational.cc (operator %): Bugfix.
9027
9028 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9029
9030         * scripts/abc2ly: Bugfix
9031
9032 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9035         %'s on EndFont comment.
9036
9037         * lily/ledger-line-spanner.cc: some more words of explanation.
9038
9039 2005-04-20  John Williams <williams@tni.com>  
9040         
9041         * scripts/lilypond-book.py: htmlquote bugfix.
9042         Allow snippets to be given distinct filenames.
9043         Allow the default alt text to be overridden.
9044
9045 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9046
9047         * ly/performer-init.ly: Bugfix
9048
9049         * THANKS: Added bughunters.
9050
9051 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9054
9055         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9056         position (was: use modulo measure length).
9057
9058         * configure.in (no gui_b): Remove optional gtk+ requirement.
9059
9060 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * Documentation/user/basic-notation.itely (Pitches): add
9063         LedgerLineSpanner.
9064
9065         * lily/dynamic-engraver.cc (process_music): set right bound to
9066         script if present. Else, do not set.
9067         (acknowledge_grob): only set right bound of finished spanner to
9068         note column if no other bound is set.
9069
9070         * python/lilylib.py (make_ps_images): switch back to png16m.
9071         
9072 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9075         writing up to date file.  Add dvips usage suggestion.
9076
9077         * scripts/convert-ly.py: Fix error message.
9078         Print usage if no files on command line.
9079         (usage): Add example usage.
9080
9081         * input/test/compound-time.ly: New file.
9082
9083         * input/test/circle.ly: New file.
9084
9085         * Documentation/topdocs/NEWS.tely: Use them.
9086
9087         * input/test/boxed-stencil.ly: Remove \score.
9088
9089         * buildscripts/mf-to-table.py (base): Add .log dependency.
9090
9091         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9092         pfa's.  Add .log dependency
9093
9094         * scm/define-markup-commands.scm (lower): New command.
9095
9096         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9097         make it default.
9098
9099 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9102         also to finished cresc as right bound. This fixes:
9103         skip-string-decresc.ly
9104
9105         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9106         relative_coordinate if extent is empty.
9107
9108         * lily/stem.cc (width_callback): determine correct extent if flag
9109         is not there. This fixes slur-no-flag.ly
9110
9111         * lily/grace-engraver.cc (consider_change_grace_settings): new
9112         function.
9113         (initialize): also consider_change_grace_settings() on
9114         initialization. Fixes large grace notes at start of score.
9115
9116         * lily/break-align-interface.cc (do_alignment): don't translate if
9117         total_extent is empty.
9118
9119         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9120
9121 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9124         with slash.
9125
9126 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * stepmake/aclocal.m4: Remove tfm_path.
9129
9130 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9131
9132         * scm/music-functions.scm (markup-expression->make-markup): fix
9133         bug with cons arguments of markup commands.
9134         (music->make-music): fix music expression property list building
9135
9136 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * aclocal.m4: Massage package names.
9139
9140         * SCons updates.
9141
9142 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * VERSION (PACKAGE_NAME): release 2.5.20
9145
9146         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9147         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9148
9149         * lily/percent-repeat-engraver.cc (try_music): add measure before
9150         next_moment to future processing moment. Fixes:
9151         percent-repeat-mm-rest.ly
9152         (process_music): don't add moment for 2nd time.
9153
9154         * input/regression/repeat-percent.ly: add mmrests as extra test.
9155
9156         * lily/axis-group-engraver.cc (acknowledge_grob): read
9157         keepAliveInterfaces to decide what to kill.
9158
9159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9160         percent-repeat-interface to keepAliveInterfaces. This fixes
9161         percent-repeat-harakiri.
9162
9163 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * SCons updates.
9166
9167 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9170
9171         * aclocal.m4: remove --enable-tfm-path configure option
9172
9173         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9174
9175         * scm/backend-library.scm (postscript->png): newline after
9176         finishing command.
9177
9178         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9179         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9180
9181         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9182
9183         * lily/score.cc (default_rendering): use Music_output too.
9184
9185         * input/test/chord-names-languages.ly (Module): rename file.
9186
9187         * lily/text-spanner.cc: add bound-padding.
9188
9189         * lily/paper-book.cc (systems): accept Paper_score
9190         iso. Paper_system vector. 
9191
9192         * input/regression/line-arrows.ly: new file.
9193
9194         * lily/paper-score.cc (process): run get_paper_systems() only once.
9195
9196         * lily/line-spanner.cc (line_stencil): add arrows.
9197
9198 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9199
9200         * lily/line-interface.cc (make_arrow): new function. 
9201         (arrows): idem.
9202
9203 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9204
9205         * input/test/chord-names-german.ly: update for italian/french
9206         chords.
9207         
9208         * Documentation/user/instrument-notation.itely (Printing chord
9209         names): update.
9210
9211 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/include/paper-score.hh (class Paper_score): remove unused
9214         prototypes.
9215
9216         * lily/book.cc (process): add -COUNT to midi output.
9217
9218         * lily/score.cc (book_rendering): remove outname argument
9219         (book_rendering): return list of Music_outputs. 
9220
9221         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9222
9223         * lily/book.cc (process): loop over Music_outputs returned from
9224         Score::book_rendering().
9225
9226         * lily/*.cc (width_callback): remove spurious "unused" warnings
9227         for assert (axis==[XY]_AXIS); 
9228
9229         * lily/include/music-output.hh (class Music_output): smobify class.
9230
9231         * lily/include/paper-score.hh (class Paper_score): make members
9232         private.
9233
9234         * lily/performance.cc (process): return #f iso. #<undefined>. This
9235         prevents #<undefined> leaking into GUILE-userspace.
9236
9237 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9240
9241 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9242
9243         * scm/chord-name.scm : support for italian and french
9244         chords names.
9245
9246         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9247         a space defined by chordPrefixSpacer when the root name is
9248         direclty followed by a prefix.
9249
9250         * ly/engraver-init.ly : chordPrefixSpacer       
9251         * scm/define-context-properties.scm : chordPrefixSpacer
9252         * ly/property-init.ly : italianChords, frenchChords 
9253
9254 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * mf/feta-din.mf: Remove.
9257
9258         * mf/GNUmakefile (fontdir): Bugfix.
9259
9260         * mf/SConstruct: Some updates.
9261
9262         * SConstruct: Require pkg-config.
9263         (test_program): Bugfix for double digit version compares, use
9264         integer (not string-) compare.
9265         Optionally require gs 8.14.
9266
9267         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9268
9269         * lily/*: s/ifdef HAVE_*/if have/.
9270
9271         * SConstruct (test_lib): New function.  Update pkg-config and some
9272         other requirements.
9273
9274         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9275         freetype, pangof2t.
9276
9277 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * po/lilypond.pot, ...: Update using bison-CVS.
9280
9281         * python/lilylib.py (make_ps_images): Fixo.
9282
9283 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * python/lilylib.py (make_ps_images): typo.
9286
9287         * configure.in (gui_b): make bison optional.
9288
9289         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9290
9291 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9292
9293         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9294         with one parameter can be defined in a LaTeX file when processed
9295         by lilypond-book this will be evaluated between the systems of
9296         a multi-system score. The parameter is the number of systems processed.
9297
9298 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * python/lilylib.py (make_ps_images): Escape newline.
9301
9302         * Documentation/user/music-glossary.tely: Run
9303         texinfo-all-menus-update.
9304
9305 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scm/lily-library.scm (old-relative-not-used-message)
9308         (version-not-seen-message): Add input-file-name-location to message.
9309
9310         * lily/parser.yy (lilypond): Add token aliases.
9311
9312         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9313         not confuse with alteration.
9314         (alteration): Add.
9315
9316 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * python/lilylib.py (make_ps_images): use -dEPSCrop
9319
9320         * VERSION (PACKAGE_NAME): release 2.5.19 
9321
9322         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9323         only put xrefs in info documentation.
9324
9325         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9326         .pdf rule to tex-rules.make.
9327
9328         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9329         from -systems.* output.
9330
9331         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9332         directly, remove -$(PAGESIZE) target.
9333
9334         * input/test/embedded-postscript.ly: update.
9335
9336 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9339
9340         * Documentation/user/changing-defaults.itely (Font selection):
9341         document font-name.
9342
9343         * input/regression/font-name.ly: show Pango fonts for
9344         font-name. Update example. 
9345
9346         * lily/pango-select.cc (properties_to_pango_description): don't
9347         convert symbol font-size to number, but use to lookup.
9348
9349         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9350
9351         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9352         (NAME . FILE-NAME) tuples for font descriptions. 
9353         (write-preamble): display BeginFont DSC comments.
9354
9355         * python/fontextract.py (write_extracted_fonts): new file. Extract
9356         font resources from a PS file.
9357
9358         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9359         (Compile_error.process_include): do_file returns chunks.
9360
9361         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9362
9363         * make/lysdoc-targets.make: .texi is .PRECIOUS
9364
9365         * scripts/lilypond-book.py (write_if_updated): new function.
9366
9367 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9370
9371 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9374
9375         * input/regression/markup-syntax.ly: remove \score.
9376
9377         * scm/define-markup-commands.scm (draw-circle): add fill argument
9378
9379         * scm/stencil.scm (make-circle-stencil): add fill argument
9380
9381         * ps/music-drawing-routines.ps: add fill argument.
9382
9383         * ly/performer-init.ly: add CueVoice to MIDI too.
9384
9385         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9386         EndEPSF.
9387
9388         * input/regression/markup-eps.ly: new file.
9389
9390         * scm/framework-ps.scm (write-preamble): change order: vars should
9391         be inited before procedures.
9392
9393         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9394         for EPS files.
9395
9396         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9397
9398 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * configure.in (gui_b): add check for ghostscript 8.15
9401
9402 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9405         start of line. Fixes cresc-after-newline.ly
9406
9407         * lily/source-file.cc (file_line_column_string): use get_column().
9408
9409 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9412
9413 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * lily/*: use message () iso progress_indication () for messages.
9416         Revise/uniformise user messages.
9417
9418         * flower/warn.cc (progress_indication): New function.
9419         (message): Use it.  Fixes newline problems.
9420
9421         * config.make.in (webdir): Sort out install dirs.
9422
9423         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9424
9425         * python/lilylib.py (command_name): Bugfix.
9426         (make_ps_images):
9427
9428 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9429
9430         * lily/main.cc: --help says what types of backends are availabe
9431
9432 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         Fix ./VERSION dependency, and without need to reconfigure.
9435
9436         * lily/main.cc (setup_paths): Update.
9437
9438         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9439
9440         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9441
9442         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9443         Add \line for some simplistic cases.
9444
9445         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9446
9447 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9448
9449         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9450         to compile LY files (useful for adding eg. "-I" args)
9451         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9452         2Gnome command for gnome backend.
9453         (LilyPond-command-formatgnome): call the 2Gnome command. key
9454         binding: C-c C-g
9455
9456 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9459         depend on all PNG images.
9460
9461 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * GNUmakefile.in: Bugfix: also link .map files.
9464
9465 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9466
9467         * scm/music-functions.scm (music->make-music): generate 
9468         a (make-music ...) sexpr from a music expression.
9469         (display-scheme-music): use guile pretty printer to display the
9470         make-music sexpr.
9471
9472 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * ly/engraver-init.ly: reindent.
9475         Add CueVoice.
9476
9477         * scm/music-functions.scm (music-pretty-string): handle moments
9478         too.
9479         (music-pretty-string): only print non-empty lists.
9480         (cue-substitute): create CueVoice context, which has smaller type.
9481
9482         * lily/moment-scheme.cc (LY_DEFINE): new methods
9483         ly:moment-grace-{numerator,denominator}
9484
9485         * lily/context-handle.cc: remove quit() method. 
9486
9487         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9488         (init_fontconfig): success is 0, not !0
9489
9490 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * mf/feta-nummer-code.mf (code): add plus glyph.
9493
9494         * lily/tie.cc (print): idem.
9495
9496         * lily/slur.cc (print): don't use thickness property for
9497         slur shape-thickness.
9498
9499         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9500         while adding stencils.
9501
9502         * scm/define-markup-commands.scm (with-color): with-color markup
9503         command.
9504         (whiteout): new markup command 
9505         (filled-box): new markup command
9506
9507 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9510         test for PDF docs.
9511
9512         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9513         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9514         
9515         Notes for tetex-3.0 make web:
9516            psclean.map: s/uhv8a/uhvr8a/
9517            config.ps add:
9518                 p +psfonts_t1.map
9519                 p +psclean.map
9520                 p +typeface.map
9521
9522 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9523
9524         * scm/music-functions.scm (music-pretty-string): fix bug with
9525         string argument.
9526
9527 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9528
9529         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9530
9531 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9534         only process options if they're there.
9535         (write_file_map): add version-seen? to snippet-map.ly
9536
9537 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9538
9539         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9540         formatting cleanups.
9541
9542         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9543         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9544
9545 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9548         name directly.
9549
9550         * lily/main.cc (setup_paths): either add mf/out to search path or 
9551         fonts/{otf,type1,etc}
9552         
9553         * lily/font-config.cc (init_fontconfig): either add mf/out to
9554         FontConfig or fonts/{otf,type1,etc}
9555
9556         * GNUmakefile.in: don't put mf/ link in share/ dir.
9557
9558         * lily/staff-spacing.cc: move same-direction-correction to
9559         note-spacing-interface
9560
9561         * scm/lily.scm (lilypond-main): use variable argument count for
9562         exception handler.
9563
9564         * lily/font-config.cc (init_fontconfig): add operator pacification
9565         message.
9566
9567         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9568
9569         * buildscripts/gen-emmentaler-scripts.py (i): generate
9570         PFAEmmentaler as well.
9571
9572         * scm/framework-ps.scm (munge-lily-font-name): new function
9573         (write-preamble): hack: insert PFA equivalent of CFF into
9574         .PS. This makes LilyPond output printable on normal PS printers
9575         again.
9576
9577         * buildscripts/gen-emmentaler-scripts.py (i): generate
9578         PFAEmmentaler.pfa aswell.
9579
9580 2005-04-06  John Williams <williams@tni.com>  
9581         
9582         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9583         
9584 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * scm/page-layout.scm (default-page-make-stencil): always combine
9587         the header stencil, even if empty. This prevents the body text to
9588         reach up to the margins.
9589
9590         * po/rw.po (Module): new file, for Kinyarwanda.
9591
9592         * input/test/spacing-optical.ly (Module): new file.
9593
9594         * lily/staff-spacing.cc: add same-direction-correction
9595
9596 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * Documentation/user/introduction.itely (Engraving): Comment-out
9599         non-existent file.
9600
9601 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/define-grob-properties.scm (all-user-grob-properties): add
9604         same-direction-correction
9605
9606         * VERSION: release 2.5.18
9607
9608 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9611         dereferencing.  Fixes make web.
9612
9613         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9614         errno.h.
9615
9616         * Documentation/user/: Fix links.
9617
9618 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/text-interface.cc (Module): rename from text-item.cc
9621
9622         * input/regression/apply-output.ly (texidoc): function naming fix.
9623
9624         * lily/time-signature-performer.cc (derived_mark): new function.
9625
9626         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9627
9628         * scripts/lilypond-book.py (find_linestarts): new function.
9629         (find_toplevel_snippets): keep track of line numbers.
9630
9631         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9632         all key changes.
9633
9634         * ly/declarations-init.ly (partCombineListener): use
9635         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9636
9637         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9638
9639 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/text-item.cc: Fix link.
9642
9643         * Documentation/user/changing-defaults.itely (Changing defaults):
9644         Fix programs reference links.
9645
9646         * Documentation/user/music-glossary.tely: Convert to utf-8.
9647
9648 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * make/lilypond-vars.make: remove TEXMF from variables.
9651         remove DEB_BUILD pk font variables.
9652         remove GUILE_LOAD_PATH
9653         remove TeX memory vars.
9654
9655 2005-04-04  Werner Lemberg  <wl@gnu.org>
9656
9657         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9658
9659 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * ps/lilyponddefs.ps: remove reencode-font
9662
9663         * lily/simple-spacer.cc (add_columns): also compare
9664         directly. Column rank doesn't distinguish between broken and
9665         unbroken columns. This fixes large spaces before time sig changes.
9666
9667         * Documentation/user/point-and-click.itely: document ly:set-option.
9668
9669         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9670         point_and_click_global is set.
9671
9672         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9673         ly:set-option argument.
9674
9675 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * GNUmakefile.in: Include symlinks in webball.
9678
9679         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9680         source dir for split and non-split manuals.
9681
9682         * Documentation/user/*y: Fix @uref/@inputfile links for
9683         split/non-split HTML documents.
9684
9685         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9686         .ps.gz.
9687         
9688 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * GNUmakefile.in: Add newline.
9691
9692 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9693
9694         * tex/lilyponddefs.tex: use color instead of xcolor
9695         * scm/output-tex.scm: minor editing
9696
9697 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9698
9699         * scm/music-functions.scm (display-scheme-music): pretty printer
9700         for music expressions.
9701
9702 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * buildscripts/install-info-html.sh (index_file): Fix link.
9705
9706 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9709
9710         * Documentation/index.html.in: Add size estimates with some big pages.
9711
9712         * Documentation/user/tutorial.itely (Running LilyPond for the
9713         first time): Add/replace some @rglos links.  TODO: add more
9714         @rglos links in tutorial, test non-intrusiveness (.css).
9715
9716         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9717         annoying's indication of referencing external document.
9718
9719         * Documentation/user/GNUmakefile: Split version of glossary too.
9720         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9721         links, not only for html.
9722
9723         * Documentation/user/introduction.itely: Fix some links for other
9724         than html, do not use `here' as link name.
9725
9726 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9729         @glossaryref.
9730
9731 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * scm/page-layout.scm (default-page-make-stencil): only add header
9734         if existing and not empty. Fixes spurious programming error.
9735
9736         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9737
9738 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9739
9740         * scm/output-tex.scm: implement {re,}setcolor
9741         * tex/lilyponddefs.tex: use color package
9742
9743 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9746         additions to website.
9747
9748         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9749
9750         * Documentation/user/macros.itexi: Fix @usermanref html links in
9751         split documents: use @inforef.
9752
9753 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9754
9755         * Documentation/user/programming-interface.itely: minor fix.
9756
9757         * Documentation/user/advanced-notation.itely: added info to
9758         Metronome markings.
9759
9760 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9763         use box-stencil.  Remove y-padding argument.
9764         (make-stencil-circler): New function.
9765
9766         * buildscripts/lilypond-words.py (F): 
9767         * elisp/SConscript (a): 
9768         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9769         * vim/SConscript (a): 
9770         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9771
9772         * lily/general-scheme.cc: Build fix.
9773
9774         * scm/markup.scm:
9775         * input/regression/markup-scheme.ly: 
9776         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9777
9778         * scm/stencil.scm (make-circle-stencil): New function.
9779
9780         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9781         name (was cicle).  Update callers.
9782         (circle): New markup command, similar to box.
9783
9784         * scm/stencil.scm (circle-stencil): New function.
9785
9786 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9787
9788         * configure.in: Detect libutf8/wchar.h variant.
9789
9790         * stepmake/aclocal.m4: Modify shared size test.
9791
9792 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9795
9796 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9799         
9800         * VERSION (PACKAGE_NAME):  release 2.5.17
9801
9802 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * scm/backend-library.scm (postscript->png): Fix comment and png
9805         message.
9806
9807         * GNUmakefile.in (link-tree): Fix locales.
9808
9809 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/stencil-scheme.cc (LY_DEFINE): change to
9812         ly:stencil-aligned-to, non mutating.
9813
9814         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9815
9816         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9817
9818         * lily/quote-iterator.cc (derived_mark): call
9819         Music_wrapper_iterator::derived_mark() too.
9820
9821         * lily/grace-engraver.cc (derived_mark): change signature, add
9822         const.
9823
9824 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * SConstruct (symlink): 
9827         * GNUmakefile.in (link-tree): Add scripts to prefix.
9828
9829         * lily/general-scheme.cc (ly:effective-prefix): New function.
9830
9831         * scm/backend-library.scm (postscript->png): Use it.
9832
9833 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/paper-score.cc (process): don't delete grobs after
9836         producing stencils. 
9837
9838         * scm/part-combiner.scm (determine-split-list): switch off
9839         debugging info.
9840
9841         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9842         if available.
9843
9844         * scm/define-context-properties.scm
9845         (all-user-translation-properties): add stringNumberOrientations.
9846
9847         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9848         so fingering and string-numbers are separately controlled.
9849
9850 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9853         not use debugging.
9854
9855 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9858
9859         * config.hh.in: add HAVE_FONTCONFIG.
9860
9861         * Documentation/user/instrument-notation.itely (String number
9862         indications): new node.
9863
9864         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9865
9866         * lily/new-fingering-engraver.cc (add_string): new function. 
9867         (acknowledge_grob): accept string-number-event as well.
9868
9869         * scm/define-markup-commands.scm (circle): new markup command.
9870
9871         * scm/output-lib.scm (print-circled-text-callback): new function.
9872
9873         * lily/GNUmakefile: move ifeq after include stepmake.make.
9874
9875 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * config.make.in (HAVE_LIBKPATHSEA_SO):
9878         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9879
9880         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9881         add KPATHSEA_LIBS.
9882
9883         * debian/watch: 
9884         * debian/control: Update.
9885
9886 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * input/test/title-markup.ly (spaceTest): remove.
9889
9890         * input/test/embedded-tex.ly (Module): remove.
9891
9892         * input/test/music-box.ly: use 'name property, not ly:music-name.
9893
9894         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9895
9896         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9897
9898 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9901         about xdeltas.  Add information about CVS.
9902
9903         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9904         gracefully handle failed files.
9905
9906         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9907
9908         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9909         small fixes.
9910
9911         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9912         No unnecessarily specific i18n messages.  Remove stray `1'.
9913
9914 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9917         documentencoding
9918
9919         * scm/documentation-lib.scm (texi-file-head): set utf-8
9920         documentencoding.
9921
9922         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9923         Delta, not the Symbol one. 
9924
9925         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9926         for the .map file.
9927
9928         * Documentation/topdocs/INSTALL.texi (Top): add running
9929         requirement as compilation requirement.
9930
9931 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * buildscripts/mutopia-index.py (headertext): add h1 header and
9934         utf-8 charset meta field.
9935
9936         * input/GNUmakefile: prune example list.
9937
9938         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9939         options.
9940
9941         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9942         extent for visible stems.
9943
9944         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9945
9946 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9949
9950         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9951
9952 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9955         pass inf/nan into slur scoring.
9956
9957         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9958         page.
9959
9960         * scripts/abc2ly.py (dump_voices): use alphabet().
9961
9962 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9963         
9964         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9965
9966 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9967         
9968         * flower/include/virtual-methods.hh: simplify. Patch by
9969
9970 2005-03-25  John Williams <williams@tni.com>  
9971
9972         * scripts/lilypond-book.py (main): add png for HTML too, guess
9973         only if necessary. 
9974
9975 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9976
9977         * Documentation/topdocs/INSTALL.texi: now recommends
9978         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9979
9980         * Documentation/user/basic-notation.itely,
9981         Documentation/user/tutoria.itely: warn about
9982         only one (phrasing) slur at once.
9983
9984 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9987
9988 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/basic-notation.itely: fixed info about
9991         ending a (de)cresc.
9992
9993         * Documentation/user/lilypond-book.itely: fixed
9994         lilypond-book filter example and warned about not doing
9995         --filter and --process at the same time.
9996
9997 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9998
9999         * lily/parser.yy (bass_number),
10000         Documentation/user/instrument-notation.itely (Figured bass): 
10001         Add the possibility to use text markup in figured bass. 
10002
10003 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10004
10005         * Documentation/user/global.itely: added info about naming
10006         identifiers and breakbefore.
10007
10008         * Documentation/user/invoking.itely: added info about batch
10009         processing files with convert-ly, removed references to TeX
10010         in the jail section.
10011
10012         * Documentation/user/examples.itely: possibly fixed piano
10013         dynamics.
10014
10015         * Documentation/user/advanced-notation.itely: added info
10016         about removing other types of Staff.
10017
10018         * Documentation/user/instrument-notation.itely: possibly
10019         fixed piano staff line switch.
10020
10021         * Documentation/user/changing-defaults.itely: added info
10022         about using normal font in titles.
10023
10024 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * VERSION (PATCH_LEVEL): release 2.5.16
10027
10028         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10029         explicitly.
10030
10031 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10034         whitespace.
10035
10036         * python/lilylib.py (make_ps_images):
10037         * scm/backend-library.scm (postscript->pdf, postscript->png):
10038         Quote file name.  Use format rather than string-append juggling.
10039
10040 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * python/lilylib.py (make_ps_images): add x to -g argument. 
10043
10044         * lily/key-performer.cc (create_audio_elements): don't use
10045         scm_eval_string. Check for minor 3rd directly.
10046   
10047         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10048         (sarabandeCelloGlobal): key is D minor, not F major.
10049
10050 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         Fix truncated --png output (Peter Danenberg).
10053         
10054         * python/lilylib.py (make_ps_images):
10055         * scripts/ps2png.py (copyright): Grok --papersize option.
10056
10057         * scm/backend-library.scm (postscript->png): Add parameter
10058         PAPERSIZE.  Update callers.
10059
10060         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10061         Fixes symbol placement.
10062
10063         * lily/spanner.cc: 
10064         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10065         <libc-extension.hh>).
10066
10067 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * Nitpick run.
10070
10071         * buildscripts/fixcc.py: Update.
10072
10073         Builddir run fixes.
10074
10075         * HACKING (datadir): Add VERSION.
10076
10077         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10078         higher up.
10079
10080 2005-03-15  Werner Lemberg  <wl@gnu.org>
10081
10082         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10083         diagonal stem doesn't become thinner.
10084
10085 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * buildscripts/fixcc.py: Fixes (Werner).
10088
10089 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10092         Emmentaler/Aybabtu.
10093
10094         * GNUmakefile.in: fix lilypond-words path.
10095
10096         * po/tr.po: update to 2.3.21
10097
10098         * lily/new-fingering-engraver.cc (position_scripts): take priority
10099         from head position.
10100
10101         * input/regression/finger-chords-order.ly (texidoc): new file.
10102
10103 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * make/ly-rules.make: 
10106         * stepmake/aclocal.m4: 
10107         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10108
10109         * buildscripts/fixcc.py (rules): Leave space after operator.
10110
10111 2005-03-14  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10114         top of the glyph with smooth curve.
10115
10116 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * Documentation/user/global.itely (Page layout): remove
10119         printpagenumber.
10120
10121 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10122
10123         * input/regression/mensural-ligatures.ly: new file (with examples
10124         compiled by Pal Benko).
10125
10126         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10127         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10128         musicglyph access.  Many small beautifications in ancient
10129         examples.
10130
10131         * input/test/divisiones.ly: fixed indentation; small
10132         beautifications
10133
10134         * ly/engraver-init.ly: added FIXME comment
10135
10136         * scripts/lilypond-book.py,
10137         Documentation/user/lilypond-book.itely: added music fragment
10138         option "packed" to lilypond-book
10139
10140         * Documentation/user/instrument-notation.itely: Bugfix: added
10141         missing LedgerLineSpanner color setting in several places.  Added
10142         music fragment option "packed" to VaticanaContext example.
10143
10144 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scm/define-grobs.scm (all-grob-descriptions): switch off
10147         Hyphen_spanner::set_spacing_rods 
10148
10149         * lily/lyric-hyphen.cc (print): add padding between syllable and
10150         hyphen.
10151         (print): shorten hyphen in tight situations (determine using
10152         minimum-length)
10153
10154         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10155         0.4pt.
10156
10157 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10160
10161         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10162         header/footer markings for regression-test.
10163
10164         * scm/backend-library.scm (output-scopes, header-to-file): Move
10165         from framework-tex.scm.
10166
10167         * scm/framework-ps.scm (output-framework)
10168         (output-preview-framework):
10169         * scm/framework-eps.scm (output-classic-framework)
10170         (output-framework): Use it.  Fixes collated files.
10171
10172 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * input/sakura-sakura.ly: 
10175         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10176
10177         * buildscripts/guile-gnome.sh: Update.
10178
10179         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10180
10181         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10182
10183 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10186         culprit: always exit the loop if we find a rod, even if it has
10187         distance < 0. 
10188
10189         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10190         algorithm.
10191
10192         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10193         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10194
10195         * scm/output-svg.scm (dashed-line): new  function body.
10196         
10197         * GNUmakefile.in: create .htaccess.
10198
10199 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10202
10203 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * VERSION (PACKAGE_NAME): release 2.5.15
10206
10207         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10208
10209         * scm/framework-svg.scm (output-framework): put scaling in
10210         document header. Apply scaling only once.
10211         (output-framework): dump page size in px, not mm. 
10212
10213         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10214         from font-size.
10215
10216         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10217         ly:outputter-output-scheme, new function.
10218
10219         * scm/output-svg.scm (pango-description-to-svg-font): new function
10220
10221 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10224         target.
10225
10226         * input/typography-demo.ly: new file.
10227
10228 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * Documentation/user/global.itely (File structure): Add markup blocks
10231         to toplevel expressions.
10232         (Multiple movements, Creating titles): Add markup blocks.
10233
10234         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10235         <libc-extension.hh>).
10236
10237         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10238
10239         * flower
10240         * lily
10241         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10242
10243 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * lily/accidental.cc: special bboxes for natural. 
10246
10247         * mf/feta-toevallig.mf: make stems heavier.
10248
10249         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10250         texts as well.
10251
10252         * mf/feta-klef.mf: revise. 
10253
10254         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10255
10256         * mf/feta-klef.mf: add rounded curve at top. 
10257         make thinnib a little heavier.
10258
10259 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10262
10263         * buildscripts/fixcc.py: New file.
10264
10265         * input/regression/utf8.ly: Update Debian font description.
10266
10267 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * stepmake/aclocal.m4: Fix test.
10270
10271 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/invoking.itely: added Sebastino Vigna's
10274         docs for the --jail option.
10275
10276 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/stem.cc (print): only produce stemlets if there are no
10279         noteheads on this stem.
10280
10281         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10282         don't crash on stemlet (visible stem without heads).
10283
10284         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10285         unbroken situations. 
10286
10287         * scm/output-lib.scm (center-invisible): new function.
10288
10289         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10290         wishes to determine loose column space.
10291
10292         * lily/font-config.cc (init_fontconfig): add
10293         fonts/{otf,type1,cff}  to path.
10294
10295         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10296
10297         * mf/GNUmakefile (Module): install all fonts under otf/
10298
10299         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10300         replace /fonts/otf/ by /ps/ 
10301
10302         
10303 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10306
10307         * lily/book.cc (process): Oops, add score_.header_.
10308
10309         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10310
10311         * lily/parser.yy: Handle toplevel and book texts as score.
10312
10313         * scm/page-layout.scm (default-page-make-stencil):
10314         Bugfix: (page-properties rename.
10315
10316         * scm/backend-library.scm (ly:system): Typo.
10317
10318 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * stepmake/stepmake/executable-targets.make (installexe): don't
10321         strip installed executables
10322
10323         * lily/font-select.cc (get_font_by_design_size): revert
10324         pango_description_string as well.
10325
10326         * lily/system.cc (set_loose_columns): put loose column just left
10327         of next column.
10328
10329         * lily/include/group-interface.hh (extract_grob_array): rename
10330         from Pointer_group_interface__extract_grobs
10331
10332         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10333
10334         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10335         function. Keep ledgered note heads at a minimum distance.
10336         Introduce minimum-length-fraction
10337         (print): introduce length-fraction property.
10338
10339 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * tex/GNUmakefile: remove latin1.enc rules.
10342
10343 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/titling.scm: Typo.
10346
10347         * input/regression/score-text.ly: Really add.
10348
10349         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10350
10351 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/open-type-font-scheme.cc:  new file.
10354
10355 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/titling.scm (layout-extract-page-properties): Rename from
10358         page-properties.  Update callers.
10359
10360         * lily/lexer.ll (Lily_lexer):
10361         * lily/parser.yy: Junk lyric_markup state.
10362
10363         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10364
10365         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10366         Add texts parameter.
10367
10368 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * lily/lexer.ll (lyric_markup): New mode.
10371         (Lily_lexer::push_lyric_markup_state): New method.
10372         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10373
10374         * lily/parser.yy (book_body):
10375         (toplevel_expression): Grok \markup texts.
10376
10377         * lily/score-scheme.cc (ly:music-scorify): 
10378         * scm/lily-library.scm (collect-music-for-book): Take texts
10379         parameter.
10380
10381         * lily/score.cc (texts_): New member.
10382
10383         * lily/paper-book.cc (systems): Format score texts.
10384
10385         * score-text.ly: New file.
10386
10387         * ttftool/SConscript:
10388         * kpath-guile/SConscript: New file.
10389
10390         * lily/SConscript:
10391         * SConstruct: Update.
10392
10393 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * VERSION (PACKAGE_NAME): release 2.5.14
10396
10397 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * lily/main.cc: Add dummy xgettext markers.
10400
10401 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10404         requirements
10405
10406         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10407         executable is < 40k
10408
10409         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10410         hack.
10411
10412 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * flower/libc-extension.cc:
10415         * flower/include/libc-extension.hh: [Open]BSD simply cast
10416         cookie/funopen declarations.
10417
10418         * stepmake/aclocal.m4: Check for libkpathsea.so.
10419
10420         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10421         dl_kpse_find_file.
10422
10423 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10426         (open_library): alternative for static library.
10427
10428 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10431
10432         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10433
10434         Drop run-time dependency on teTeX.
10435
10436         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10437
10438         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10439         KPATHSEA_LIBS in LIBS.
10440         (STEPMAKE_DLOPEN): New function.
10441
10442         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10443         not path.
10444
10445         * flower/file-path.cc (directories): Rename from paths, as this
10446         return an array of directories (a single path).
10447
10448 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10451
10452         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10453         new ly:kpathsea-find-file
10454
10455         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10456
10457         * kpath-guile/GNUmakefile: new file
10458
10459         * buildscripts/gen-emmentaler-scripts.py (i): generate
10460         emmentaler-X.fontname as well.
10461
10462         * buildscripts/ps-embed-cff.py: new script
10463
10464         * scm/lily-library.scm: remove ps-embed-cff.
10465
10466         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10467         font loading. 
10468
10469         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10470         fontconfig as well.
10471
10472         * lily/font-config.cc (init_fontconfig): add cff/ too.
10473
10474         * ly/generate-embedded-cff.ly: capitalize.
10475
10476         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10477         so as to register the pango font.
10478
10479         * lily/font-config.cc (init_fontconfig): add
10480         prefix/{otf,type1,mf/out} to fontconfig path.
10481
10482         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10483         overrides all. 
10484
10485         * configure.in (gui_b): remove ec mftrace check
10486
10487         * config.hh.in: use lilypond-Major.Minor as data directory.
10488
10489         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10490
10491         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10492         name.
10493
10494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10497         error messages.
10498
10499         * flower/libc-extension.cc:
10500         * flower/include/libc-extension.hh: [Open]BSD fixes for
10501         cookie/funopen declarations.
10502
10503 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10506         emmentaler.
10507
10508         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10509         lcrm10.
10510
10511         * scm/define-markup-commands.scm (fontsize): new markup
10512         command. Also set baseline-skip
10513
10514 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10515         
10516         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10517         use.
10518
10519 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10522
10523         * lily/pdf.cc: remove PDF related files
10524
10525 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10528         <hamamatsu@gmx.de>
10529
10530 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10531
10532         * Documentation/user/advanced-notation.itely: first draft
10533         of reorg done.
10534
10535         * Documentation/user/global.itely: fixed (sub)section
10536         bits of MIDI.
10537
10538 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * cygwin/mknetrel (extras): Bufix (Bertalan).
10541
10542         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10543         * Documentation/user/instrument-notation.itely (Introducing chord
10544         names): Compile fix: must have unique name.
10545
10546 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10547
10548         * Documentation/user/instrument-notation.itely: reorg.
10549
10550 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scm/output-gnome.scm:
10553         * scm/output-svg.scm: Fix font scaling.
10554
10555 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10558         what link to use best.
10559
10560         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10561         * Documentation/user/tutorial.itely (Automatic and manual beams):
10562         Fix @ref.
10563
10564         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10565         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10566         * scm/framework-gnome.scm (tweak): Use it.
10567
10568 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10571
10572         * scm/output-ps.scm (white-text): reinstate white-text
10573
10574 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * scm/output-ps.scm (offset-add): Remove.
10577
10578         * scm/lily-library.scm (offset-flip-y): New function.
10579         * scm/framework-gnome.scm (tweak): Use it.
10580
10581         * scm/output-gnome.scm (grob-cause): Add parameter.
10582
10583         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10584         * scm/output-ps.scm (url-link): Move.
10585         (white-text): Warn user about brokenness.
10586
10587         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10588         wrt ghostscript.
10589
10590 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10593         if body length smaller than measure length.
10594
10595         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10596         for Y.
10597
10598         * ly/titling-init.ly (tagline): put default tagline in \paper
10599
10600 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * lily/kpath.cc: 
10603         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10604
10605         * scm/lily-library.scm (version-not-seen-message): New function.
10606         * ly/init.ly: Use it.
10607
10608         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10609         breaks as progess.
10610
10611         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10612         whitespace with l10n message.
10613
10614         * scm/framework-tex.scm (convert-to-ps):
10615         (convert-to-dvi): Do not use overly specific l10n messages.
10616
10617         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10618
10619         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10620         merge stderr with stdout.  
10621
10622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10625         Neeracher).
10626
10627 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/user/instrument-notation.teily: moved
10630         \arpeggio to Basic.
10631
10632         * Documentation/user/advanced-notation.itely: Articulation to
10633         Basic, a bunch of stuff from Basic moved to Advanced.
10634
10635         * Documentation/user/basic.itely: swapped various sections,
10636         reorganized Basic.
10637
10638 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * flower/memory-stream.cc: 
10641         * flower/libc-extension.cc: Remove obsolete #undefs.
10642
10643         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10644         more carefully.
10645
10646 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10649         dependency.
10650
10651         * VERSION (PACKAGE_NAME): release 2.5.13
10652
10653         * GNUmakefile.in (web-ext): don't ship ps.gz
10654
10655         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10656         stdout
10657
10658 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10661         without libintl.  Now it compiles too.
10662
10663 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/basic-notation.itely,
10666         instument-notation.itely, advanced-notation.itely:
10667         split up contents of notation.itely.
10668
10669         * Documentation/user/notation.itely: file removed.
10670
10671         * Documentation/user/invoking.itely, converters.itely:
10672         moved convert-ly info to invoking.itely.
10673
10674         * Documentation/user/global.itely, changing-defaults.itely,
10675         sound-output.itexi: moved global settings, file layout, and
10676         sound into global.itely.
10677
10678         * Documentation/user/sound-output.itexi: file removed.
10679
10680         * Documentation/user/lilypond.tely: removed links to
10681         notation.itely and sound.itely.
10682
10683 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10686
10687         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10688  
10689         * THANKS: add sponsor.
10690
10691         * scm/define-markup-commands.scm (with-url): new markup command.
10692
10693         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10694         tagline.
10695         
10696         * scm/output-tex.scm (url-link): stub.
10697
10698         * scm/output-ps.scm (url-link): new function.
10699
10700         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10701         ly:set-point-and-click
10702
10703 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10706         based on pdf-viewer setting.
10707
10708         * scm/framework-ps.scm (write-preamble): Find and set preferred
10709         pdf-viewer.
10710
10711 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * Documentation/user/point-and-click.itely: update for PDF point &
10714         click.
10715
10716         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10717         editors based on EDITOR setting.
10718
10719 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * scm/*: Oops, more grand 2005 replace bits.
10722
10723 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10726
10727         * scm/output-ps.scm (grob-cause): point & click support for
10728         PostScript
10729
10730 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * lily/input-scheme.cc (LY_DEFINE): rename to
10733         ly:input-file-line-column
10734
10735 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/examples.itely: small fix from Steve Doonan.
10738
10739         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10740
10741         * THANKS: added Yuval Harel.
10742
10743         * Documentation/user/{various}: inserted two spaces after a period.
10744
10745         * Documentation/user/lilypond.tely: added framework for reorg.
10746
10747         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10748         advanced-notation.itely, global.itely: new files, placeholder for
10749         future reorg.
10750
10751 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10752
10753         * Documentation/user/notation.itely: revamped Polyphony section
10754         
10755 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * Documentation/user/lilypond-book.itely (Music fragment options):
10758         doc fontload.
10759
10760         * Documentation/user/changing-defaults.itely (Text encoding): add
10761         fontload option to utf8 include
10762
10763         * scripts/lilypond-book.py (compose_ly): add fontload option
10764
10765         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10766         force-eps-font-include option.
10767
10768         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10769         black triangle
10770
10771         * Documentation/user/invoking.itely (Editor support): remove
10772         lilypond-latex section.
10773
10774         * scripts/lilypond-latex.py (Module): remove script.
10775
10776         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10777         overwrite .log. 
10778
10779         * lily/main.cc: remove -m, --no-layout
10780
10781         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10782         to define. We don't want to override fprintf everywhere.
10783
10784 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * cygwin/lilypond.hint: 
10787         * cygwin/README.in: Update dependencies.
10788
10789         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10790         Bugfix: do not pollute CPPFLAGS, LIBS.
10791
10792         * cygwin/mknetrel (extras): Cross compile fixes.
10793
10794         * ttftool/util.c: 
10795         * ttftool/ttfps.c: 
10796         * ttftool/ps.c: #include libc-extension.hh
10797
10798         * flower/include/libc-extension.hh:
10799         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10800         wrapper using funopen.
10801         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10802         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10803
10804         * config.hh.in:
10805         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10806         (AC_CHECK_HEADERS): Add libio.h
10807
10808         * scripts/convert-ly.py: Uniformize, internationalize.
10809         (2.5.2): Remove fatal encoding rule.
10810         (2.5.13): Handle latin1 encoding gracefully.
10811
10812 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * HACKING: Fix line breaks.
10815
10816 2005-02-23  Werner Lemberg  <wl@gnu.org>
10817
10818         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10819         contains those two files.
10820
10821 2005-02-21  Werner Lemberg  <wl@gnu.org>
10822
10823         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10824         to improve overlap removal process.
10825
10826         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10827         left and right ending.  This ensures better overlapping.
10828         Update all callers.
10829         ("lineprall"): Don't use draw_gridline to get better overlapping.
10830
10831 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10834
10835         * Documentation/topdocs/NEWS.tely (Top): oops.
10836
10837 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10838
10839         * HACKING: new file.
10840
10841         * input/regression/utf8.ly (portuguese): added a portuguese example
10842         to show latin1 accents.
10843
10844 2005-02-21  Pal Benko  <benkop@freestart.hu>
10845
10846         * lily/mensural-ligature-engraver.cc:
10847         * lily/mensural-ligature.cc:
10848         * lily/include/mensural-ligature.hh: new algorithm implemented
10849
10850         * scm/define-grob-properties.scm: join-left killed (add-join may
10851         be used); join-left-amount changed to join-right-amount
10852
10853 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10854
10855         * Documentation/user/notation.itely: small but urgent fix.
10856
10857 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10858
10859         * lily/duration-scheme.cc: bugfix: correct parameters to
10860         SCM_ASSERT_TYPE.
10861
10862         * THANKS: added Pal.
10863
10864         * Documentation/user/notation.itely: bugfix: unTeXified
10865         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10866         "timesig.*x/y" -> "timesig.*xy".
10867
10868 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869         
10870         * VERSION (PACKAGE_NAME): release 2.5.12
10871
10872 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10875
10876         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10877
10878         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10879
10880         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10881
10882 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10885         latin1..utf-8.
10886
10887         * input/regression/stanza-number.ly:
10888         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10889
10890         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10891
10892 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10895         NEWS. Refer to website for older news.  
10896
10897         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10898         .HTML. This should be done for specific servers only.
10899
10900         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10901         .ly image examples.
10902
10903         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10904         in layer 0 too.
10905
10906         * scm/define-context-properties.scm
10907         (all-user-translation-properties): add tieWaitForNote
10908
10909         * scm/define-grobs.scm (all-grob-descriptions): add
10910         Tie_column::before_line_breaking
10911
10912         * lily/tie.cc (get_column_rank): new function
10913
10914         * lily/tie-column.cc (before_line_breaking): new function.
10915         (werner_directions): take into account ties that start on
10916         different columns.  
10917
10918         * lily/score-engraver.cc (set_columns): move add_column() so we
10919         have column rank available.
10920
10921         * lily/tie.cc (get_column_rank): new function.
10922
10923         * input/regression/utf8.ly (japanese): add japanese lyrics.
10924
10925         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10926
10927         * THANKS: add Steve D
10928
10929         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10930         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10931
10932 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10933
10934         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10935         to show harmonic notes
10936         * scm/define-markup-commands.scm: in \markup-by-number
10937         "dots-dot" -> "dots.dot" to show dotted notes
10938
10939 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10942
10943         * flower/memory-stream.cc (writer): new file.
10944
10945         * configure.in: add endian test.
10946
10947 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10948
10949         * Documentation/user/examples.itely: small
10950         simplification/beautification
10951
10952         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10953         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10954         notation manual.
10955
10956         * lily/mensural-ligature.cc: bugfix: another few victims of the
10957         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10958
10959         * ly/gregorian-init.ly: commit some experimental code for hi-level
10960         ligature input language lying around here for several months.
10961
10962         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10963         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10964
10965         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10966         "x-y-z"->"x.y.s-z" fixes.
10967
10968 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scm/framework-pdf.scm (scm): new file
10971
10972         * lily/include/pdf.hh (class Pdf_file): new file.
10973
10974         * lily/pdf.cc (write_trailer): new file.
10975
10976 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10977
10978         * input/regression/color.ly: new file
10979
10980         * lily/stencil.cc (interpret_stencil_expression):
10981         when a color expression is encountered: save current color,
10982         process the rest of the expression, and restore previous color.
10983
10984         * lily/system.cc (get_line): check all grobs for color property and
10985         prepare the stencil scheme expressions for further processing.
10986         Fix layer-loop.
10987
10988         * scm/define-grob-properties.scm: introduce the color property.
10989
10990         * scm/output-lib.scm: color helper functions.
10991
10992         * scm/output-ps.scm: introduce setcolor/resetcolor.
10993
10994 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10995
10996         * ly/*.ly, input/regression/*.ly: Added missing \version
10997         statements in some files.
10998
10999 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11000
11001         * Documentation/user/notation.itely: minor editing.
11002
11003         * Documentation/user/converters.itely: updated convert-ly bugs.
11004
11005         * Documentation/user/lilypond-book.itely: add info about using
11006         feta characters in latex.
11007
11008 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11011
11012 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * scm/define-grob-properties.scm (all-user-grob-properties):
11015         removed 'dashed property.
11016
11017 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11018
11019         * scm/lily.scm (define-safe-public): new macro for defining
11020         variables that can be used in --safe mode. Use it in *.scm
11021         instead of manually setting safe-objects in safe-lily.scm.
11022
11023 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024         
11025         * lily/slur.cc: Slur-dash patch by Bertalan.
11026
11027         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11028
11029         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11030
11031 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11034
11035 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * mf/GNUmakefile: teTeX-3.0 install fix.
11038
11039         * Cygwin patch from Bertalan.
11040
11041         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11042
11043 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * GNUmakefile.in: 
11046         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11047
11048         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11049         2.0.x compatibility.
11050
11051 2005-02-08  Werner Lemberg  <wl@gnu.org>
11052
11053         * mf/feta-din-code.mf: Format; clean up code.
11054         Replace `---' with `--' plus explicit path directions.
11055         (linethickness#, stafflinethickness#): Remove.
11056         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11057         ("dynamic s"): Improve shape.
11058         ("dynamic p"): Improve shape.
11059         Replace `draw' with better outline approximation.
11060         ("dynamic r"): Improve shape.
11061         Don't call `fill' and `draw' at the same time.
11062
11063 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * SConstruct (symlink):
11066         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11067         build fix: add enc symlink.
11068
11069         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11070
11071         Support for DESTDIR besides prefix=/foo
11072
11073         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11074
11075         * stepmake/stepmake/*.make:
11076         * */GNUmakefile:
11077         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11078
11079         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11080
11081         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11082         mawk in fontforge (date) test.
11083
11084 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11087         font-family=roman. Add Luxi Sans as sans
11088
11089 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/notation.itely: add warning about
11092         percent repeats and Voice contexts.
11093
11094         * Documentation/user/lilypond-book.itely: clarified the
11095         necessity of dvips -u arguments.
11096
11097 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11098
11099         * THANKS: Added a bunch of bug hunters.
11100
11101 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * scm/framework-ps.scm (output-preview-framework): bugfix.
11104
11105         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11106         o/ for chord modifier..
11107
11108         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11109
11110         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11111         Welsh Duggan). 
11112
11113 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11116
11117         * ly/titling-init.ly: Do not also print intstrument in header on
11118         first page.  Do not print page number on first and only page.
11119
11120 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * input/regression/*.ly: remove old-relative everywhere
11123
11124         * lily/music-sequence.cc (simultaneous_relative_callback): do
11125         what-if analysis on copy, not on original. Fixes old-relative
11126         compatibility.
11127
11128         * scm/backend-library.scm (postscript->png): space before
11129         --verbose.
11130         
11131 2005-02-05  Werner Lemberg  <wl@gnu.org>
11132
11133         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11134         is defined.
11135
11136         * mf/feta-alphabet.mf: Define `staffsize#'.
11137         Include `feta-params.mf'.
11138         s/staffheight/design_size/.
11139
11140         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11141
11142         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11143
11144         * mf/feta-nummer-code.mf: Reformatted.
11145         (draw_six): Use outline intersection to avoid a self-intersecting
11146         path.
11147         ("Numeral comma"): Fix serious outline glitches.  This slightly
11148         changes the glyph shape.
11149         ("Numeral dash"): Use `draw_rounded_block'.
11150         ("Numeral dot"): Use `drawdot'.
11151         ("Numeral 1"): Assure identical tangent directions for the
11152         intersection points of paths.  The glyph shape improvement is only
11153         visible at very high magnifications.
11154         ("Numeral 2"): Use `solve' macro to make the lower right part of
11155         the glyph outline touch the x axis exactly.  This changes the
11156         glyph shape.
11157         Minor fixes for better overlap removal support.
11158         ("Numeral 4"): Make lefter corner `rounder'.
11159         ("Numeral 5"): Assure identical tangent directions for the
11160         intersection points of paths.  This improves the glyph shape at
11161         high magnifications.
11162         ("Numeral 7"): Use `solve' macro to make the upper right part of
11163         the glyph outline touch the metrics box exactly.  This changes the
11164         glyph shape.
11165         Avoid corner in the upper left part of the glyph (causing a minor
11166         shape change).
11167
11168         * mf/feta-ital-*.mf: Removed.  Unused.
11169
11170 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * VERSION (PATCH_LEVEL): release 2.5.11
11173
11174         * input/regression/fill-line-test.ly: new file.
11175
11176         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11177         emmentaler name, eg. emmentaler-23. 
11178
11179 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11180
11181         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11182         alignment with centered texts
11183
11184         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11185         list of paddings
11186
11187 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11190
11191         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11192         of parents when translating rests. Fixes: c-chord-rest.ly 
11193
11194         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11195         dimension_callback_ member.
11196
11197         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11198         of extents.
11199
11200 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * all but lily/*: The grand 2004/2005 replace.
11203
11204 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/*: add space after ,  
11207
11208         * scm/music-functions.scm (has-request-chord): don't use
11209         ly:music-name anywhere. Fixes <<\\>> notation. 
11210
11211         * scm/define-markup-commands.scm (box): use font-size for
11212         padding. Fixes boxed-rehearsal-marks.ly
11213
11214         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11215         identifier definition too, so foo = \lyrics { ...   } bar = #1
11216         doesn't complain about "bar" being LYRICS_STRING.
11217
11218         * lily/paper-def.cc (find_pango_font): new routine; Store
11219         pango_fonts in hash tab too. This is necessary for retrieving
11220         Pango_fonts::physical_font_tab() later on.
11221  
11222         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11223         crash if psname is null.
11224
11225         * lily/lily-guile.cc (ly_hash2alist): new function
11226
11227         * Documentation/user/changing-defaults.itely (Text encoding):
11228         rewrite. 
11229
11230         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11231         -> font_filename mapping.
11232
11233         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11234         ly_pango_font_physical_fonts
11235
11236         * scm/framework-ps.scm (supplies-or-needs): extract names from
11237         physical Pango_fonts.
11238
11239         * utf8.ly: new file.
11240
11241 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * Documentation/user/changing-defaults.itely (Page layout): add
11244         doco about systemSeparatorMarkup.
11245
11246         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11247         function.
11248         (default-page-make-stencil): insert system separators.
11249
11250         * scm/define-markup-commands.scm (hcenter): add
11251         (beam): add.
11252
11253 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11256
11257 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/main.cc: Spell backend consistently.  Sort options.
11260
11261 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * scripts/lilypond-book.py (Module): revert @include.
11264         
11265 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11268         Bugfix: @include .tex (not .texi).  Small cleanups.
11269
11270         * stepmake/bin/add-html-footer.py (i18n): New function.
11271
11272 2005-01-31  Werner Lemberg  <wl@gnu.org>
11273
11274         * mf/feta-nummer.mf: Removed.  Unused.
11275
11276 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/ : 2004 -> 2005 s&r
11279
11280         * scm/file-cache.scm (cached-file-contents): add file. Read each
11281         file only once.
11282
11283         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11284         now default.
11285
11286         * VERSION: release 2.5.10
11287         
11288         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11289
11290         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11291
11292         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11293         that both X and Y extents of bbox are non-nil.
11294
11295 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * scm/chord-name.scm (alteration->text-accidental-markup): change
11298         - to . 
11299
11300         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11301
11302         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11303
11304         * Documentation/user/invoking.itely (Invoking lilypond): add note
11305         about EPS backend.
11306
11307         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11308         files for inclusion in lilypond-book document.
11309
11310         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11311
11312         * input/tutorial/lbook-texi-test.texi: new file.
11313
11314         * scm/safe-lily.scm (safe-objects): add
11315         {begin,end}-of-line-(in)?visible as safe.
11316  
11317 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/changing-defaults.itely: fixed example
11320         of (dynamics).
11321
11322 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11323
11324         * lily/main.cc: fix info about -o=FILE.
11325
11326 2005-01-29  Werner Lemberg  <wl@gnu.org>
11327
11328         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11329         construction to assure smooth transition from straight to curved
11330         lines.
11331
11332 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11335         stencils.
11336
11337         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11338         translate to top of page. Fixes alignment problems of
11339         lilypond-generated EPS files.
11340
11341 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11344         crescendo-end as well, since Decrescendo maybe ended with Stop
11345         Crescendo.). Fixes: partcombine-diminuendo.ly
11346
11347         * scm/script.scm (default-script-alist): swap portato symbols.
11348
11349         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11350
11351         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11352         ly:outputter-port. New function.
11353
11354         * scm/framework-ps.scm (output-classic-framework): dump a
11355         -systems.texi too
11356         (output-classic-framework): dump multiple systems on an "infinite"
11357         page EPS including fonts. 
11358
11359         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11360         .eps files for both texi and tex formats. Use PNG coming from
11361         lilypond.
11362         
11363 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11364
11365         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11366
11367         * scripts/lilypond-latex.py: fix info about -o=FILE.
11368
11369 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * ly/generate-embedded-cff.ly: write .cff.ps files.
11372
11373         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11374
11375         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11376         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11377
11378 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11381
11382 2005-01-28  Werner Lemberg  <wl@gnu.org>
11383
11384         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11385         macros.
11386         (draw_bulb): Improved.
11387
11388         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11389         metapost bug.
11390         (draw_pedal_P): Use soft_end_penstroke.
11391         (draw_pedal_d): Use soft_start_penstroke.
11392
11393         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11394         path.
11395         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11396         doesn't change the glyph shape.
11397
11398         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11399         changing the shape) to avoid fontforge warnings.
11400
11401         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11402         soft_end_penstroke and fix glyph shape.
11403
11404 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11407
11408 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/define-markup-commands.scm (line): filter out empty stencils
11411         from line command.
11412
11413         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11414         amount.
11415
11416 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/notation.itely: added info about what
11419         \voiceFoo does.  Also rewrote warning about marks at
11420         a line break.
11421
11422         * Documentation/user/changing-defaults.itely: added info
11423         about putting dynamics in parenthesis and brackets.
11424
11425 2005-01-27  Werner Lemberg  <wl@gnu.org>
11426
11427         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11428
11429 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11432         portato-direction.ly
11433
11434         * lily/beam.cc (consider_auto_knees): add beam height to
11435         threshold. Fixes: knee-multiple-beam.ly
11436
11437         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11438         pedal line spanners. Fixes: instrument-center-pedal.ly
11439
11440         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11441         if encountering barline. Fixes: auto-beam-repeat.ly
11442
11443 2005-01-26  Werner Lemberg  <wl@gnu.org>
11444
11445         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11446         overlapping.
11447
11448         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11449         with inflections for the 1/2 sharp glyph.
11450
11451         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11452         connection between `t' and `r'.
11453         Unify bulb with the rest of `r' to avoid grazing outlines which
11454         confuses the overlap removal algorithm of fontforge.
11455
11456         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11457         inflections.
11458         (draw_cross): Fix shape to have uniform thickness in corners.
11459
11460         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11461         to avoid an uneven number of self-intersections; this confuses
11462         fontforge.
11463         Fix a slight bug in the shape at left bottom (which is visible only
11464         at high magnifications).
11465         `Center' the stem horizontally to avoid overlapping.
11466
11467 2005-01-24  Werner Lemberg  <wl@gnu.org>
11468
11469         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11470         to `asis'.
11471         (fet_begingroup): Save group name in string `feta_group'.
11472         (fet_endgroup): Updated.
11473         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11474
11475         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11476
11477         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11478         in metapost.
11479
11480 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/notation.itely: really minor editing.
11483
11484 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11485
11486         * Documentation/user/examples.itely: minor editing.
11487
11488         * Documentation/user/changing-defaults.itely: minor editing.
11489
11490         * Documentation/user/notation.itely: clarified info on polyphony
11491         and \addlyrics.
11492
11493 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/output-gnome.scm: 
11496         * scm/output-svg.scm:
11497         * scm/lily-library.scm (font-name-style): Update font name
11498         kludging for fontconfig use.
11499
11500 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11501
11502         * scm/define-markup-commands.scm: Document right-align and
11503         larger markup commands. Remove "TODO" from the topmost comment
11504         "each markup function should have a doc string." More consistent
11505         use of new-lines.
11506
11507 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/changing-defaults: removed info about
11510         copyright symbol, since it's likely to change soon.
11511         Added info about betweensystemspace.
11512
11513         * Documentation/user/notation.itely: minor fixes.
11514
11515         * Documentation/user/lilypond.tely,
11516         Documentation/user/music-glossary.tely: changed copyright
11517         date to 2005 instead of 2004.
11518
11519         * input/test/volta-chord-names.ly: added old example back.
11520
11521 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * mf/feta-beugel.mf: use design size 20 (not 15).
11524
11525         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11526         change name to aybabtu completely
11527
11528 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11531         design_size to fontname
11532
11533 2005-01-19  Werner Lemberg  <wl@gnu.org>
11534
11535         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11536         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11537
11538         * mf/feta-autometric.mf (set_char_box): Add code which emits
11539         specials for mf2pt1 if run with metapost.
11540         (to_bp): New macro for mf2pt1.
11541
11542 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11543
11544         * Documentation/user/changing-defaults: added info on
11545         creating a copyright symbol.
11546
11547 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * VERSION: release 2.5.9
11550         
11551 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11552
11553         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11554
11555         * Documentation/user/notation.itely: Document
11556         score-override-auto-beam-setting Fix documentation for
11557         revert-auto-beam-setting.
11558
11559 2005-01-18  Werner Lemberg  <wl@gnu.org>
11560
11561         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11562         (procset): New function to define a procset resource.
11563         (ps-embed-pfa): New function to define a font resource.
11564         (setup): New function to define a `Setup' environment.
11565         (preamble): Use new functions.
11566
11567         * ps/lilypond.defs (init-lilypond-parameters): New function to
11568         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11569
11570 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11573
11574 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11575
11576         * scm/define-markup-commands.scm: Change number->markletter-string
11577         to take two arguments (vector number). Add number->mark-alphabet-vector
11578         and markalphabet markup command.
11579
11580         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11581         format-mark-alphabet, format-mark-box-barnumbers and
11582         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11583
11584 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/examples.itely: add SATB automatic piano
11587         reduction template.
11588
11589         * Documentation/user/notation.itely: added info about changing
11590         partcombine texts.  Also adds examples of alternate lyrics.
11591
11592         * Documentation/user/changing-defaults.itely: added warning
11593         about \RemoveEmptyStaffContext overriding previous changes.
11594
11595 2005-01-17  Werner Lemberg  <wl@gnu.org>
11596
11597         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11598         feta-alphabet*.
11599
11600 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * python/lilylib.py (make_ps_images): don't do final showpage for
11603         multi-page documents.
11604         
11605         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11606
11607 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11608
11609         * Documentation/user/lilypond.tely: changed order of appendices;
11610         unified index should be last.
11611
11612         * Documentation/user/notation.itely: add example of key signatures
11613         and info about Staff.printKeyCancellation.
11614
11615 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/include/repeated-music.hh (class Repeated_music): change
11618         into "namespace" class.
11619
11620         * lily/event.cc: remove Key_change_event.
11621
11622         * lily/include/transposed-music.hh (class Transposed_music): remove.
11623
11624         * lily/transposed-music.cc: remove
11625
11626         * lily/include/relative-music.hh: remove.
11627
11628         * lily/include/music-sequence.hh (struct Music_sequence): change
11629         into "namespace" class.
11630
11631         * lily/untransposable-music.cc (Module): remove
11632
11633         * lily/include/un-relativable-music.hh (Module): remove
11634
11635         * lily/include/untransposable-music.hh (Module): remove
11636
11637         * lily/include/music-list.hh (Module): remove file
11638
11639         * lily/un-relativable-music.cc: remove file.
11640
11641 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/parser.yy: Compile fix.
11644
11645 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/include/music.hh (class Music): unvirtualize transpose().
11648
11649         * lily/sequential-music.cc: remove file.
11650
11651         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11652
11653         * lily/slur-scoring.cc (get_best_curve): only switch on
11654         DEBUG_SLUR_SCORING for non NDEBUG builds.
11655
11656         * lily/include/music.hh (class Music): replace Music::start_mom()
11657         by start-callback property
11658
11659         * lily/include/grace-music.hh: remove file. 
11660
11661         * lily/stem.cc (height): robustness fix.
11662
11663         * lily/time-scaled-music.cc: remove file.
11664
11665         * lily/include/music.hh (class Music): include SCM init argument.
11666         (class Music): replace Music::get_length() virtual by
11667         length-callback property everywhere.
11668
11669         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11670
11671         * mf/GNUmakefile: don't install *list.ly
11672
11673 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11676
11677 2005-01-12  Werner Lemberg  <wl@gnu.org>
11678
11679         This patch addresses the following problems in the feta sources
11680         files which contribute to the fetaXX fonts.
11681
11682         . Many fixes for rasterization at low resolutions (consistent use of
11683           `vround' and `hround', integer shift values for paths, applying
11684           `eps' for mirrored paths, use of `define_whole_pixels' and
11685           friends, etc.) -- while this probably looks like a waste of time
11686           it has revealed deficiencies in some glyph shapes.  See comment at
11687           the end of feta-params.mf how vertical symmetry is achieved.
11688
11689         . The `---' operator has been replaced everywhere with `--'; this
11690           both improves and considerably reduces the font size after
11691           conversion with mf2pt1.
11692
11693         These change aren't explicitly mentioned below since virtually all
11694         glyphs are affected.
11695
11696         Other notable differences:
11697
11698         . Glyphs from feta-accordion.mf now have charboxes around the
11699           outline.
11700
11701         . Fixed incorrect charbox for `accDot'.
11702
11703         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11704
11705         . Fixed position of the bow in the `upprall' glyph and its siblings.
11706
11707         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11708           dependent on the staff line thickness to avoid touching the middle
11709           staff line at smaller sizes.
11710
11711         . Largely extended output for feta-testXX: Where useful, glyphs
11712         are shown both between and on staff lines.
11713
11714
11715         * mf/feta-params.mf (staff_space_rounded,
11716         stafflinethickness_rounded, linethickness_rounded,
11717         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11718         Update all code which uses them where appropriate.
11719         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11720         New variables used to control rasterization at low resolutions.  Set
11721         to zero if feta code is processed with metapost.
11722
11723         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11724         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11725         (flare_path): Updated.
11726         Make it work with `filldraw' (but only circular pens).
11727         (hfloor, vfloor, hceiling, vceiling): New macros.
11728
11729         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11730         Use `draw' again in mf mode to have good pixel dropout control.
11731         Fix intersection points of horizontal lines with circle.
11732         ("accDot"): Fix parameters for set_char_box.
11733         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11734         control.
11735
11736         * mf/feta-banier.mf: Updated.
11737
11738         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11739         testing.
11740         (undraw_inside_ellipse): Remove `center' argument.  Update all
11741         callers.
11742         (draw_brevis): New macro, called by "Brevis notehead".
11743         (draw_whole_triangle_head): New macro, called by "Whole
11744         trianglehead".
11745         (draw_small_triangle_head): Use `filldraw'.
11746
11747         * mf/feta-eindelijk.mf: Remove useless global group.
11748         Updated.
11749
11750         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11751         `filldraw'.
11752
11753         * mf/feta-pendaal.mf: Updated.
11754
11755         * mf/feta-puntje.mf: Updated.
11756
11757         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11758         less points.
11759         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11760         dropout control.
11761         ("Varied Coda"): Use `draw_block'.
11762         (draw_comma): Fix typo.
11763         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11764         pixel dropout control.
11765
11766         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11767         position of bow.
11768
11769         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11770         sizes.
11771
11772         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11773         testing.
11774         (draw_meta_sharp): Much simplified.
11775         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11776
11777         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11778
11779 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11780
11781         * Documentation/user/notation.itely (Ancient rests): Fix typo
11782         (thanks Anthony)
11783
11784 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11787
11788         * lily/main.cc (setup_paths): Add cff.
11789
11790         * mf/GNUmakefile (foe): Include actual target %.cff.
11791         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11792
11793 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11796         suffix for main_input_b_.
11797
11798         * scm/music-functions.scm (toplevel-music-functions):
11799         precompute music lengths for music expressions.  
11800
11801 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11802
11803         * lily/include/input.hh (class Input): new `end_' slot for end of
11804         input. Renamed defined_str0_ to start_.
11805
11806         * lily/input.cc (Input): Add Input::Input (Input const &) and
11807         remove Input::Input (Source_file*, char const *). Use the new
11808         slots.
11809         (set_location): method used by bison to propagate input
11810         locations (YYLLOC_DEFAULT).
11811         (end_line_number, end_column_number, step_forward): new methods
11812         
11813         * lily/input-scheme.cc (ly:input-both-locations): new function,
11814         similar to ly:input-location, but also return the end line and
11815         column.
11816
11817         * lily/include/includable-lexer.hh: 
11818         * lily/includable-lexer.cc: 
11819         * lily/include/lily-lexer.hh (class Lily_lexer): 
11820         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11821         Includable_lexer to Lily_lexer, in order to update lexloc (the
11822         yylloc), a new slot of Lily_lexer.
11823         (here_input, LexerError): simplify by using the lexloc slot (aka
11824         yylloc)
11825
11826         * lily/lexer.ll: #define yylloc to use input locations (it may
11827         be useless here?). Fixed the #embedded_scm rule (step the location
11828         forward in order to skip the sharp sign before parsing the scheme
11829         expression)
11830
11831         * lily/include/lily-parser.hh (class Lily_parser): 
11832         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11833         here_input()
11834         (parser_error): overload for more precise locations of errors.
11835
11836         * lily/parser.yy (YYLTYPE): set location type to Input
11837         (YYLLOC_DEFAULT): use Input::set_location()
11838         (yylex): add the YYLTYPE* location parameter.
11839         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11840         Give an Input parameter to THIS->parser-error() for more accurate
11841         messages.
11842
11843 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11846
11847         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11848         on BEAMQUANTING for non-NDEBUG builds.
11849
11850         * lily/stem.cc (head_count): performance: avoid String::String()
11851         inside oft called function.
11852
11853 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11854
11855         * Documentation/user/examles.itely: attempted fix for broken
11856         string quartet template.
11857
11858         * Documentation/user/notation.itely: remove unnecessary broken
11859         link.
11860
11861 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * VERSION (PACKAGE_NAME): release 2.5.7
11864
11865 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11868         mf-nowin for teTeX-3.0.  Backportme.
11869
11870         * scm/output-svg.scm (utf8-string): New function.
11871
11872         * scm/output-gnome.scm (utf8-string): New function.
11873         (otf-name-mangling): Remove.
11874
11875         * lily/pango-font.cc (Pango_font): Use font string iso font
11876         filename for utf8-text.
11877
11878         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11879         name.
11880
11881 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/notation.itely: add info about
11884         Staff.extraNatural = ##f in Pitches section.  Also
11885         fixed some minor issues in the Vocal music section.
11886
11887 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scm/output-ps.scm (white-text): comment out Helvetica font,
11890         which is broken for my GS install.
11891
11892         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11893         which provides a tighter bbox.
11894
11895         * scm/define-grobs.scm (all-grob-descriptions): remove all
11896         extra-offsets from definitions.
11897
11898 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11899
11900         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11901         add tuning for 4-string bass and some common 4/5-string banjo
11902         tunings.  New function (four-string-banjo) turns a 5-string tuning
11903         into a 4-string tuning.  New function
11904         (fret-number-tablature-format-banjo) computes correct fret numbers
11905         on 5-string banjos.
11906
11907         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11908         Add beam correction to TabVoice.
11909
11910         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11911         using bold font; makes tabs more readable.
11912
11913 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/font-select.cc (get_font_by_design_size): don't make
11916         Modified_font_metric; this causes trouble, since we don't know the
11917         font magnification from inside Pango_font::text_stencil()
11918
11919         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11920
11921         * Documentation/user/notation.itely (The Lyrics context): comment out
11922         broken {Small ensembles} link.
11923
11924         * scm/framework-svg.scm (output-framework): change calling convention.
11925
11926         * lily/object-key-dumper-scheme.cc: new file.
11927
11928         * lily/object-key-undumper-scheme.cc: new file.
11929
11930         * lily/tweak-registration-scheme.cc: new file.
11931
11932         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11933
11934         * Documentation/user/examples.itely (String quartet): uncomment
11935         broken example.
11936
11937         * lily/font-config.cc: new file.
11938
11939 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/output-svg.scm: 
11942         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11943
11944         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11945
11946 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11949         Add headers.
11950
11951         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11952
11953 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11956
11957         * lily/include/main.hh: lose _b hungarian suffixes for global
11958         variables.
11959
11960         * lily/include/lily-guile-macros.hh: new file.
11961
11962         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11963
11964         * lily/general-scheme.cc: new file. 
11965
11966         * lily/font-select.cc (get_font_by_design_size): retrieve
11967         PangoFont for (designsize . "pango-descr") entries.
11968
11969         * lily/lily-parser-scheme.cc: new file.
11970
11971         * lily/output-def-scheme.cc: new file.
11972
11973         * lily/paper-book-scheme.cc: new file.
11974
11975         * lily/duration-scheme.cc (LY_DEFINE): new file.
11976
11977         * lily/pitch-scheme.cc:  new file.
11978
11979         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11980
11981 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11984
11985 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11986
11987         * Documentation/user/notation.itely: minor editing.
11988
11989         * Documentation/user/changing-defaults: minor editing.
11990
11991         * Documentation/user/examples.itely: add template for
11992         string quartet part extraction; demonstrates tag.
11993
11994 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11995
11996         * Documentation/user/notation.itely: documents
11997         format-mark-box-letters and format-mark-box-numbers
11998
11999         * scm/define-context-properties.scm: change comment.
12000
12001 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * scm/framework-ps.scm (output-classic-framework): new function:
12004         dump systems as separate .eps files (without fonts) and write a
12005         single collecting .tex file.
12006
12007 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12008
12009         * Documentation/user/notation.itely (Setting simple songs):
12010         Correct several errors in the equivalent formulation of
12011         \addlyrics. 
12012         (The Lyrics context): Corrected link to the SATB example.
12013
12014 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/lily.scm (completize-formats): new function
12017         (postprocess-output): new function
12018
12019         * lily/paper-book.cc (classic_output): change calling
12020         convention. Give basename as first argument. 
12021         remove Paper_book::post_processing().
12022
12023         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12024
12025 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * lily/paper-outputter.cc (LY_DEFINE): new function
12028         ly:outputter-close.
12029
12030         * lily/main.cc: change --format,-f to --backend,-b
12031
12032         * lily/include/main.hh: rename format to backend.
12033
12034         * scm/translation-functions.scm (format-mark-box-numbers): add.
12035         patch by Erlend Aasland
12036
12037 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/pango-font.cc (text_stencil): dump string as
12040         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12041
12042 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * configure.in (gui_b): Remove handy developer-only
12045         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12046         CVS source installations (but break other non-default but correct
12047         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12048
12049         * SConstruct: 
12050         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12051         compatibility (backportme).
12052
12053         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12054
12055 2005-01-03  Werner Lemberg  <wl@gnu.org>
12056
12057         Prepare glyph shapes for mf2pt1 conversion.
12058
12059         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12060         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12061         `penstroke'.
12062         (accDot): Use `drawdot'.
12063         (accBayanbase): Replace `draw' with `draw_gridline'.
12064         (print_penpos): Moved to feta-macros.mf.
12065         (accOldEE): Replace `filldraw' with `penstroke'.
12066         Replace `draw' with `penstroke' and `drawdot'.
12067
12068         * mf/feta-banier.mf: Code clean-up.
12069         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12070         `fill'.
12071
12072         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12073
12074         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12075         paremeter to control drawing of labels.  Update all callers.
12076
12077         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12078         (new_bulb): Return a bulb as a single path.  To do that, it now
12079         takes some more parameters.  Updated all callers.
12080         (draw_gclef): Major clean-up.  `draw' has been replaced with
12081         `penstroke', unnecessary outlines have been removed.
12082         Remove (unused) gnome-canvas code.
12083
12084         * mf/feta-macros.mf (print_penpos): New macro (from
12085         feta-accordion.mf).
12086         Other minor fixes.
12087
12088         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12089         ("Pedal dot"): Use `drawdot'.
12090         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12091         all callers.
12092         Fix shape at top.
12093         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12094         all callers.
12095         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12096         all callers.
12097         Revert drawing direction.
12098
12099         * mf/feta-schrift.mf (draw_fermata): Use single path.
12100         (draw_short_fermata): Replace `filldraw' with `fill'.
12101         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12102         `draw_rounded_block' with a single path.
12103         ("Thumb"): Draw full circle instead of mirroring segments.
12104         (draw_accent): New macro.
12105         ("> accent", "espr"): Use it.
12106         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12107         ("open (unstopped)"): Draw full circle instead of mirroring
12108         segments.
12109         (draw_vee): Removed.
12110         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12111         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12112         path.
12113         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12114         partial pieces drawn with `fill' -- these do still overlap with the
12115         stem of the `t' but just once, not multiple times so that fontforge
12116         can handle it gracefully.
12117         Change other parts of the glyph so that fontforge's overlapping
12118         algorithm reliably works.
12119         (draw_heel): Replace `draw' with `fill'.
12120         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12121         ("Flageolet"): Replace `draw' with `penstroke'.
12122         ("Segno"): Replace `filldraw' with `penstroke'.
12123         Replace `draw' with `drawdot'.
12124         ("Coda"): Replace `fill' with `penstroke', using a single path.
12125         ("Varied Coda"): Use less overlapping paths.
12126         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12127         single path.
12128
12129         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12130         group to better control the `labels' command.
12131         Rename argument to `offset' and use it actually.  Update all
12132         callers.
12133         Replace `filldraw' with `fill'.
12134         ("mordent", "prallmordent", "upmordent", "downmordent",
12135         "lineprall"): Replace `draw' with `draw_gridline'.
12136         ("upprall", "downprall"): Replace `draw' with `fill'.
12137
12138         * mf/feta-timesig.mf: Formatting.
12139
12140         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12141         to...
12142         ("Flat"): Here.
12143         (draw_paren): Move code to draw labels to...
12144         ("Right Parenthesis"): Here.
12145
12146 2005-01-02  Graham Percival <gperlist@shaw.ca>
12147
12148         * Documentation/user/notation.itely: add example of \setTextDecresc
12149         and \setTextDim.
12150
12151 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12152
12153         * scm/define-markup-commands.scm :  fix glyph-strings of
12154         accidentals and \note-by-number
12155
12156 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * VERSION: 2.5.6 released.
12159         
12160         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12161
12162         * input/regression/new-markup-scheme.ly: oops. font-family=music
12163         -> font-encoding fetaMusic.  
12164
12165         * lily/main.cc: put default to PS.
12166
12167         * lily/tfm.cc: idem.
12168
12169         * lily/afm.cc: idem.
12170
12171         * lily/include/modified-font-metric.hh (struct
12172         Modified_font_metric): remove coding_scheme() method.
12173
12174         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12175
12176         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12177
12178         * input/les-nereides.ly: convert to utf8
12179
12180         * lily/modified-font-metric.cc (text_dimension): idem.
12181
12182         * lily/parser.yy (TODO): idem.
12183
12184         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12185
12186         * lily/lexer.ll: remove encoding
12187
12188         * scm/framework-ps.scm (output-variables): separately scale the
12189         page to mm 
12190
12191         * lily/pango-font.cc (Pango_font): fix scaling.
12192
12193         * lily/font-metric.cc (design_size): design_size returns a
12194         dimension now as well.
12195
12196 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12199         brace generation. 
12200
12201         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12202
12203 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12206         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12207
12208 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12211         in first run as well.
12212
12213         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12214         dimension less points (ie. 12 = 12 point)
12215
12216         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12217
12218         * lily/all-font-metrics.cc (find_pango_font): set description_
12219
12220         * lily/pango-font.cc (text_stencil): export size as well.
12221         (text_stencil): fix scaling and extents box.
12222
12223 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12226
12227         * Documentation/user/invoking.itely (Invoking lilypond): document
12228         texstr
12229
12230         * scripts/convert-ly.py (conv): add ancient rules.
12231
12232         * scm/clef.scm (c0-pitch-alist): replace - with .
12233
12234         * scripts/lilypond-book.py (process_snippets): add texstr support.
12235
12236         * scm/framework-texstr.scm (header): change extension to .textmetrics
12237
12238         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12239         -f tex.
12240
12241         * lily/text-metrics.cc: new file.
12242         (try_load_text_metrics): new function
12243
12244         * lily/include/text-metrics.hh: new file.
12245
12246 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12249         ly_scheme_function to ly_lily_module_constant.
12250
12251         * lily/modified-font-metric.cc (text_dimension): try
12252         lookup_tex_text_dimension() first.
12253
12254         * lily/tfm.cc: new function ly:load-text-dimensions
12255
12256 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * scm/output-texstr.scm (text): use \lilygetmetrics
12259
12260         * scm/framework-texstr.scm (header): dump in new format.
12261
12262         * tex/lilypond-tex-metrics: new file.
12263         
12264 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12267         mapping.
12268         (index_to_charcode): New method.
12269
12270         * scm/output-ps.scm (glyph-string): 
12271         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12272
12273 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12276         implement fully, need FONT to get to charcode.
12277
12278         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12279
12280         * scm: Cleanups.
12281
12282         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12283         {Tunable context properties},
12284         {All layout objects},
12285         {Music definitions}.
12286
12287 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * VERSION: release 2.5.5
12290         
12291         * lily/main.cc: use TeX as default output format.
12292
12293         * flower/file-path.cc (find): try to open directly as well, so we
12294         find absolute path files. 
12295
12296         * lily/pango-select.cc: new file.
12297
12298         * scm/framework-ps.scm: remove all encoding code. 
12299         load pfb/pfa for PangoFont too.
12300         
12301         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12302
12303 2004-12-22  Werner Lemberg  <wl@gnu.org>
12304
12305         Prepare glyph shapes for mf2pt1 conversion.
12306
12307         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12308
12309         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12310         (define_triangle_shape): Use it to replace `draw' with `fill' and
12311         `unfill'.  Update all callers.
12312         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12313         (draw_cross): Ditto.
12314         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12315         Use penrazor for better conversion with mf2pt1.
12316         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12317         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12318         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12319         draw_la_head, draw_ti_head): Replace `filldraw' with
12320         `fill'.  Update all callers.
12321
12322 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/paper-book.cc (output): revert: only allow a single output
12325         format.
12326
12327         * lily/include/pango-font.hh: new file.
12328
12329         * lily/pango-font.cc: new file.
12330
12331         * lily/font-metric.cc (text_stencil): new routine
12332
12333         * lily/all-font-metrics.cc (find_pango_font): new routine.
12334
12335         * lily/include/font-metric.hh (struct Font_metric): add
12336         text_stencil()
12337
12338         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12339
12340 2004-12-22  Werner Lemberg  <wl@gnu.org>
12341
12342         Prepare glyph shapes for mf2pt1 conversion.
12343
12344         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12345
12346         * mf/feta-toevallig.mf: Formatting.
12347         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12348         ("Natural"): Fix paths to allow better postprocessing.
12349         (draw_meta_flat): Use `z3l' as additional point in path to get
12350         better conversion with mf2pt1.
12351         Other minor cleanups.
12352         ("3/4 Flat"): Add auxiliary points and modify path to replace
12353         `draw' with `fill'.
12354         ("Double Sharp"): Mirror path segments instead of picture elements
12355         to get a single outline.
12356         Modify path to replace `filldraw' with `fill'.
12357
12358 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12359
12360         * input/test/unfold-all-repeats.ly: added file back.
12361
12362         * Documentation/user/notation.itely,
12363         Documentation/user/programming-interface.itely
12364         Documentation/user/changing-defaults.itely: fixed misc broken
12365         links to input/test/ files.
12366
12367 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * tex/texinfo.tex: Update.  We should not be distributing this,
12370         but since we do, use latest version.
12371
12372         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12373         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12374         macros for feta glyphs.
12375
12376 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12377
12378         * Documentation/user/changing-defaults.itely: fix index for set.
12379
12380         * Documentation/user/converters.itely: added convert-ly bugs list
12381         from CVS.
12382
12383 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12386         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12387         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12388         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12389
12390         * mf/GNUmakefile (pfa_warning): Use less broken check.
12391
12392         * python/lilylib.py (setup_environment): Remove cruft from
12393         GS_FONTPATH.
12394
12395         * configure.in: Bump mftrace requirement to 1.1.1.
12396
12397 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-svg.scm (beam): Use polygon.
12400
12401         * scm/lily-library.scm: Bugfix.
12402
12403         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12404
12405         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12406
12407 2004-12-19  Werner Lemberg  <wl@gnu.org>
12408
12409         Prepare glyph shapes for mf2pt1 conversion.
12410
12411         * mf/feta-eindelijk: Some formatting.
12412         (multi_rest_x, multi_beam_height): Removed.  Unused.
12413         ("Quarter rest"): Use `intersectiontimes' to create a single
12414         outline.
12415         (rest_crook): Removed.  Unused.
12416         (draw_rest_bulb): Return path (without filling).  Update callers.
12417         Simplified.
12418         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12419         "128th rest"): Simplify `pat'.
12420         Create single outline.
12421
12422 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * mf/GNUmakefile (ALL_GEN_FILES):
12425         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12426
12427         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12428         function.
12429
12430 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * scm/output-texstr.scm (placebox): add routine
12433
12434         * VERSION (PACKAGE_NAME): release 2.5.4
12435
12436         * scm/framework-texstr.scm (output-framework): new file.  
12437
12438         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12439         processing.
12440
12441         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12442
12443         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12444         rule.
12445
12446         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12447
12448         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12449
12450         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12451
12452 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/framework-svg.scm (dump-page): Implement landscape.
12455
12456 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/main.cc (setup_paths): Add svg to search path.
12459
12460         * scm/output-svg.scm:
12461         * scm/framework-svg.scm: Add pageSet.  Update.
12462         (dump-fonts): New function.
12463         (output-framework): Use it.
12464
12465         * mf/GNUmakefile: 
12466         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12467
12468 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * tex/lilyponddefs.tex: comment out new ifpdf code.
12471
12472 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * GNUmakefile.in: 
12475         * SConstruct (symlink): Replace afm by otf.
12476
12477         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12478         ly:pango-add-afm-decoder.
12479
12480         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12481
12482 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * scm/output-ps.scm (new-text): don't access t glyph for getting
12485         space dimension.
12486
12487         * ly/init.ly: warn about \version
12488
12489         * lily/lexer.ll: set version-seen?
12490
12491 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-svg.scm (string->entities): Update.
12494
12495 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * lily/main.cc (setup_paths): replace afm by otf for path. 
12498
12499         * lily/pangofc-afm-decoder.cc: remove.
12500
12501         * lily/include/pangofc-afm-decoder.hh: remove.
12502
12503         * scm/framework-scm.scm (output-framework): new file.
12504
12505         * mf/GNUmakefile: remove SAUTER_FONTS.
12506         remove SVG/sodipodi hacks.
12507
12508         * scm/lily-library.scm (stderr): move stderr.
12509
12510         * mf/GNUmakefile: remove AFM support.
12511
12512         * buildscripts/mf-to-table.py (base): remove AFM support.
12513
12514         * lily/open-type-font.cc (design_size): use design_size
12515
12516 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12517
12518         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12519
12520 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * mf/GNUmakefile: Generate combined aybabtu info.
12523         * mf/aybabtu.pe.in (i): Load it.
12524
12525         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12526         are not symbols.
12527
12528         * lily/include/open-type-font.hh (count): New method.
12529
12530         * mf/aybabtu.pe.in: Typo.
12531
12532         * Documentation/user/out/lilypond-internals.nexi (Scheme
12533         functions): Typo.
12534
12535         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12536
12537 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12540         subfonts.
12541
12542         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12543
12544         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12545         (tex-font-command-raw): new function.
12546
12547         * lily/include/virtual-font-metric.hh (Module): remove file
12548
12549         * lily/virtual-font-metric.cc (Module): remove file.
12550         
12551
12552         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12553         (get_indexed_char): read bbox from lily table if present.
12554
12555 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12558         aybabtu.subfonts
12559
12560         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12561         global glyphname. Enables more than 64 glyphs in the OTF.
12562
12563 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12566         braces.
12567
12568         * lily/open-type-font.cc (design_size): Use 12 as default for
12569         design size.
12570
12571         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12572
12573         * mf/GNUmakefile: Generate aybabtu.
12574
12575         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12576
12577 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scm/lily-library.scm (char->unicode-index): Remove.
12580
12581         * scm/output-gnome.scm (text): Bugfix for plain string input.
12582         Updates.
12583
12584         * scm/output-svg.scm (svg-font): Add weight to font selection.
12585
12586 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12587
12588         * Documentation/topdocs/INSTALL.texi (Top): Point to
12589         buildscripts/out/clean-fonts instead of
12590         buildscripts/clean-fonts.sh. 
12591
12592 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12593
12594         * input/regression/figured-bass.ly: attempt to clarify text.
12595
12596         * Documentation/user/notation.tely: add cindex for tag, attempt to
12597         add figured bass example.
12598
12599         * Documentation/user/changing-defaults: basic editing.
12600
12601 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12604
12605         * lily/open-type-font.cc (LY_DEFINE): new function
12606         ly:font-sub-fonts
12607
12608         * lily/include/font-metric.hh (struct Font_metric): new method
12609         sub_fonts()
12610
12611         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12612         . with - in add.stem.
12613         
12614 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12617         and fetaDynamic.
12618
12619         * lily/rest.cc (glyph_name): Change - to . .
12620
12621         * scm/output-gnome.scm (text): Hello world, again.
12622
12623         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12624
12625         * lily/modified-font-metric.cc (index_to_charcode): New method.
12626
12627         * lily/include/font-metric.hh (index_to_charcode): New function.
12628
12629         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12630         new function.
12631         (ly:font-glyph-to-index): Remove.
12632
12633 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12636
12637         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12638
12639         * lily/open-type-font.cc (load_scheme_table): new function
12640
12641         * lily/dots.cc (print): replace - 
12642
12643         * lily/open-type-font.cc (attachment_point): new function.
12644         (load_table): read LILC table
12645
12646         * buildscripts/gen-bigcheese-scripts.py (Module): new
12647         file. Generate FF scripts.
12648
12649         * mf/feta-din10.mf: idem.
12650
12651         * mf/feta-nummer10.mf: remove mf files.
12652
12653         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12654
12655 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12658
12659         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12660         compatibility.
12661
12662 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12665         design-size and units_per_EM.
12666
12667         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12668
12669 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12672         does not crash fontforge.
12673
12674         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12675         PUA.
12676
12677 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * scm/framework-ps.scm (ps-embed-cff): new function.
12680
12681         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12682
12683 2004-12-12  Werner Lemberg  <wl@gnu.org>
12684
12685         * mf/bigcheese.pe.in: Add PUA mapping.
12686         Don't create Type 42 but bare CFF font.
12687
12688 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12691         within canvas boundaries.
12692
12693         * mf/merge.pe.in: Set font names, version, license GPL.
12694
12695         * make/substitute.make: Add FONTFORGE.
12696
12697         * config.make.in (FONTFORGE): Add.
12698
12699         * configure.in (gui_b): Use PATH_PROG for fontforge.
12700
12701 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12702
12703         * scm/define-markup-commands.scm: add baseline-skip to info
12704         about \column.
12705
12706 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12709
12710         * scm/output-gnome.scm (named-glyph): Use it.
12711
12712         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12713
12714         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12715         (upper_string, lower_string, reverse_string): Remove.
12716
12717         * configure.in (fontforge): Reinstate version check.
12718
12719         * ly/engraver-init.ly: Fix clef glyph names.
12720
12721         * lily/time-signature.cc (special_time_signature): Fix fraction
12722         glyph names.
12723
12724 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * mf/merge.pe: new file.
12727
12728         * lily/freetype.cc: new file.
12729
12730         * lily/include/open-type-font.hh (class Open_type_font): new file.
12731
12732         * lily/include/freetype.hh: new file.
12733
12734         * lily/open-type-font.cc: new file.
12735
12736         * lily/all-font-metrics.cc (find_otf): new function.
12737
12738 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * lily/time-signature.cc (special_time_signature): Fix.
12741
12742         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12743         GTK2 before checking for pango.  Fixes -fgnome.
12744
12745         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12746         Scheme name.
12747
12748         * scm/define-markup-commands.scm:
12749         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12750
12751         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12752
12753         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12754         date versions.  Fixes configure.
12755         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12756         argument.
12757
12758 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12761         names in .enc
12762
12763         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12764
12765 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12766
12767         * Documentation/user/changing-defaults.itely: add info about
12768         make-dynamic-script
12769
12770         * Documentation/user/notation.itely: add link in dynamics to
12771         section about make-dynamic-script.
12772
12773 2004-12-09  Christian hitz  <chhitz@gmx.net>
12774
12775         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12776
12777 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * buildscripts/mf-to-table.py (parse_logfile): use . for
12780         concatting name and group.
12781         (parse_logfile): use M for Minus (negative.)
12782
12783         * lily/include/type-swallow-translator.hh
12784         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12785
12786         * lily/*.cc: cosmetics around = sign.
12787
12788         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12789         lyric spacing on the penultimate column.
12790
12791 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12792
12793         * configure.in:
12794         * lily/accidental-placement.cc:
12795         * lily/bar-line.cc:
12796         * lily/beam-concave.cc:
12797         * lily/beam-quanting.cc:
12798         * lily/beam.cc:
12799         * lily/bezier-bow.cc:
12800         * lily/bezier.cc:
12801         * lily/break-align-interface.cc:
12802         * lily/custos.cc:
12803         * lily/dimension-cache.cc:
12804         * lily/dot-column.cc:
12805         * lily/font-metric.cc:
12806         * lily/font-select.cc:
12807         * lily/gourlay-breaking.cc:
12808         * lily/grob-property.cc:
12809         * lily/grob.cc:
12810         * lily/lily-guile.cc:
12811         * lily/line-spanner.cc:
12812         * lily/lookup.cc:
12813         * lily/lyric-extender.cc:
12814         * lily/lyric-hyphen.cc:
12815         * lily/mensural-ligature.cc:
12816         * lily/midi-def.cc:
12817         * lily/misc.cc:
12818         * lily/note-collision.cc:
12819         * lily/note-column.cc:
12820         * lily/note-head.cc:
12821         * lily/paper-outputter.cc:
12822         * lily/percent-repeat-item.cc:
12823         * lily/rest-collision.cc:
12824         * lily/side-position-interface.cc:
12825         * lily/simple-spacer.cc:
12826         * lily/slur-configuration.cc:
12827         * lily/slur-scoring.cc:
12828         * lily/slur.cc:
12829         * lily/spaceable-grob.cc:
12830         * lily/spacing-spanner.cc:
12831         * lily/spanner.cc:
12832         * lily/staff-symbol-referencer.cc:
12833         * lily/stem.cc:
12834         * lily/stencil.cc:
12835         * lily/system-start-delimiter.cc:
12836         * lily/system.cc:
12837         * lily/text-item.cc:
12838         * lily/tie.cc:
12839         * lily/tuplet-bracket.cc:
12840         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12841         <cmath> beacause isinf/isnan is undefined in <cmath>
12842
12843 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12844
12845         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12846
12847 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * VERSION: release 2.5.3
12850         
12851 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12852
12853         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12854
12855 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12858
12859         * lily/note-head.cc (internal_print): always try the "s" head if
12860         u/d not found.
12861
12862         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12863
12864 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * mf/parmesan-heads.mf (overdone_heads): typos.
12867
12868 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12869
12870         * lily/parser.yy (markup): in markups, { .. } without command
12871         before are also flattened, ie \line must be explicitely used.
12872
12873         * Documentation/user/changing-defaults.itely:
12874         * Documentation/user/notation.itely: 
12875         * input/wilhelmus.ly: 
12876         * input/regression/instrument-name-markup.ly: 
12877         * input/regression/markup-score.ly: 
12878         * input/regression/new-markup-scheme.ly: 
12879         * input/regression/new-markup-syntax.ly: 
12880         * input/test/coriolan-margin.ly: use \line in markups where
12881         appropriate
12882         
12883 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12884
12885         * scm/new-markup.scm (map-markup-command-list): helper function
12886         used in parser.yy to map markup commands on a markup list.
12887
12888         * lily/parser.yy: get rid off < > in markups by treating { } as
12889         real lists.
12890
12891         * lily/lexer.ll: remove < > from markup lexer mode.
12892
12893         * scripts/convert-ly.py (conv): add rule for converting 
12894         \markup < > to \markup { }
12895
12896         * ly/titling-init.ly: 
12897         * input/test/coriolan-margin.ly: 
12898         * input/regression/new-markup-syntax.ly: 
12899         * input/regression/new-markup-scheme.ly: 
12900         * input/regression/multi-measure-rest-text.ly: 
12901         * input/regression/markup-stack.ly: 
12902         * input/regression/markup-score.ly: 
12903         * input/regression/instrument-name-markup.ly: 
12904         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12905         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12906         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12907         * input/wilhelmus.ly: 
12908         * Documentation/user/notation.itely: 
12909         * Documentation/user/music-glossary.tely: 
12910         * Documentation/user/changing-defaults.itely: change < > to { } in
12911         markups
12912
12913 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/accidental-placement.cc (position_accidentals): shortcut if
12916         no accidentals to place.
12917
12918 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12919
12920         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12921         typo s/ly:dimension ?/ly:dimension?/
12922
12923         * input/regression/lily-in-scheme.ly: 
12924         * input/regression/music-function.ly: 
12925         * ly/spanners-init.ly (assertBeamSlope): 
12926         * scm/music-functions.scm (def-grace-function): add the paper
12927         argument to music function definitions.
12928
12929 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * lily/moment.cc (LY_DEFINE):
12932         ly:moment-main-{denominator,numberator}, new function.
12933
12934         * lily/score-engraver.cc (typeset_all): assign to column on basis
12935         of axis-group-parent-X setting.
12936
12937         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12938         add_element() on basis of axis-group-parent-Y setting.
12939
12940         * lily/grob.cc: add axis-group-parent-{XY} properties.
12941
12942         * input/regression/spacing-stick-out.ly: new file.
12943
12944         * lily/simple-spacer.cc (add_columns): use binary search for
12945         setting column rods. Changes O(n^2) to O(n log(n)) for
12946         constructing spacing problem from columns.
12947         (add_columns): read allow-outside-line to make sure no texts stick
12948         out.
12949         (solve): Simple_spacer::is_active() only determines
12950         satisfies_constraints_ for non-ragged typesetting.
12951
12952         * lily/simultaneous-music.cc (to_relative_octave): only set
12953         old_relative_used if return pitch actually changed.
12954
12955         * scm/define-context-properties.scm
12956         (all-user-translation-properties): change to match implementation.
12957
12958         * python/lilylib.py: Replace re.match by re.search and adds "-c
12959         showpage" to the gs command line (Johannes Schindelin)
12960
12961         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12962         before processing. Prevents crash when inf is in the extent.
12963
12964         * scm/define-markup-commands.scm (note-by-number): add "s" to
12965         "noteheads-" glyphname.
12966  
12967         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12968         music function as well.
12969         
12970 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * VERSION: release 2.5.2
12973
12974         * Documentation/user/changing-defaults.itely (Creating titles):
12975         add breakbefore variable.
12976
12977         * lily/paper-book.cc (set_system_penalty): new function. Set
12978         penalty_ based on breakBefore setting
12979
12980         * lily/context-specced-music-iterator.cc (construct_children):
12981         interpret special context id $uniqueContextId 
12982
12983         * lily/context.cc (create_unique_context): new method. Move
12984         creation of unique (\new) contexts into interpreting phase. This
12985         makes
12986
12987           foo= \new Staff ..
12988           << \foo \foo >>
12989
12990         produce 2 staves.
12991         
12992
12993         * scm/define-music-properties.scm (all-music-properties): add
12994         quoted-voice-direction
12995
12996         * ly/music-functions-init.ly: killCues function.
12997
12998         * scm/music-functions.scm (cue-substitute): move creation of voice
12999         contexts further to the back. 
13000
13001 2004-11-25  Werner Lemberg  <wl@gnu.org>
13002
13003         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13004         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13005
13006 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13007
13008         * buildscripts/guile-gnome.sh: Fixed typo.
13009
13010 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13013
13014         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13015
13016         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13017         to regular engraver. 
13018
13019 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13022
13023 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/define-markup-commands.scm (fill-line): Typo.
13026
13027         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13028         and newer.
13029
13030 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13031
13032         * ly/dynamic-scripts-init.ly: Fixed typo.
13033
13034 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13037         note-head, to have different attachment points for up and down.
13038
13039         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13040
13041         * mf/feta-generic.mf (else): remove solfa.
13042
13043         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13044
13045         * scm/define-context-properties.scm
13046         (all-user-translation-properties): add shapeNoteStyles property.
13047
13048         * lily/shape-note-heads-engraver.cc (process_music): new file.
13049
13050         * lily/event.cc (transpose): call Event::transpose() for
13051         transposing the tonic.
13052
13053 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13056         Unicode/OpenType and AFM.
13057
13058         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13059
13060 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13063
13064         * lily/context.cc (Context): unprotect key from ctor.
13065
13066         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13067         is '()
13068         (stack-stencils): idem.
13069
13070         * Documentation/user/changing-defaults.itely (Creating titles):
13071         document new title layout options.
13072
13073         * lily/parser.yy (lilypond_header_body): copy previous
13074         $globalheader if present.
13075
13076         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13077         ly:module-copy
13078         
13079         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13080
13081         * scm/titling.scm: remove old titling functions
13082
13083         * lily/stencil.cc (translate): remove absolute dimension.
13084
13085         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13086         via markup.
13087
13088         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13089         field from user-supplied markup
13090
13091         * scm/define-markup-commands.scm (on-the-fly): new markup
13092         command. Enter SCM markup procedure directly in Scheme.
13093         (fromproperty): new markup command. Read markup from props argument.
13094
13095         * scm/titling.scm (marked-up-title): create title via
13096         user-specified markup. 
13097
13098         * scm/define-markup-commands.scm (column): remove empty stencils
13099         from column.
13100
13101         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13102         not have side-effect of creating variable stub.
13103
13104         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13105
13106 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/encoding.scm (coding-alist): 
13109         * scm/font.scm (add-ec-fonts):
13110         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13111         Extended-TeX-Font-Encoding---Latin.
13112
13113         * lily/side-position-interface.cc (general_side_position): Add
13114         actual offset to error message (avoid constant error messages).
13115
13116         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13117         block.
13118
13119         * lily/font-select.cc (select_encoded_font)
13120         (get_font_by_mag_step, get_font_by_design_size): 
13121         * lily/modified-font-metric.cc (Modified_font_metric): 
13122         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13123
13124         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13125         (read-encoding-file): Bugfix: do not require space after bracket.
13126
13127         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13128         these do not exist.
13129
13130 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/notation.itely: added info about typesetting
13133         boxed bar numbers.
13134
13135 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * flower/interval.cc (T_to_string): gcc4 fixes.
13138
13139         * scm/define-markup-commands.scm (fill-line): use
13140         stack-stencils. This fixes problems with putting already centered
13141         stencils in a line.
13142
13143         * VERSION: release 2.5.1
13144
13145         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13146
13147 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * input/example-[1-3].ly: simplify.
13150
13151         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13152
13153         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13154         show glyphs.
13155
13156         * scm/encoding.scm (decode-byte-string): new function.
13157
13158         * scripts/convert-ly.py (conv): add warning about
13159         set-global-staff-size.
13160
13161         * Doxyfile: add. 
13162
13163         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13164         (conv): warn for TextSpanner split.
13165         (conv): warn for textheight.
13166
13167 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13170         building the documentation, info with images are installed.
13171         (final-install): Fix description.  Mention sourcing of login
13172         scripts (instead of running).
13173
13174 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * Debian lmodern support.  Note that LilyPond will issue warnings
13177         
13178             no such encoding: "FontSpecific"
13179
13180           The font selection mechanism wants to get the encoding from the
13181           font itself, but the idea of lmodern is that it is usable with
13182           different encodings, ie, Lily should get the encoding from the
13183           font tree, rather than the font itself.  This would require some
13184           more work.
13185         
13186         * configure.in: Test for and accept lmodern if EC fonts not found.
13187
13188         * scm/framework-tex.scm (font-load-command): TeX font name
13189         mangling for latin1 encoded cork-lm fonts.
13190         (convert-to-ps): Load lm.map if available.
13191
13192         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13193         available.
13194
13195         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13196
13197         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13198         available.
13199
13200         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13201         path for absolute file name, that is silly.
13202
13203         * lily/score-engraver.cc (initialize): 
13204
13205         * Documentation/user/GNUmakefile (local-install-info): Invoke
13206         install-info --remove first.
13207
13208         * #include cleanup (Andreas Scherer).
13209
13210 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13211
13212         * input/test/script-abbreviations.ly: fix typos.
13213
13214 2004-11-17  Werner Lemberg  <wl@gnu.org>
13215
13216         * python/lilylib.py (options_help_str): Support pretty-printing of
13217         newlines in fourth element of option description.
13218
13219         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13220         feature.
13221         Sort options.
13222
13223         * Documentation/user/lilypond-book.itely: Finish update.
13224
13225 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * Documentation/user/macros.itexi: Add comment about \command.
13228
13229         * Documentation/user/lilypond.tely:
13230         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13231         and lilypond-book nodes, so that `info lilypond' visits the manual
13232         at top level, and `info lilypond-book' visits the lilypond-book
13233         section.
13234
13235         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13236         and packager messages.
13237
13238         * lily/pangofc-afm-decoder.cc: Update test.
13239
13240 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * scm/lily-library.scm (char->unicode-index): New function.
13243
13244         * scm/output-gnome.scm: 
13245         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13246
13247         * Proper naming of file name throughout; s/filename/file[-_]name/.
13248
13249         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13250
13251         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13252
13253 2004-11-16  Werner Lemberg  <wl@gnu.org>
13254
13255         * scripts/lilypond-book.py: The Lord has commanded me to use only
13256         tabs for indentation.  Your humble servant obeys.
13257
13258 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13261         including font, if LilyPond-feta font is only feta font in path.
13262
13263         * scm/output-gnome.scm (text): Revert to file name of font if font
13264         has no name.  Fixes ec font selection.
13265         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13266
13267         * scm/framework-svg.scm:
13268         * scm/output-svg.scm: New file.  TODO: figure out how to
13269         do character by index in font.
13270
13271         * scm/output-sodipodi.scm: Remove.
13272
13273         * scm/output-ps.scm (stem): Remove.
13274
13275 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * scm/output-gnome.scm (beam): New function.
13278         (slur): Round corners.
13279         (round-filled-box): Round corners.
13280
13281 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * scm/output-gnome.scm (beam): add function.
13284         (draw-line): new routine.
13285         (dashed-line): stub; call draw-line
13286         (polygon): new routine.
13287
13288 2004-11-15  Werner Lemberg  <wl@gnu.org>
13289
13290         * Documentation/user/lilypond-book.itely: Revise section on
13291         lilypond-book options.
13292         Other minor fixes.
13293
13294         * scripts/lilypond-book.py: Change indentation to 4.
13295         Minor formatting.
13296
13297 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13300         grobs that have tweaks specced.
13301         
13302 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13303
13304         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13305
13306 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13309         actual char #, not 0 based index.
13310
13311         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13312
13313         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13314         Warning: do make -C mf clean.
13315
13316         * lily/context-property.cc: Compile fix.
13317
13318         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13319         Grok ec-fonts, braces and dynamics.
13320
13321         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13322
13323 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/include/tweak-registration.hh: new file.
13326
13327         * lily/tweak-registration.cc: new file.
13328
13329         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13330         saving tweaks.
13331
13332         * scm/output-gnome.scm (text): comment dribble.
13333
13334 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13337
13338         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13339         path-def before using.  Fixes muchtomany slurs in wrong places
13340         bug.
13341
13342 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13345
13346         * lily/include/object-key-undumper.hh (Module): new file.
13347
13348         * lily/object-key-undumper.cc (Module): New file. Deserialize
13349         keys. SCM bindings
13350
13351         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13352         Provide SCM bindings.
13353
13354         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13355         new file. Serialize object keys.
13356         
13357         * lily/object-key.cc (dump): new function.
13358         (as_scheme): new virtual function
13359         (undump): new function
13360         (undumpers): new table.
13361
13362         * lily/include/global-context.hh (Context): take \score key upon init.
13363
13364         * lily/object-key-dumper.cc (serialize_key): new file.
13365
13366         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13367
13368         * lily/lily-lexer.cc: remove \quote.
13369
13370         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13371
13372         * lily/context.cc (Context): take key argument in ctor.
13373         (create_context): new function
13374
13375         * lily/grob.cc (Grob): take key argument in ctor.  
13376
13377         * lily/lilypond-key.cc (do_compare): new file.
13378
13379         * lily/object-key.cc (Object_key): new file.
13380
13381         * lily/include/object-key.hh (class Object_key): new file.
13382
13383         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13384
13385 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13386
13387         * Documentation/user/lilypond-book.itely: add small warning about
13388         noindent default in lilypond-book.
13389
13390         * Documentation/user/converters.itely: add examples for convert-ly.
13391
13392         * Documentation/user/examples.itely: change version string in templates
13393         to 2.4.0.
13394
13395 2004-11-12  Karl Hammar  <karl@aspodata.se>
13396
13397         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13398         cmdline, use xargs instead (backportme)
13399
13400 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13401         
13402         * Documentation/user/: Numerous fixes in the user manual.
13403
13404 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * lily/parser.yy (re_rhythmed_music): search music expression for
13407         context-id, surround by \new Voice if not found. Fixes:
13408         addlyrics-second-staff.ly
13409
13410         * VERSION: 2.5.0 released.
13411         
13412 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13415
13416         * Documentation/user/GNUmakefile: Separate rules for split and
13417         unsplit html documents.  Remove perl massaging.  (backportme)
13418
13419 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13420
13421         * Documentation/user/lilypond-book.itely: add short warning about
13422         \lilypond{} in LaTeX docs.
13423
13424 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13427         found.  (backportme)
13428
13429         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13430         version requirement.  (backportme)
13431
13432         * configure.in: Be explicit about old versions of
13433         ec-fonts-mtraced.  (backportme)
13434
13435         * lily/context-selector.cc (set_tweaks): New function.
13436         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13437         web with -DTWEAK.
13438
13439         * Documentation/user/introduction.itely (Automated engraving):
13440         Remove fragment option.  Fixes web.
13441
13442         * lily/context-property.cc (make_item_from_properties):
13443         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13444         #ifdef.
13445
13446         * scm/define-context-properties.scm
13447         (all-internal-translation-properties): Add tweakRank and tweakCount.
13448
13449         * lily/grob.cc: 
13450         * scm/define-grob-properties.scm (all-internal-grob-properties):
13451         Add tweak-rank and tweak-count.
13452
13453 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13456         New function.
13457         (text): Use them.
13458
13459         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13460         animated/opaque grob dragging tweaks.
13461
13462         * buildscripts/guile-gnome.sh: Update.
13463
13464 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13465
13466         * scm/define-grobs.scm (all-grob-descriptions): Added
13467         line-interface to the LigatureBracket object.
13468
13469 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13472         dragging tweaks.
13473
13474         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13475
13476         * lily/context-selector.cc (store_context): New function.
13477
13478         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13479         (store_grob): New function.
13480         (identify_grob): Add Moment parameter.
13481
13482         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13483         exists.
13484
13485         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13486
13487 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * scm/framework-gnome.scm (item-event): Print grob id.
13490         (save-tweaks): New function.
13491         (tweak): New funtion.
13492         (item-event): Use it, bound to arrow keys.
13493
13494         * lily/context-property.cc (make_item_from_properties): Register grob.
13495         * lily/context.cc (add_context): Register context.
13496
13497         * lily/include/context-selector.hh:
13498         * lily/include/grob-selector.hh:
13499         * lily/context-selector.cc:
13500         * lily/grob-selector.cc: New file.
13501
13502 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * lily/slur.cc: add 'positions to interface
13505
13506         * lily/main.cc: reinstate PS as standard output format. 
13507
13508         * scm/framework-tex.scm (output-preview-framework): print systems
13509         up to first non title system.
13510
13511         * lily/grace-engraver.cc (start_translation_timestep): split
13512         scm_cadddr
13513         
13514 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515
13516         * lily/quote-iterator.cc (Module): remove old quote-iterator
13517
13518         * scm/define-music-types.scm (music-descriptions): move
13519         NewQuoteMusic over QuoteMusic
13520
13521         * Documentation/user/notation.itely (Formatting cue notes): use
13522         \cueDuring.
13523
13524         * lily/new-quote-iterator.cc (quote_ok): new function.
13525
13526         * input/regression/quote-cue-during.ly: new file.
13527
13528         * input/regression/quote-grace.ly: new file.
13529
13530         * scm/define-context-properties.scm (Module): change definition of
13531         graceSettings
13532
13533         * lily/context-property.cc (Module): rename from
13534         translator-property.cc
13535
13536         * lily/context.cc (context_name_symbol): new function
13537
13538         * lily/grace-engraver.cc: new file. Set properties for grobs based
13539         on the grace-ness of now_moment().
13540
13541         * scm/music-functions.scm (add-grace-property): use list
13542         iso. vector for graceSettings
13543         remove set-{start,stop}-grace-properties. 
13544
13545         * lily/new-quote-iterator.cc (construct_children): set
13546         quote_outlet_ if no quoted-context-{id,type} specified.
13547
13548         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13549
13550         * lily/parser.yy (command_element): remove \quote.
13551
13552         * ly/music-functions-init.ly (location): add quoteDuring music
13553         function. 
13554
13555         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13556         optional semicolon. (backportme)
13557
13558 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13561         need to link to GUILE et al.
13562
13563 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * scm/define-music-properties.scm (all-music-properties): add
13566         quoted-context-type, quoted-context-id.
13567
13568         * scm/lily.scm (type-check-list): new function.
13569         
13570         * scm/lily-library.scm: new file. Generic library routines.
13571
13572         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13573         parser.
13574
13575         * ly/music-functions-init.ly: add quoteDuring function.
13576
13577         * lily/include/music-iterator.hh (class Music_iterator): rename
13578         set_translator -> set_context
13579
13580         * lily/parser.yy (Generic_prefix_music_scm): add
13581         MUSIC_FUNCTION_SCM_SCM_MUSIC
13582
13583         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13584
13585         * scm/framework-tex.scm (header): sanitize TeX paper size.
13586         (backportme)
13587
13588 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13591
13592         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13593
13594         * scm/framework-tex.scm (font-load-command): Use T1 if no
13595         font-encoding set.  (backportme)
13596
13597         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13598         exists before converting.  (backportme)
13599
13600         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13601         exists before converting.  (backportme)
13602         (convert-to-ps): Remove .ps file if it exists before
13603         converting.  (backportme)
13604
13605         * lily/lexer.ll: Remove extra progress newline, use present tense.
13606
13607         * scm/paper.scm (paper-alist): public.
13608         * scm/framework-tex.scm (convert-to-ps):
13609         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13610         command line.
13611
13612 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13615
13616         * lily/recording-group-engraver.cc (derived_mark): mark
13617         now_events_. (backportme)
13618
13619 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13622
13623         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13624         invoking latex. (backportme.)
13625
13626         * lily/stem.cc (off_callback): center stems for all rest stems.
13627
13628 2004-11-05  Werner Lemberg  <wl@gnu.org>
13629
13630         * Documentation/user/lilypond.tely: Add more guidelines for writing
13631         lilypond texinfo documents.
13632
13633 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13634
13635         * Documentation/index.html.in: remove <hr>.
13636
13637         * THANKS: change 2.3 to 2.4.
13638
13639 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13640
13641         * scm/output-gnome.scm: More fontconfig comment.
13642
13643 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13644
13645         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13646         <package> directory in $(builddir)/share according with
13647         PACKAGE_NAME defined in the VERSION file.
13648
13649 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * lily/beam.cc (rest_collision_callback): use local beam
13652         multiplicity.
13653
13654         * input/regression/stem-stemlet.ly: new file.
13655
13656         * lily/stem.cc (add_head): store rests as well.
13657
13658         * scm/define-grob-properties.scm (all-user-grob-properties): add
13659         stemlet-length
13660
13661         * lily/stem.cc: store rests as well.
13662         
13663         * input/regression/new-slur.ly: mention forcing.
13664
13665 2004-11-04  Werner Lemberg  <wl@gnu.org>
13666
13667         * Documentation/user/*: A new round of layout fixes and document
13668         structure cleanup.
13669
13670 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13671
13672         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13673
13674 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13677
13678 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13681
13682         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13683
13684         * lily/main.cc (main): Invoke identify.
13685
13686         * scm/lily.scm (postscript->pdf): Remove progress newline.
13687         Write progress to stderr.
13688
13689         * lily/paper-book.cc (output): Remove progress newline.
13690
13691         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13692         gettext on user messages, and remove whitespace.
13693
13694         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13695
13696         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13697         argv[0] (Thomas Scharkowski).
13698
13699         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13700         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13701         for ec-fonts-mtraced.
13702
13703         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13704         --srcdir build (Bertalan).
13705
13706         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13707         headers and library too (Laura Conrad).
13708
13709         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13710         package for guile too (Laura Conrad).
13711
13712         * lily/main.cc (usage): Typo.
13713
13714 2004-11-02  Werner Lemberg  <wl@gnu.org>
13715
13716         * Documentation/user/notation.ly: More fixes to improve appearance.
13717
13718         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13719         better output for multicolumn tables.
13720
13721 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13722
13723         * lily/main.cc (dir_info): Fixed typo in the printouts.
13724
13725 2004-11-01  Werner Lemberg  <wl@gnu.org>
13726
13727         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13728         of output.
13729         Set `per_line' to 2; replace hard-coded value with it.
13730
13731         * Documentation/user/*: Many fixes to improve appearance of
13732         printed manual.
13733
13734 2004-11-01  Werner Lemberg  <wl@gnu.org>
13735
13736         * Documentation/user/changing-defaults.itely,
13737         Documentation/user/notation.ly,
13738         Documentation/user/programming-interface.itely: Use @/.
13739         Fix formatting of some lilypond snippets and tables.
13740
13741         * scripts/lilypond-book.py (compose_ly): Provide useful default
13742         for LINEWIDTH in `override'.
13743
13744 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13745
13746         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13747
13748 2004-10-31  Werner Lemberg  <wl@gnu.org>
13749
13750         Resetting @exampleindent to `5' gives ugly results with texinfo's
13751         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13752         (if not quoting) to change @exampleindent only locally.
13753
13754         * scripts/lilypond-book.py (NOQUOTE): New variable.
13755         (output) [LATEX]: Remove AFTER and BEFORE.
13756         [TEXINFO]: Remove AFTER and BEFORE.
13757         Fix QUOTE and VERBATIM pattern.
13758         Add NOQUOTE pattern.
13759         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13760         and BEFORE.
13761         [output_texinfo]: Use NOQUOTE.
13762
13763 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13764
13765         * Documentation/user/changing-defaults.itely: clarify paper
13766         size commands with correct info.
13767
13768         * Documentation/user/lilypond-book.itely: add more docs for
13769         filename extensions.
13770
13771 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13774         (PATCH_LEVEL): start 2.5.0.
13775
13776 #Local variables:
13777 #coding: utf-8
13778 #End:
13779