]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
[lilypond.git] / ChangeLog
1 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4
5         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
6         TEXI2DVI_FLAGS to texi2dvi invocation. 
7
8 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
9
10         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
11         works. More work is done by iterator now, and engraver has been
12         very much simplified.
13
14         * lily/translator-group.cc: try_music is now invoked through a
15         listener
16
17         * lily/*-iterator.cc: Massive cleanups. Junked
18         try_music_in_children globally. Renamed try_music to report_event,
19         and made that method descend to a bottom context automatically.
20
21         * lily/event-iterator.cc: New file.
22
23         * lily/output-property-iterator.cc,
24         lily/old-lyric-combine-music-iterator.cc: Removed.
25
26         * python/convert-rules.py: Modified the syntax for \applyOutput.
27
28 2006-05-23  Graham Percival  <gpermus@gmail.com>
29
30         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
31         creation.
32
33         * Documentation/user/ various: stuff that might have helped
34         to fix the pdf creation, plus some minor doc additions.
35
36         * Documentation/user/changing-defaults.itely: remove @b from
37         @b{ @internasref{foo}}; this breaks texi2dvi -E.
38
39 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/beaming-pattern.cc (beamify): deal with negative start
42         moments for beaming patterns.
43
44 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * lily/beaming-info.cc (beamify): new function: read beatLength
47         and beatGrouping from context. 
48
49         * input/regression/beam-beat-grouping.ly (Module): new file.
50
51         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
52
53         * lily/beam.cc (get_beam_segments): generate events for
54         max_connect_ case too.
55         (get_beam_segments): read Stem::max-beam-connect.
56
57         * input/regression/beam-single-stem.ly: new file.
58
59         * lily/stem.cc (set_beaming): use #f as signaling value for
60         beamcount 0.
61
62         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
63
64         * lily/beam.cc (set_beaming): read clip-edges property.
65         (calc_direction): don't suicide for single stem.
66
67         * lily/beaming-info.cc (best_splitpoint_index): take bool*
68         argument, remove 1<<15 hack. Remove clip_edges() 
69
70         * lily/hairpin.cc (print): only do padding for nonmusical bounds
71
72 2006-05-21  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/basic-notation.itely: reorg.
75
76         * Documentation/user/ various: minor fixes.
77
78 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * lily/stencil-expression.cc (register_stencil_head): opps, append
81         to cdr of static SCM object. Backportme.
82
83 2006-05-19  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
86         update framework for command index.  DOC WRITERS: use @funindex
87         instead of @cindex @code{}.
88
89         * Documentation/user/ various: replace @cindex @code{} => @funindex
90
91 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
94         case positions is set manually. Backportme.
95
96 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
97         
98         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
99         rules to Scheme.
100
101 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * Documentation/user/changing-defaults.itely (Contexts explained):
104         use absolute dimension for @image.
105
106         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
107         out image for illustration too.
108         ($(outdir)/%.png): add more png <-> eps rules. 
109
110 2006-05-17  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/ various: remove trailing whitespace, cosmetic
113         change to reduce changes produced by diff.
114
115 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * lily/main.cc (do_chroot_jail): correctness tweak.
118
119         * python/lilylib.py (system): import subprocess in system () only.
120
121         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
122
123         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
124         variable. Backportme.
125
126 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
127         
128         * lily/parser.yy: Change all syntax rules of type Music to SCM type
129
130 2006-05-17  Werner Lemberg  <wl@gnu.org>
131
132         * lily/lexer.ll (init_signature_has_table): Add
133         `scm-scm-music-music'.
134
135         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
136         (Generic_prefix_music_scm): Add rule for it.
137
138         * lily/quote-iterator.cc (Quote_iterator::process): Handle
139         `quoted-transposition' property.
140
141         * ly/music-functions-init.ly (transposedCueDuring): New function.
142
143         * scm/define-music-properties.scm (all-music-properties): Updated.
144
145         * Documenation/topdocs/NEWS.itely: Document it.
146
147 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * python/lilylib.py (system): move import subprocess to system()
150         definition. 
151
152         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
153
154         * VERSION (PATCH_LEVEL): release 2.9.5
155         
156         * Documentation/topdocs/INSTALL.texi (Top): update versions and
157         build instructions. 
158
159         * ly/engraver-init.ly: switch on hairpinToBarline by default.
160
161 2006-05-16  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
164
165         * Documentation/user/ various: minor fixes.
166
167 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
170
171 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * Documentation/user/advanced-notation.itely (Instrument names):
174         Modified obsolete instruction on how to move instrument names away
175         from the staves. Hmm, at second thought the bug probably has been
176         solved, so the full bug description should probably be removed.
177
178 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/dynamic-engraver.cc (typeset_all): hang ending on
181         currentCommandColumn. 
182
183         * lily/hairpin.cc (print): also add padding for non-neighbor
184         hairpin bounds.
185
186         * scm/define-context-properties.scm
187         (all-user-translation-properties): add hairpinToBarline
188
189         * input/regression/hairpin-to-barline.ly: new file.
190
191         * lily/context.cc (internal_send_stream_event): thinko fix.
192
193         * lily/tie.cc (set_default_control_points): robustness fix.
194
195         * python/musicxml.py (Part.interpret): don't complain about
196         incomplete measures.
197
198         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
199         new music if last_event_chord() returned None.
200
201         * python/musicxml.py (Part.interpret): skip back over chord notes.
202
203 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
204         
205         * lily/percent-repeat-engraver.cc, lily/parser.yy,
206         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
207         lily/slash-repeat-engraver.cc,
208         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
209         iterator sends PercentEvents
210
211         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
212         rework tuplets: send start/stop events to engraver
213
214         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
215         dispatchers event-source and events-below to Context
216         
217 2006-05-15  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/README.txt: update info for doc writers.
220
221         * Documentation/user/programming-interface.itely: integrate
222         Nicolas' fixes for chapter rewrite.
223
224         * Documentation/user/ various: minor fixes.
225
226 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/clef-engraver.cc: cleanup.
229
230         * Documentation/user/GNUmakefile: dist context-example.eps too.
231
232         * lily/key-engraver.cc (create_key): use
233         explicitKeySignatureVisibility for cancellation too. 
234
235         * lily/font-config.cc (init_fontconfig): don't close file if
236         f==NULL. 
237
238 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
239
240         * Documentation/topdocs/NEWS.tely: niente and rotation news
241
242 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
243
244         * lily/include/stencil.hh
245         * lily/stencil.cc (rotate): new function. Makes it possible
246         to rotate a stencil around a given offset.
247
248         * lily/grob.cc (get_print_stencil): add rotation support
249
250         * lily/stencil-interpret.cc (interpret_stencil_expression):
251         add rotation support
252
253         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
254
255         * scm/define-grob-properties.scm: add 'rotation property
256
257         * scm/define-markup-commands.scm: add rotate markup command
258         
259         * scm/output-ps.scm: add rotation support in PostScript backend
260
261         * scm/output-svg.scm: add rotation support in SVG backend
262
263 2006-05-13  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/music-glossary.itely: French correction.
266
267         * Documentation/user/programming-interface.itely: major
268         new docs, some reorg, some info from Nicolas.
269
270         * Documentation/user/ various: small fixes.
271
272 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * Documentation/user/programming-interface.itely (Markup
275         programmer interface): Remove duplicate text.
276
277 2006-05-12  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/context-example.eps: new file.
280
281         * Documentation/user/changing-defaults.itely: set up file to
282         use eps image.
283
284         * Documentation/user/programming-interface.itely: changes
285         from mailist.
286
287 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
290
291 2006-05-11  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/programming-interface.itely: first round of
294         editing and merging emails from Nicolas.
295
296         * Documentation/user/scheme-tutorial: minor edit.
297
298 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
301         XML attributes.
302         (Xml_node.message): use it.
303
304         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
305         oops. Add duration argument.
306
307 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
308
309         * lily/paper-column-engraver.cc (make_columns):
310         * scm/define-grobs.scm: Revert my previous change and set the default
311         in define-grobs.scm instead.
312
313 2006-05-09  Graham Percival  <gpermus@gmail.com>
314         
315         * Documentation/user/changing-defaults.itely: general editing,
316         info about \set and \override.
317
318         * Documentation/user/tweaking.itely, advanced-notation.itely:
319         fixes from Dave Luttinen, thanks!
320
321 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
322
323         * lily/paper-column-engraver.cc (make_columns): By default, a column
324         needs to be breakable.
325
326 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
329         Attributes methods
330         (musicxml_time_to_lily): idem
331         (musicxml_key_to_lily): idem
332         (instrument_drumtype_dict): dict for supported drumtypes.
333         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
334         moments and pending mm rests
335         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
336         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
337         (musicxml_voice_to_lily_voice): add mode change.
338         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
339         speed and less memory usage (factor 5 to 10).
340         (convert): write -defs.ly  and driver file separately so people
341         can script their own part extraction.
342
343         * python/musicxml.py (minidom_demarshal_node): new function:
344         separate minidom handling.
345         (lxml_demarshal_node): new function: support lxml.etree too.
346         (Xml_node.message): new function: verbose error message, with XML
347         path to offending node.
348         (Attributes.get_measure_length): sane interface to MusicXML attributes.
349         (Part_list.generate_id_instrument_dict): new method: collect
350         instrument names, to be able to set drum_type.
351         (Part.interpret): handle underfull measures
352         (Part.interpret): assign instrument names.
353
354         * python/musicexp.py (Output_printer.close): new method
355         (MusicWrapper.print_ly): new class: support other modes,
356         eg. \drummode
357         (BarCheck.print_ly): new class. Support bar checks, with comments
358         and fancy barchecks. 
359         (NoteEvent.__init__): also set drum_type for drum notes.
360         (MultiMeasureRest.lisp_expression): dump mm rests.
361
362         * lily/paper-column-engraver.cc (stop_translation_timestep): set
363         line-break-permission if forbidBreak is not set.
364
365 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
366
367         * scm/define-context-properties.scm:
368         * scm/define-grob-properties.scm:
369         * scm/define-grobs.scm:
370         * scm/define-music-display-methods.scm:
371         * scm/define-music-properties.scm:
372         * scm/define-music-types.scm:
373         * scm/music-functions.scm:
374         * ly/declarations-init.ly:
375         * lily/include/constrained-breaking.hh:
376         * lily/system.cc:
377         * lily/spaceable-grob.cc:
378         * lily/simple-spacer.cc:
379         * lily/paper-score.cc:
380         * lily/paper-column.cc:
381         * lily/paper-column-engraver.cc:
382         * lily/item.cc:
383         * lily/gourlay-breaking.cc:
384         * lily/constrained-breaking.cc:
385         * python/convertrules.py:
386         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
387         "page-break-penalty" and "line-break-permission".
388         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
389         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
390
391         * lily/bar-engraver.cc:
392         * lily/beam-engraver.cc:
393         * lily/forbid-break-engraver.cc:
394         * lily/ligature-engraver.cc:
395         * lily/paper-column-engraver.cc:
396         * lily/percent-repeat-engraver.cc:
397         * lily/score-engraver.cc:
398         * lily/score-engraver.hh:
399         * lily/paper-column-engraver.hh:
400         Inter-engraver communication regarding line breaks is done through context
401         properties (Score.forbidBreak) instead of function calls.
402
403 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * VERSION (PACKAGE_NAME): release 2.9.4
406
407 2006-05-08  Graham Percival  <gpermus@gmail.com>
408
409         * Documentation/user/working.itely: proofreading from Dave
410         Luttinen, thanks.
411
412         * Doucmentation/user/README.txt: updated with manual style info.
413
414         * Documentation/user/ various: trim linewidth to 78 chars.
415
416 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * scm/define-grob-properties.scm (all-internal-grob-properties):
419         remove chord-tremolo property.
420
421         * lily/beam.cc (get_beam_segments): don't use stem position as
422         base for broken ends.
423
424 2006-05-06  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/putting.itely: proofreading from Dave
427         Luttinen, thanks!
428
429         * Documentation/user/ various: more reorg and clarifications.
430
431 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
434
435         * ly/music-functions-init.ly: new function featherDurations
436
437         * lily/beam.cc: read grow-direction for feathered beaming.
438
439         * Documentation/topdocs/NEWS.tely (Top): typo.
440
441 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
444         tremolo beams.
445
446 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
447         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
448         used by music streams.
449
450         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
451         lily/stream-event.cc, lily/stream-event-scheme.cc,
452         lily/listener.cc, lily/scheme-listener.cc,
453         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
454         lily/include/stream-event.hh, lily/include/listener.hh,
455         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
456         Created data structures for music streams.
457         
458 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/beam.cc (get_beam_segments): new function. Reorganise the
461         construction of a beam. 
462         (print): rewrite. 
463
464         * flower/include/std-vector.hh (default_compare): use only one comparison.
465
466         * scm/define-markup-commands.scm (note-by-number): remove debug display.
467         (note-by-number): further attachment fixes.
468
469         * scm/lily-library.scm (ordered-cons): new function.
470         (interval-index): new function
471
472         * lily/note-head-scheme.cc (LY_DEFINE): new file.
473
474         * lily/note-head.cc (get_stem_attachment): new function.
475
476         * scm/define-markup-commands.scm (note-by-number): read 'style
477         property. 
478
479         * input/regression/markup-note.ly: show note-head style option.
480
481         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
482         triangle head.
483
484 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
487
488         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
489
490         * lily/include/constrained-breaking.hh: GCC 4 fix.
491
492 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
493
494         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
495         Replace it with functions get_line_forces and get_line_configuration.
496         (class Simple_spacer): Make data private.
497         Rewrite compression algorithm to be faster and simpler.
498
499         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
500         * lily/gourlay-breaking.cc (solve):
501         * lily/constrained_breaking.cc (space_line):
502         Change it to the new simple-spacer code.
503
504         * lily/paper-score.cc (get_paper_systems):
505         (Paper_score):
506         (process):
507         Delay breaking the systems until they are requested.
508         (find_break_indices):
509         Use vsize for indices.
510         (calc_breaking):
511         Move the "Calculating line breaks" message here.
512
513         * lily/system.cc (pre_processing):
514         Move the "Calculating line breaks" message away from here.
515         (break_into_pieces):
516         Allow multiple calls to this function in sequence (with touching-but-
517         not-overlapping breakpoints).
518
519         * lily/constrained-breaking.cc:
520         Replace most of the get_XXXX functions with get_line_details.
521         Only calculate the force for each line. Calculate configurations only
522         for the lines we will actually use.
523         Replace cols_ with lines_.
524
525 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * mf/GNUmakefile (depth): remove FC_FIND.
528
529         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
530
531         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
532
533         * scm/framework-ps.scm (write-preamble): new function.
534         (write-preamble): load mac fonts via fondu, even if gs-font-load
535         is set.
536
537 2006-05-03  Werner Lemberg  <wl@gnu.org>
538
539         * mf/GNUmakefile (FC_FIND): Fix typo.
540
541 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
542
543         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
544
545 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * stepmake/aclocal.m4: run python-config for crosscompiling
548         flags. 
549
550         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
551         -f png for HTML, TEXINFO formats. 
552
553         * input/tutorial/lbook-html-test.html: new file.
554
555         * lily/include/tie-formatting-problem.hh (class
556         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
557         [column, direction]. This fixes laissez vibrer ties.
558  
559         * flower/include/tuple.hh (struct Tuple2): new file.
560
561         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
562         $(FCMATCH), only if $(NCSB_DIR) not set. 
563
564         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
565
566         * config.make.in (DOCUMENTATION): set FCMATCH.  
567
568         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
569
570 2006-05-03  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/ various: final round of reorg.
573
574         * Documentation/user/instrument-notation.itely: some more
575         fixes from Eduardo, thanks!
576
577 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * VERSION (PACKAGE_NAME): release 2.9.3
580
581         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
582
583         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
584
585 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * scm/define-grob-properties.scm (all-user-grob-properties):
588         Correct typo, thanks to Eduardo.
589
590 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
593
594         * buildscripts/lilypond-words.py (F): indent fix.
595
596         * input/regression/tie-arpeggio-collision.ly: new file.
597
598         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
599         function: store outlines per column rank.
600
601         * lily/include/tie-configuration.hh (class Tie_configuration): add
602         column_ranks_ to specification and configuration, to distinguish
603         between ties for different heads in arpegiated chords.
604
605         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
606
607         * *.py: more 4 space indents.
608
609         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
610
611 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
612
613         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
614
615 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
618
619         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
620
621         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
622
623 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * python/convertrules.py (conv): indent 4 for python files.
626
627 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * Documentation/user/changing-defaults.itely (Creating contexts):
630         Clarify \new semantics.
631
632 2006-04-28  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/ various: major new sections in the
635         Learning manual, slight reorg elsewhere.
636
637 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
640
641         * scm/framework-ps.scm (output-framework): remove PageMedia
642
643 2006-04-27  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/ tweaks.itely, working.itely: new
646         files, being more advanced "learning manual" chapters.
647
648         * Documentation/user/ tutorial, putting, lilypond: reorg.
649
650 2006-04-26  Graham Percival  <gpermus@gmail.com>
651
652         * input/regression/lyric-combine-polyphonic.ly: fixed test
653         (no more "can't find context `one'" error).
654
655 2006-04-25  Joe Neeman <joeneeman@gmail.com>
656
657         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
658
659         * input/regression/stem-tremolo.ly: add 2 more whole note examples
660         
661 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * lily/relocate.cc (read_relocation_dir): new function.
664
665 2006-04-26  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/instrument-notation.itely: a few more fixes
668         from Eduardo, thanks!
669
670         * Documentation/user/README.txt: new file; contains info on
671         style that used to be in lilypond.tely.
672
673         * Documentation/user/ various: first round of doc reorg.
674
675         * Documentation/user/baer-flat-bw.png: remove alpha bit from
676         graphic; this probably causes problems on some pdf
677         viewers, notably Adobe Acrobat.
678
679 2006-04-24  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/instrument-notation.itely: many alterations
682         to Vocal music, from Eduardo Viera.
683
684 2006-04-23  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/user/instrument-notation.itely: fix \new
687         instead of \context problem.
688
689 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/relocate.cc (expand_environment_variables): new function.
692         (read_line): id.
693         (read_relocation_file): id.
694
695         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
696
697 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
698
699         * ly/engraver-init.ly: remove old comments from TabVoice
700
701 2006-04-20  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/instrument-notation.itely: added Erlend's
704         latest doc patch, thanks!
705
706 2006-04-19  Erlend Aasland <erlenda@gmail.com>
707
708         * lily/include/slur.hh:
709         * lily/slur.cc:
710         * lily/phrasing-slur-engraver.cc:
711         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
712         acknowledge_extra_object () from Phrasing_slur_engraver:: and
713         Slur_engraver:: and putting it in
714         Slur::auxiliary_acknowledge_extra_object ().
715
716         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
717
718         * lily/note-collision.cc: fix a comment
719
720 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
721
722         * stepmake/bin/add-html-footer.py: fix footer position in
723         generated html files: before </body> and </html> tags.
724
725 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
726
727         * scripts/GNUmakefile: revert last "fix", which rather broke make.
728         Earlier successive `make' commands finally compiled ok.
729
730         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
731
732 2006-04-18  Erlend Aasland <erlenda@gmail.com>
733
734         * lily/include/stem-tremolo.hh:
735         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
736         callers.
737
738         * lily/lookup.cc:
739         * lily/include/lookup.hh: add rotated_box ()
740
741 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
742
743         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
744         been generated. Fixes "can't get `--help'" bug after make clean.
745
746         * THANKS: alphabetize contributors.
747
748 2006-04-17  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/instrument-notation.itely: added Erlend's
751         tabs and banjo doc patch.  Thanks!
752
753 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
754
755         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
756
757         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
758
759         * scm/output-lib.scm: add some more predefined string tunings.
760
761         * Documentation/user/instrument-notation.itely: and doc them.
762
763 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
764
765         * ly/engraver.ly: Remove obsolete comments.
766
767         * ly/gregorian-init.ly: Define default layout block.
768
769         * input/puer-fragment.ly: Updated and extended.
770
771 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
774         pdf conversion behaviour.
775
776         * flower/file-name.cc (dir_name)
777         (get_working_directory): Move from relocate.cc.
778
779         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
780         
781         * lily/relocate.cc: Encapsulate sys/stat.h in
782         HAVE_STAT_H.
783
784 2006-04-14  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ various: small updates from Cameron
787         and Juergen, thanks!
788
789         * Documentation/user/ various: small updates of my own.
790
791         * THANKS: 2.7 -> 2.8.
792
793 2006-04-11  Graham Percival  <gpermus@gmail.com>
794
795         * scm/define-context-properties.scm: typo.
796
797         * Documentation/user/ : many more small updates.
798
799 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
800
801         * scm/define-music-types.scm: disposed "docme".
802
803 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
804
805         * lily/hairpin.cc: make niente circles a bit smaller.
806
807 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
808
809         * mf/GNUmakefile: remove redundant mftrace check. Also remove
810         get-pfa and get-*-fonts targets.
811
812 2006-04-10  Graham Percival  <gpermus@gmail.com>
813
814         * THANKS, Documentation/user/ basic-notation, advanced-notation,
815         music-glossary, programming-interface: more minor fixes
816         from mailist.
817
818         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
819
820         * scm/define-context-properties.scm: another old \property update.
821         This time tested for compiling!
822
823 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
824
825         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
826
827 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * scm/define-context-properties.scm (all-user-translation-properties): 
830         * Documentation/user/global.itely (Page formatting): Compile fix.
831
832 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
833
834         * Documentation/user/advanced-notation.itely (Polymetric
835         notation): Update the example to use the "+" symbol and add link
836         to input/test/compound-time.ly.
837
838 2006-04-08  Graham Percival  <gpermus@gmail.com>
839
840         * scm/define-grob-properties.scm: clarify docs for #'direction.
841
842         * scm/define-context-properties.scm: update old \property override.
843
844         * Documentation/user/ advanced-notation, global, lilypond-book:
845         more minor doc updates.
846
847 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
850
851         * scm/backend-library.scm (search-gs): oops.
852
853 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * scripts/lilypond-book.py (output): use base, not filename for href.
856
857         * scm/backend-library.scm: only look for gs.
858
859         * scripts/lilypond-book.py (output): fix printfilename.
860
861         * lily/parser.yy (music_function_musicless_prefix): fold together
862         definitions of signature (SCM*) (Music|post_event|chord_body_element)
863
864         * lily/slur.cc (print): only set font-size if not set yet.
865
866         * lily/slur-configuration.cc (add_score): improved layout of debug
867         scoring output.
868
869 2006-04-05  David Feuer  <David.Feuer@gmail.com>
870
871         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
872         (draw_circle): Hopefully fixed regression.
873         Improved documentation for several procedures.
874         
875 2006-03-04  Werner Lemberg  <wl@gnu.org>
876
877         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
878
879 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * scripts/musicxml2ly.py (bindir): add dynamic
882         relocation. 
883
884 2006-04-04  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/ basic-notation, advanced-notation, putting,
887         instrument-notation, invoking, lilypond, THANKS: another ream of small
888         fixes from the Doc Helpers.
889
890 2006-04-03  David Feuer  <David.Feuer@gmail.com>
891
892         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
893
894         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
895
896         * Cleaned up interfaces between PostScript and Scheme, and moved
897         computations from PostScript to Scheme:
898
899         * music-drawing-routines.ps
900         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
901         with stroke_and_fill throughout.
902         (euclidean_length, print_letter, draw_box): Deleted unused
903         procedures.  If someone needs draw_box, implement it using
904         draw_round_box; don't duplicate code.
905         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
906         Refactored/cleaned up interfaces.
907         (mark_URI): Moved.
908
909         * output-ps.scm: reordered arguments to PostScript functions to
910         match new interfaces
911         (glyph-string): Rewrote glyph-string.
912         (grob-cause): Replaced string-append with format.
913         (repeat-slash): Rewrote to do computation here.
914         (round-filled-box): Rewrote to do computation here.
915
916 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
917
918         * stepmake/stepmake/generic-targets.make: add cvs-clean target
919
920         * stepmake/stepmake/toplevel- targets.make: print help info about
921         cvs-clean
922
923 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
924
925         * input/regression/hairpin-circled.ly: new file
926
927 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
928
929         * lily/hairpin.cc (print): add support for circled tip
930
931         * scm/define-grob-properties.scm: add circled-tip parameter
932
933         * scm/define-grobs.scm: init circled-tip to false
934         
935 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * scm/music-functions.scm (quote-substitute): set
938         iterators-ctor. 
939
940 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
943         BSTINPUTS. 
944
945         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
946
947         * scm/output-ps.scm (glyph-string): revert cid selectfont.
948
949 2006-03-31  David Feuer  <david.feuer@gmail.com>
950         
951         * scm/framework-ps.scm:
952         
953         * scm/output-ps.scm: glyph-string now produces smaller, more
954         readable, and probably faster PostScript.  Several findfont
955         scalefont setfont instances changed to selectfont
956         Hacked-up string-appends changed to formats.
957
958         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
959         
960 2006-03-30  Graham Percival  <gpermus@gmail.com>
961
962         * scm/lily-library.scm: make "no version" warning message more polite.
963
964         * lily/music.cc: add double quotes to failed octave check.
965
966         * Documentation/user/ advanced-notation, changing-defaults,
967         instrument-notation, invoking, music-glossary: whole bunch of minor
968         fixes from mailist.
969
970 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
973         $(buildscriptdir) iso. depth.
974
975         * VERSION (PACKAGE_NAME): release 2.9.1
976
977 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
980
981         * VERSION (PATCH_LEVEL): bump version number.
982
983         * flower/include/guile-compatibility.hh (scm_from_uint32): add
984         scm_from_uint32 ()
985
986         * lily/pango-font.cc (pango_item_string_stencil): use
987         scm_from_uint32 ()
988
989         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
990         $(outdir)/emmentaler-%.svg): remove canary.
991
992         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
993         glyphnames if we have a ttf font.
994
995 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
996
997         * Documentation/user/advanced-notation.itely (Font selection):
998         Corrected reference to the font-family-override.ly example.
999
1000 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1001         
1002         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1003         stem-tremolo object in the stem (or else the stem might not be
1004         long enough).
1005
1006 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * lily/ttf.cc (print_trailer): only print existing glyphs.
1009
1010 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1011
1012         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1013         position the tremolo based on the position of the notehead.
1014
1015         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1016         notes and update the texidoc line with the new positioning rules.
1017         
1018 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1021
1022         * scripts/lilypond-book.py (Module): set default for linewidth if
1023         preamble not found.
1024
1025 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * VERSION (PACKAGE_NAME): release 2.9.0.
1028
1029         * input/regression/stem-tremolo-position.ly: new file.
1030
1031         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1032
1033 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1034
1035         * lily/stem-tremolo.cc (print): position
1036         the tremolo depending only on the end of the stem
1037         and not on the notehead
1038         (raw_stencil): center, on the middle staff line, the
1039         flag that is closest to the end of the stem (previously
1040         the bottom flag)
1041         (calc_width): add this callback to shorten a tremolo when
1042         it is beamed or it is stemup with a flag
1043         (style): add this callback to make a tremolo rectangular when
1044         it is beamed or it is stemup with a flag
1045         (rotated_box): this is like Lookup::beam but makes a rotated
1046         rectangle instead of a parallelogram
1047
1048         * lily/stem.cc (calc_stem_info): make sure the stem
1049         is long enough to fit the tremolo
1050         (calc-length): reduce the length of tremolo stems since the
1051         tremolo code is now capable of better positioning
1052
1053         * scm/define-grobs.scm: make calc_width the default beam-width
1054         callback for stem-tremolo and add the style callback
1055                 
1056 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1059         case. 
1060
1061 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * lily/ttf.cc (make_index_to_charcode_map): restore old
1064         cmap. 
1065
1066 2006-03-28  Werner Lemberg  <wl@gnu.org>
1067
1068         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1069
1070 2006-03-28  Graham Percival  <gpermus@gmail.com>
1071
1072         * THANKS: update for 2.9, add section for Documentation helpers.
1073
1074         * Documentation/topdocs/NEWS.tely: compile fix.
1075
1076         * Documentation/user/ basic-notation, global, advanced-notation,
1077         examples.itely: minor fixes from mailist.
1078
1079 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1082         note heads. 
1083
1084         * lily/ttf.cc (print_trailer): use it.
1085
1086         * lily/pango-font.cc (get_unicode_name): new function.
1087
1088         * lily/ttf.cc (make_index_to_charcode_map): move function from
1089         open-type-font.cc
1090         (print_trailer): substitute uniXXXX name if applicable. 
1091
1092         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1093         (pango_item_string_stencil): use it to generate uniXXXX names.
1094
1095         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1096         note heads, for uniform widths in shape note output.
1097         (overdone_heads): hmm. remove them again.
1098
1099         * scripts/lilypond-book.py (output): add links to filenames.
1100
1101         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1102
1103         * lily/note-collision.cc (get_clash_groups): only consider when
1104         Note_column::dir <> CENTER. 
1105
1106         * scripts/lilypond-book.py (get_option_parser): init output_name
1107         to ''. 
1108
1109 2006-03-24  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/topdocs/NEWS.tely: add @end itemize
1112
1113         * Documentation/user/ global, advanced-notation: minor
1114         stuff from mailist.
1115
1116 2006-03-23  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/ lilypond.tely, music-glossary,
1119         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1120
1121 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * mf/GNUmakefile: don't install .enc files.
1124
1125         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1126
1127         * VERSION (PATCH_LEVEL): bump to 2.9.0
1128
1129 2006-03-22  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/advanced-notation.itely: minor fixes
1132         from mailist.
1133
1134 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1137
1138         * branch lilypond_2_8
1139
1140 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1141
1142         * scripts/lilypond-book.py (samefile): new function, for windoze
1143         compatibility.
1144
1145 2006-03-21  Graham Percival  <gpermus@gmail.com>
1146
1147         * ly/engraver-init.ly: add info about StaffGroup.
1148
1149 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1150
1151         * input/regression/stem-direction-context.ly: idem.
1152
1153         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1154
1155         * THANKS: add Mats.
1156
1157         * input/regression/page-layout-twopass.ly: comment out \markup so
1158         tweak-file is left.
1159
1160         * lily/instrument-name-engraver.cc (finalize): add to instrument
1161         name global System. This also fixes chopped instrument names, but
1162         doesn't crash when there are slurs/beams.
1163
1164         * lily/slur-configuration.cc (add_score): disallow negative slur
1165         scores.
1166         
1167 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1170
1171         * lily/instrument-name-engraver.cc (process_music): kludge: add
1172         InstrumentName spanner to axis group of left bound. Fixes chopped
1173         off instrument names in EPS images.
1174
1175         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1176
1177         * scripts/abc2ly.py (option_parser): update to 2.7.40
1178
1179 2006-03-20  Graham Percival  <gpermus@gmail.com>
1180
1181         * THANKS: move small doc contributors to SUGGESTIONS.
1182
1183         * Documentation/user/ basic-notation, advanced-notation,
1184         global: small changes from mailist.
1185
1186 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * Documentation/user/advanced-notation.itely (Text marks): update
1189         for new rehearsalMarkAlignSymbol convention.
1190
1191         * VERSION (PATCH_LEVEL): bump version.
1192
1193         * input/test/instrument-name-align.ly: new file.
1194
1195         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1196
1197         * input/test/instrument-name-align.ly: new file. Document how to
1198         align instrument names.
1199
1200         * lily/mark-engraver.cc: remove properties.
1201
1202         * scm/define-context-properties.scm
1203         (all-user-translation-properties): remove align symbol properties
1204         for barnumber/reh. mark.
1205
1206         * lily/break-align-interface.cc (self_align_callback): new
1207         interface, new function. Look at complete alignment. This handles
1208         tunable break alignments in case break-align-symbols are missing.
1209
1210         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1211
1212         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1213
1214         * python/convertrules.py (conv): mark/bar number alignment rule.
1215
1216         * lily/break-align-interface.cc (calc_positioning_done): also
1217         store offset from last visible break-alignment to its
1218         neighbor. This makes alignment on non-visible objects more reliable.
1219
1220         * po/lilypond.pot (Module): ran po-replace.
1221
1222         * input/regression/tie-single-manual.ly (Module): new file.
1223
1224         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1225         look at has_manual_position_.
1226         (from_ties): set has_manual_position_ if tie has staff-position set.
1227
1228         * lily/tuplet-bracket.cc (calc_positions): idem.
1229
1230         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1231         doesn't span time.
1232
1233 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1234
1235         * scm/define-markup-commands.scm (smallCaps): new markup command
1236         for turning a text to small caps using smaller font size and upper
1237         casing.
1238
1239 2006-03-17  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/ examples, instrument-notation,
1242         advnaced-notation: minor fixes from mailist.
1243
1244 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * Documentation/user/tutorial.itely (First steps): change example
1247         to verbatim.  
1248
1249 2006-03-17  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/ examples, advanced: minor changes from mailist.
1252
1253         * THANKS: add Geoff Horton, for documentation stuff.
1254
1255 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * python/lilylib.py (system): revert have_select kludge.
1258
1259         * Documentation/user/tutorial.itely (Commenting input files):
1260         update version numbers in doc. 
1261
1262         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1263         bound-padding to multi-measure-interface
1264
1265 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * input/test/engraver-example.ily: update version number.
1268
1269         * VERSION (PACKAGE_NAME): release 2.7.39
1270
1271         * lily/note-spacing.cc (get_spacing): heighten threshold where
1272         accidentals/arpeggios influence previous spacing fully.
1273
1274         * lily/rest.cc (y_offset_callback): only use direction if
1275         staff-position wasn't set before.
1276
1277         * lily/bar-number-engraver.cc: add support for
1278         barNumberAlignSymbol. 
1279         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1280
1281         * lily/pointer-group-interface.cc (set_ordered): new function. 
1282         (add_unordered_grob): new function.
1283
1284         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1285         to ordered, unless the opposite has been proved.  This fixes
1286         random reordering of large object groups across linebreaks,
1287         eg. beams.
1288
1289         * lily/main.cc (do_chroot_jail): printf format fix.
1290
1291         * lily/tie-formatting-problem.cc (generate_configuration):
1292         multiply y-shift for dot with direction.
1293  
1294         * scm/define-markup-commands.scm (note-by-number): put (magstep
1295         size) in y-attach too.
1296
1297         * Documentation/topdocs/NEWS.tely (Top): show override.
1298
1299         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1300         direction for stems.
1301         
1302 2006-03-15  Graham Percival  <gpermus@gmail.com>
1303
1304         * Documentation/user/ changing-defaults, global: minor
1305         fixes from mailist.
1306
1307 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1310
1311         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1312         breakable items after uniformly stretched notes.
1313
1314         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1315         outline with outer edge of note heads. This prevents infinity
1316         problems with tied whole notes.
1317
1318         * scripts/lilypond-book.py (do_file): use os.popen
1319
1320         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1321
1322 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1323
1324         * Documentation/user/invoking.itely: Add ragged-right to bug report
1325         guidelines.
1326
1327 2006-03-14  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/global.itely: small fix from mailist.
1330
1331 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1332
1333         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1334         file descriptor returned by tempfile.mkstemp() when writing
1335         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1336         on mingw.
1337
1338 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * po/fi.po: newline bugfix.
1341
1342 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * scm/paper.scm (paper-alist): Rounding fixes.
1345
1346 2006-03-13  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/ changing-defaults, instrument-notation,
1349         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1350
1351 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1352
1353         * po/fi.po: update.
1354
1355 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1358         mailto: to http:// 
1359
1360         * python/lilylib.py (print_environment): move ps_page_count to
1361         lilypond-book.py
1362
1363 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1366
1367         * scm/framework-ps.scm (embed-document): new function. Use to
1368         embed PFA files.
1369
1370         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1371
1372 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1373
1374         * Documentation/user/instrument-notation.itely (Setting simple
1375         songs): Added \book{...} around the full example, so the separate
1376         markups are included in the printed example. 
1377
1378 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1381         tmphandle.
1382
1383         * python/lilylib.py (system): rewrite system() using
1384         subprocess. Remove >& redirection trickery.
1385
1386 2006-03-11  Graham Percival  <gpermus@gmail.com>
1387
1388         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1389         notation-appendices.itely: minor fixes from mailist.
1390
1391 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1394         unsplit man also needs images.
1395
1396         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1397
1398         * VERSION (PACKAGE_NAME): 2.7.38 released.
1399
1400 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1403         log in output dir.
1404
1405 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1406
1407         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1408         respects the Score.skipTypesetting property.
1409         
1410 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1413         Prolog. No %%EOF after CFF file.
1414
1415 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1416         
1417         * lily/constrained-breaking.cc (get_max_systems): used to return a
1418         much too big value
1419         (combine_demerits): use pointers to reduce copying data
1420         (calc_subproblem): idem
1421         (get_page_penalty): add page turn penalties
1422         
1423 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * Documentation/user/invoking.itely (Invoking lilypond): better
1426         explanation of -e usage.
1427
1428         * lily/main.cc (main_with_guile): don't append to
1429         init_scheme_code_string
1430
1431         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1432
1433         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1434
1435         * scripts/convert-ly.py (do_options): don't print help for
1436         --show-rules rule.
1437
1438         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1439         @code and @example. Update from texinfo.tex from CVS.
1440
1441 2006-03-08  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/scheme-tutorial.itely: clarifies distances
1444         measured in staff-spaces.
1445
1446 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1449         consider[k] is true.
1450
1451         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1452
1453         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1454         consider columns that have originals.  Unifies spacing for mm
1455         rests around line breaks.
1456
1457         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1458         (set_text_rods): idem.
1459         (calculate_spacing_rods): new function: share code between
1460         set_text_rods and set_spacing_rods.
1461         (set_text_rods): take extents of bounds into account.  
1462
1463 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * Documentation/user/basic-notation.itely (Writing music in
1466         parallel): don't use relative.
1467
1468 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * ly/music-functions-init.ly (Module): add shiftDurations
1471
1472         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1473
1474         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1475
1476         * ly/engraver-init.ly: init vocalName to nil.
1477
1478 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1479
1480         * scm/music-functions.scm (music->make-music): bugfix,
1481         KeyChangeEvents are now handled correctly.
1482
1483         * scripts/lilypond-book.py: Add --debug option.
1484
1485 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * python/lilylib.py: add tempfile.
1488
1489 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * VERSION (PACKAGE_NAME): release 2.7.37
1492
1493         * python/lilylib.py (ps_page_count): remove make_ps_images().
1494         (ps_page_count): remove mkdir_p
1495         (system): remove cleanup_temp.
1496         (exit): remove lilypond_version_(check)
1497         (error_log): remove pseudo_filter_p
1498         remove read_pipe
1499         remove cp_to_dir
1500         remove identify
1501
1502         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1503         use __main__
1504
1505         * lily/accidental-engraver.cc (make_standard_accidental): only add
1506         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1507
1508         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1509         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1510         Make incompatibilities.
1511
1512         * scm/output-ps.scm (grob-cause): replace backslashes by /
1513         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1514
1515 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * cygwin/GNUmakefile: Install fixes.
1518
1519         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1520
1521         * lily/note-head.cc (head::get_balltype): Compile fix.
1522
1523         * flower/file-name.cc (dos_to_posix): Flower string fix.
1524
1525 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * python/lilylib.py: pychecker cleanups.
1528
1529         * scripts/lilypond-book.py
1530         (Lilypond_snippet.output_print_filename): pychecker cleanups
1531
1532         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1533
1534         * python/lilylib.py (underscore): remove identify() , warranty()
1535
1536         * ps/music-drawing-routines.ps: change Border routine for GSView
1537         compatibility.
1538
1539         * lily/stem.cc (height): use quantize-positions.  This triggers
1540         set_stem_lengths, so scripts on beamed stems are handled correctly.
1541
1542         * lily/side-position-interface.cc (aligned_side): check if edges
1543         of script are inside staff. Fixes accent of edge of the staff.
1544
1545         * input/regression/staccato-pos.ly: more examples.
1546
1547         * stepmake/aclocal.m4 (depth): fix bashism.
1548
1549         * lily/lyric-combine-music-iterator.cc: move from
1550         new-lyric-combine-iterator.cc
1551         (process): add pending_grace_lyric_ member to delay lyrics on
1552         grace notes.
1553
1554         * lily/system-start-text.cc (print): suicide if we don't have any
1555         elements. Fixes hara kiri'd instrument names.
1556
1557         * scripts/mup2ly.py (Module): remove.
1558
1559 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * Documentation/user/global.itely (A single music expression):
1562         close @lilypond properly
1563
1564         * lily/volta-bracket.cc (modify_edge_height): change from
1565         after_line_breaking_callback. Suicide last bracket if appropriate.
1566  
1567         * python/lilylib.py: strip getopt support
1568
1569         * scripts/etf2ly.py (do_options): use optparse
1570
1571         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1572
1573         * scripts/abc2ly.py (voices): use optparse.
1574
1575         * stepmake/stepmake/generic-vars.make: new function absdir.
1576
1577         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1578
1579         * scripts/lilypond-book.py (find_file): use global_options for
1580         include path
1581
1582         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1583         entering C code.
1584
1585 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * python/lilylib.py (get_global_option): ughness for extracting
1588         global options from lilylib.
1589         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1590
1591         * scripts/lilypond-book.py (get_option_parser): use optparse for
1592         option handling.  Put options in global_options variable.
1593
1594 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1595
1596         * Documentation/index.html.in: clarify.
1597
1598 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1599
1600         * scm/layout-page-layout.scm (write-page-breaks): add a
1601         music-system-heights property to the page layout output.
1602
1603         * scm/page.scm (make-page-stencil): take footer into account when
1604         computing the 'space-left page property
1605         (annotate-space-left): take footer into account when annonating
1606         space left.
1607
1608 2006-02-28  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/ advanced-notation, global: more (final)
1611         docs for music expressions, removed special fermatas.
1612
1613 2006-02-27  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/ basic-notation, global: minor changes
1616         from mailist.
1617
1618 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1619
1620         * scm/framework-ps.scm:         
1621         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1622         layer for inf? and nan? from framework-ps to lily-library.
1623
1624 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1627         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1628
1629         * buildscripts/substitute-encoding.py (Module): remove file.
1630
1631         * mf/GNUmakefile: more PFA strippage.
1632
1633         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1634
1635         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1636         generation
1637
1638         * scm/framework-ps.scm: remove font name munging.
1639
1640         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1641
1642 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1643
1644         * scm/markup.scm (define-markup-command): change
1645         def-markup-command to define-markup-command
1646
1647         * scm/music-functions.scm (define-music-function): change
1648         def-music-function to define-music-function.
1649
1650         * python/convertrules.py (conv): rules for def-music-function
1651         and def-markup-commands
1652
1653         * Documentation/user/programming-interface.itely,
1654         input/no-notation/display-lily-tests.ly,
1655         input/regression/lily-in-scheme.ly,
1656         input/regression/markup-user.ly,
1657         input/regression/music-function.ly, input/regression/tie-chord.ly,
1658         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1659         ly/gregorian-init.ly: use new macro names (define-music-function,
1660         define-markup-command).
1661
1662 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1665         (output): add comments to lp-book latex output.
1666
1667         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1668         address.
1669
1670 2006-02-23  Graham Percival  <gpermus@gmail.com>
1671
1672         * Documentation/user/ tutorial, global: minor changes.
1673
1674 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1675
1676         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1677         blocks (for make 3.80)
1678
1679         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1680         \notemode so that user should not have to explicitely type it.
1681
1682         * scm/define-music-display-methods.scm: various
1683         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1684         constructs)
1685
1686         * input/no-notation/display-lily-tests.ly: new tests for
1687         \applyOutput and \applyContext
1688
1689 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1692         changed it slightly so that the number of systems returned by
1693         solve () will be the same as the last value passed to resize
1694         (). I've also added more documentation, removed casts, fixed style
1695         problems and put in some recovery if constraints aren't satisfied."
1696
1697 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1700         for emacs < 22 compatibility.
1701         (count-rexp): Use it.
1702         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1703         substring juggling (Milan Zamazal).
1704
1705 2006-02-23  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/ basic-notation, advanced-notation,
1708         global.itely, invoking.itely, tutorial,itely:
1709         minor fixes from mailist.
1710
1711         * scm/define-markup-commands.scm: improve docs of \filled-box.
1712
1713 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1714
1715         * Documentation/index.html.in: changes concern the previous release.
1716
1717         * input/regression/+.ly: cultivate typographical terminology.
1718
1719 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/define-grob-interfaces.scm (parentheses-interface): add
1722         padding to parentheses-interface.
1723
1724         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1725         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1726
1727         * VERSION (PATCH_LEVEL): release 2.7.36
1728
1729         * lily/slur.cc: add avoid-slur (ugh.)
1730         
1731         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1732         intersection gets smaller. This fixes slurs over extreme points.
1733
1734         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1735         stems with neutral-direction set.
1736
1737         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1738
1739         * lily/open-type-font.cc (load_table): format error.
1740
1741         * lily/change-iterator.cc (process): format fix.
1742
1743         * flower/include/international.hh (_f): idem.
1744
1745         * flower/include/std-string.hh: add format printf attribute.
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): height of all
1748         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1749
1750         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1751         ambitus lines.
1752
1753         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1754
1755 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1756
1757         * input/regression/: upgraded syntax for some files.
1758
1759         * THANKS: Add bughunters.
1760
1761 2006-02-22  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/ invoking.itely, advanced-notation.itely,
1764         global.itely: long-awaited "let's make chapter 10 not suck"
1765         update.  Rearrange chapter 10; now called "global issues",
1766         addresses file structure, etc.  Some info from other files
1767         moved into global.itely.
1768
1769 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1772         catch trill-span-event notes.
1773
1774         * Documentation/user/examples.itely (Ancient notation templates): typo.
1775         (Jazz combo): typo.
1776
1777         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1778
1779         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1780
1781         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1782
1783         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1784
1785         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1786         froum Laissez_vibrer_engraver.
1787
1788         * ly/declarations-init.ly (repeatTie): add \repeatTie
1789
1790         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1791
1792         * scm/define-grob-properties.scm (all-user-grob-properties): add
1793         head-direction property.
1794
1795         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1796         from_lv_ties. Take head direction argument.
1797
1798         * lily/semi-tie-column.cc: rename from
1799         laissez-vibrer-tie-column.cc. Rename class too.
1800
1801         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1802         class too.
1803
1804         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1805
1806         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1807         0 case.
1808         (find_breaks): idem.
1809
1810 2006-02-21  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/advanced-notation.itely: fixed make-moment]
1813         example.
1814
1815         * Documentation/user/basic-notation.itely: more clarification to
1816         transpose.
1817
1818 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/include/constrained-breaking.hh (class
1821         Constrained_breaking): new file.
1822
1823         * lily/constrained-breaking.cc (resize): new file.
1824
1825         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1826
1827         * Documentation/user/advanced-notation.itely (Clusters): insert
1828         end ignore too.
1829
1830         * lily/tie-column.cc (calc_positioning_done): support for
1831         tie-score debugging
1832
1833         * lily/tie-formatting-problem.cc
1834         (generate_extremal_tie_variations): factor out.
1835         (score_ties_configuration): annotate all tie 
1836         (print_ties_configuration): new routine.
1837         (generate_configuration): nudge extremal ties outside of the head
1838         Y extents.
1839         (score_ties_configuration): oops. convert to staff-space before
1840         determining position symmetry.
1841
1842 2006-02-20  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/*-notation.itely: misc minor editing,
1845         shifting doc sections around.
1846
1847         * Documentation/user/*-notation-itely, global.itely,
1848         changing-defaults.itely: added new stuff from NEWS.
1849
1850 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1851
1852         * po/fi.po: update.
1853
1854 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1857         lilypond --verbose for lp-book.
1858
1859         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1860         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1861
1862         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1863         $(buildscript-dir) iso. absolute depth.
1864
1865         * buildscripts/genicon.py (dir): thinko.
1866
1867         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1868
1869 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1870
1871         * scm/output-lib.scm: swap darkcyan/darkyellow
1872
1873         * THANKS: Add bughunters.
1874
1875 2006-02-19  Graham Percival  <gpermus@gmail.com>
1876
1877         * Documentation/user/programming-interfaces.itely: fixed example.
1878
1879         * Documentation/user/instrument-notation.itely: fix @{ @}.
1880
1881         * scm/script.scm: add avoid-slur for \open.
1882
1883 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/tie-formatting-problem.cc (score_configuration): use
1886         sliding score for min-length. 
1887
1888         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1889         spaghetti for icons.
1890
1891         * buildscripts/genicon.py (program_name): new file.
1892
1893         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1894         in outline too.  
1895         (generate_configuration): for small ties, also look for collisions
1896         at Y + DIR*h + DELTA_Y.
1897         (get_variations): consider variation for dot positions too.
1898
1899         * lily/side-position-interface.cc (aligned_side): take abs for
1900         quantized rounded position. Fixes tenuto below staff.
1901
1902         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1903         markers when necessary.
1904
1905         * lily/program-option.cc (internal_set_option): add
1906         strict_infinity_checking option.
1907
1908         * scm/output-lib.scm (cyan): swap yellow and cyan.
1909
1910 2006-02-19  Graham Percival  <gpermus@gmail.com>
1911
1912         * darwin.patch: trivial linenumber update.
1913
1914         * Documentation/user/ {various}: `\context foo = named' changed
1915         to `\new foo = "name"' in docs.
1916
1917 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/stencil.scm (annotate-y-interval): use it.
1920
1921         * scm/lily-library.scm (interval-sane?): new function.
1922
1923         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1924         tfm_checksum stuff.
1925
1926         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1927         common refpoint.
1928
1929         * flower/include/std-vector.hh (iterof): add iterof macro.
1930
1931         * lily/enclosing-bracket.cc (width): new function.
1932
1933         * lily/align-interface.cc (align_elements_to_extents): reinstate
1934         warning.
1935
1936 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1937
1938         * Documentation/index.html.in: fix spelling: thankyous.
1939
1940 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/lyric-hyphen.cc: typo.
1943
1944 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1947         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1948         builds don't work. 
1949
1950         * VERSION: release 2.7.35
1951
1952         * lily/beam.cc (get_default_dir): oops. Take abs () for
1953         extremes[DOWN].
1954         (get_default_dir): use extreme position criterion only in absence
1955         of forced stem directions.
1956
1957         * VERSION (PATCH_LEVEL): bump VERSION.
1958
1959         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1960         dependencies. Necessary for -jX builds.  
1961
1962 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * lily/relocate.cc (setup_paths): Yet another const fix.
1965
1966 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1969
1970         * lily/relocate.cc (setup_paths): oops.
1971
1972 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1973
1974         * Documentation/index.html.in: order links: html before PDF.
1975
1976 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/tie-column-format.cc (Module): remove.
1979
1980         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1981
1982         * lily/text-spanner.cc (print): idem.
1983
1984         * lily/dynamic-text-spanner.cc (print): only print line if longer
1985         than dash-period.
1986
1987         * lily/auto-change-iterator.cc (change_to): formatting.
1988
1989         * lily/beam.cc (get_default_dir): take extreme note head as input
1990         for stem direction.
1991
1992         * lily/tie.cc (get_default_dir): only look directions for visible
1993         stems. 
1994
1995         * lily/side-position-interface.cc (aligned_side): oops. Don't
1996         mutiply with direction. This fixes quantized (staccato, tenuto)
1997         scripts below notes.
1998
1999         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2000         direction. Fixes c-lyrics-center-align.ly
2001
2002 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2005         constructor.
2006
2007         * lily/std-string.cc:
2008         * lily/include/std-vector.hh (split_string): Move and rename from
2009         lily/include/misc.hh, lily/misc.cc.  Update callers.
2010
2011 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2014
2015 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * flower/test-file.cc: New file.
2018
2019         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2020         libraries.
2021
2022         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2023
2024 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * flower/include/file-storage.hh: remove file.
2027
2028         * lily/include/midi-item.hh (class Midi_track): idem.
2029
2030         * lily/include/source.hh (class Sources): idem.
2031
2032         * lily/include/performance.hh (class Performance): use vector
2033         iso. Cons<>
2034
2035         * flower/include/cons.hh (class Cons): remove file.
2036
2037         * flower/include/flower-proto.hh: remove template cruft.
2038
2039         * lily/include/font-metric.hh: use size_t not vsize for indices.
2040
2041         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2042         from proto.
2043
2044         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2045
2046         * lily/include/paper-book.hh (class Paper_book):
2047         make get_system_specs() public.
2048
2049         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2050         the force=10000 case if we don't have a current-best. 
2051
2052         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2053         vsize 
2054
2055         * flower/include/flower-proto.hh: remove outdated templates.
2056
2057         * scm/page.scm: use annotate-spacing
2058
2059 2006-02-15  Graham Percival  <gpermus@gmail.com>
2060
2061         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2062
2063         * THANKS: moved Erlend Aasland to contributors.
2064
2065 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * config.hh.in: remove HAVE_PANGO_16
2068
2069         * lily/tuplet-bracket.cc (calc_positions): multiply with
2070         staff-space for beam case. This fixes tuplets+beams on scaled
2071         staves.
2072
2073         * config.hh.in: remove all Kpathsea related defines.
2074
2075         * lily/dot-column.cc (side_position): reach stem via dots->
2076         head->stem. Inspect all stems for dot collisions. 
2077
2078         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2079         stem handling.
2080
2081         * lily/bar-number-engraver.cc (process_music): document function
2082         of whichBar.
2083
2084         * lily/score.cc (default_rendering): add pscore, not systems
2085         themselves.
2086
2087         * lily/paper-book.cc (get_system_specs): separate generation of
2088         titles and systems.
2089
2090         * flower/include/std-vector.hh: don't include config.hh
2091
2092 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * flower/include/std-vector.hh: Better wrapper compatibility with
2095         std::vector.
2096
2097         * flower/include/flower-proto.hh: Remove cheap forward declaration
2098         attempts.
2099
2100         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2101
2102 2006-02-14  Graham Percival  <gpermus@gmail.com>
2103
2104         * Documentation/user/invoking.itely: add warning about command line.
2105
2106 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/include/lily-proto.hh: add Prob, rm Page.
2109
2110         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2111
2112         * VERSION: release 2.7.34
2113
2114         * lily/relocate.cc (framework_relocation): show canary if
2115         GHOSTSCRIPT_VERSION undefined.
2116
2117         * GNUmakefile.in: remove $(VERSION) symlink.
2118
2119         * lily/relocate.cc (setup_paths): add + 
2120
2121 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2122
2123         * Documentation/index.html.in: specify sizes for all big HTML pages.
2124
2125 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * config.hh.in: remove @FRAMEWORKDIR@
2128
2129         * lily/system-start-text.cc (get_stencil): new file: separate out
2130         system-start-delimiter text support.
2131
2132         * input/**ly: replace \context with \new where appropriate.
2133         
2134         * THANKS: add Don.
2135
2136         * lily/slur-scoring.cc (get_base_attachments): use
2137         robust_relative_extent. This fixes problems with empty paper-columns. 
2138
2139 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2142
2143         * scm/define-music-properties.scm (all-music-properties):
2144         create-new property.
2145
2146         * lily/context-specced-music-iterator.cc (construct_children):
2147         inspect 'create-new property iso. magical $uniqueContextId context
2148         id.
2149
2150         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2151
2152         * lily/context-key-manager.cc (Module): new file. Encapsulate
2153         object key generation.
2154
2155         * lily/include/context-key-manager.hh (Module): new file.
2156
2157 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2160         names vertically
2161
2162         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2163         options.
2164         (reloc_b): excise --enable-framework-dir
2165
2166         * lily/relocate.cc (framework_relocation): use getenv
2167         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2168
2169 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * flower/include/std-string.hh: 
2172         * flower/include/std-vector.hh: Finish std:: conversion; move
2173         flower extensions from std:: namespace.  Update users.
2174
2175         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2176         their expansion to vector<*>.  Update users.
2177
2178 2006-02-10  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/invoking.itely: add example to File structure.
2181
2182         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2183         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2184
2185 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * ly/paper-defaults.ly: typo.
2188
2189         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2190         set_parent() for parentheses. This will make it show up in bbox
2191         calculations.
2192
2193         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2194         ly:grob-common* functions.
2195
2196         * lily/grob-scheme.cc (LY_DEFINE):
2197         ly:grob-common-refpoint-of-array: new function 
2198         ly:grob-common-refpoint: new function 
2199         ly:grob-relative-coordinate: new function 
2200
2201         * lily/instrument-name-engraver.cc (process_music): use
2202         Text_interface::is_markup(). This fixes \markup on instrument names.  
2203
2204         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2205         for ties and slurs.
2206
2207         * lily/slur.cc (print): idem.
2208
2209         * lily/tie.cc: add line-thickness for ties. 
2210
2211 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * scm/output-svg.scm: Document diversion from GNU coding standards
2214         as a workaround for a bug in Microsoft Internet Explorer.
2215
2216 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/instrument-name-engraver.cc (process_music): use
2219         is_markup() iso. is_string()
2220
2221         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2222
2223         * lily/percent-repeat-engraver.cc (process_music): only look at
2224         main_part_ for % repeats.
2225
2226         * lily/stem-tremolo.cc (get_beam_translation): new function.
2227         (calc_slope): new function.
2228         (height): don't use real slope.
2229
2230 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2231
2232         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2233         new connect-to-neighbor, control-points and staff-padding
2234         properties to make ligature brackets showing up again.
2235
2236 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * VERSION: release 2.7.33
2239
2240         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2241         too many.
2242
2243         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2244         remove applyOutput example.
2245         (Objects connected to the input): document \tweak, \parenthesize
2246
2247         * lily/relocate.cc (prefix_relocation): allow "current"
2248         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2249         changing VERSION in a lily tree less painful.
2250
2251         * input/regression/parenthesize.ly: new file. 
2252
2253         * scm/output-lib.scm (parenthesize-element): new function.
2254
2255         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2256
2257         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2258
2259         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2260         cause: accidentals are caused by note heads, not note events. 
2261
2262 2006-02-08  Graham Percival  <gpermus@gmail.com>
2263
2264         * darwin.patch: small patch from Erlend, thanks!
2265
2266         * Documentation/user/basic-notation.itely: add stem-neutral example.
2267
2268         * Documentation/user/putting.itely: clarifications.
2269
2270 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2273         note, add more guidelines to what should go into NEWS.
2274
2275         * input/sakura-sakura.ly: document how to override font.
2276
2277         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2278
2279 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2282
2283 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2286         convertrules.  Add explicit grouping, needed for python2.2.
2287
2288 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2291
2292 2006-02-07  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/global.itely: fix line-width in (text) docs.
2295
2296         * Documentation/user/lilypond-book.itely: same.
2297
2298 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * VERSION (PACKAGE_NAME): release 2.7.32
2301
2302         * Documentation/topdocs/NEWS.tely (Top): document new variable
2303         naming.
2304
2305         * flower/include/array.icc (Message): remove file.
2306
2307         * flower/include/std-vector.hh: make sure vsize and VPOS are
2308         defined for binary_search_bounds().
2309
2310         * flower/std-string.cc (std): add to_string(long unsigned).
2311
2312         * configure.in (gui_b): excise std_string option.
2313         (gui_b): excise std_vector option.
2314
2315         * flower/string.cc (Module): excise flower array & string
2316
2317         * flower/include/std-string.hh: excise flower string.
2318
2319         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2320
2321         * python/convertrules.py (lilypond_version_re_str): require
2322         only numbers and dots in \version string.
2323
2324 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/system-start-delimiter.cc (print): allow style = text too.
2327
2328         * lily/system-start-delimiter-engraver.cc
2329         (acknowledge_system_start_text): new function, also add add to
2330         support of system-start-text (instrument names). This fixes
2331         instrument names on piano staves.
2332
2333         * lily/instrument-name-engraver.cc: rewrite. Use
2334         system-start-delimiter approach. This save memory and cpu.
2335
2336         * scm/define-grobs.scm (all-grob-descriptions): remove
2337         instrument-name from break-alignment.
2338
2339         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2340
2341 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2344         jobserver going.
2345
2346         * configure.in (std_vector): On by default.
2347
2348         * lily/include/font-metric.hh:
2349         * lily/include/tfm-reader.hh: 
2350         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2351         Update users.
2352
2353         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2354
2355 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * VERSION (PACKAGE_NAME): 2.7.31
2358
2359         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2360         EPS edge at 0, but take minimum with left-overshoot. This fixes
2361         cut off system start delims. 
2362
2363         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2364         hack: add to axis group if not added yet. This fixes hara kiri'd
2365         piano staves.
2366
2367         * lily/hara-kiri-group-spanner.cc
2368         (force_hara_kiri_in_y_parent_callback): fix signatures.
2369
2370         * lily/hairpin.cc (print): check next hairpin to see whether or
2371         not to be continuing.
2372
2373 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * Remove trailing whitespace from makefiles.
2376         
2377         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2378         for earlier gcc.
2379
2380         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2381
2382         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2383
2384         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2385
2386         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2387
2388         * configure.in: Use it.
2389
2390 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/music-functions.scm (pitch-of-note): new function.
2393
2394         * ly/music-functions-init.ly: add \octave and \addquote
2395
2396         * lily/parser.yy (music_function_chord_body): softcode \octave.
2397         (lilypond_header): softcode \addquote
2398
2399 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2402         array.hh, parray.hh at all.  Getting ready to flip the
2403         configure default.
2404
2405         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2406
2407         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2408         a bit.
2409
2410         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2411
2412 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * flower/include/array.hh: typo. 
2415
2416 2006-02-02  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2419
2420 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * flower/include/pqueue.hh: Derive from std::vector.
2423
2424         * flower/include/parray.hh: Conform to std::vector interface.
2425         Update users.
2426
2427 2006-02-02  Graham Percival  <gpermus@gmail.com>
2428
2429         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2430
2431 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * flower/file-path.cc (is_file): remove if 0 section.
2434
2435         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2436         selecting afii61352.
2437
2438 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * flower/include/std-vector.hh (boundary): Oops, reverse.
2441
2442         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2443         remove superfluous `d'.
2444
2445         * flower/include/std-vector.hh (boundary, top): Detach from class.
2446         Remove empty vector shell.
2447
2448         * flower/include/array.hh (reverse, swap): Detach from class.
2449         Update users.
2450         
2451         * flower/include/std-vector.hh
2452         * flower/include/array.hh (concat): Globally change to insert ().
2453
2454         
2455         * flower/include/std-vector.hh
2456         * flower/include/parray.hh
2457         * flower/include/array.hh (elem, elem_ref): Globally replace by
2458         at ().
2459
2460 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2463
2464         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2465         anticipate on identifier substitutions.
2466
2467 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * flower/include/std-vector.hh (insert): Remove, replace by
2470         std::vector interface.  Update callers.
2471
2472         * flower/include/array.icc (insert): Change signature to
2473         match std::vector interface.
2474         
2475         * flower/include/array.icc (vector_sort): Bugfix.
2476
2477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/parser.yy (output_def_head_with_mode_switch): new
2480         production. Result: dashes and underscores may be used in the
2481         \paper block.
2482
2483         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2484
2485         * python/convertrules.py (conv): oops. One slash too much.
2486
2487 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * flower/include/std-vector.hh (sort): Remove, replace by
2490         ::vector_sort.  Update callers.
2491
2492         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2493         (sort): Bugfix.
2494
2495         * flower/test-std.cc (vector_sort): New test.
2496
2497 2006-02-01  Graham Percival  <gpermus@gmail.com>
2498
2499         * Documentation/user/putting.itely: fixes from Erik.
2500
2501 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * flower/test-std.cc: Add simple unit test for vector migration.
2504
2505         * stepmake/stepmake/test*: Unit test support.
2506
2507         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2508         update callers.
2509
2510         * flower/include/array.hh (begin, end): Add.
2511         (del, get): Remove.
2512
2513 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2516         std::string not String. 
2517
2518         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2519         iso UINT_MAX.
2520
2521         * lily/prob.cc (Prob): copy type_ too.
2522
2523         * lily/lily-guile.cc (mangle_cxx_identifier): new
2524         function. Class_bla::foo_bar_[px] ->
2525         ly:class-bla::foo-bar[?!]. Changes throughout
2526
2527 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2530
2531         * lily/beam.cc (calc_direction): take dir from visible stem in
2532         degenerate case.
2533
2534 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2537         Fix -1, >=0 boundary checks for unsigned vsize.
2538
2539         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2540         loop for unsigned vsize.
2541
2542         * configure.in (--enable-std-vector): New option.
2543         (--enable-std-string): On by default.
2544
2545         * flower/include/std-vector.hh: New file.  Enable switch to
2546         std::vector, update client code.
2547
2548 2006-01-30  Graham Percival  <gpermus@gmail.com>
2549
2550         * scm/document-translation.scm: clarify "this context is also
2551         known as".  Thanks, Werner!
2552
2553         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2554
2555         * Documentation/user/invoking.itely: small fix from Don.
2556
2557 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scm/lily.scm (define-scheme-options): rename option
2560         preview-include-book-title to book-title-preview
2561         (define-scheme-options): move force-eps-font-include (from paper
2562         block) to eps-font-include -d option.
2563
2564         * VERSION (PATCH_LEVEL): release 2.7.30
2565
2566         * input/bach-schenker.ly (staffPiano): new file.
2567
2568         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2569
2570         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2571         credits to Nicolas.
2572
2573         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2574
2575         * ps/lilyponddefs.ps: remove start-system, stop-system,
2576         start-page fluff. This saves putting { } code on the stack, fixing
2577         stack overflows when including EPS files.
2578
2579 2006-01-29  Graham Percival  <gpermus@gmail.com>
2580
2581         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2582
2583 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2584
2585         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2586
2587 2006-01-28  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2590
2591 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * input/mutopia/claop.py: Update.
2594
2595 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * input/regression/completion-heads.ly (texidoc): fix.
2598
2599         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2600
2601         * lily/tie-formatting-problem.cc
2602         (set_ties_config_standard_directions): use abs iso fabs for ints.
2603
2604         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2605
2606         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2607         little less than noteheight, to prevent overlaps in chords.
2608
2609         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2610         head, and fudge stem-attachment.
2611
2612         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2613
2614         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2615
2616 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * lily/main.cc (main): Debugging aid: catch exceptions.
2619
2620         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2621         output with std::string.
2622
2623 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2626
2627 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * Fix -DSTRING_UTILS_INLINED.
2630
2631 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * VERSION (PATCH_LEVEL): release 2.7.29
2634
2635         * lily/relocate.cc (setup_paths): mingw uses std string too.
2636
2637         * lily/*.cc: various fixes for substr(ARG).
2638
2639         * lily/sustain-pedal.cc (print): 
2640
2641         * flower/file-name.cc (slashify): use std strings.
2642
2643         * flower/string-convert.cc: remove publib.h
2644
2645         * scm/define-markup-commands.scm (verbatim-file): new markup
2646         command \verbatim-file
2647
2648         * Documentation/topdocs/NEWS.tely: fixup URLs
2649
2650         * input/regression/alignment-vertical-manual-setting.ly (Module):
2651         new file.
2652
2653         * lily/align-interface.cc (align_elements_to_extents): overwrite
2654         translations with numbers in alignment-offsets from left bound
2655
2656         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2657         (page-translate-systems): new function: take into account Y-offset.
2658
2659         * Documentation/topdocs/NEWS.tely (Top): document new features.
2660
2661         * input/regression/page-layout-manual-position.ly (Module): new
2662         file.
2663
2664 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * flower/file-path.cc (path::parse_path): Oops.
2667
2668         * Finish std::string interface.  For now, use std:: marker
2669         throughout for easy s/r.
2670
2671 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/putting.itely (Score is a single musical
2674         expression): typo.
2675         (Score is a single musical expression): more typos.
2676
2677         * scm/page.scm (annotate-space-left): thinko.
2678         (annotate-page): more thinkos.
2679
2680 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2683         for different \score blocks separately.
2684         (post-process-pages): put write-page-layout into paper block.
2685
2686         * lily/output-def.cc (get_parser): new file.
2687
2688         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2689         file.
2690
2691         * lily/include/output-def.hh (class Output_def): add parser_ member.
2692
2693         * input/regression/page-layout-twopass.ly (Module): new file.
2694
2695         * scm/lily.scm: remove cpp hack.
2696
2697         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2698
2699 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * GNUmakefile.in (c-clean): New target.
2702
2703         * flower/include/std-string.hh: String/std::string compatibility:
2704         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2705         type.
2706
2707         * flower/rational.cc: 
2708         * flower/include/rational.hh: 
2709
2710         * flower/offset.cc: 
2711         * flower/include/offset.hh: 
2712
2713         * flower/interval.cc: 
2714         * flower/include/interval.hh: 
2715
2716         * flower/string-convert.cc: 
2717         * flower/include/string-convert.hh: Use std::string [interface].
2718         Update callers.
2719
2720 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2721
2722         * Documentation/index.html.in: clean up.
2723
2724 2006-01-25  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/putting.itely: another new untested doc section.
2727
2728 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/layout-page-layout.scm (write-page-breaks): write
2731         \spacingTweaks #ALIST. Handle grace timing.
2732
2733         * scm/: more imports.
2734
2735         * scm/page.scm (make-page): add footer/header.
2736         (annotate-space-left): revise: only take page argument.
2737         (layout->page-init): new function.
2738
2739         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2740         version of the system/spacing/linebreak hack writing to the output
2741
2742         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2743         ly:make-prob.
2744
2745         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2746         ly:spanner-bound
2747
2748 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2751
2752         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2753
2754         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2755         handling to page.scm
2756
2757         * lily/prob-scheme.cc (LY_DEFINE): new file.
2758         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2759
2760         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2761         prob functions.
2762
2763         * lily/music.cc (derived_mark): derive Music from Prob.
2764
2765         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2766
2767         * lily/prob.cc (Module): Implement Prob (Property Object), object
2768         with shared and r/w property alists.  
2769
2770         * lily/include/prob.hh (Module): new file. Declare Prob.
2771
2772         * flower/string.cc: remove is_empty().
2773
2774         * flower/include/string.hh (class String): remove String:: qualifier.
2775
2776         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2777         substitute appropriate functions.
2778
2779         * flower/include/string.hh (class String): remove to_str0 and
2780         is_empty(). S&R everywhere.
2781
2782 2006-01-23  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/basic-notation.itely: add hairpin
2785         after-linebreak tweak to commonprop.
2786
2787         * Documentation/user/putting.itely: added two new sections.
2788
2789 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * flower/international.cc: 
2792         * flower/include/international.hh: 
2793
2794         * flower/getopt-long.cc: 
2795         * flower/include/getopt-long.hh: Use std::string [interface].
2796         Update callers.
2797
2798         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2799
2800         * stepmake/stepmake/executable-rules.make: Add dependency on
2801         module libraries.
2802
2803 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * flower/file-path.cc: 
2806         * flower/include/file-path.hh: Use std::string [interface].
2807         Update callers.
2808
2809         * flower/direction.cc: 
2810         * flower/axis.cc: Unused.  Remove.
2811
2812         * configure.in (--enable-std-string): New option.
2813
2814         * flower/std-string.cc: 
2815         * flower/include/std-string.hh: New file.
2816
2817         * flower/file-name.cc[STD_STRING]:
2818         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2819
2820 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2823
2824         * scm/define-markup-commands.scm (with-dimensions):
2825         with-dimensions markup command.
2826
2827         * input/test/font-table.ly: use it.
2828
2829         * lily/open-type-font.cc (glyph_list): new function.
2830
2831         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2832
2833         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2834
2835 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2836
2837         * ly/music-functions-init.ly (parallelMusic): new music function
2838         for parallel music entry.
2839
2840         * scm/define-music-properties.scm (all-music-properties): new
2841         'void music property
2842
2843         * scm/music-functions.scm (ly:music-message): make public, to be
2844         used in music function definitions
2845
2846         * scm/lily-library.scm (collect-music-for-book): discard music
2847         when the 'void property is set.
2848
2849 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2852
2853         * mf/GNUmakefile: idem.
2854
2855         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2856
2857         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2858
2859         * Documentation/user/notation-appendices.itely (The Feta font):
2860         use it.
2861
2862         * input/test/font-table.ly: new file. Generate font table within lily.
2863
2864         * Documentation/user/notation-appendices.itely (The Feta font):
2865         use new font-table.ly file. 
2866
2867         * stepmake/stepmake/install-out-targets.make
2868         (local-install-outfiles): only create directory if
2869         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2870
2871 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2874
2875         * VERSION (PACKAGE_NAME): release 2.7.28
2876
2877         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2878         the right font from a Mac dfont.
2879         (write-preamble): don't forget directory, only look at files.
2880
2881         This fixes problems with TTF files in dfonts that don't match
2882         their PostScript names.
2883          
2884         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2885         PS name from TTF font.
2886
2887         * input/regression/tie-manual.ly: document new feature.
2888
2889         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2890
2891         * VERSION (MY_PATCH_LEVEL): bump to .28
2892
2893         * Documentation/user/basic-notation.itely (Ties): add tie examples
2894         refs.
2895
2896         * lily/tie-formatting-problem.cc (score_ties_configuration):
2897         symmetry penalties for outer ties.
2898
2899 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/tie-formatting-problem.cc (generate_configuration) 
2902         (set_manual_tie_configuration): skip non-pair manual
2903         tie-configuration, so you can set individual ties as
2904
2905           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2906
2907         * input/regression/tie-chord.ly: use generateTiePattern to
2908         simplify file.
2909
2910         * lily/tie-formatting-problem.cc (peak_around): new function.
2911         (score_configuration): use sliding criterion for staff line collisions. 
2912         (score_configuration): idem for dot collisions.
2913         (generate_configuration): use separate stem_gap for gap to stem.
2914
2915         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2916         separate penalty factors for x and y distance.
2917         (struct Tie_details): separate penalties for tip and center line collisions.
2918
2919 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/tie-formatting-problem.cc (generate_configuration): make
2922         large ties avoid stafflines in the horizontal section.
2923         (score_configuration): use softcoded penalties
2924         (score_aptitude): idem.
2925
2926         * lily/tie-helper.cc (from_grob): softcode tie details
2927
2928         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2929
2930         * lily/staff-symbol-referencer.cc (on_line): rename from
2931         on_staffline 
2932
2933 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * ly/music-functions-init.ly: remove duplicate tag.
2936
2937         * lily/include/*.hh: GCC 4.1 fixes.
2938
2939 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2940
2941         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2942
2943         * scm/define-music-types.scm: fix bug in desc. string
2944         for OverrideProperty
2945
2946 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2947
2948         * scripts/lilypond-book.py: bugfix
2949
2950         * scm/define-music-types.scm: fix typos.
2951
2952 2006-01-14  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/ basic-notation.itely, global.itely,
2955         advanced-notation.itely, instrument-notation.itely: small
2956         additions (bugs and commonly tweaked properties).
2957
2958 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2961         detection of mingw build.
2962         (MINGW_BUILD): opps.
2963
2964 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2967         i686-mingw32.
2968
2969 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/music-functions.scm (skip->rest): add skip->rest
2972
2973 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2976         explicitly.
2977
2978         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2979         config dirs. Aids debugging. 
2980         (display_config): also display config files.
2981
2982 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * VERSION: release 2.7.27
2985
2986         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2987         for determining bar size.
2988
2989         * lily/staff-symbol.cc (print): place lines at distance line-positions
2990
2991         * scm/define-grob-properties.scm (all-user-grob-properties): add
2992         line-positions.
2993
2994         * lily/staff-symbol.cc (height): new function.
2995
2996         * input/regression/staff-line-positions.ly:  new file.
2997
2998 2006-01-06  Graham Percival  <gpermus@gmail.com>
2999
3000         * input/test/add-staccato.ly: remove reference to old file.
3001
3002 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3005         lilypond binary too.
3006
3007 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3010
3011 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scripts/midi2ly.py: Bugfix: Declare datadir.
3014
3015         * make/ly-rules.make:
3016         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3017         that seems to be gone). Fixes make web.
3018
3019         * The grand 2005-2006 replace.
3020
3021         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3022
3023 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3026         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3027         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3028         like -dgs-font-load.
3029
3030         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3031         remove absolute path to lilypond binary.
3032         
3033 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3034
3035         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3036
3037 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3040
3041         * mf/GNUmakefile: remove broken dvips map symlink.
3042
3043 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * lily/main.cc: 
3046         * configure.in: Cosmetic fixes.
3047
3048 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3049
3050         * Documentation/user/music-glossary.tely (Pitch names): Added
3051         Spanish pitch names and durations, thanks to Ernesto Gancedo
3052
3053 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3056         init. Fixes verbose printing of .scm files.
3057
3058         * stepmake/aclocal.m4: add spaces before - options.
3059         
3060 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3063         of path search in local block variable.
3064
3065 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * configure.in (NCSB_DIR): --enable-ncsb-dir
3068         (LINK_GXX_STATICALLY): denko.
3069
3070         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3071
3072         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3073         use locate to find c059033l.pfb. 
3074         
3075 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * lily/tie-formatting-problem.cc
3078         (problem::generate_base_chord_configuration): Use my_round (was
3079         round).
3080
3081         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3082         do not invoke mbrtowc.
3083
3084         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3085
3086 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3089
3090 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3091
3092         * Documentation/user/invoking.itely (svg): revise.
3093
3094 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/lexer.ll: use sourcefilename iso. renameinput.
3097
3098 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3101         <PostScriptName>.ttf instead of c059XXXttf.
3102
3103         * lily/program-option.cc (LY_DEFINE): special support for
3104         --verbose, so it works before option init too.
3105  
3106         * mf/GNUmakefile (local-install): oops.
3107
3108         * lily/lyric-hyphen.cc (print): oops.
3109
3110         * buildscripts/pfx2ttf.fontforge: new file.
3111         
3112         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3113         ($(outdir)/%.ttf): new rule. 
3114
3115         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3116         to LyricHyphen.
3117
3118         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3119         font-size
3120
3121 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * VERSION: release 2.7.26
3124         
3125         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3126
3127 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/font-config.cc (init_fontconfig): verbosity.
3130
3131         * THANKS: add Muziekacademie Lede. 
3132
3133         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3134         (print_score_setup): new function
3135         (convert): read part definition to output staves properly.
3136
3137         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3138         Music_xml notes.
3139
3140         * python/musicexp.py (Output_printer.__init__): use _ in data
3141         members.
3142         (Output_printer.unformatted_output): new function: no formatting,
3143         but count braces.
3144         (Duration.get_length): remove isinstance() checks for
3145         Output_printer everywhere.
3146
3147         * input/regression/lyrics-bar.ly (texidoc): add
3148         Separating_line_group_engraver.
3149
3150 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * lily/relocate.cc (framework_relocation): New function,
3153         factored from set_relocation ().
3154         (prefix_relocation): Rename from set_relocation ().
3155         (setup_paths): Use it.
3156
3157 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3160         numbers. Patch by Erlend Aasland.
3161
3162 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/font-config.cc (init_fontconfig): print warning if cache
3165         file is not existant.
3166
3167         * lily/main.cc: don't use #ifdef but #if
3168
3169 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/grob-property.cc (internal_set_property): don't abort on
3172         calculation-in-progress.
3173
3174         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3175
3176         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3177         connect-to-neighbor property not connect-to-other
3178
3179         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3180         (LY_DEFINE): oops. don't forget protection.
3181
3182         * flower/parse-afm.cc (Module): strip AFM handling completely.
3183
3184         * lily/stencil-expression.cc: idem.
3185
3186         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3187
3188         * lily/function-documentation.cc (ly_add_function_documentation):
3189         use static member iso. Protected_scm
3190
3191         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3192
3193         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3194
3195 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * lily/relocate.cc (set_env_dir): New function.
3198         (set_relocation): Use it to fix setting PANGO_PREFIX.
3199
3200 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * input/regression/stem-direction-context.ly: remove rest.
3203
3204         * lily/melody-engraver.cc (process_music): restart for bar lines.
3205         (acknowledge_slur): restart for slurs.
3206
3207 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3208
3209         * Documentation/user/invoking.itely: describe how to view SVG 
3210         output using Inkscape which replace embedded fonts with OTF fonts.
3211
3212 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3215
3216 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3219         comment.
3220
3221 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * VERSION (PACKAGE_NAME): release 2.7.25
3224
3225         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3226
3227         * input/regression/stem-direction-context.ly: new file.
3228
3229         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3230
3231         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3232         on rest.
3233
3234         * ly/engraver-init.ly: add Melody_engraver
3235
3236         * lily/beam.cc (calc_direction): use default-direction
3237         iso. get_default_direction()
3238
3239         * scm/define-grob-properties.scm (all-user-grob-properties): add
3240         default-direction property.
3241
3242         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3243
3244         * lily/stem.cc (calc_default_direction): remove
3245         Stem::get_default_direction, use default-direction with callback
3246         instead.
3247
3248         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3249
3250         * lily/melody-engraver.cc: new file. Acknowledge stems for
3251         interpolated stem directions. 
3252
3253         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3256
3257         * lily/slur-configuration.cc (fit_factor): more robust check for
3258         point in curve X-extent.
3259
3260         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3261         (outside_slur_callback): check for 'outside avoidance.
3262
3263         * lily/slur-configuration.cc (score_extra_encompass): don't use
3264         bound->column() == avoid->column() for checking extents, as this
3265         doesn't work for accidentals. 
3266
3267         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3268         DynamicText hardcoding.
3269
3270         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3271         crash if bound stem is NULL
3272
3273         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3274         pedals.
3275
3276 2005-12-22  Graham Percival  <gpermus@gmail.com>
3277
3278         * scm/define-markup-commands.scm: typo.  @code{\raise}
3279         => @code{\\raise}.
3280
3281         * darwin.patch: now used again, includes a
3282         required patch from fink.
3283
3284 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3285
3286         * po/TODO: mention gtranslator along with kbabel.
3287         * po/fi.po: update translations.
3288
3289 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * lily/relocate.cc (setup_paths): Bugfix.
3292
3293 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/slur-configuration.cc (score_extra_encompass): don't use
3296         "avoid" choice for avoid-slur.
3297
3298         * stepmake/bin/install.py (dest): don't create existing dir.
3299
3300 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * stepmake/bin/install.py: Remove file before copying.
3303
3304         * config.make.in: 
3305         * stepmake/aclocal.m4: Do not substitute INSTALL.
3306
3307 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3310         depend on link-tree.
3311
3312         * lily/relocate.cc (setup_paths): only check path for non-absolute
3313         dir without directory part.
3314
3315         * flower/file-name.cc (is_absolute):  new method.
3316         (is_absolute): check root_ too.
3317
3318 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3321         relocation code.  Oops, don't comment out too much.
3322
3323         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3324         iso itself.
3325
3326         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3327         compile.
3328
3329 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * .cvsignore: Add install-sh.
3332
3333         * autogen.sh (srcdir): Typo.
3334
3335 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * autogen.sh (srcdir): urg. Touch install-sh.
3338
3339         * stepmake/bin/install-sh (Module): remove.
3340
3341         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3342
3343         * lily/include/relocate.hh: new file.
3344
3345         * lily/relocate.cc: new file. Contain relocation logic.
3346
3347         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3348         (main): read LILYPOND_VERBOSE as the first thing.
3349
3350         * stepmake/aclocal.m4: remove INSTALL variable.
3351
3352         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3353         separate target for making font symlinks.
3354         (documentation-dir): use $(if $(findstring )) for switching off
3355         Documentation.
3356
3357         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3358         something if DOCUMENTATION is no.
3359
3360 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * VERSION: release 2.7.24
3363
3364         * lily/script-column-engraver.cc (stop_translation_timestep):
3365         delay adding to script-column.
3366
3367         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3368
3369         * python/convertrules.py (conv): rule for number-visibility
3370
3371         * lily/slur-configuration.cc (score_extra_encompass): different
3372         distance measure for avoid and inside avoidance.
3373         (score_extra_encompass): use 1/(distance+eps) as penalty.
3374
3375         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3376         encompass objects for generating slur curves.
3377
3378         * lily/slur.cc: use details iso. slur-details property.
3379
3380         * input/regression/slur-tuplet.ly: new file.
3381
3382         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3383
3384         * flower/include/offset.hh (class Offset): new operator /=
3385
3386         * lily/tuplet-number.cc (print): new file, new interface.
3387
3388         * scm/define-grob-properties.scm (all-user-grob-properties):
3389         remove number-visibility property.
3390
3391         * lily/tuplet-bracket.cc (calc_control_points): new function
3392         (calc_connect_to_neighbors): new function.
3393         (print): remove text handling for tuplet numberdef.
3394
3395         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3396         TupletNumbers too. 
3397
3398         * lily/lily-guile.cc (robust_scm2booldrul): new function
3399
3400         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3401
3402         * lily/tuplet-bracket.cc (calc_position_and_height): use
3403         staff-padding to control whether tuplet brackets are over staves.
3404
3405         * lily/grob.cc (suicide): clear dim_caches_.
3406
3407         * lily/dimension-cache.cc (clear): new function.
3408
3409         * lily/grob.cc (extent): swap order of min-extent and extent
3410         calculations. This fixes hara kiri staves. 
3411
3412 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * lily/main.cc: Nitpick: relocation is not based on path, but on
3415         directory (location).
3416
3417 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3420
3421         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3422
3423         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3424
3425         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3426
3427         * stepmake/stepmake/generic-vars.make (Module): idem.
3428
3429         * stepmake/stepmake/executable-targets.make (default): use it.
3430
3431         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3432
3433         * make/GNUmakefile: don't install make rules.
3434
3435         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3436         slashes.
3437         (prepend_env_path): more verbosity.
3438
3439 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * GNUmakefile.in: add dir argument for find command.
3442
3443         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3444         fixes weird line numbers for point & click.
3445
3446         * lily/source-file.cc (get_counts): init line/column/char counts.
3447
3448 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3451
3452 2005-12-16  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3455         minor fixes from Fredric.  Thanks!
3456
3457 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * ly/music-functions-init.ly: add \bar and \clef music function 
3460
3461         * lily/lily-lexer.cc: idem.
3462
3463         * lily/parser.yy (FIXME): remove BAR and CLEF.
3464
3465 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3468
3469         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3470         function arguments too
3471
3472         * lily/main.cc (set_relocation): new function.
3473
3474         * scripts/musicxml2ly.py (convert): add \version
3475
3476         * lily/tie.cc: remove get_default_attachments()
3477
3478         * VERSION (PACKAGE_NAME): release 2.7.23
3479         
3480         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3481         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3482
3483         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3484
3485         * lily/tie-formatting-problem.cc (score_ties): new function
3486         (get_variations): new function. Try flipping dirs for collisions.
3487         (generate_optimal_chord_configuration): new function. 1-opt search
3488         for better configuration.
3489
3490         * lily/tie-configuration.cc: new file.
3491
3492         * lily/tie.cc: junk Tie::get_configuration()
3493
3494         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3495         (score_ties_configuration): new function.
3496         (generate_ties_configuration): new function.
3497         (generate_base_chord_configuration): new function.
3498         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3499         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3500
3501         * input/regression/tie-dot.ly: new file.
3502
3503         * lily/tie-formatting-problem.cc (score_configuration): score
3504         tie/dot collisions.
3505
3506         * lily/tie-helper.cc (get_transformed_bezier): new function
3507
3508         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3509
3510         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3511         -undefined suppress iso. -framework Python 
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): set
3514         springs-and-rods (thanks Joe Neeman!)
3515
3516 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3517
3518         * input/no-notation/display-lily-tests.ly (test): 
3519         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3520         changed from \tag #'(a b) to \tag #'a \tag #'b
3521
3522 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * Documentation/topdocs/NEWS.tely: strip out-www.
3525
3526         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3527
3528         * config.make.in (AR): add AR and RANLIB
3529
3530         * flower/libc-extension.cc: include cassert
3531
3532         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3533         darwin check.
3534
3535 2005-12-11  Graham Percival  <gpermus@gmail.com>
3536
3537         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3538
3539         * stepmake/stepmake/python-modules-vars.make: define
3540         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3541
3542         * THANKS: added Johannes Schindelin.
3543
3544 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3547
3548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3549         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3550
3551         * lily/parser.yy: reorganize file layout.
3552
3553         * ly/music-functions-init.ly: add tweak music function.
3554
3555         * lily/grob-info.cc (ultimate_music_cause): new function:
3556         recursively lookup causes. 
3557
3558         * lily/parser.yy (chord_body_element): allow music functions for
3559         post-events, allow music functions for chord elements. 
3560  
3561         * lily/font-config-scheme.cc (display_fontset): add cast.
3562
3563         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3564         #'(a b) -> \tag #'a \tag #'b rule.
3565
3566         * python/musicexp.py (Output_printer.dump_version): new function
3567
3568 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/parser.yy (FIXME): remove \tag
3571         (FIXME): remove tag_music() function.
3572
3573         * lily/lily-lexer.cc: remove \tag
3574
3575         * ly/music-functions-init.ly: define music-function "tag"
3576
3577         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3578
3579 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * VERSION (PATCH_LEVEL): release 2.7.22
3582
3583         * input/regression/lyric-hyphen-retain.ly: renew.
3584
3585         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3586         grob
3587
3588         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3589         iso. minimum-length property for rods.
3590
3591         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3592         LyricSpace item to keep lyrics spaced apart.
3593
3594         * ly/engraver-init.ly: remove Separating_line_group_engraver
3595
3596         * Documentation/user/music-glossary.tely: do setfilename before
3597         music-glossary.
3598
3599 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3600
3601         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3602         See xref documentation, for example.
3603
3604 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3607         pending_skip iso. ly_voice[-1]
3608         (main): add if __main__ for debugging.
3609
3610         * python/musicxml.py (Accidental.__init__): new class.
3611
3612         * scripts/musicxml2ly.py (progress): new function
3613         (musicxml_key_to_lily): don't barf on modeless keys.
3614         (create_skip_music): new function.
3615         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3616         (musicxml_note_to_lily_main_event): new function.
3617
3618         * python/musicexp.py (Music.__init__): add comment field.
3619         (NestedMusic.append): new routine.
3620         (SequentialMusic.print_ly): print comment.
3621         (ArpeggioEvent.ly_expression): new class
3622         (BeamEvent.ly_expression): new class
3623         (NoteEvent.__init__): support for cautionary/forced accs.
3624
3625         * lily/lookup.cc (slur): normal order for array loop.
3626
3627         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3628         to 0.0.
3629
3630         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3631         collapsed.
3632
3633 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3634
3635         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3636
3637         * scripts/lilypond-book.py: Introduce option
3638             --preserve-line-breaks, for usage with srcltx
3639
3640 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/output-lib.scm (print-circled-text-callback): draw circle
3643         around text using make-circle-markup.
3644
3645         * Documentation/user/*: strip out-www from file names.
3646
3647 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3648
3649         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3650         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3651
3652 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/user/GNUmakefile: idem.
3655
3656         * Documentation/user/macros.itexi: strip out-www
3657
3658         * python/rational.py: python 2.3 compat.
3659
3660         * VERSION (PATCH_LEVEL): release 2.7.21
3661
3662         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3663         option formatting, lilypond style.
3664
3665         * python/musicexp.py: grab from Ikebana: a library for composing
3666         ly music expressions. 
3667         (Output_printer): class for advanced .ly printing.
3668         (eg. tupletting) 
3669
3670         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3671         convert to pythonesque structure.
3672
3673         * python/rational.py: PD rational number class.
3674
3675         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3676
3677 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3678
3679         * lily/part-combine-iterator.cc: Minor bugfix
3680         
3681         * THANKS: Update bughunters
3682
3683 2005-12-02  Werner Lemberg  <wl@gnu.org>
3684
3685         * mf/README: Document process for proper mf2pt1 conversion.
3686
3687         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3688         overlapping.
3689
3690         * mf/feta-harmonica.mf: Removed.  Unused.
3691
3692 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * scripts/lilypond-book.py (do_file): fix thinkos.
3695
3696 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3699         ($(outdir)/parser.cc): 
3700         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3701
3702 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3703
3704         * ly/titling-init.ly (tagline): it should be a space between
3705         "Music engraving by LilyPond" and the version number.
3706
3707 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * VERSION (PACKAGE_NAME): release 2.7.20
3710
3711 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3714
3715         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3716         1.0.
3717         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3718
3719 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3722
3723         * kpath-guile/: remove directory
3724
3725         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3726         file. Encapsulate kpathsea using commandline tools.
3727
3728         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3729         kpathsea) module.
3730
3731 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3732
3733         * Documentation/user/advanced-notation.itely (Setting automatic
3734         beam behavior): Correct a few typos. Thanks to David Bobroff.
3735
3736         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3737         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3738
3739 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scripts/*.py: gmane address for bugs.
3742
3743 2005-11-28 Pal Benko <benkop@freestart.hu>
3744         
3745         * make/ly-rules.make: add -f switch to mv
3746
3747         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3748
3749         * lily/bar-line.cc: interpret it
3750
3751 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * configure.in (--disable-documentation): New switch.
3754
3755         * GNUmakefile.in: Use it.
3756
3757         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3758
3759 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scripts/lilypond-book.py (do_file): search chunks for
3762         \\begin{document}
3763
3764         * GNUmakefile.in: add copy step in between so we can lose the
3765         out-www directories.
3766
3767 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/pango-font.cc (pango_item_string_stencil): put
3770         geometry.width into glyph-string too.
3771
3772 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3773
3774         * scm/define-music-display-methods.scm (RevertProperty):
3775         (OverrideProperty): Use grob-property-path property, a list of
3776         symbols, instead of grob-property, which used to be a single
3777         symbol.
3778         (BassFigureEvent): a figure can be a plain number, not necessarily a
3779         markup.
3780
3781 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.19
3784         
3785         * lily/figured-bass-engraver.cc (process_music): check
3786         figuredBassCenterContinuations first.
3787
3788         * scm/translation-functions.scm (format-bass-figure): make double
3789         sharp larger. 
3790
3791         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3792         determine X-parent.
3793
3794         * lily/system-start-delimiter-engraver.cc: move from
3795         Nested_system_start_delimiter_engraver, rename
3796         Nested_system_start_delimiter_engraver ->
3797         System_start_delimiter_engraver.
3798
3799         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3800         bracket type from hierarchy.
3801
3802 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/rest.cc (y_offset_callback): read staff-position.
3805
3806         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3807         mark after-line-breaking-callback as internal.
3808
3809         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3810
3811 2005-11-25  Werner Lemberg  <wl@gnu.org>
3812
3813         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3814
3815 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * stepmake/bin/add-html-footer.py (do_file): add google
3818
3819         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3820         staff if first_start_ is true.
3821
3822 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scripts/midi2ly.py (split_track): add __repr__ members.
3825         (track_first_item): only return Item if not None. This fixes a
3826         problem when dumping a track that starts with an empty channel.
3827
3828         * python/midi.c: doc module.
3829
3830 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3831
3832         * Documentation/user/global.itely (Creating MIDI files): Fix
3833         compilation problem.
3834
3835 2005-11-22  Graham Percival  <gpermus@gmail.com>
3836
3837         * Documentation/user/basic-notation.itely: clarify dynamic
3838         padding text.
3839
3840         * Documentation/user/advanced-notation.itely: add unicode
3841         escape control example, whatever that is.  :)
3842
3843         * Documentation/user/global.itely: added "removing dynamics
3844         from MIDI" code.
3845
3846 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PATCH_LEVEL): release 2.7.18
3849
3850         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3851         System_start_delimiter_engraver by
3852         Nested_system_start_delimiter_engraver.
3853
3854         * lily/nested-system-start-delimiter-engraver.cc (struct
3855         Bracket_nesting_node): new class.
3856         (struct Bracket_nesting_group): new class
3857         (struct Bracket_nesting_staff): new class.
3858         (process_music): create hierarchy of grobs. This allows separate
3859         tuning of different SSDs. 
3860
3861         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3862         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3863
3864 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/side-position-interface.cc (aligned_side): multiply
3867         staff_radius by 2.
3868
3869         * lily/script-engraver.cc (make_script_from_event): allow setting
3870         values to '()
3871
3872 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3875
3876         * scm/define-grobs.scm (all-grob-descriptions): new grob
3877         NestedSystemStartDelimiter.
3878
3879         * input/regression/system-start-heavy-bar.ly: new file.
3880
3881         * lily/nested-system-start-delimiter-engraver.cc: new file.
3882
3883         * lily/nested-system-start-delimiter.cc: new file.
3884
3885         * input/regression/system-start-nesting.ly: new file.
3886
3887         * scm/define-grobs.scm (all-grob-descriptions): use X side
3888         positioning for positioning braces for nested contexts.
3889
3890         * lily/system-start-delimiter.cc (print): don't divide extent by
3891         staff_space.
3892         (print): use style iso. glyph.
3893         (staff_bracket): translate glyph inside routine already.
3894
3895 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3896
3897         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3898         names.
3899
3900 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * scm/define-context-properties.scm
3903         (all-user-translation-properties): rename figuredBassFormatter
3904         from newFiguredBassFormatter.
3905
3906         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3907
3908         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3909
3910         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3911
3912         * lily/beam.cc (calc_beaming): new function.
3913         (calc_shorten): new function.
3914
3915         * THANKS: add Edward Neeman.
3916
3917         * input/regression/accidental-clef-change.ly: new file.
3918
3919         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3922
3923         * lily/clef-engraver.cc (inspect_clef_properties): reset
3924         localKeySignature for clef changes.
3925
3926 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3927
3928         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3929         add dummy definition that works in Linux and add information in
3930         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3931
3932         * Documentation/user/changing-defaults.itely (Modifying context
3933         plug-ins): Add index for \with.
3934
3935         * Documentation/user/music-glossary.tely (dal segno): Updated
3936         example to version >=2.6.
3937
3938 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3939
3940         * Documentation/user/instrument-notation.itely (Printing chord
3941         names): Reorder \chordmode and \repeat in one example.
3942
3943 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * VERSION: release 2.7.17
3946         
3947         * Documentation/topdocs/NEWS.tely (Top): add note about
3948         refactoring.
3949
3950         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3951         new function. Search region of 3 positions for best tie.
3952         (score_configuration): new function.
3953         (score_aptitude): new function.
3954         (generate_configuration): new function.
3955         (get_configuration): new function.
3956         (Tie_formatting_problem): new function
3957
3958         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3959
3960         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3961
3962         * THANKS: add Eduardo Vieira & Ralph Little
3963
3964         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3965         narrower.
3966
3967         * lily/include/tie-formatting-problem.hh (class
3968         Tie_formatting_problem): add Tie_details to
3969         Tie_formatting_problem. Update calling conventions.
3970
3971         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3972         config.make.
3973
3974         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3975
3976 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3977
3978         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3979         scm/define-context-properties.scm: Maintenance bugfix: make
3980         ligature brackets work again by removing obsolete ligature
3981         primitive callback push/pop.
3982
3983         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3984         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3985         value.
3986
3987 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3990         used and do not call it a path.
3991         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3992
3993 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/include/tie-formatting-problem.hh (class
3996         Tie_formatting_problem): new file.
3997
3998         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3999
4000         * Documentation/misc/ChangeLog-2.3:  new file.
4001
4002         * lily/audio-staff.cc (output): degarianize.
4003
4004 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4007         Unset PYTHONOPTIMIZE.  Fixes install if set.
4008
4009 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * python/convertrules.py (conv): add warning about drums. 
4012
4013         * make/stepmake.make: include toplevel-version.make after config.make.
4014
4015         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4016         also allow python2.4
4017
4018         * config.make.in (configure-srcdir): remove GXX GCC vars.
4019
4020         * stepmake/aclocal.m4: don't do non-srcdir build with
4021         symlinks. Use inclusion, so the src directory name can be changed.
4022
4023 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * make/mutopia-vars.make:
4026         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4027         files.
4028
4029 2005-11-13  Werner Lemberg  <wl@gnu.org>
4030
4031         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4032         but the affected path.  This ensures that the (overlapping) outlines
4033         have the same direction, which is a necessary prerequisite for
4034         FontForge's algorithm to remove overlaps.
4035         Formatting.
4036
4037         * mf/feta-haak.mf: Formatting.
4038         (draw_bracket): Slightly modify outline to avoid an unnecessary
4039         corner.
4040         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4041         them from the affected paths.
4042
4043 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * mf/README: remove xpm / accordion notes.
4046
4047         * lily/tie-column-format.cc (set_chord_outline): add dots into
4048         skyline extents. This fixes tie formatting if the left head has dots.
4049
4050         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4051         space inside the staff.
4052         (get_configuration): shift another position if necessary in case
4053         of left head tie  
4054
4055 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4058         buildscript-dir iso. $(depth)/buildscripts.
4059
4060         * tex/GNUmakefile (local-uninstall): remove
4061         music-drawing-routines.ps juggling.
4062
4063         * stepmake/stepmake/install-targets.make (local-install-files):
4064         prepend src-dir to install targets.
4065
4066         * lily/system-start-delimiter-engraver.cc
4067         (acknowledge_system_start_delimiter): use
4068         add_offset_callback(). This fixes translation of nested
4069         staffgroups.
4070
4071         * lily/grob-closure.cc (add_offset_callback): only encaps in
4072         simple_closure if it's a procedure.
4073         
4074         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4075         from bar-line.
4076
4077         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4078         remove-empty where pertinent.
4079
4080 2005-11-12  Graham Percival  <gpermus@gmail.com>
4081
4082         * Documentation/user/instrument-notation.itely: added
4083         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4084
4085 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/GNUmakefile
4088         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4089         make picture in builddir, not srcdir.
4090
4091 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * VERSION: release 2.7.16
4094         
4095         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4096         shell arguments. 
4097
4098 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4099
4100         * Documentation/user/examples.itely (Piano templates): Minor
4101         modification to the Piano centered lyrics example.
4102
4103 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4106         $BROWSER.
4107
4108         * Documentation/user/point-and-click.itely: simplify p&c
4109         instruction: don't configure firefox. Put lilypond-invoke-editor
4110         in front of the browser.
4111
4112         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4113         (run-browser): new function.
4114
4115         * lily/parser.yy (Lily_lexer): recognize Book
4116
4117         * lily/book.cc (clone): new function
4118
4119         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4120
4121 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4122
4123         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4124         Maintenance bugfix: reduce number of font related warnings by
4125         updating naming conventions for glyph-name.
4126
4127 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/define-grobs.scm (all-grob-descriptions): add
4130         rhythmic-grob-interface to TabNoteHead.
4131
4132         * scm/layout-beam.scm (check-quant-callbacks): remove
4133         set_stem_lengths()
4134
4135 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4136
4137         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4138         alignment of centered divisiones.
4139
4140         * scm/scripts.scm (articulations): Maintenance bugfix:
4141         follow-into-staff -> quantize-position.
4142
4143         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4144         plica head in porrectus deminutus.
4145
4146 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * make/lilypond.fedora.spec.in (Group): add %clean section.
4149
4150         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4151         less then 1/5th of total length.  
4152         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4153
4154         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4155         events into EventChord. This fixes textspanners on mm rests. Fixes
4156         spanner-rest.ly
4157
4158         * lily/side-position-interface.cc (get_axis): read side-axis
4159         (set_axis): set side-axis.
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4162         properties everywhere.
4163
4164         * lily/spacing-spanner.cc (breakable_column_spacing): add
4165         average-spacing-wishes. Take maximum if not set.
4166         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): add
4169         average-spacing-wishes.
4170
4171         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4172         offset callbacks. This fixes alignment for Fingering objects.
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4175         space for key - timesig combination. 
4176
4177         * input/regression/script-stem-tremolo.ly (Module): new file.
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4180         to key sig.
4181
4182         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4183         Fixes: c-tremolo-script.ly.
4184         
4185         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4186
4187         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4188         
4189         * scm/define-grobs.scm (all-grob-descriptions): remove
4190         self-X-offset. Fixes alignment of octavate-8.
4191
4192         * scripts/lilypond-book.py (datadir): look in
4193         LILYPONDPREFIX/share/lilypond/current/
4194
4195         * GNUmakefile.in: symlink current to <VERSION>. 
4196
4197 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4198
4199         * lily/main.cc: eps listed as a backend.
4200
4201 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4204
4205 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/include/score.hh (class Score): remove texts_ member.
4208
4209         * lily/beam.cc (set_stem_lengths): force direction callback.
4210         (print): read quantized-positions, so we can force
4211         Beam::set_stem_lengths to occur.
4212         (rest_collision_callback): use common X parent. 
4213
4214 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * flower/file-path.cc (find): Bugfix: Return name of file found.
4217
4218         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4219         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4220         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4221
4222 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * flower/offset.cc: idem.
4225
4226         * mf/*.mf: update email address.
4227
4228         * lily/font-config-scheme.cc:  new file.
4229
4230         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4231
4232         * lily/*:  cs.uu.nl -> xs4all.nl
4233
4234         * VERSION (PATCH_LEVEL): release 2.7.15
4235
4236         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4237         spec files.
4238
4239         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4240
4241 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4244
4245         * lily/staff-performer.cc (process_music): add audio
4246         elements. This makes MIDI instrument changes work once again.
4247
4248         * lily/main.cc (LY_DEFINE): add gmane address.
4249
4250         * lily/beam.cc: remove calc_positions()
4251
4252         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4253         original_ in private scope.
4254         (class Grob): drop pscore_ pointer, change to output_def pointer.
4255         (class Grob): cleanup class definition.
4256
4257         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4258
4259 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4262         absolute.  Better diagnostics.
4263
4264         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4265         This makes lilypond run from the build directory using argv0
4266         relocation (without any --prefix or LILYPONDPREFIX setting).
4267
4268 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4271
4272         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4273         with simple-closure.
4274
4275         * lily/self-aligment-interface.cc (set_align_self): new function
4276         (set_center_parent): new function.
4277
4278         * lily/side-position-interface.cc (set_axis): new function.
4279
4280         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4281         generic code. 
4282
4283         * scm/define-grob-properties.scm (all-user-grob-properties):
4284         remove [XY]-offset-callbacks add [YX]-offset
4285         
4286 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4287
4288         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4289         entry for time signatures after breathing signs. Bug report by
4290         Scott Russell.
4291
4292 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4295         not absolute, make it absolute using PATH.
4296
4297 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * python/midi.c (initmidi): Fix type for mingw.
4300
4301 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4304
4305         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4306         cross compiling.
4307
4308         * stepmake/aclocal.m4: Support python cross compiling.
4309
4310         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4311         Add mingw section.
4312
4313 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/output-lib.scm (chain-grob-member-functions): replace
4316         chained-callback.cc
4317
4318         * lily/chained-callback.cc (Module): remove file.
4319
4320         * lily/rest-collision.cc (force_shift_callback_rest): change to
4321         chained callback.
4322
4323         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4324
4325         * lily/grob.cc (y_parent_positioning): remove axis argument from
4326         parent_positioning callbacks.
4327         (Grob): junk init code
4328         (get_offset): use generic property callbacks for
4329         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4330         (axis_parent_positioning): new function
4331         (axis_offset_symbol): new function
4332         (chain_offset_callback): new function
4333         (add_offset_callback): new function
4334
4335         * lily/beam.cc (rest_collision_callback): change signature; this
4336         is now a chained callback.
4337
4338         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4339         callback administration.
4340
4341         * lily/simple-closure.cc: new file. Smob type that allows "grob
4342         member functions",
4343
4344             (ly:make-simple-closure FUNC A B)
4345
4346         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4347         in various ways.
4348
4349         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4350         callbacks.
4351
4352         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4353
4354         * lily/rest.cc (polyphonic_offset_callback): remove.
4355
4356         * lily/script-engraver.cc (try_music): remove bool* argument.
4357
4358         * scm/script.scm (default-script-alist): set quantize-position
4359         appropriately.
4360
4361         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4362
4363         * lily/side-position-interface.cc (aligned_side): move staff
4364         position quantization from
4365         Side_position_interface::quantised_position().
4366         (quantised_position): remove
4367         
4368 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * input/regression/beam-quant-standard.ly: reindent, set
4371         debug-beam-quanting to #t.
4372
4373         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4374         10000 if this is a "hard" concave beam.
4375
4376         * lily/beam.cc (calc_least_squares_positions): change from
4377         calc_least_squares_dy
4378         (set_stem_lengths): this is now a chained callback.
4379
4380         * lily/context-property.cc (execute_general_pushpop_property):
4381         bugfix override with procedure should have effect.
4382
4383         * scm/define-grob-properties.scm (all-internal-grob-properties):
4384         remove position-callbacks.
4385
4386         * scm/define-grobs.scm (all-grob-descriptions): use
4387         ly:make-callback-chain for positions property.
4388
4389         * scm/layout-beam.scm (check-quant-callbacks): return list of
4390         chained callbacks.
4391
4392         * scm/lily.scm (type-p-name-alist): add callback-chain
4393
4394         * lily/lily-guile.cc (type_check_assignment): type check failure
4395         is warning not message.
4396
4397         * lily/grob-property.cc (try_callback): walk callback chain if
4398         appropriate.
4399
4400         * lily/chained-callback.cc: new file. new smob type.
4401
4402         * lily/lily-guile.cc (procedure_arity): new function.
4403
4404 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4407
4408 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4409  
4410         * Documentation/user/instrument-notation.itely (Figured bass):
4411         describe new features
4412
4413 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/beam.cc (calc_least_squares_dy): use property callback.
4416
4417         * lily/beam-concave.cc (calc_concaveness): use property callback.
4418
4419         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4420
4421 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * HACKING: Update.
4424
4425 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/layout-page-layout.scm (page-headfoot): annotate
4428         pagetopspace too.
4429
4430         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4431
4432         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4433         doesn't take y-space.
4434
4435         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4436
4437 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4440         src-wildcard, remove $(wildcard).
4441
4442         * po/GNUmakefile (PO_FILES): 
4443         * ps/GNUmakefile (PS_FILES): 
4444         * tex/GNUmakefile (TEX_FILES): 
4445         * cygwin/GNUmakefile (POSTINSTALLS):
4446         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4447         some wildcard calls.
4448
4449 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * THANKS: add Thomas Bushnell.
4452
4453 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4456         (lilypond-main): Redirect to gui-main if 'gui is set.
4457
4458         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4459         for alternative installations kludging s/share/lib/g
4460         LILYPONDPREFIX. 
4461
4462         * SConstruct (libdir_package_version): Define.
4463
4464         * python/SConscript: 
4465         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4466         module in libdir.  
4467
4468 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/main.cc: clarify --safe.
4471
4472 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * VERSION: release 2.7.14
4475         
4476         * Documentation/user/*.itely: remove minimumVerticalExtent.
4477
4478         * scm/define-grobs.scm (all-grob-descriptions): remove
4479         RemoveEmptyVerticalGroup
4480
4481         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4482
4483         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4484         compile on MOSX
4485
4486         * python/convertrules.py (conv): add rules.
4487
4488         * lily/grob.cc: remove is_empty()
4489
4490         * lily/grob-property.cc: remove add_to_list_property().
4491
4492         * scripts/convert-ly.py (datadir): add prefix switching hack to
4493         .py too.
4494
4495         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4496         space-function tweak.
4497
4498         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4499
4500         * scm/define-grob-properties.scm (all-user-grob-properties):
4501         remove callback property.
4502
4503         * lily/include/grob.hh (class Grob): remove property_callbacks_
4504         member. Properties of procedure type are assumed to be callbacks.
4505
4506         * lily/ligature-engraver.cc (override_stencil_callback):
4507         rewrite. Use noteHeadLigaturePrimitive as source.
4508
4509         * scm/define-grob-properties.scm (all-internal-grob-properties):
4510         remove ligature-primitive-callback
4511
4512         * lily/include/dimension-cache.hh (class Dimension_cache): make
4513         class, with Grob as friend.
4514
4515         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4516         has_extent_callback()
4517
4518         * scm/translation-functions.scm (format-new-bass-figure): read
4519         figuredBassPlusDirection
4520
4521         * scm/define-context-properties.scm
4522         (all-user-translation-properties): add figuredBassPlusDirection.
4523
4524         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4525
4526         * lily/align-interface.cc (set_ordered): new function.
4527
4528         * lily/grob.cc (flush_extent_cache): rewrite.
4529
4530         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4531         Interval pointer directly.
4532
4533         * lily/main.cc (setup_paths): insert extra / .
4534         (setup_paths): junk cff entry.
4535
4536         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4537         directories.
4538
4539         * lily/axis-group-engraver.cc (finalize): remove
4540         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4541
4542         * lily/grob.cc (Grob): don't set extent from ctor.
4543         (extent): use property callbacks. 
4544
4545         * lily/axis-group-interface.cc: remove set_axes() function.
4546
4547         * lily/grob-property.cc (del_property): new function.
4548
4549 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4552         
4553 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4556
4557 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * mf/SConscript: Updates.
4560
4561         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4562
4563         * stepmake/stepmake/*:
4564         * */GNUmakefile:
4565         * config.make.in:
4566         * GNUmakefile.in:
4567         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4568         from any directory in build-dir.  Cleanups.
4569
4570         * make/srcdir.make.in: Remove.
4571
4572         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4573
4574         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4575         main).
4576
4577         * lily/SConscript: Remove ttftools.
4578
4579         * SConstruct: Resurrect.
4580
4581 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4584         Y coordinate. 
4585
4586         * lily/paper-book.cc (add_score_title): put Paper_score title into
4587         systems_ list.
4588
4589         * scm/translation-functions.scm (format-new-bass-figure): also
4590         allow plus in combination with _
4591
4592 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION: 2.7.13 released.
4595
4596         * lily/note-collision.cc (check_meshing_chords): don't wipe
4597         stencil, merely set transparent.
4598
4599         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4600         (Top): document #'callbacks.
4601         (Top): document nested \override.
4602
4603         * input/regression/figured-bass.ly: update for slash and pluses.
4604
4605         * input/regression/figured-bass-continuation-forbid.ly (Module):
4606         new file.
4607
4608         * scm/translation-functions.scm (format-new-bass-figure): use
4609         slashed-digit if diminished is set.
4610         (format-new-bass-figure): add + if 'augmented is set.
4611
4612         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4613
4614         * input/test/piano-staff-distance.ly: remove file.
4615
4616         * Documentation/user/advanced-notation.itely (Formatting cue
4617         notes): use length-fraction for making stems/beams smaller.
4618
4619         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4620         modifications.
4621
4622         * lily/new-figured-bass-engraver.cc: new property
4623         centerFiguredBassContinuations
4624
4625         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4626         use callbacks.
4627
4628         * lily/context-property.cc (execute_general_pushpop_property):
4629         robustness checks.
4630
4631         * input/regression/override-nest.ly: new file.
4632
4633         * python/convertrules.py (FatalConversionError.subber): conversion
4634         rule for #'callbacks
4635
4636         * input/regression/override-nest.ly: new function.
4637
4638         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4639         #c too. 
4640
4641         * lily/context-property.cc (lookup_nested_property): new function.
4642         (evict_from_alist): new function.
4643         (general_pushpop_property): new function.
4644         (execute_general_pushpop_property): rewrite. Support nested
4645         properties too.
4646
4647 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/beam.cc: use length-fraction too.
4650
4651         * scm/define-grob-properties.scm (all-user-grob-properties):
4652         remove property flag-width-function
4653         (all-user-grob-properties): remove space-function.
4654
4655         * scm/layout-beam.scm: remove flag-width-function.
4656
4657         * lily/beam.cc: remove flag-width-function
4658
4659         * scm/layout-beam.scm: remove beam dir functions.
4660
4661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4662
4663         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4664         for easier grace tweaks.
4665
4666         * lily/beam.cc: remove dir-function.
4667
4668         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4669
4670         * lily/grob.cc: remove spacing-procedure.
4671
4672         * lily/note-head.cc (calc_stem_attachment): new function.
4673         (internal_print): use callback to get glyph-name.
4674
4675         * lily/grob-property.cc (get_interfaces): new function.
4676
4677         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4678
4679         * lily/stem.cc (calc_stem_end_position): new function.
4680         (calc_length): new function.
4681         document details for stem.
4682         remove Stem::get_direction()
4683
4684         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4685
4686         * lily/grob-property.cc (set_callback): new function.
4687
4688         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4689
4690         * lily/item-scheme.cc: new file.
4691
4692         * lily/bar-line.cc (before_line_breaking): remove function.
4693         remove bar-size-procedure, break-glyph-function
4694
4695         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4696
4697         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4698
4699         * lily/system-start-delimiter.cc (print): suicide from
4700         here. Remove after_line_breaking_callback.
4701
4702         * lily/script-interface.cc (calc_direction): use callback for direction.
4703
4704         * lily/side-position-interface.cc (aligned_side): don't use
4705         Side_position_interface::get_direction directly. Use callback. 
4706
4707         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4708         calculate stencil.
4709         (get_print_stencil): rename from get_stencil: create stencil with
4710         transparency, color and cause. 
4711
4712         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4713
4714         * python/convertrules.py (conv): insert temporary warning rule.
4715
4716         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4717
4718         * lily/grob-property.cc (try_callback): remove marker if applicable.
4719
4720         * lily/grob.cc: elucidate doc about after/before-line-breaking
4721
4722         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4723
4724         * lily/stem.cc (height): idem.
4725
4726         * lily/stem-tremolo.cc: idem.
4727
4728         * lily/slur.cc (height): don't use get_uncached_stencil()
4729
4730         * lily/rest.cc (y_offset_callback): use offset callback
4731         iso. after-line-breaking callback.
4732
4733         * lily/grob.cc: change after/before-line-breaking-callback to
4734         after/before-line-breaking dummy properties.
4735
4736         * lily/include/grob.hh: remove Grob_status.
4737
4738         * scm/define-context-properties.scm
4739         (all-user-translation-properties): remove verticalAlignmentChildCallback
4740
4741         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4742         (calc_direction): use callback
4743         (calc_positions): use callback.
4744
4745         * lily/tie.cc (calc_direction): use callback. Only call parent
4746         positioning for more than one tie.
4747
4748         * lily/tie-column.cc (calc_positioning_done): use callback
4749
4750         * lily/slur-scoring.cc (calc_control_points): use callback
4751
4752         * lily/slur.cc (calc_direction): use callback.
4753
4754         * lily/note-collision.cc (force_shift_callback): remove.
4755
4756         * lily/dot-column.cc (force_shift_callback): remove. Use
4757         other_axis_parent_positioning.
4758
4759         * lily/grob.cc (other_axis_parent_positioning): new function.
4760         (same_axis_parent_positioning): new function
4761
4762         * lily/align-interface.cc (alignment_callback): remove function.
4763
4764         * lily/note-collision.cc (calc_positioning_done): use callback.
4765
4766         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4767         (calc_direction): idem.
4768         remove print function.
4769
4770         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4771
4772         * lily/dot-column.cc (calc_positioning_done): use callback.
4773
4774         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4775
4776         * lily/beam.cc (calc_direction): use pseudo-property for beam
4777         direction callback.
4778         (calc_positions): use callback 
4779
4780         * lily/align-interface.cc (calc_positioning_done): use
4781         callback. Fold fixed  distance and normal alignment in one function.
4782
4783         * lily/stem.cc (calc_stem_end_position): use callback.
4784         (calc_positioning_done): idem.
4785         (calc_direction): idem.
4786         (calc_stem_end_position): idem
4787         (calc_stem_info): idem.
4788
4789         * lily/grob-property.cc (get_property_data): new function: 
4790         (try_callback): new function.
4791
4792         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4793         callbacks property.
4794
4795         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4796
4797 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4800         tie
4801         has no heads.
4802         
4803         * lily/include/*.hh (Module): compile fixes.
4804
4805 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4806
4807         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4808         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4809         instead of (char-syntax nil), thanks to Milan Zamazal.
4810
4811 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4814         dist.
4815
4816         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4817         themselves.
4818
4819 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4822         add class_name() method.
4823
4824         * lily/music-scheme.cc: remove ly:music-name.
4825
4826 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * cygwin/postinstall-lilypond.sh: Remove cruft.
4829
4830         * cygwin/postremove-lilypond.sh: Remove.
4831
4832         * cygwin/GNUmakefile (default): Remove postremove rules.
4833
4834 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4837         even header too.
4838         
4839         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4840         MacOS 9 users.
4841
4842         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4843         consider break index for broken spanner.
4844
4845         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4846         characters from string before splitting.
4847
4848 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/framework-ps.scm (output-preview-framework): use
4851         is-book-title to determine whether to chop off the booktitle.
4852
4853         * lily/paper-book.cc (systems): init from book-title-properties
4854         (add_score_title): init score-title-properties.
4855
4856         * ly/paper-defaults.ly: add {score,book}-title-properties.
4857
4858         * scm/document-backend.scm (lookup-interface): error message if
4859         using unknown interface.
4860
4861         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4862         edge-height.
4863
4864         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4865         make_bracket.
4866         (make_bracket): new function.
4867
4868         * scm/lily.scm (define-scheme-options): add paper-size option.
4869
4870         * ly/declarations-init.ly (laissezVibrer): get paper size from
4871         -dpaper-size
4872
4873         * scm/translation-functions.scm: use \fontsize for changing the
4874         fontsize.
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): set
4877         between-length-limit to 1.0
4878
4879         * lily/tie-helper.cc: add between_length_limit_ detail property.
4880
4881         * mf/feta-bolletjes.mf: typos.
4882
4883         * lily/note-head.cc (internal_print): don't shadow idx
4884         parameter. This fixes wrong attachment for do shape heads.
4885
4886 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4889
4890         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4891
4892         * scm/layout-slur.scm: rename from slur.scm
4893
4894         * scm/layout-page-layout.scm: rename from page-layout.scm
4895
4896         * scm/layout-beam.scm: rename from beam.scm
4897
4898         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4899         bass-figure-interface
4900
4901         * lily/new-figured-bass-engraver.cc (process_music): add
4902         implicitBassFigures property.
4903         
4904         * scm/define-markup-commands.scm (pad-x): new markup.
4905
4906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4907         minimumVerticalExtent on FiguredBass context.
4908
4909         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4910         case the continuation crosses a line break.
4911
4912 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4915         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4916         absolute file name bug.  
4917
4918 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * VERSION (PACKAGE_NAME): release 2.7.12
4921
4922         * input/regression/figured-bass-continuation-center.ly: new file.
4923
4924         * input/regression/beam-outside-beamlets.ly: new file.
4925
4926         * lily/beam.cc (set_beaming): don't clip edges.
4927         (connect_beams): don't clip edges.
4928
4929         * lily/beaming-info.cc (clip_edges): new function.
4930
4931         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4932
4933         * Documentation/user/instrument-notation.itely (Figured bass):
4934         demonstrate extenders, update seealso links.
4935
4936         * scm/titling.scm (marked-up-headfoot): change tagline
4937         handling. tagline = ##f will blank the tagline as well.
4938
4939 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4942
4943         * lily/new-figured-bass-engraver.cc (struct
4944         New_figured_bass_engraver): add new_music_found_ member.
4945
4946         * lily/lilypond-version.cc (Lilypond_version): deal with
4947         incorrectly formatted version strings. 
4948
4949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4950         New_figured_bass_engraver by default.
4951
4952         * lily/ttf.cc (print_trailer): only define glyph names when
4953         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4954
4955 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/horizontal-bracket.cc (make_bracket): new function.
4958
4959         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4960         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4961         BassFigureLine, BassFigureAlignment
4962
4963         * lily/new-figured-bass-engraver.cc (process_music): new file.
4964
4965         * lily/figured-bass-continuation.cc: new file.
4966
4967         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4968         new file.
4969
4970 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4971
4972         * scripts/lilypond-book.py: Bug fix, put the quote around the
4973         actual score for LaTeX documents.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): Change
4976         collapse-height of the SystemStartBracket grob to 5.0, 
4977         so the bracket disappears for single stave score lines (similarly
4978         to SystemStartBraces). 
4979
4980         * Documentation/user/advanced-notation.itely (Polymetric
4981         notation): Clarify the use of compressMusic.
4982
4983         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4984         that the grace spacer note in other staves need the same duration
4985         and document the stroke-style property.
4986
4987 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * Documentation/user/global.itely (Vertical spacing): document
4990         alignment-extra-space and fixed-alignment-extra-space.
4991
4992         * Documentation/topdocs/NEWS.tely (Top): add entry.
4993
4994         * input/regression/alignment-vertical-spacing.ly: new file.
4995
4996         * python/convertrules.py (conv): add rule.
4997
4998         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4999
5000         * lily/align-interface.cc (stretch_after_break): new
5001         function. Read fixed-alignment-extra-space property.
5002         (align_elements_to_extents): read alignment-extra-space property.
5003
5004         * lily/lily-guile.cc (robust_scm2dir): new function.
5005
5006         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5007         (annotate-space-left): new function. Annotate space left on page. 
5008         (annotate-y-interval): new function.
5009         (paper-system-annotate-last): new function. Annotate bottom-space.
5010
5011         * mf/feta-beugel.mf (y): 
5012
5013 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * VERSION (PACKAGE_NAME):  release 2.7.11
5016
5017         * scm/lily-library.scm (interval-translate): new function
5018         (interval-center): new function. 
5019
5020         * scm/page-layout.scm (paper-system-annotate): new function. Add
5021         arrows for dimensions.
5022  
5023         * scm/stencil.scm (dimension-arrows): new function.
5024
5025         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5026
5027         * input/regression/page-spacing.ly: add annotatespacing
5028
5029         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5030         (LY_DEFINE): new function ly:paper-system-set-property!
5031
5032         * Documentation/user/global.itely (Paper size): explain how to add
5033         sizes.
5034
5035         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5036         correspond to GS's definition.
5037
5038         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5039         tuplet bracket.
5040         (print): only connect to next bracket if the next one is alive.
5041         (print): set padding to 0.0 if the bound is a breakable
5042         column. This makes tupletFullLength brackets reach up to the staff
5043         line if it doesn't connect to the next line.
5044
5045 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/bar-number-engraver.cc: correct docs.
5048
5049         * scm/output-lib.scm (first-bar-number-invisible): rename from
5050         default-bar-number-visibility
5051
5052 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scm/define-music-properties.scm (all-music-properties): remove
5055         predicate property.
5056
5057 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5058
5059         * po/fi.po: refresh.
5060
5061 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5064         superfluous s1.
5065         (disappear): bugfix.
5066
5067         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5068
5069         * lily/include/paper-system.hh (class Paper_system): remove
5070         staff_extents_ member.
5071
5072         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5073
5074         * lily/include/paper-system.hh (class Paper_system): remove
5075         number_ variable. Remove is_title_. Remove break_before_penalty_
5076
5077         * lily/paper-book.cc (systems): use 'number property iso. number_
5078         member.
5079
5080         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5081         remove ly:paper-system-number.
5082
5083         * scm/lily-library.scm (paper-system-title?): new function.
5084
5085         * lily/book.cc (process): bugfix: flip ?: cases. 
5086
5087         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5088         add outputProperty.
5089
5090         * ly/music-functions-init.ly: add outputProperty music function.
5091
5092         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5093
5094         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5095         and next-padding.
5096         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5097
5098         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5099
5100         * lily/paper-system.cc (internal_get_property): new function.
5101
5102         * Documentation/user/global.itely (Vertical spacing): refer to
5103         page-spacing.ly
5104
5105         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5106         pagetopspace
5107
5108         * input/regression/page-spacing.ly: new file.
5109
5110         * input/regression/page-top-space.ly: new file.
5111
5112         * lily/spacing-spanner.cc: cmath -> math.h
5113
5114         * lily/paper-system.cc (read_left_bound): new function. Read
5115         line-break-system-details from left bound to determine extents.
5116  
5117         * Documentation/user/programming-interface.itely (Using LilyPond
5118         syntax inside Scheme): change applyxxx -> applyXxx.
5119
5120         * ly/music-functions-init.ly: add outputProperty music function.
5121
5122         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5123
5124         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5125
5126         * python/convertrules.py (conv): rule
5127
5128         * ly/music-functions-init.ly: applyxxx -> applyXxx
5129
5130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5131         TabVoice to Voice.
5132
5133 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * flower/include/real.hh: include <math.h> iso. <cmath>
5136
5137         * flower/include/offset.hh: include real.hh
5138
5139 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5142         fix example, now that 'interfaces is no longer directly available.
5143
5144         * lily/book.cc (process): don't crash if paper == NULL.
5145
5146         * po/fr.po: update.
5147
5148 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/define-music-types.scm (music-descriptions): set length and
5151         start-callback for QuoteMusic
5152
5153 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5154
5155         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5156         arguments. Fixes compilation error with gcc 3.3.
5157
5158 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION: release 2.7.10
5161
5162         * stepmake/stepmake/python-module-rules.make
5163         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5164
5165         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5166         real.hh
5167
5168 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5171         -Werror. Otherwise GCC barfs over various optimizations.
5172
5173         * scm/define-grob-properties.scm (all-internal-grob-properties):
5174         add note-head property
5175
5176         * Documentation/user/instrument-notation.itely (Laissez vibrer
5177         ties): new node.
5178
5179         * input/regression/laissez-vibrer-ties.ly: new file.
5180
5181         * lily/laissez-vibrer-engraver.cc: new file.    
5182
5183         * lily/include/tie-column-format.hh: new file.
5184
5185         * lily/tie-column-format.cc: new file. 
5186
5187         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5188
5189         * lily/laissez-vibrer-tie.cc: new file.
5190
5191         * lily/include/laissez-vibrer-tie.hh: new file.
5192
5193         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5194
5195         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5196
5197         * scm/define-grobs.scm (all-grob-descriptions): add
5198         LaissezVibrerTie, LaissezVibrerTieColumn
5199
5200         * lily/tie-column.cc (set_tie_config_directions): new function
5201         (final_shape_adjustment): new function.
5202         (shift_small_ties): new function.
5203
5204         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5205
5206         * lily/include/tie.hh (struct Tie_details): add x_gap_
5207         (struct Tie_configuration): add head_position_
5208
5209         * lily/tie-column.cc (set_chord_outline): new function.
5210
5211         * mf/cmr.enc.in:  remove file.
5212
5213 2005-09-11  Graham Percival  <gpermus@gmail.com>
5214
5215         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5216
5217 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5220         reduce aliasing effects.
5221
5222         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5223         box in skyline.
5224
5225 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5228
5229         * flower/include/real.hh: std::fabs too.
5230
5231 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5234
5235         * lily, flower: Include C++ iso C headers.  Import namespace std
5236         throughout.
5237
5238         * lily/side-position-interface.cc: 
5239         * lily/scm-hash.cc: 
5240         * lily/note-head.cc: 
5241         * lily/include/includable-lexer.hh: 
5242         * flower/include/string-data.icc: Remove using std::*.
5243
5244         * lily, flower: Include C++ iso C headers.  Import namespace std
5245         throughout.
5246
5247         * lily/side-position-interface.cc: 
5248         * lily/scm-hash.cc: 
5249         * lily/note-head.cc: 
5250         * lily/include/includable-lexer.hh: 
5251         * flower/include/string-data.icc: Remove using std::*.
5252
5253         * Documentation/user/instrument-notation.itely (Entering lyrics):
5254         Multiple latin-1->utf-8 conversion fix.
5255
5256         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5257
5258 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/tie.cc (get_configuration): also avoid dots for non-space
5261         situations.
5262
5263 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * Documentation/user/instrument-notation.itely: Bugfix.
5266
5267 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * tex/GNUmakefile: don't install texinfo.tex
5270
5271         * tex/ : cleanup: remove unused files.
5272
5273         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5274
5275         * flower/include/real.hh: using std::{isnan,isinf}
5276         
5277         * VERSION (PATCH_LEVEL): release 2.7.9
5278
5279 2005-09-05  Graham Percival  <gpermus@gmail.com>
5280
5281         * Documentation/user/ instrument-notation.itely,
5282         advanced-notation.itely: minor tweaks.
5283
5284         * input/test/script-chart.ly: add item padding.
5285
5286 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * flower/offset.cc: use math.h iso. <cmath>
5289
5290         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5291         of IE users.
5292
5293         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5294         (widen-left-stencil-edges): new function. Fix alignment problems
5295         with LaTeX includegraphics.
5296
5297         * lily/text-interface.cc (interpret_markup): use abort().
5298
5299 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5302
5303         * lily/tie.cc (get_configuration): update bezier shape as we
5304         change Y positions.
5305         (get_configuration): don't move large ties if we're outside of the
5306         staff.
5307
5308 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5311         
5312 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * .cvsignore: Add auto-generated configure files and then some.
5315
5316 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * scm/define-grobs.scm (DynamicLineSpanner): Add
5319         X-extent-callback.  Fixes hairpin-slur collision.
5320
5321 2005-08-31  Graham Percival  <gpermus@gmail.com>
5322
5323         * Documentation/user/advanced-notation.itely,
5324         basic-notation.itely: minor changes.
5325
5326 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5327
5328         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5329         \linebreak between each .eps file if \betweenLilyPondSystem is
5330         undefined. 
5331
5332         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5333         music): Document the \linebreak
5334
5335         * Documentation/user/lilypond-book.itely,
5336         input/tutorial/lbook-latex-test.tex,
5337         Documentation/user/examples.itely: Remove \usepackage{graphics}
5338
5339 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5342
5343         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5344         compat bugfix.
5345
5346         * scripts/lilypond-book.py (PREAMBLE_LY): define
5347         inside-lilypond-book
5348         (modify_preamble): new function. Insert \RequirePackage{graphics}
5349         when no {graphics found in preamble.  
5350
5351 2005-08030  Graham Percival  <gpermus@gmail.com>
5352
5353         * Documentation/user/basic-notation.itely, global.itely,
5354         tutorial.itely: misc small changes.
5355
5356 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5359         VERSION.
5360
5361 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/tie-column.cc (new_directions): put Tie down on center
5364         staff line. 
5365
5366         * lily/script-interface.cc (before_line_breaking): use
5367         Grob::programming_error
5368
5369         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5370
5371         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5372         of splitext.
5373
5374 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5377
5378 2005-08-29  Werner Lemberg  <wl@gnu.org>
5379
5380         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5381         the `*.scale.pfa' files to avoid warnings.
5382
5383 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/tempo-performer.cc (process_music): idem.
5386
5387         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5388
5389 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * Documentation/user/advanced-notation.itely (Text markup): not a
5392         fragment.
5393
5394         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5395
5396         * lily/staff-performer.cc (initialize): add tempo/name to
5397         audio_staff_
5398
5399
5400 2005-08-26  Graham Percival  <gpermus@gmail.com>
5401
5402         * Documentation/user/advanced.itely: add text-only example.
5403
5404         * Documentation/user/invoking.itely: add index entries for
5405         convert-ly.
5406
5407         * Documentation/user/ tutorial.itely, basic-notation.itely:
5408         small fixes suggested by Steve D.  Thanks!
5409
5410 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * input/regression/markup-bidi-pango.ly: new file.
5413
5414         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5415         standard. Remove #ifdef. Remove memleak.
5416         (text_stencil): use text_dir to decide how to composite items.
5417         (text_stencil): determine uniform text direction for the entire
5418         string.
5419
5420         * scripts/lilypond-book.py (output_name): remove
5421         latex_filter_cmd. Non-portable to non-Unix systems. 
5422         (get_latex_textwidth): use File.write and os.unlink() instead.
5423
5424         * THANKS: add Vicente & Trevor.
5425
5426         * lily/grob.cc (discretionary_processing): look up origin for
5427         programming_error too. 
5428
5429         * input/regression/tie-broken.ly: new file.
5430
5431         * lily/tie-column.cc (set_chord_outlines): set outline for line
5432         break case too.
5433         
5434 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5437         unscaled transform, just translate stencils.
5438
5439         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5440         MIDI.
5441
5442         * scm/define-markup-commands.scm (wordwrap-string): use
5443         text-direction
5444         (wordwrap-stencils): idem.
5445         (line): idem.
5446         (fill-line): idem.
5447         (wordwrap-stencils): translate last line to right for
5448         text-direction = LEFT.
5449
5450         * scm/define-grob-properties.scm (all-user-grob-properties): add
5451         text-direction.
5452
5453 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5454
5455         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5456         when copying a Lily_parser object.
5457
5458 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/define-markup-commands.scm (null): add null markup.
5461
5462 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5463
5464         * lily/item.cc: Add documentation of center-invisible
5465
5466 2005-08-24  Graham Percival  <gpermus@gmail.com>
5467
5468         * Documentation/user/advanced-notation.itely: add info about
5469         raising text.
5470
5471         * Documentation/user/programming-interface.itely: fix example
5472         involving raised text.
5473
5474 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/beam.cc (print): fix X start/end points of isolated
5477         beamlets.
5478
5479         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5480
5481         * lily/multi-measure-rest.cc (set_text_rods): new function.
5482
5483         * lily/vertical-align-engraver.cc (process_music): call
5484         Align_interface::set_axis(). This forces #'elements to be ordered,
5485         preventing random vertical reordering of staves.
5486
5487         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5488         add avoid-slur property. 
5489
5490         * Documentation/user/basic-notation.itely (Measure repeats): add
5491         countPercentRepeats example.
5492
5493         * Documentation/user/advanced-notation.itely (Other text markup
5494         issues): remove remark about normal-font.  We have \normal-text
5495
5496         * input/regression/tie-chord.ly: add note about remaining bugs.
5497
5498         * lily/tie.cc (print): try Tie_column::set_directions () if
5499         control-points not yet defined.
5500
5501 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5504         extent. This fixes braces falling out of the EPS bbox.
5505
5506         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5507         exactly to bbox.
5508
5509 2005-08-23  Graham Percival  <gpermus@gmail.com>
5510
5511         * {various} : change #up->#UP and #down->#DOWN.
5512
5513         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5514
5515         * Documentation/user/advanced-notation.itely: clarify
5516         what objects handles text on a multimeasure rest.
5517
5518 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * VERSION (PATCH_LEVEL): release 2.7.7
5521
5522 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5525
5526         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5527
5528         * input/regression/*.ly: formatting clean-up. Default layout
5529         before music expression.
5530
5531         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5532         romanze28-2 example.
5533
5534         * scm/ps-to-png.scm: remove dir-re function.
5535         (make-ps-images): generate page names, instead of globbing them.
5536         This brings down LilyPond memory usage for make web by a factor
5537         10. 
5538
5539         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5540         don't use glob. With 3000 files, globbing
5541         Documentation/user/out-www/ can take too much time. 
5542         
5543         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5544
5545         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5546
5547         * input/regression/tie-manual.ly: new file
5548
5549         * input/regression/tie-chord.ly: update.
5550
5551         * flower/include/interval.hh (struct Interval_t): 
5552
5553         * lily/tie.cc (distance): new function 
5554         (height): new function.
5555         (init): new function
5556         (Tie_details): new struct.
5557
5558         * lily/skyline.cc (skyline_height): new function.
5559
5560         * lily/tie-column.cc (set_chord_outlines): new function.
5561         (new_directions): read tie-configuration
5562
5563         * lily/skyline.cc: fix ASCII art.
5564         
5565 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5566
5567         * python/convertrules.py (string_or_scheme): Fix spelling error
5568
5569 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570         
5571         * lily/tie-column.cc (set_directions): set directions only once.
5572         (add_configuration): new function.
5573
5574         * lily/tie.cc (set_control_points): new function
5575
5576         * lily/tie-column.cc (new_directions): new function.
5577
5578         * ly/music-functions-init.ly: set 'pitch property
5579         iso. trill-pitch. This makes \relative work with \pitchedTrill
5580
5581         * lily/tie.cc (get_configuration): new function. Don't generate
5582         control points, rather, generate configuration.
5583         remove head-pair property.
5584
5585         * lily/include/tie.hh (struct Tie_configuration): new struct.
5586
5587 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5588
5589         * Documentation/topdocs/NEWS.tely: clarify.
5590
5591 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/tie.cc: remove minimum-length
5594
5595         * scm/define-grob-properties.scm (all-user-grob-properties):
5596         remove staffline-clearance, y-offset 
5597
5598         * input/regression/tie-dots.ly (Module): remove.
5599
5600         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5601         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5602
5603         * input/regression/tie-single.ly: new file.
5604
5605 2005-08-21  Graham Percival  <gpermus@gmail.com>
5606
5607         * ly/bagpipe.ly: fix compile problem.
5608
5609 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/midi-item.cc (name): new method.
5612
5613         * lily/staff-performer.cc (acknowledge_audio_element): use
5614         signature of baseclass.
5615
5616         * lily/engraver-group.cc (do_announces): move recursion call out
5617         of while loop. 
5618
5619         * lily/drum-note-performer.cc (class Drum_note_performer): use
5620         process_music everywhere.
5621
5622         * ly/performer-init.ly: add default children everywhere.
5623
5624         * lily/paper-book.cc (output): call paper-book-write-midis
5625         directly: always write MIDI, even if no \layout {} block. 
5626
5627 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * VERSION (PACKAGE_NAME): release 2.7.6
5630
5631         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5632         about not being able to handle repeat.
5633
5634 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * Documentation/user/examples.itely (Piano templates):
5637         * lily/include/performer-group.hh: Remove last traces of
5638         Performer_group_performer.  Fixes make web.
5639
5640 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/user/examples.itely (Piano templates): change
5643         Engraver_group_engraver -> Engraver_group
5644
5645         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5646         scm_stand_in_procs is not weak_any.
5647
5648         * lily/volta-bracket.cc (print): don't use strcmp().
5649
5650         * lily/volta-engraver.cc (process_music): use
5651         Text_interface::is_markup() for setting the 'text property of the
5652         volta bracket.
5653
5654         * input/mutopia/claop.py (accents): update syntax to 2.6
5655
5656         * scm/define-context-properties.scm
5657         (all-user-translation-properties): add countPercentRepeats.
5658
5659         * Documentation/user/basic-notation.itely (Measure repeats): add
5660         isolated percent example.
5661
5662 2005-08-18  Graham Percival  <gpermus@gmail.com>
5663
5664         * input/ {various}: change direction #1, #-1 to
5665         #up/#down or \fooUp, \fooDown.
5666
5667         * Documentation/user/music-glossary.tely: #-1 to #down.
5668
5669         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5670         to #up, #-1 to #down.
5671
5672 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/include/engraver-group.hh: rename.
5675
5676         * lily/include/performer-group.hh: rename.
5677
5678 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * input/test/script-abbreviations.ly: Removed some old LaTeX
5681         left overs.
5682
5683 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5686         Remove functions.  Remove if 1: constructs, reindent.
5687
5688         * scripts/convert-ly.py (add_version): Add functions from
5689         convertrules.py
5690
5691         * scm/script.scm (default-script-alist):
5692         s/priority/script-priority.  Fixes script stacking.  Backportme.
5693         (Fermata): Very low priority.
5694
5695 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5698
5699         * input/regression/slur-script.ly: remove padding tweaks. Add
5700         comment strings.
5701
5702         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5703         time sigs and related stuff.
5704
5705         * scm/define-grob-properties.scm (all-user-grob-properties): add
5706         @code{} tags to property description.
5707
5708         * lily/include/line-group-group-engraver.hh (Module): remove file.
5709
5710         * python/convertrules.py (conv): add rule for
5711         Engraver_group_engraver -> Engraver_group.
5712
5713         * lily/include/performer-group-performer.hh: analogous.
5714
5715         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5716
5717         * lily/context-def.cc (instantiate): check for
5718         Engraver_group_engraver and Performer_group_performer not
5719         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5720  
5721 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * input/les-nereides.ly: Remove three fingering tweaks, update
5724         remaining one.
5725
5726         * input/regression/slur-script-inside.ly: Update, fix doc.
5727
5728         * scm/script.scm: Update to avoid-slur.
5729
5730         * scm/define-grob-properties.scm (avoid-slur): New property.
5731
5732         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5733         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5734         outside_slur_callback if avoid-slur != #'inside.
5735
5736         * scm/define-grobs.scm (Fingering, Textscript): No
5737         inside-slur/outside-slur preference.
5738         (DynamicLineSpanner): Always outside slur.
5739
5740         * input/regression/slur-script.ly: More tests.
5741
5742 2005-08-17  Graham Percival  <gpermus@gmail.com>
5743
5744         * Documentation/user/lilypond-book: fix notime entry.
5745
5746         * Documentation/user/advanced-notation.itely: add info on
5747         getting an I rehearsal mark.
5748
5749         * Documentation/user/putting.itely: reinstate "I", re-enforce
5750         the fact that \override numbers are the result of
5751         experimentation and personal taste.
5752
5753         * Documentation/user/invoking.itely: update convert-ly bugs.
5754
5755 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5758         to #t.
5759
5760         * lily/timing-translator.cc (initialize): don't initialize timing.
5761
5762         * input/regression/stem-spacing.ly (Module): remove file.
5763
5764         * input/regression/spacing-stick-out.ly: specify Score context for
5765         \override
5766
5767         * input/regression/clefs.ly: remove spurious {}s 
5768
5769 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5770
5771         * Documentation/topdocs/NEWS.tely,
5772         input/regression/repeat-percent-count.ly: clarify a bit.
5773
5774 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5775
5776         * input/no-notation/display-lily-tests.ly: delete
5777         display-lily-init call.
5778
5779         * ly/music-functions-init.ly (displayLilyMusic): move
5780         display-lily-init call at top level, so that the user should not
5781         have to call it.
5782
5783         * scm/define-music-display-methods.scm (note-name->lily-string):
5784         retrieve note names directly from pitchnames using new function `rassoc'.
5785         (display-lily-init): note names list construction removed.
5786
5787 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * THANKS: spello.
5790
5791         * lily/lily-parser.cc (get_header): copy module, instead of
5792         returning it.
5793
5794         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5795         counters.
5796
5797         * Documentation/user/basic-notation.itely (Measure repeats): add
5798         links to Counter grobs.
5799
5800         * scm/define-grobs.scm (all-grob-descriptions): add
5801         DoublePercentRepeatCounter
5802         (all-grob-descriptions): add PercentRepeatCounter
5803
5804         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5805         also create counter grobs.
5806
5807         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5808         return grob without space-alist.
5809
5810         * input/proportional.ly: tune staff-padding.
5811
5812         * input/regression/repeat-percent-count.ly: new file. 
5813
5814 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5815
5816         * input/no-notation/display-lily-tests.ly: moved from
5817         input/regression/ to input/no-notation. Be sure to call
5818         `display-lily-init' before trying to use the display function.
5819
5820 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5821
5822         * scripts/lilypond-book.py (option_definitions): Don't localize
5823         the empty string. Fixes bug when --psfonts was used with
5824         non-English locale.
5825
5826 2005-08-15  Graham Percival  <gpermus@gmail.com>
5827
5828         * lily/tuplet-bracket.cc: simple build fix.
5829
5830         * Documentation/user/putting.itely: use "we" instead of "I".
5831
5832         * Documentation/user/basic-notation.itely: cautionary accidentals
5833         work with naturals, too.
5834
5835 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/tuplet-bracket.cc (calc_position_and_height): add
5838         staff-padding support.
5839
5840         * input/proportional.ly: set staff-padding.
5841         
5842         * VERSION (PATCH_LEVEL): release 2.7.5
5843
5844         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5845         fixes. Remove tweaks.
5846
5847         * input/regression/tuplet-slope.ly: add a test case.
5848
5849         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5850         erroneous fix. Add spanner bounds to offset array with relative X
5851         positions.
5852
5853         * ly/engraver-init.ly: add Rest_engraver only once.
5854
5855         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5856         (*parser*) lookup if (*parser*) != #f.
5857
5858 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5861         Cut-and paste update.
5862
5863         * input/regression/slur-script.ly: Add example of reverting
5864         inside-slur for fingering.
5865
5866         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5867         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5868
5869         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5870         outside_slur_callback if inside-slur == #f (as opposed to unset).
5871
5872 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5875         encoding files are already removed.
5876
5877 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5878
5879         * Documentation/user/advanced-notation.itely (Instrument names):
5880         Document a workaround for instrument names that collide with
5881         system start braces/brackets.
5882
5883 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/rest-collision.cc (do_shift): spello.
5886
5887         * input/proportional.ly: use #'used property. Set break-overshoot
5888         property.
5889
5890         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5891
5892         * lily/paper-column.cc: add #'used property
5893
5894         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5895         array for staves found.
5896
5897         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5898         array for stavesFound.
5899
5900         * lily/staff-spacing.cc (next_note_correction): add fixed and
5901         space to calling convention. This fixes spacing of accidentals
5902         after barlines.
5903
5904         * input/regression/spacing-accidental-stretch.ly: add barline -
5905         accidental case.
5906
5907         * scm/framework-ps.scm (page-header): add version number to
5908         creator
5909         (eps-header): idem.
5910
5911         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5912         
5913 2005-08-13  Graham Percival  <gpermus@gmail.com>
5914
5915         * Documentation/user/global.itely: add "fit as much as
5916         possible onto this page" example (Vertical spacing).
5917
5918 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * *: Nitpick run.
5921
5922         * buildscripts/fixcc.py: Fixes.
5923
5924 2005-08-12  Graham Percival  <gpermus@gmail.com>
5925
5926         * Documentation/user/advanced-notation.itely: add markup
5927         example to Text spanners.
5928
5929 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5930
5931         * Documentation/user/basic-notation.itely (Ties): Add example of
5932         tying a tremolo to a chord. Thanks to Steve Doonan. 
5933
5934         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5935         properties and move tieMelismaBusy to the list of written
5936         properties. 
5937
5938 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5939
5940         * po/TODO: suggest to use a dedicated tool like kbabel.
5941
5942         * po/fi.po: update using kbabel.
5943
5944 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * *: Remove obsolete files.  Nitpick run.
5947
5948         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5949
5950 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5953         too.
5954
5955         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5956
5957         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5958         whitespace as symbol separator.
5959
5960         * lily/side-position-interface.cc: Add slur-padding.
5961
5962         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5963         quite a large fix, and it never worked in a stable release; so not
5964         really a regression.
5965
5966         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5967         Update cut and paste code from Slur_engraver.
5968
5969         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5970         Add.
5971
5972         * scm/define-grobs.scm (DynamicLineSpanner): Add
5973         dynamic-line-spanner-interface.
5974         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5975
5976 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5979         to_boolean () so that non-set 'inside-slur means false.
5980
5981         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5982         slur has control-points.  Skip script without direction.  Always
5983         do_shift if script inside slur, even if slur not contained in
5984         script y-extent.  Increment k in loop.
5985
5986 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scm/define-markup-commands.scm: Improved regexp to search for
5989         EPS bounding boxes and corrected call to ly:warning.
5990
5991 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5992
5993         * Documentation/user/programming-interface.itely (Displaying music
5994         expressions): doc for \displayLilyMusic. Also some precisions in
5995         "Markup construction in Scheme"
5996
5997 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5998
5999         * scm/define-markup-commands.scm (normal-text): Added 2 new
6000         markup commands, \normal-text and \medium (the latter thanks to
6001         Bruce Fairchild). 
6002
6003 2005-08-08  Graham Percival  <gpermus@gmail.com>
6004
6005         * Documentation/user/programming-interface.itely: fix @{ @}.
6006
6007         * scm/define-markup-commands.scm: add linewidth info to
6008         \justify and \wordwrap, add "upright is the opposite of italic".
6009
6010         * Documentation/user/advanced-notation.itely: shaped->shape,
6011         add (cons (markup "foo")) type of example to text markup,
6012         reword multi-measure rests section.
6013
6014         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6015         comment.  No actual code was touched.
6016
6017         * Documentation/user/invoking.itely: add more info about
6018         \include.  Thanks, Bruce!
6019
6020         * THANKS: add Bruce Fairchild, alphabetise.
6021
6022         * Documentation/user/global.itely: document \score{\header{}}
6023         behavior.
6024
6025         * Documentation/user/basic-notation.itely: reword multi-measure
6026         rest discussion in Rests.
6027
6028 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6029
6030         * Documentation/user/programming-interface.itely (Markup
6031         construction in Scheme): Corrected example and tried to clarify
6032         the implicit \line in the table.
6033
6034 2005-08-07  Graham Percival  <gpermus@gmail.com>
6035
6036         * Documentation/user/instrument-notation.itely: moved
6037         some bagpipe info back into the bagpipe section.  Somehow
6038         it ended up in the "other vocal issues" section?!  :o_O
6039
6040 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6043         directories, not paths).
6044
6045 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6048         plain emmentaler/aybabtu.  Backportme.
6049
6050         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6051         missing dir correction.
6052
6053 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6054
6055         * scm/define-markup-commands: fix reversed justify/wordwrap
6056         doc strings.
6057
6058 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6059
6060         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6061         lily/gregorian-ligature-engaver.cc,
6062         lily/include/ligature-engraver.hh,
6063         lily/include/coherent-ligature-engraver.hh,
6064         lily/include/gregorian-ligature-engraver.hh: make these classes
6065         truely abstract.  This should fix some internal oddities such as
6066         duplicate as well as dead translator/property declarations, and
6067         also some dead code.
6068
6069         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6070         bugfix: avoid message "junking empty ligature" on ligature
6071         brackets by collecting dummy grobs.
6072
6073 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6076
6077         * input/proportional.ly (staffKind): bugfix.
6078         (staffKind): updates by Trevor Baca.
6079
6080         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6081         default layout. 
6082
6083         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6084         pair.
6085
6086         * lily/beam.cc (rest_collision_callback): call position_beam() if
6087         necessary.
6088
6089         * VERSION: release 2.7.4
6090
6091         * input/regression/spacing-uniform-stretching.ly: new file.
6092
6093         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6094
6095         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6096         contributor.
6097
6098         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6099
6100         * input/proportional.ly: new file.
6101
6102         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6103         columns is empty
6104
6105         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6106         bounds to currentCommandColumn for the last step.
6107         (start_translation_timestep): if tupletFullLength is set, set
6108         bound to Paper Column
6109
6110         * input/regression/tuplet-full-length.ly (indent): new file.
6111
6112         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6113         clique of loose columns, eg. a set of grace notes in strict
6114         notespacing.
6115
6116         * input/regression/spacing-strict-spacing-grace.ly: new file.
6117
6118         * lily/key-signature-interface.cc: change property name to
6119         alteration-alist
6120
6121         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6122         keyAccidentalOrder
6123
6124         * python/convertrules.py (conv): keyAccidentalOrder ->
6125         keyAlterationOrder
6126
6127         * lily/key-engraver.cc (create_key): always print a cancellation
6128         for going to C-major/A-minor, regardless of printKeyCancellation.
6129         (create_key): remove typecheck for visibility. This fixes key
6130         signature not being printed.
6131
6132         * lily/spacing-determine-loose-columns.cc: new file.
6133
6134         * input/regression/spacing-strict-notespacing.ly: new file.
6135
6136         * lily/spacing-spanner.cc (generate_springs): rename from
6137         do_measure. 
6138         (generate_pair_spacing): new function.
6139         (init, generate_pair_spacing): set between-cols for floating
6140         nonmusical columns.
6141
6142         * lily/spaceable-grob.cc (get_spring): new function. 
6143
6144         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6145         relative to the right edge of the prefatory matter.
6146
6147         * lily/beam.cc (print): read break-overshoot to determine where to
6148         stop/start broken beams.
6149
6150         * input/regression/spanner-break-overshoot.ly: new file.
6151
6152 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6153
6154         * ly/bagpipe.ly: updated.
6155
6156         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6157
6158 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6161         support: now (de)crescs avoid slurs as well.
6162
6163         * Documentation/user/instrument-notation.itely (Bagpipe example):
6164         comment out non-functioning bagpipe example.
6165         (Bagpipe definitions): idem.
6166
6167         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6168         (Top): add proportionalNotationDuration example.
6169
6170         * input/regression/spacing-proportional.ly: new file.
6171
6172         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6173         synched to a beam.
6174
6175         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6176         fixes beams with a single stem (eg. beams across linebreaks.)
6177
6178         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6179
6180         * flower/rational.cc (operator +): prevent overflow. This fixes
6181         heavily nested tuplets.
6182
6183         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6184         have to protect even those unlikely to be corrupted data members.  
6185
6186 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6187
6188         * ly/bagpipe.ly: new file.
6189
6190         * THANKS: added Sven Axelsson.
6191
6192 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6195         copy proportionalNotationDuration into currentMusicalColumn if
6196         set.
6197
6198         * lily/spacing-spanner.cc (musical_column_spacing): if
6199         uniform-stretching set, fixed space is 0.0
6200
6201         * input/regression/spacing-multi-tuplet.ly: show
6202         uniform-stretching property.
6203
6204         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6205
6206         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6207         (struct Spacing_options): new struct.
6208
6209         * lily/spacing-basic.cc: new file.
6210
6211         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6212         delta_t doesn't have to be smaller than shortest_playing_len
6213
6214 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * input/regression/markup-arrows.ly:  new file.
6217
6218         * lily/tuplet-bracket.cc: document new behavior.
6219
6220         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6221         with line breaks.
6222
6223         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6226         default 
6227
6228         * lily/tuplet-bracket.cc: add edge-text property.
6229         add break-overshoot.
6230         (print): read break-overshoot.
6231         (print): read edge-text, add stencils.
6232
6233         * mf/feta-arrow.mf: new file.
6234
6235         * mf/feta-generic.mf: add feta-arrow.
6236
6237 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6238
6239         * Documentation/user/lilypond-book.itely (An example of a
6240         musicological document): Added flag -o to dvips for people who use
6241         the default setting in teTeX where output is sent to the printer. 
6242
6243         * Documentation/user/global.itely (Vertical spacing): Added
6244         reference to the Axis_group_engraver which documents the *Extent
6245         properties.
6246
6247 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * Documentation/user/basic-notation.itely (Tuplets): add note
6250         about nested tuplets. Remove BUG. 
6251
6252         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6253
6254         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6255         (print): manually call print() for subtuplets.
6256         (calc_position_and_height): add subtuplets to the
6257         support. Vertically shift outer tuplet 
6258
6259         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6260         remove-first for Lyrics, ChordNames and FiguredBass
6261
6262         * scm/define-grob-properties.scm (all-internal-grob-properties):
6263         use ly:grob-array? iso. grob-list?
6264         (all-internal-grob-properties): add tuplets grob-array.
6265
6266         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6267         new function
6268
6269 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * input/test/time-signature-staff.ly: new file.
6272
6273         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6274         spurious #<Music FingerEvent> errors. Backportme.
6275
6276 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6277
6278         * Documentation/user/programming-interface.itely (Markup
6279         construction in Scheme): Corrected markup syntax in the
6280         translation table.
6281
6282 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/instrument-notation.itely: small update
6285         to bagpipe notation docs; thanks Sven!
6286
6287         * Documentation/user/basic-notation.itely: add link about trills.
6288
6289 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/music-glossary: remove accidentally committed
6292         fink patch.
6293
6294 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6295
6296         * lily/lily-parser.cc (get_header): new function. Enable multiple
6297         \header definitions.
6298
6299         * lily/parser.yy (lilypond_header_body): use get_header.
6300
6301         * ly/init.ly:
6302         * scm/lily-library.scm (print-score-with-defaults): renamed
6303         $globalheader to $defaultheader
6304             
6305         * Documentation/user/global.itely (Creating titles): added short
6306         explanation that multiple headers are useable.
6307
6308
6309 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/module-scheme.cc (LY_DEFINE): new file. 
6312
6313         * Documentation/user/advanced-notation.itely (Font selection): add
6314         doco for make-pango-font-tree.
6315
6316 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6317
6318         * Documentation/user/music-glossary: more languages
6319         for tenuto.
6320
6321         * Docuemntation/user/instrument-notation.itely: minor
6322         update for bagpipe example.
6323
6324 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * input/regression/+.ly (TODO): add some text.
6327
6328 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/invoking.itely: \score begins with music.
6331
6332         * Documentation/user/ basic-notation.itely,
6333         instrument-notation.itely: minor changes.
6334
6335         * Documentation/user/music-glossary.itely: began tenuto entry.
6336
6337 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6340
6341         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6342
6343 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/examples.itely: remove bagpipe template.
6346
6347         * Documentation/user/instrument-notation.itely: add bagpipe
6348         section, maybe fix quotes in lyrics.  I hate text encoding.
6349         Clarify chord durations, more bagpipe stuff.
6350
6351 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352  
6353         * lily/accidental-engraver.cc: formatting fixes.
6354
6355         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6356         grob-array.
6357
6358         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6359
6360         * lily/note-column.cc (arpeggio): new function.
6361
6362         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6363         account for spacing.
6364
6365 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6368         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6369         mingw build.
6370         
6371 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/lily.scm (lilypond-all): clear anonymous modules after
6374         processing files.
6375
6376 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6379         SCM_I_CONSP
6380
6381         * VERSION: 2.7.3 released
6382
6383         * Documentation/user/invoking.itely (Invoking lilypond): add
6384         LILYPOND_GC_YIELD documentation.
6385
6386         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6387         scm_from_real / scm_make_real.
6388
6389         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6390         higher. This increases memory footprint, but provides overall
6391         speedup of 15 to 20%. 
6392
6393         * lily/include/translator.hh (class Translator): remove
6394         PRECOMPUTED_VIRTUAL everywhere.
6395
6396         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6397
6398         * lily/context.cc (now_mom): non-recursive now_mom() 
6399
6400         * lily/include/profile.hh: new file.
6401
6402         * lily/profile.cc: new file.
6403
6404         * lily/grob.cc (Grob::Grob): look properties up directly.
6405
6406         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6407         lookups.
6408
6409         * lily/include/box.hh (class Box): smob Box type.
6410
6411         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6412
6413         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6414         protect() and unprotect(). Use throughout.
6415
6416 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6417
6418         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6419
6420         * scm/define-music-display-methods.scm (markup->lily-string):
6421         markup elements can also be strings (without simple-markup
6422         appended)
6423
6424 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/context.cc (where_defined): also assign value in
6427         where_defined().
6428
6429         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6430         (curve_coordinate): new function
6431
6432         * lily/simple-spacer.cc (add_columns): only add rods between
6433         column i and begin/end if keep-inside-line is set (this repleces
6434         allow-outside-line as default)
6435
6436 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6439         tupletSpannerDuration if applicable.
6440
6441         * lily/font-size-engraver.cc (process_music): read fontSize only
6442         once per timestep.
6443
6444         * lily/engraver*cc: use throughout.
6445         
6446         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6447
6448         * lily/translator.cc (add_acknowledger): new file. Directly jump
6449         into an Engraver::acknowledge_xxx () method based on a grobs
6450         interface-list.
6451
6452         * lily/include/translator-dispatch-list.hh (class
6453         Engraver_dispatch_list): new struct, new file.
6454
6455         * scm/define-context-properties.scm
6456         (all-internal-translation-properties): remove acceptHashTable,
6457         acknowledgeHashTable
6458
6459         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6460
6461         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6462         change acknowledgeHashTable to C++ member. 
6463
6464         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6465
6466 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6467
6468         * scm/display-lily.scm: new file. Define a `display-lily-music'
6469         function, that displays the music expression given as an argument,
6470         using LilyPond notation.
6471
6472         * scm/define-music-display-methods.scm: new file. Implementation
6473         of display methods for each music type.
6474
6475         * ly/music-functions-init.ly (displayLilyMusic): new function for
6476         displaying music with LilyPond notation.
6477
6478         * input/regression/display-lily-tests.ly: new regression test file
6479         for `display-lily-music'.
6480
6481         * scm/markup.scm: remove obsolete debugging code (for printing
6482         markups with LilyPond notation).
6483
6484         * scm/define-music-types.scm (music-name-to-property-table):
6485         * scm/clef.scm (supported-clefs): export, in order to be accessible
6486         from the (scm display-lily) module.
6487
6488 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * Documentation/topdocs/NEWS.tely (Top): Typo.
6491
6492 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6493
6494         * Documentation/index.html.in, Documentation/texinfo.css,
6495           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6496           Documentation/bibliography/index.html.in,
6497           Documentation/bibliography/html-long.bst: revert css-width patch,
6498           it does not work with IE6.
6499
6500 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * Documentation/texinfo.css: revert 760px hack. 
6503
6504         * VERSION: release 2.7.2
6505
6506         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6507
6508         * Documentation/user/basic-notation.itely (Barnumber check): add
6509         section.
6510
6511         * scm/music-functions.scm (skip-to-last): new function. Show only
6512         last showLastLength part of the \score.
6513
6514         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6515
6516         * python/convertrules.py (conv): add ly:x-moment rule
6517
6518         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6519
6520         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6521
6522         * Documentation/user/instrument-notation.itely (Flexibility in
6523         alignment): options in subsections.
6524
6525         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6526         syllable text. Instead, assume that the previous lyric text is a
6527         melismated text.
6528
6529         * Documentation/index.html.in: revert 800x600 change.
6530
6531 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * lily/main.cc (main): Remove invalid handle kludge.
6534
6535         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6536         (lambda): add gui define.
6537
6538 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6541
6542         * Documentation/user/instrument-notation.itely (Musica ficta
6543         accidentals): add section Musica ficta accidentals
6544
6545         * lily/accidental-engraver.cc (make_suggested_accidental): new
6546         function.
6547         (make_standard_accidental): move into new function.
6548         (create_accidental): new function.
6549
6550         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6551         AccidentalSuggestion
6552
6553         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6554
6555         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6556         undefined.
6557
6558         * Documentation/user/global.itely (Page formatting): document
6559         horizontalshift.
6560
6561         * scm/page-layout.scm (default-page-music-height):
6562         horizontalshift: new variable, shift all systems by
6563         horizontalshift to the right, to make space for instrument names.
6564
6565         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6566
6567         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6568
6569 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/note-column.cc (dir): idem.
6572
6573         * lily/spacing-spanner.cc (Module): idem.
6574
6575         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6576
6577         * lily/include/paper-column.hh (class Paper_column): add
6578         non-static get_rank() member.
6579
6580         * VERSION: release 2.7.1
6581         
6582         * scm/framework-null.scm: new file, used for benchmarking.
6583
6584 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6585
6586         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6587         version dependencies for fontforge and gs.
6588
6589         * Documentation/index.html.in, Documentation/texinfo.css,
6590         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6591         Documentation/bibliography/index.html.in, 
6592         Documentation/bibliography/html-long.bst: optimize width of
6593         html for a 800x600 screen (width:760), increases printability
6594         when 'fit to page' is not set and readability in wide screens.
6595
6596         * stepmake/bin/add-html-footer.py: add missing </p>.
6597
6598 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/define-markup-commands.scm (beam): use polygon in beam
6601         command.
6602
6603         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6604         all acknowledged grobs, and do potentially expensive merge and
6605         write in one go.
6606
6607         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6608
6609         * configure.in (reloc_b): add --enable-static-gxx to statically
6610         link to libstdc++
6611
6612         * lily/GNUmakefile (static-gxx-libs): new target
6613         static-gxx-libs. Create symlink to libstdc++.a
6614
6615         * lily/new-lyric-combine-music-iterator.cc: rename to
6616         Lyric_combine_music_iterator
6617
6618         * lily/lyric-combine-music-iterator.cc
6619         (Old_lyric_combine_music_iterator): rename to
6620         Old_lyric_combine_music_iterator
6621
6622         * lily/*-engraver.cc (various): remove double use of
6623         PRECOMPUTED_VIRTUAL function: only use
6624         start_translation_timestep() and stop_translation_timestep(), not
6625         both.
6626
6627         * lily/break-substitution.cc (fast_substitute_grob_array): do
6628         fast_substitute_grob_array for all unordered grob_arrays.
6629         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6630         (substitute_grob_array): optimize.
6631
6632         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6633
6634         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6635
6636         * lily/parser.yy: revert $globalheader patch.
6637         
6638         * lily/include/translator.icc
6639         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6640         Translator methods, without _static helper.
6641  
6642         * lily/grob-smob.cc (derived_mark): rename from
6643         do_derived_mark(). Return void.
6644
6645         * scm/define-context-properties.scm
6646         (all-internal-translation-properties): remove tweakCount/tweakRank.
6647
6648         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6649         predefined break-visibilities.
6650
6651         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6652         booleans for break-visibility.
6653
6654         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6655
6656         * python/convertrules.py (conv): rule for Timing_translator. 
6657
6658         * lily/include/translator.icc: new file. 
6659
6660         * lily/paper-column-engraver.cc (process_music): new
6661         file. Separate Paper_column factory from Score_engraver.
6662
6663         * lily/vertically-spaced-context-engraver.cc: administer
6664         spaceable-staves property of System.
6665
6666         * lily/translator-group-ctors.cc: new file.
6667
6668         * lily/context-property.cc (make_grob_from_properties): construct
6669         the right Grob class programmatically, looking at the class entry
6670         for the meta property.
6671
6672         * lily/break-align-engraver.cc (stop_translation_timestep): call
6673         Break_align_interface::add_element() directly.
6674
6675         * lily/context.cc (measure_position): measure_position() is now a
6676         normal function.
6677
6678         * lily/include/translator.hh (class Translator): rename
6679         process_acknowledged_grobs() to process_acknowledged() and move to
6680         Translator.
6681
6682         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6683         field for each grob description.
6684
6685         * lily/include/translator-group.hh (class Translator_group):
6686         change to base class. Separate class from Translator. This gets
6687         rid of virtual inheritance for Engravers/Performers.
6688
6689         * lily/staff-performer.cc (class Staff_performer): derive
6690         Staff_performer from Performer, not Performer_group_performer 
6691
6692         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6693         new function.
6694         (precompute_method_bindings): new function. Precompute lists of
6695         Translators, so we only call methods (process_music,
6696         start_translation_timestep, etc.) for Translators needing
6697         it. Also: dispose of pointer-to-member-function calls.
6698
6699         * lily/engraver-group-engraver.cc: remove engraver_each,
6700         recurse_down_engravers ()
6701
6702         * lily/note-head.cc (internal_print): only call
6703         glyph-name-procedure if style != default. 
6704
6705 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6706
6707         * ly/titling-init.ly: add printallheaders option.
6708
6709         * Documentation/user/global.itely: document printallheaders.
6710
6711 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6714         anymore, but do it centrally.  
6715
6716         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6717         hammer hack.
6718
6719         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6720
6721         * scm/output-lib.scm: remove hammer-print-function.
6722
6723         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6724         macro. Declare a Link_array<Grob> and fill it from a grob.
6725         (extract_item_set): idem for item.
6726
6727         * lily/break-substitution.cc: add header.
6728         (fast_substitute_grob_array): rewrite for Grob_arrays.
6729         (substitute_grob_array): idem.
6730
6731         * lily/group-interface.cc (add_thing): remove file.
6732
6733         * flower/include/parray.hh (class Link_array): slice() is const.
6734
6735         * lily/include/grob-array.hh: new file.
6736
6737         * lily/grob-array.cc (spanner): new file.
6738
6739         * lily/beam-quanting.cc (fill): read details property from beam.
6740
6741         * lily/beam.cc: support details property.
6742
6743         * total speedups below: approx 10%.
6744
6745         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6746
6747         * lily/include/grob.hh (class Grob): add interfaces_ member.
6748
6749         * lily/bezier.cc (init_polynomial_cache): new function: cache
6750         binom(3,j) t^j (1-t)^{3-j}
6751         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6752
6753         * lily/*.cc: substitution throughout.
6754
6755         * lily/grob-property.cc (internal_get_object): new routine.
6756         (internal_set_object): idem. Store grob refrences in separate
6757         alist. This saves processing time, since properties aren't
6758         break-substituted, and the per grob namespace is smaller, both for
6759         grobs and non-grob properties.
6760
6761         * scm/define-grob-properties.scm (all-internal-grob-properties):
6762         remove center-element.
6763
6764         * lily/grob.cc: remove tweak-count, tweak-rank.
6765
6766 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/lilypond-book.itely: fixes example.
6769
6770 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6771
6772         * Documentation/user/global.itely (Creating titles):    
6773         * Documentation/user/examples.itely (All headers): change the
6774         place of \header in \score blocks (after music block) to make
6775         examples compile (cf. changes on parser.yy on 2005-07-10)
6776
6777 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6778
6779         * python/convertrules.py: add exc -> ecc rule.
6780
6781         * scripts/convert-ly.py: add location of convertrules.py
6782         in a comment.
6783
6784         * Documentation/user/changing-defaults.itely: fix language.
6785
6786 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6789
6790 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * scm/output-socket.scm (grob-bbox): don't use inf? 
6793
6794         * flower/include/rational.hh: add operator bool() 
6795
6796         * scm/define-music-types.scm (music-descriptions): remove
6797         internal-class-name properties.
6798
6799         * lily/include/event.hh: remove file.
6800
6801         * lily/include/music-constructor.hh: remove file.
6802
6803         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6804         in 'types property.
6805
6806         * lily/music.cc (duration_length_callback): new function.
6807
6808         * lily/event.cc: remove file.
6809
6810         * lily/music-constructor.cc: remove file.
6811
6812         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6813
6814         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6815         (get_context_key): idem.
6816
6817         * scm/lily.scm (lambda): new option object-keys (default to #f)
6818
6819         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6820
6821         * scm/output-gnome.scm: remove beam routine.
6822
6823         * scm/output-ps.scm (scm): idem.
6824
6825         * scm/output-svg.scm: remove beam.
6826
6827         * ps/music-drawing-routines.ps: remove draw_beam.
6828
6829         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6830
6831         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6832         add scm_from_locale_string compatibility glue. 
6833
6834 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6835
6836         * scripts/lilypond-book.py: Prevent occuring error when
6837         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6838         times and target file shoud be overwritten.  (Error message said
6839         'input file and output file is same'.)
6840
6841 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6842
6843         * input/regression/slur-extreme.ly,
6844         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6845         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6846         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6847         "excentricity" to "eccentricity".
6848
6849         * Documentation/user/converters.itely: fix URL for Noteedit and
6850         Rosegarden.
6851
6852         * THANKS: added Yoshinobu Ishizaki.
6853
6854 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/define-markup-commands.scm (justify-field): add. 
6857
6858         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6859
6860 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * lily/lookup.cc (filled_box): express filled_box with
6863         round_filled_box
6864
6865         * scm/midi.scm (paper-book-write-midis): new function. Write all
6866         performances in numbered MIDI files.
6867
6868         * lily/performance-scheme.cc (LY_DEFINE): new file.
6869         (LY_DEFINE): new function ly:performance-write.
6870
6871         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6872         new function.
6873         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6874
6875         * scm/framework-*.scm: use port arguments throughout.
6876
6877         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6878
6879         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6880
6881         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6882
6883         * scm/framework-texstr.scm (output-framework): 
6884
6885         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6886
6887         * scm/output-lib.scm (tablature-stem-attachment-function):
6888         tablature stem attachment fix. 
6889
6890 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6893
6894         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6895
6896         * scm/define-music-types.scm (music-descriptions): don't use
6897         Music_wrapper type.
6898
6899         * lily/paper-column.cc (print): print moment too.
6900
6901         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6902         remove compatibility cruft.
6903
6904         * lily/parser.yy (score_body): \score can only begin with Music. 
6905
6906         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6907         make-score. Take music argument only. Move parser interaction to
6908         Scheme.
6909
6910         * scm/lily-library.scm (scorify-music): new function.
6911
6912         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6913         (datadir): remove resource import.
6914         (print_environment): remove get_bbox()
6915         (cp_to_dir): remove pre 1.5.2 compat glue.
6916
6917 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/include/simple-spacer.hh (Module): idem.
6920
6921         * lily/include/spring.hh (struct Spring): store inverse
6922         strength. This prevents division by zero.
6923
6924         * VERSION: release 2.7.0
6925         
6926         * lily/include/music.hh (class Music): remove Music::duration_log()
6927
6928         * lily/stem-engraver.cc (make_stem): take duration log from event.
6929
6930         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6931
6932 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/lily.scm (ly:load): load autochange.scm
6935
6936         * Documentation/user/tutorial.itely (Running LilyPond for the
6937         first time): remove reference to DVI/TeX
6938
6939         * scm/define-markup-commands.scm (text): add \text markup command.
6940
6941         * configure.in (reloc_b): bump requirement to Python 2.2.
6942
6943         * lily/include/dots.hh (class Dots): make has_interface() static.
6944
6945         * python/convertrules.py (conv): add rule for ly:grob-default-font
6946
6947         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6948         alphabetical order.
6949
6950         * input/regression/trill-spanner-pitched.ly: new file.
6951
6952         * lily/font-interface-scheme.cc (LY_DEFINE): function
6953         ly:grob-default-font (changed from get-default-font).
6954
6955         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6956
6957         * lily/note-head.cc (internal_print): if style is not a symbol,
6958         set style to 'default. 
6959         (internal_print): no style suffix if glyph-name-procedure not
6960         set. Default to quarter head.
6961
6962         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6963
6964         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6965
6966         * ly/music-functions-init.ly: \pitchedTrill
6967
6968         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6969
6970         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6971
6972         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6973
6974         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6975
6976         * po/fr.po: update
6977
6978         * po/de.po: update.
6979
6980 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/changing-defaults.itely: add link
6983         to grob-iterface.
6984
6985         * Documentation/user/advanced-notation.itely: add material
6986         to Setting automatic beam behaviour.  Thanks, Joe!
6987
6988         * Documentation/user/lilypond.itely: change encoding to utf-8.
6989
6990 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6991
6992         * Documentation/user/advanced-notation.itely (Setting automatic
6993         beam behavior): Correct the documentation of
6994         revert-auto-beam-setting (backportme)
6995
6996 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/ly-module.cc (ly_make_anonymous_module): define
6999         %module-public-interface of module. 
7000
7001         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7002         without lexer.
7003
7004 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * input/regression/fret-diagrams.ly: stretch example.
7007
7008 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7011         Fodor).
7012
7013 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7016
7017         * Documentation/user/examples.itely, lilypond-book.itely:
7018         change \RequirePackage to \usepackage.
7019
7020         * Documentation/user/global.itely: document copyright and tagline.
7021
7022 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * Documentation/user/basic-notation.itely (Transpose): remove link
7025         to nonexistent UntransposableMusic.
7026
7027         * scm/output-svg.scm: remove old definitions.
7028
7029         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7030         invoking.
7031
7032         * python/lilylib.py (search_exe_path): new function.
7033
7034 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * python/lilylib.py (mkdir_p): remove setup_environment()
7037         (backportme)
7038
7039         * buildscripts/mutopia-index.py (headertext): trim text.
7040
7041         * Documentation/topdocs/NEWS.tely (Top): refresh.
7042
7043         * scm/define-markup-commands.scm (wordwrap-string): new function:
7044         split string in paras and words.
7045         (wordwrap-markups): new function.
7046         (wordwrap-stencils): new function. 
7047         (justify): use it.
7048         (wordwrap): use it.
7049         (wordwrap-string): use it
7050         (justify-string): use it.
7051
7052         * scm/lily-library.scm (regexp-split): new function.
7053
7054         * scm/define-markup-commands.scm: remove encoded-simple. 
7055         remove font-markup.
7056         (fontsize): remove old version  of fontsize.
7057         (wordwrap): new markup function. Wrap into paragraphs.
7058
7059         * VERSION: Branch lilypond_2_6
7060         (MINOR_VERSION): go to 2.7.0
7061
7062 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * po/zh_TW.po: update from translation project.
7065
7066 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7067
7068         * scm/midi.scm: compile fix.
7069
7070 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7071
7072         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7073         patch. Now, the tempfile module is loaded too, not only used.
7074
7075 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7076
7077         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7078         0.05 - 1.00 to 0.25 - 1.00
7079
7080         * scm/midi.scm: moved the default-instrument-equalizer procedure
7081         to just under the insturment-equalizer-alist it takes as an
7082         argument.
7083
7084 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * Documentation/user/advanced-notation.itely (Font selection):
7087         remove CMR note.
7088
7089         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7090
7091 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * THANKS: Add UTF-8 marker.
7094
7095         * Documentation/user/point-and-click.itely (http): Update: use
7096         lilypond-invoke-editor.  Fix: instruct to use user.js.
7097
7098 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7099
7100         * ly/titling-init.ly: implements printpagenumber, increases
7101         space between dedication and title (to avoid collisions with
7102         "g" and "q" in dedication), and nicer logic about copyright
7103         and instrument fields being printed on the first page.
7104         Thanks Vincent!
7105
7106         * Documentation/user/global.itely: document printpagenumber.
7107
7108 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7111
7112 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * THANKS: update to 2.6
7115
7116         * VERSION: 2.6.0 released.
7117
7118 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7121         rule, errorneously removed probably because of misleading comment.
7122
7123 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * python/lilylib.py (datadir): py2exe comments.
7126
7127         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7128
7129         * configure.in (reloc_b): make fontconfig REQUIRED.
7130
7131 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7132
7133         * po/fi.po: add latest translations.
7134
7135 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * ChangeLog: recode utf-8
7138
7139         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7140         logo.
7141
7142         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7143
7144         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7145
7146         * python/convertrules.py (do_conversion): don't print program_name
7147         from within a module
7148
7149         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7150
7151         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7152
7153 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7154
7155         * Documentation/user/lilypond-book.itely,
7156         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7157
7158         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7159         fixes baseline-skip.  Thanks Vincent!
7160
7161         * Documentation/user/advanced-notation.itely, global.itely:
7162         moved "Selecting font sizes" to global, since it deals with
7163         notation font size, not text fonts.
7164
7165 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7168         to fonts.
7169
7170 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7173         workaround since /dev/stdin doesn't work on Cygwin. Using a
7174         temporary file in the current directory since latex doesn't
7175         understand the path name to the default TMP in Cygwin (at least on
7176         win XP).
7177         
7178         * Documentation/user/global.itely (Creating titles): Correct
7179         misprint in example. Thanks to Rob Vlasaty.
7180
7181 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * VERSION (PATCH_LEVEL): release 2.5.32
7184
7185         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7186         variable in lily module
7187
7188         * scm/framework-ps.scm (output-classic-framework): error message
7189         regarding the classic framework.
7190
7191         * Documentation/user/henle-flat-gray.png (Module): new file.
7192
7193         * Documentation/user/baer-flat-gray.png (Module): new file.
7194
7195         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7196         whiteout for markups.
7197
7198         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7199         regex too. This fixes change clef appearance in PDF. 
7200
7201         * ttftool/include/*: remove.
7202
7203         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7204
7205         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7206
7207         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7208
7209         * ttftool/*: remove ttftool subdirectory.
7210
7211         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7212
7213         * lily/ttf.cc (print_header): new file. Convert to type42, using
7214         FreeType to parse the TTF. 
7215
7216         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7217         and post table may differ. Pass around post_nglyphs as well.
7218
7219 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * ly/music-functions-init.ly (musicMap): new music function
7222         musicMap. 
7223         
7224 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * make/mutopia-rules.make: anti-alias-factor = 2
7227
7228         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7229         page switch.
7230
7231         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7232         anti-alias-factor for lilypond-book runs.
7233
7234         * scm/ps-to-png.scm (scale-down-image): new function.
7235         (my-system): new function.
7236         (make-ps-images): blow up GS resolution by anti-alias-factor,
7237         scale down image by anti-alias-factor.  This improves appearance
7238         of bitmaps
7239         (make-ps-images): remove showpage. Fixes spurious empty png at
7240         end.
7241
7242         * scm/framework-ps.scm (write-preamble): downcase filename before
7243         string-matching. Should fix .TTF files (as opposed to ttf files)  
7244
7245         * Documentation/user/tutorial.itely (Running LilyPond for the
7246         first time): separate subsections for windows, macos and unix.  
7247
7248         * Documentation/user/invoking.itely (Updating files with
7249         convert-ly): add MacOS X note.
7250
7251 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * Documentation/user/introduction.itely (Engraving): don't include
7254         file optical-spacing, add directly.
7255
7256         * lily/paper-outputter.cc (file): open file in binary mode. This
7257         fixes OTF embedding on windows.
7258
7259 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/framework-ps.scm (write-preamble): remove debugging output.
7262
7263         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7264
7265         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7266         outdir.
7267         (install-fc-cache): install font cache in installation directories.
7268
7269 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/editor.scm (editor-command-template-alist): Use char iso
7272         column, except for Emacs.
7273         (get-editor-command): Substitute char too (Bertalan Fodor).
7274
7275 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7278         quoted ~s.  This should fix PNG output on Windows; single quotes
7279         are regular characters on Windows.
7280
7281 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/basic-notation.itely: include ChoirStaff
7284         in System start delimiters.
7285
7286         * Documentation/user/putting.itely: new doc section on
7287         fixing overlapping notation.
7288
7289 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * Documentation/user/global.itely (Paper size): \paper is in
7292         \book, not \score.
7293
7294         * make/mutopia-rules.make: -ddelete-intermediate-files
7295
7296         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7297
7298 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * ChangeLog: Recode utf-8.
7301
7302         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7303         datadir with .py modules.
7304
7305 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7306
7307         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7308
7309 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7312         
7313         * scm/framework-ps.scm (write-preamble): remove status check.
7314
7315         * Documentation/user/invoking.itely (Updating files with
7316         convert-ly): remove -o option.
7317
7318         * VERSION (PACKAGE_NAME): release 2.5.31
7319
7320         * scm/framework-ps.scm (write-preamble): use ly:system.
7321         (write-preamble): verbosity.
7322
7323         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7324
7325         * python/convertrules.py: new file. Store conversion rules
7326         separately.
7327
7328 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7331
7332 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7333
7334         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7335         \musicDisplay 
7336
7337         * Documentation/user/instrument-notation.itely (More stanzas): Add
7338         reference to StanzaNumber.
7339
7340 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * THANKS: separate section for website translators.
7343
7344 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/topdocs/INSTALL.texi: update vim info;
7347         thanks Simon Bailey!
7348
7349         * Documentation/user/advanced-notation.itely: included
7350         color names.
7351
7352         * Documentation/user/advanced-notation.itely,
7353         Documentation/usr/notation-appendices.itely: moved
7354         color names into an appendix.
7355
7356 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357         
7358         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7359
7360         * scm/lily.scm (lambda): initialize program options from here.
7361
7362         * scm/framework-*.scm: add header info.
7363
7364         * lily/main.cc (parse_argv): only set output format to pdf if no
7365         other format specified.
7366
7367         * scm/backend-library.scm (postprocess-output): process
7368         'delete-intermediate-files after running convert-to-*. This fixes
7369         PNG generation when 'delete-intermediate-files is set.
7370         
7371 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7374         links on website. 
7375
7376 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/topdocs/INSTALL.texi,
7379         Documentation/user/lilypond-book.itely: typos.
7380
7381 2005-06-12  Pal Benko  <benkop@freestart.hu>
7382
7383         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7384         added between program name and switch; -b changed to -f not
7385         to generate pdf
7386
7387 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7390         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7391
7392         * input/sakura-sakura.ly: add \midi.
7393
7394         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7395         iso. python find. 
7396
7397         * ttftool/test.c (main): cosmetics.
7398
7399         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7400
7401         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7402         create a ttf2ps binary.
7403
7404         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7405
7406         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7407         true.
7408
7409 2005-06-11  Graham Percival <gperlist@shaw.ca>
7410
7411         * Documentation/user/lilypond-book.itely: add warning about
7412         the font warnings in dvips.
7413
7414 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * THANKS: typo
7417
7418         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7419
7420         * GNUmakefile.in: remove links for .map, .enc
7421         don't fail if out/ doesn't exist yet.
7422
7423 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * ttftool/util.c (surely_read): return nbytes
7426
7427         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7428
7429         * VERSION (PACKAGE_NAME): release 2.5.30
7430
7431         * flower/string-convert.cc (precision_string): >? fix.
7432
7433         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7434         (make-ps-images): add verbose -q too.
7435
7436         * lily/default-actions.cc (Module): new file. default
7437         {book,score}-print functions.
7438
7439         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7440         pass results via parseStringResult, lookup via ly:parser-lookup.  
7441
7442         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7443         constructors.
7444         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7445         (parse_string): idem.
7446
7447         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7448
7449         * lily/main.cc (main_with_guile): copy be_verbose_global into
7450         ly_set_option()
7451
7452 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * scm/backend-library.scm (postscript->pdf):
7455         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7456         verbose mode.  Search for several names of gs executable.
7457
7458 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7461         directly. This fixes a massive memory leak, provided you use CVS
7462         GUILE.
7463
7464 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7465
7466         * ly/property-init.ly: Added tieDashed.
7467
7468         * THANKS: Added some bughunters for 2.5.
7469
7470 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/program-option.cc: add debug-gc option.
7473
7474         * lily/include/lily-guile-macros.hh: don't protect exported module
7475         objects.
7476
7477         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7478
7479         * scm/backend-library.scm (postscript->pdf): use
7480         delete-intermediate-files iso. running-from-gui? 
7481
7482         * ttftool/util.c (surely_read): robustness. Allow read() to return
7483         less bytes than requested, as per posix standards.
7484
7485         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7486         program option.
7487
7488         * ttftool/include/ttftool.h ("C"): rename verbosity to
7489         ttf_verbosity. Add to public interface.
7490
7491         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7492
7493         * lily/program-option.cc: rename from scm-option.cc
7494
7495         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7496         (get_help_string): Print pretty help string.
7497
7498         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7499         to snippet preamble.
7500
7501         * lily/scm-option.cc: remove command-line-settings option. Fold
7502         all command-line options plus default settings in a generic
7503         interface. 
7504
7505         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7506         texts too.
7507
7508 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7511         or EXT_ components non-empty.
7512
7513 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/lily.scm (running-from-gui?): Export.
7516
7517         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7518         output in .ly source directory.
7519
7520 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * ttftool/util.c (surely_lseek): more verbosity.
7523
7524         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7525         compile.
7526
7527         * lily/parser.yy (Repeated_music): remove >? 
7528
7529         * scm/backend-library.scm (postscript->pdf): Support for
7530         -dgs-font-load=1
7531
7532         * scm/framework-ps.scm (write-preamble): make font loading
7533         switchable to GS via --define-default gs-font-load=1
7534
7535 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/global.itely: added \layout docs.
7538
7539 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/lily-parser-scheme.cc: add unistd.h
7542
7543 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * scm/editor.scm: add char argument.
7546
7547         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7548
7549         * ttftool/util.c (syserror): use errno for better error reporting.
7550
7551         * lily/source-file.cc (get_counts): new function. Calc column,
7552         line and char count in one go.
7553
7554         * lily/binary-source-file.cc (quote_input): rename to quote_input
7555
7556         * lily/input.cc (set): new function.
7557
7558 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7561         directory part of file name to search directory.
7562
7563         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7564         search path and chdir to DIR if --outname=DIR used.
7565
7566         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7567         existence before appending original path.
7568
7569 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7572         file" massage.
7573
7574         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7575         texinfo.tex is always used.
7576         
7577 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * flower/include/axis.hh: rename from axes.hh
7580
7581         * lily/include/text-interface.hh (Module): rename from text-item.hh
7582
7583         * VERSION (PATCH_LEVEL): release 2.5.29
7584
7585         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7586
7587         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7588         (handle-macfont): new function. Call fondu for Native mac fonts.
7589
7590         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7591         '() case.
7592
7593 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7596         multi-page.  Fix .eps regular expression.
7597
7598 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/putting.itely: add info on modifying templates.
7601
7602         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7603         misc small changes.
7604
7605 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7608
7609         * scripts/lilypond-ps2png.scm
7610
7611         * VERSION (PACKAGE_NAME): release 2.5.28
7612
7613 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * lily/main.cc (prepend_env_path): Do not append /, that does not
7616         work.  Localedir lives in datadir, not in prefix.
7617
7618         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7619         hack for windows.
7620
7621         * flower/include/file-cookie.hh: Compile fix.
7622
7623 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7626
7627         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7628         system primitives.
7629         (gulp-port): using read-string!/partial. We don't want to read an
7630         entire PS file  (GUILE 1.6 limits strings to 16M) 
7631
7632         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7633         properties. Add font-interface. 
7634
7635         * scm/define-grob-properties.scm (all-user-grob-properties):
7636         remove old bracket properties.
7637
7638         * scm/x11-color.scm: reformat. 
7639
7640         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7641         LedgerLineSpanner if new StaffSymbol is found. 
7642
7643         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7644         staff-symbol for finishing staff. 
7645
7646         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7647
7648         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7649         change black to currentColor everywhere. This fixes color support
7650         in SVG.
7651
7652 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7653
7654         * input/regression/fret-diagrams.ly: new file to test fret diagram
7655         capability
7656
7657         * scm/output-tex.scm: remove white-dot and white-text
7658
7659         * scm/output-ps.scm: remove white-dot and white-text
7660
7661         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7662         using ly:stencil-in-color instead
7663         (draw-dots) : remove call to white-dot
7664
7665 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7668         support.
7669
7670         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7671
7672         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7673
7674         * flower/file-cookie.cc: new file. lily_cookie extension.
7675         
7676 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * scm/editor.scm (editor-command-template-alist): Add syn
7679         editor (Jaap [de Vos]).
7680
7681 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * scripts/lilypond-ps2png.scm:
7684         * scm/ps-to-png.scm: New file.
7685
7686         * scm/backend-library.scm (postscript->png): Use it.
7687
7688         * scripts/lilypond-ps-to-png.py: Remove file.
7689
7690         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7691
7692 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7695
7696         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7697         start on grace moment. Fixes autobeam-grace.ly.
7698
7699         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7700         process anything unless we're at the end of a pending beam. Fixes
7701         syncopated 8ths beamed across a beat.
7702
7703 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * scm/editor.scm (editor-command-template-alist): Start emacs if
7706         emacslient fails.
7707
7708         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7709
7710         * flower/file-path.cc (is_file, is_dir): Export.
7711
7712         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7713
7714 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7715
7716         * lily/easy-notation.cc: Added include cctype to correct
7717         compilation error.
7718
7719 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * scm/backend-library.scm (postscript->pdf): set resolution to
7722         1200, so bitmap fonts aren't that ugly. 
7723
7724         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7725
7726         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7727         parent if we have a notehead. Fixes incorrect offsets when
7728         Paper_column is very wide in the X direction.
7729
7730         * input/regression/font-family-override.ly (Module): new file.
7731
7732         * scm/font.scm (make-pango-font-tree): new function.
7733
7734         * lily/beam.cc (before_line_breaking): remove warning about less
7735         than 2 visible stems. We still get a warning when there is only
7736         one stem.
7737
7738 2005-06-01  Werner Lemberg  <wl@gnu.org>
7739
7740         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7741         correctly.
7742
7743 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/slur-scoring.cc (generate_avoid_offsets): new
7746         function. Generate avoid offsets once per slur.
7747
7748         * lily/slur.cc (add_extra_encompass): add dependency to
7749         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7750
7751         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7752         too. Fixes inf error with added bass notes.
7753
7754         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7755         argument anymore.
7756
7757         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7758
7759         * input/tutorial/lbook-latex-test.tex: add line length test.
7760
7761         * scripts/lilypond-book.py (set_default_options): new
7762         function. Call this before dissecting snippets, so linewidth
7763         settings reach the snippets.
7764
7765 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7768
7769 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7772
7773 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * stepmake/aclocal.m4: More autopackage friendliness.
7776
7777 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/index.html.in: remove link to LSR.
7780
7781         * Documentation/user/global.itely: remove duplicate
7782         "dedication" \header{} section.
7783
7784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * VERSION (PACKAGE_NAME): release 2.5.27.
7787
7788         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7789         too. Plugs memory leak.
7790
7791         * make/lilypond.fedora.spec.in (Group): remove
7792         lilypond-pdfpc-helper.
7793
7794         * scripts/GNUmakefile (SEXECUTABLES): remove
7795         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7796
7797         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7798         'typewriter family.
7799
7800         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7801         memory leak.
7802
7803         * lily/parser.yy (score_body): don't clone Score, that's done in
7804         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7805
7806         * lily/score-engraver.cc (derived_mark): new function.
7807         (initialize): unprotect Paper_score. This fixes a memory leak.
7808
7809         * lily/score-performer.cc (derived_mark): new function.
7810
7811         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7812
7813         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7814         spurious warning.
7815
7816         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7817         serif.
7818
7819 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * configure.in (reloc_b): Add --enable-relocation.
7822
7823 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7826
7827         * input/regression/alignment-order.ly: add Staff example.
7828
7829 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7830
7831         * po/fr.po: update.
7832
7833 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/index.html.in: add link to LSR.
7836
7837 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/define-stencil-commands.scm (Module): new file. Register all
7840         allowed stencil expression heads in a central place.
7841
7842         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7843         ly:make-stencil
7844
7845         * lily/stencil-expression.cc (all_stencil_heads): registering
7846         stencil expressions.
7847
7848         * lily/stencil-interpret.cc: new file. Stencil expression
7849         interpreting.
7850
7851         * input/xiao-haizi-guai-guai.ly: move file back.
7852
7853 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/user/advanced.itely, converters.itely,
7856         instrument-notation.itely, lilypond-book.itely: misc small
7857         changes.
7858
7859 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7862
7863         * make/lilypond.fedora.spec.in: Fix source url.
7864
7865         * cygwin: Update from mingw patches.
7866
7867         * scm/editor.scm (editor-command-template-alist): Use jedit
7868         -reuseview (Bertalan), add uedit (Patrick Huberts).
7869
7870         * input/xiao-hai-zi-guai-guai.ly: Rename from
7871         xiao-haizi-guai-guai.ly.
7872
7873         * input/*: Reindent, do not use TAB.
7874
7875         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7876         white background.
7877
7878 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7881         numerical overflow error.
7882
7883 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7884         
7885         * abc2ly.py: fix to syntax error in multi-part output.
7886
7887 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7890         with disappearing span bars when alignAboveContext is active
7891
7892         * lily/property-iterator.cc (check_grob): use is-grob?
7893         object-property. Fixes crash-key-sig-font-size.ly. 
7894
7895 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/bar-line.cc (print): don't round barlines; this produces
7898         odd aliasing effects in Acroread.
7899
7900         * lily/timing-engraver.cc (process_music): robustness fix.
7901
7902         * lily/context-def.cc (filter_engravers): bugfix.
7903
7904 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/lilypond.rc.in: Add ly-icon.
7907
7908         * lily/GNUmakefile: 
7909         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7910         rules.
7911
7912 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7915
7916         * ps/music-drawing-routines.ps: 
7917
7918         * scm/output-ps.scm: remove draw ez_ball.
7919
7920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7921         EasyNotation context definition.
7922
7923         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7924         Text_interface and color for making easy note heads.
7925
7926         * lily/stencil.cc (with_color): new function.
7927
7928         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7929
7930         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7931         output routine. Zigzag now works in SVG too.
7932
7933         * scm/output-tex.scm (filledbox): idem.
7934
7935         * scm/output-svg.scm (filledbox): idem.
7936
7937         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7938
7939         * lily/lookup.cc (horizontal_line): use draw-line. 
7940
7941         * lily/system-start-delimiter.cc: remove old staff bracket code.
7942
7943         * mf/feta-haak.mf: further tweaks.
7944
7945         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7946
7947         * mf/feta-generic.mf: include feta-haak.
7948
7949         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7950
7951         * scm/framework-ps.scm (write-preamble): only load fonts if their
7952         filename is a string. 
7953
7954 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/output-svg.scm (circle): support circle.
7957         (bracket): stub for bracket.
7958
7959         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7960         correct.
7961
7962 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7963
7964         * Documentation/user/lilypond.tely, advanced-notation.itely,
7965         basic-notation.itely, instrument-notation.itely, global.itely,
7966         introduction.itely, tutorial.itely: rearranging, editing,
7967         clean-up.
7968
7969         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7970         for compiling on FreeBSD.
7971
7972 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7975         otf files.
7976
7977         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7978         bugfixes.
7979
7980         * VERSION: 2.5.26 released.
7981
7982         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7983
7984 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7985
7986         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7987         if printpagenumber is false.
7988
7989 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7992         cache warning.
7993
7994         * lily/tie.cc (print): support dotted ties.
7995         
7996 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/define-grobs.scm (all-grob-descriptions): switch off
7999         debugging
8000         (all-grob-descriptions): Arpeggio has Y-extent.
8001
8002         * scm/define-music-properties.scm (all-music-properties): document
8003         length-callback and start-callback as "read-only".
8004
8005         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8006         length-callback after creation. 
8007
8008         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8009         compressmusic -> compressMusic.
8010
8011         * ly/music-functions-init.ly (oldaddlyrics): idem.
8012
8013         * lily/parser.yy: NewLyricCombineMusic ->
8014         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8015
8016 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8017
8018         * ly/Welcome_to_LilyPond.ly: typo.
8019
8020 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8021
8022         * Documentation/user/lilypond.tely: move changing-defaults to be
8023         before global issues.
8024
8025         * Documentation/user/basic-notation.itely: move Transpose section
8026         here from advanced/Other.
8027
8028         * Documentation/user/changing-defaults.itely,
8029         advanced-notation.itely: move Fonts to advanced, edit.
8030
8031 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8034         # before negative integers.
8035
8036 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8037
8038         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8039
8040         * Documentation/user/lilypond.tely: change Unified index to
8041         LilyPond index.
8042
8043         * Documentation/user/advanced-notation.itely,
8044         instrument-notation.itely: editing.
8045
8046 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8049
8050         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8051
8052 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8055         ly:port-move.  Needs to be stderr-specific on mingw.
8056         Run fixcc.
8057
8058 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * lily/general-scheme.cc (ly:port-move): Remove.
8061
8062         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8063         windows.
8064
8065         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8066         variables.  This eliminates the need for a gs.bat wrapper, which
8067         opens a console.
8068
8069         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8070         * scm/lily.scm (running-from-gui?): 
8071         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8072         artifact of not compiling with -mwindows.
8073
8074         * scm/editor.scm: Define PLATFORM.
8075
8076 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8079         can start to cut & paste lilypond-book fragments.  
8080
8081         * scm/define-music-types.scm (music-descriptions): remove
8082         UntransposableMusic
8083
8084 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8087
8088 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/user/instrument-notation.itely: remove *Engraver.
8091
8092         * Documentation/user/advanced-notation.itely: edit, rearrange.
8093
8094 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8097         findresource iso. findfont for CID CFF fonts.
8098
8099         * VERSION (PACKAGE_NAME): release 2.5.25
8100
8101         * ly/Welcome_to_LilyPond.ly: add  \version
8102
8103 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/programming-interface.itely: move
8106         \displayMusic into its own section.
8107
8108         * Documentation/user/basic-notation.itely: finish editing.
8109
8110 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * flower/file-path.cc (find): don't throw away file_name.dir, but
8113         append to it. Fixes \include with directories.
8114
8115         * flower/include/file-path.hh (class File_path): don't derive from
8116         Array<String>.
8117
8118         * flower/include/file-name.hh (class File_name): remove to_str0()
8119
8120         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8121         Hara_kiri_engraver in separate file.
8122
8123         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8124         translation went wrong. Fixes vertically translated slurs.
8125
8126 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/user/basic-notaton.itely: editing.
8129
8130 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8131
8132         * Documentation/user/macros.itexi, basic-notation.itely:
8133         add @commonprop (commonly used properties) macro.
8134
8135 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8138
8139         * scripts/lilypond-book.py (invokes_lilypond): new function
8140         (main): only run fontextract if invokes_lilypond() is true.
8141
8142         * lily/function-documentation.cc (ly_add_function_documentation):
8143         duh, use !=
8144
8145         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8146
8147         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8148
8149         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8150
8151         * lily/function-documentation.cc (ly_add_function_documentation):
8152         use scm_hash_table_p() for checking.
8153
8154 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * Documentation/user/advanced-notation.itely (Text scripts):
8157         Change nonexisting @internalsref{Text markup} to @ref{Text
8158         markup}.  Change @internalsref{Text script} to
8159         @internalsref{TextScript}.
8160
8161         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8162
8163 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/tutorial.itely, basic-notation.itely,
8166         changing-defaults.itely: remove duplicate cindex entries
8167         that appear on the same page.
8168
8169         * scm/define-grobs.scm: change default padding for TextSpanner.
8170
8171         * Documentation/topdocs/AUTHORS.texi: update email address.
8172
8173         * Documentation/user/global.itely: add info about \include.
8174
8175 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8178         when running-from-gui.
8179
8180         * scm/editor.scm (get-editor): Add platform defaults.
8181
8182         * scm/backend-library.scm (postscript->pdf): Typo.
8183
8184 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8187
8188         * lily/font-config.cc (init_fontconfig): add warning about cache.
8189
8190 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8193
8194 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8195
8196         * lily/horizontal-bracket.cc (print): Take care of the direction
8197         property so brackets above the stave point downwards. 
8198
8199         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8200         for HorizontalBracket so it doesn't end up within the stave.
8201
8202 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/GNUmakefile (default): Typo.
8205
8206         * scm/lily.scm (PLATFORM): Export.
8207
8208         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8209         load-font-via-GS, ttftool or fopencookie is broken on windows.
8210         
8211         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8212         -dSAFER, that is broken on windows.
8213
8214 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8217         for FlexLexer.h
8218
8219         * scripts/lilypond-invoke-editor.scm: remove stray -
8220
8221 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8224         Fixes deprecation warning.
8225
8226         * flower/include/string.icc (to_string): Only inline if
8227         -DSTRING_UTILS_INLINED.
8228
8229         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8230         name.  Remove windows comment.
8231
8232         * scm/editor.scm (slashify): New function.
8233         (get-editor-command): Use it.
8234         (get-command-template): Do not alter editor command if
8235         environment value includes `%(file)s' magic.
8236
8237         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8238         (dissect-uri): Use it.
8239         (unquote-uri): Bugfix.
8240
8241 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * scm/framework-ps.scm (write-preamble): add TTF rule.
8244
8245         * Documentation/topdocs/README.texi (Top): remove note about
8246         xdelta.
8247
8248         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8249         requirement.
8250
8251         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8252         function. Figure out where FlexLexer.h lives
8253
8254         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8255         
8256 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8259         with Windows root in file name.
8260
8261         * scm/backend-library.scm (ly:system): Only redirect output (using
8262         system and shell, ugh) if /dev/null is writable.
8263
8264         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8265         windows icon.
8266
8267         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8268         on Mingw.
8269
8270         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8271         click.
8272
8273         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8274         use result of stat when available.
8275
8276         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8277         absolute file name and root.
8278
8279         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8280
8281         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8282
8283         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8284         slashes in file name.
8285
8286 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * Documentation/user/preface.itely (Preface): Run
8289         texinfo-all-menus-update.
8290
8291         * scm/editor.scm (get-editor-command): Bugfix: allow full
8292         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8293
8294         * Documentation/pictures/lilypond-48.xpm: New file.
8295
8296         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8297
8298         * ly/Welcome_to_LilyPond.ly: New file.
8299
8300         * lily/main.cc (main): Only identify if we have a terminal.
8301
8302         * scm/backend-library.scm (postscript->png)
8303         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8304         non-/bin/sh).
8305
8306 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8307
8308         * Documentation/topdocs/AUTHORS.texi: polish, update.
8309
8310 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * Documentation/user/preface.itely (Notes for version 2.6): new
8313         notes for 2.6
8314
8315         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8316         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8317         is not fully contained" warnings.
8318
8319         * lily/slur-scoring.cc (get_bound_info): remove warning.
8320
8321         * lily/staff-symbol-engraver.cc (process_music): start initial
8322         spanner in process_music(). This fixes overrides of StaffSymbol
8323         properties.
8324
8325         * scm/framework-pdf.scm (Module): remove.
8326
8327         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8328
8329         * lily/ambitus-engraver.cc: formatting cleanups.
8330
8331         * mf/feta-solfa.mf (Module): remove.
8332
8333         * ChangeLog: more details about contributions.
8334
8335 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/align-interface.cc (align_elements_to_extents): warn if
8338         called too early. Fixes: disappearing-staff-lines.ly
8339
8340         * VERSION (PACKAGE_NAME): release 2.5.24
8341
8342 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * stepmake/aclocal.m4: Typo.
8345
8346         * flower/string.cc (substitute): Take two strings or two
8347         characters.  Update callers.
8348
8349 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * flower/file-name.cc (File_name): Slashify.
8352
8353         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8354
8355         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8356
8357         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8358
8359         * configure.in (gui_b): Use it.
8360
8361         * lily/lilypond.rc.in: New file.
8362
8363         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8364
8365 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/advanced-notation.itely: edit of Text
8368         section; clarify text scripts vs. text markup.
8369
8370 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/multi-measure-rest-engraver.cc
8373         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8374         separation items on start. Fixes mm rests in start of score.
8375
8376         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8377         don't access StaffSymbol if not there.
8378         Fixes: crash-staff-symbol-engraver.ly.
8379
8380         * lily/instrument-name-engraver.cc (class
8381         Instrument_name_engraver): data member first_. Create
8382         InstrumentName on start. 
8383
8384 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/user/instrument-notation.itely: add guitar
8387         position.
8388
8389         * Documentation/user/introduction.itely,
8390         Documentation/user/lilypond.tely,
8391         Documentation/user/tutorial.itely: begin pruning
8392         unused (duplicated) cindex entries and misc cleanup.
8393
8394 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8395
8396         * input/test/volta-chord-names.ly: Bring the explanation up to
8397         date.
8398
8399 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8400
8401         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8402         Specify `@documentencoding utf-8' for html, ignore warnings.
8403
8404 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8405
8406         * THANKS: Added bughunters.
8407
8408 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8409
8410         * lily/main.cc: update help string for `lilypond -H'.
8411
8412         * po/fi.po: update.
8413         
8414 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/advanced-notation.itely: minor fixes.
8417
8418 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/editor.scm: New module.
8421
8422         * scm/lily.scm (gui-main): Use it.
8423
8424         * scm/framework-gnome.scm (spawn-editor): Use it.
8425
8426         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8427
8428 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/framework-ps.scm (load-font-via-GS):  new function.
8431
8432         * lily/pango-font.cc (pango_item_string_stencil): add support for
8433         CID keyed font.
8434
8435         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8436
8437 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/basic-notation.itely: add @ref.
8440
8441         * Documentation/user/advanced-notation.itely: add example
8442         of 5/8 beaming.
8443
8444 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8447
8448         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8449         going through ps2pdf wrappers.
8450
8451 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8452
8453         * Documentation/user/instrument-notation.itely: petrucci note
8454         heads: updated docu
8455
8456         * input/regression/note-head-style.ly: updated regression test;
8457         indentation fixes
8458
8459         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8460         heads as default
8461
8462         * mf/parmesan-heads.mf: minor editing; use musicological names
8463         (rather than optical description) as note head names
8464
8465         * scm/output-lib.scm: complete petrucci heads
8466
8467 2005-05-09  Pal Benko  <benkop@freestart.hu>
8468
8469         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8470         heads, but bigger)
8471
8472 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/main.cc (main_with_guile): Remove no files check.
8475
8476         * lily/main.cc (ly:usage): Export to Scheme.
8477
8478         * scm/lily.scm (no-files-handler): New function.
8479
8480         * scm/lily.scm (lilypond-main): Use it.
8481
8482         * configure.in (gui_b): Add mbrtowc checking.
8483         Resurrect [utf8/]wchar.h checking.
8484
8485 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8486
8487         * Documentation/user/advanced-notation.itely (Metronome marks):
8488         Add link to the program reference for MetronomeMark
8489
8490         * Documentation/user/lilypond-book.itely (An example of a
8491         musicological document): Correct the example using psfonts 
8492
8493 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8494
8495         * po/fi.po: update after a lesson how to update entries against
8496         source.
8497         
8498         * po/TODO: document the lesson.
8499
8500 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * configure.in (gui_b): remove wcrtomb checking.
8503
8504         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8505         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8506
8507 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8508
8509         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8510         keep Scheme expressions and strings unmodified when doing the
8511         conversion to postfix notation for slurs and beams. Should
8512         hopefully solve most related conversion problems. 
8513
8514         * Documentation/user/lilypond-book.itely : Clarify and correct how
8515         to call dvips with -h psfonts.
8516
8517 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * Documentation/user/instrument-notation.itely (Entering lyrics):
8520         Typo.  Fixes build.
8521
8522 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8523
8524         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8525
8526         * Documentation/user/lilypond.tely, lilypond-book.itely,
8527         tutorial.itely: change references to 2.5.x to 2.6.x.
8528
8529         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8530         vs \lyricmode.
8531
8532         * Documentation/user/invoking.itely: remove old info about
8533         lilypond-profile.
8534
8535         * Documentation/topdocs/INSTALL.texi: remove old info about
8536         lilypond-profile, add warning about needing international fonts
8537         to build docs.
8538
8539 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/include/grob-info.hh (class Grob_info): make data member
8542         private. Changes throughout.
8543
8544         * input/regression/alignment-order.ly: new file. 
8545
8546         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8547         alignAboveContext and alignBelowContext
8548
8549 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/pfb.cc (LY_DEFINE): add cast.
8552
8553         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8554         matches .otf
8555         (write-preamble): warn about unknown fonts.
8556
8557         * lily/pfb.cc (Module): new function ly:otf->cff
8558
8559         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8560         (get_otf_table): new function.
8561
8562 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8565         iso. ps2png.
8566
8567 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8568
8569         * po/fi.po: apply second round of update.
8570
8571 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/x11-color.scm (make-x11-color-handler): don't use
8574         #\sp. Apparently doesn't work on all platforms. 
8575
8576 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/user/advanced-notation.itely, putting.itely,
8579         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8580
8581 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * VERSION (PACKAGE_NAME): release 2.5.23
8584
8585 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8588         convert to utf-8.
8589
8590         * THANKS: Add translators for this release, convert to utf-8.
8591
8592         * mf/GNUmakefile (MFTRACE_FLAGS):
8593         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8594         outdir as option (WAS: hardcoded).
8595
8596 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8599         finished_span_
8600
8601         * THANKS: add Hans Forbrich.
8602
8603         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8604
8605         * Documentation/user/basic-notation.itely (Staff symbol): document
8606         start/stop staff. Reference to ossia.ly
8607
8608         * input/test/ossia.ly: new example using stop and startStaff.
8609
8610         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8611         in other words, don't create "|" barline at start of the score.
8612         (start_translation_timestep): don't set whichBar for start of score.
8613
8614         * input/regression/staff-halfway.ly: use new functionality.
8615
8616         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8617         start and stop staff based on events.
8618
8619         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8620
8621         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8622
8623 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * Documentation/user/programming-interface.itely (How markups work
8626         internally ): remove \encoding reference.
8627
8628 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8629
8630         * scripts/convert-ly.py: Attempt to do a smarter update of 
8631         text markups from versions < 1.9.0 with arbitrary nesting.
8632
8633 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8634
8635         * po/fi.po: convert to utf-8, and update.
8636
8637 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8640
8641         * lily/*.cc: more <? >? to min/max changes
8642
8643         * lily/include/interpretation-context-handle.hh: rename
8644         Interpretation_context_handle to Context_handle.
8645
8646 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8647
8648         * input/regression/GNUmakefile (local_delete): use `find` together 
8649         with `xargs` to avoid too long argument-lists in cmd line.
8650
8651 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/introduction.itely: updates "About this manual".
8654
8655         * Documentation/user/advanced-notation.itely,
8656         invoking.itely: minor fixes.
8657
8658 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * COPYING: add font exception. Update FSF address. 
8661
8662         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8663         should be taken without child context.
8664
8665         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8666
8667         * scm/define-markup-commands.scm (triangle): new command, as
8668         robust replacement for unicode Delta/Triangle.
8669
8670 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * ps/music-drawing-routines.ps: add fillp argument.
8673
8674         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8675
8676         * lily/font-config.cc (init_fontconfig): don't add cff/
8677
8678         * VERSION (PACKAGE_NAME): release 2.5.22
8679
8680         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8681
8682         * lily/grace-engraver.cc (consider_change_grace_settings): use
8683         is_alias(). Fixes problem with CueVoice grace notes. 
8684
8685         * lily/simultaneous-music-iterator.cc (construct_children): call
8686         Music_iterator::quit() for iterators that start out invalid. This
8687         fixes indefinitely continuing contexts.
8688
8689         * buildscripts/substitute-encoding.py: new file
8690
8691         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8692         missing @end 
8693
8694         * scripts/lilypond-book.py (write_if_updated): print file name.
8695
8696         * Documentation/user/basic-notation.itely (Explicitly
8697         instantiating voices): idem.
8698
8699         * Documentation/user/advanced-notation.itely (Text spanners):
8700         remove stray { } 
8701
8702         * lily/context.cc (default_child_context_name): the default child
8703         is now first in accepts_list_.
8704
8705         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8706         \defaultchild to all relevant contexts.  This fixes:
8707         drums-pitch.ly.
8708
8709         (Probably also fixes similar problems with ancient
8710         transcriptions getting CueVoices instead of the desired voices.)
8711  
8712         * lily/context-def.cc (get_default_child): new function.
8713         (get_accepted): place default child in front of list.
8714
8715         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8716
8717         * lily/include/context-def.hh (struct Context_def): add
8718         default_accept_
8719
8720 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8721
8722         * scm/define-grobs.scm: remove "remove-first" line, since
8723         the absent property is set to #f anyway.
8724
8725         * Documentation/user/basic-notation.itely,
8726         advanced-notation.itely, instrument-notation.itely: minor
8727         fixes.
8728
8729         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8730
8731         * Documentation/user/advanced-notation.itely,
8732         changing-defaults.itely: consolidate Text stuff in
8733         advanced notation.
8734
8735         * Documentation/user/global.itely: better docs for \header.
8736
8737         * Documentation/user/putting.itely: new chapter; placeholder
8738         for future expansion.
8739
8740         * Documentation/user/examples.itely: moved "suggestions for
8741         writing LP files" section into putting.itely.
8742
8743         * Documentation/user/lilypond.itely: added new chapter,
8744         fixed the short table of contents.
8745
8746 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8749         infinity for unfeasible beams.
8750
8751         * make/lilypond.fedora.spec.in (Group): idem.
8752
8753         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8754
8755         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8756
8757         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8758         fonts directly.
8759
8760         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8761
8762         * mf/GNUmakefile: remove all CFF rules.
8763
8764         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8765
8766         * lily/open-type-font-scheme.cc (LY_DEFINE):
8767         new function ly:otf-font-table-data.
8768         (LY_DEFINE): new function otf-font?
8769
8770 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8773         ($(outdir)/Fontmap.lily): idem.
8774
8775         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8776         for PFAEmmentaler-XXX.pfa. 
8777
8778         * Documentation/user/music-glossary.tely (accidental): NL
8779         translation of accidental.
8780
8781 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * flower/include/international.hh: Bugfix: include "string.hh".
8784
8785         * lily/include/mingw-compatibility.hh: New file.
8786
8787         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8788
8789         * configure.in: Search for mingw wcrtomb library.
8790
8791 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8792
8793         * scripts/convert-ly.py: Bug fix
8794
8795         * Documentation/user/changing-defaults.itely (Common tweaks):
8796         Added example where the context has to be specified explicitly
8797         (MetronomeMark). 
8798
8799 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scripts/lilypond-book.py (ly_options): set timing to #f for
8802         notime option.
8803
8804         * scripts/convert-ly.py (conv): typo.
8805
8806         * flower/*.cc: remove <? and >?
8807         
8808         * lily/*.cc: remove <? and >?
8809
8810         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8811         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8812         editor.
8813
8814 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/part-combine-engraver.cc: add space to variable list.
8817
8818 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8819
8820         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8821         remove-first to false (matches docs)
8822
8823         * Documentation/user/advanced-notation.itely: corrected docs
8824         concerning remove-first.
8825
8826 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8827
8828         * lily/part-combine-engraver.cc: make sure that the relevant
8829         properties are included in the documentation.
8830
8831 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/lilypond-book.itely: Bernard's docs
8834         for \betweenLilyPondSystem.
8835
8836 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8839         remarks.
8840
8841 2005-04-28  Pal Benko  <benkop@freestart.hu>
8842
8843         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8844         only on vertical lines of flexa shape, and use a constant
8845         thickness value for horizontal lines (patch slightly modified by
8846         Jürgen Reuter)
8847
8848         * lily/include/mensural-ligature.hh: make 2 comments clearer
8849
8850 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8851
8852         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8853         to need_extra_horizontal_space; bugfix: use class scope to avoid
8854         global namespace pollution
8855
8856         * Documentation/user/instrument-notation.itely (ligatures): added
8857         comment on possible future syntax change and how to work around
8858
8859         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8860         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8861         intervals (fixes agnus dei example)
8862
8863         * Documentation/user/instrument-notation.itely (white mensural
8864         ligatures): selected a more illustrative example
8865
8866 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8867
8868         * Documentation/index.html.in: specify utf-8 charset in meta content.
8869
8870 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8873         empty 2nd page for single page.
8874
8875         * scm/lily.scm: remove p&c definitions.
8876
8877         * po/zh_TW.po (Module): new translation.
8878
8879         * lily/lily-guile.cc (ly_chain_assoc): remove.
8880
8881         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8882         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8883
8884 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/beaming-info.cc: remove infinity_i
8887
8888         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8889
8890 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/basic-notation.itely,
8893         instrument-notation.itely, advanced-notation.itely,
8894         changing-defaults.itely: minor fixes.  Added docs
8895         for colors to advanced-notation.itely.
8896
8897         * Documentation/user/advanced-notation.itely: fixed compile
8898         problem and added Bernard's x11-color doc patch.
8899
8900 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8903         alright this time round.
8904
8905 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * Documentation/topdocs/INSTALL.texi (Top): idem.
8908
8909         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8910
8911         * VERSION (MAJOR_VERSION): release 2.5.21
8912
8913         * scm/output-ps.scm (grob-cause): bugfix.
8914
8915 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * cygwin/*: Update.
8918
8919         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8920         stuff.
8921
8922         * scm/output-ps.scm (grob-cause): Bugfix.
8923
8924         * scm/lily.scm (ly:load): Remove x11-color.
8925
8926         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8927         quote executable, fixes getting version from program --with
8928         --options.
8929         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8930         $ac_exeect.
8931
8932         * Documentation/user/GNUmakefile: Only build music-glossary with
8933         rendered lilypond snippets during web.
8934
8935 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * po/de.po: update.
8938
8939         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8940
8941 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8942  
8943         * scripts/abc2ly:
8944         second title line append with punctuation dash character;
8945         encode abc2ly python strings in utf-8
8946        
8947 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8948
8949         * scripts/abc2ly fix chords (again)
8950  
8951 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8952
8953         * scm/x11-color.scm: new file
8954         All x11 color names can be accessed with:
8955         #(x11-color 'ColorName),
8956         #(x11-color "ColorName") or:
8957         #(x11-color "color name")
8958         If the x11 color name is not recognised then it defaults
8959         to black
8960
8961         * scm/lily.scm: amended to call scm/x11-color.scm
8962
8963 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * Documentation/user/invoking.itely (Reporting bugs): comment out
8966         reference to online PNG bug repository.
8967
8968 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * lily/translator-scheme.cc (ly:translator-property): Remove.
8971         Update callers.
8972
8973         * lily/context-scheme.cc (ly:context-now): Move from translator.
8974         Update callers.
8975
8976 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * input/regression/grid-lines.ly (skips): refine example.
8979
8980         * scm/define-context-properties.scm
8981         (all-user-translation-properties): doc autoBeamCheck
8982
8983         * input/regression/grid-lines.ly (Module): new file.
8984
8985         * lily/grid-point-engraver.cc (Module): new file.
8986
8987         * lily/grid-line.cc (Module): new file.
8988
8989         * lily/grid-line-span-engraver.cc (Module): new file.
8990
8991         * lily/grid-line-interface.cc (Module): new file.
8992
8993 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8996         missing parameter, actualy cdr through list.  Actually return a
8997         list with ENTRY removed (was '()).
8998
8999         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9000         opened.
9001         (do_conversion): Fix printing of continuation comma.
9002
9003         * Documentation/user/advanced-notation.itely (Beam formatting):
9004         Remove refbugs about compound time and mixed duration.
9005
9006         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9007         modulo moments explicitely.
9008
9009         * lily/moment.cc (operator %): New function.
9010
9011         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9012
9013         * lily/translator-scheme.cc (ly:translator-now,
9014         ly:translator-property): New function.
9015
9016         * scm/auto-beam.scm (default-auto-beam-check): New function.
9017
9018         * lily/auto-beam-engraver.cc (test_moment): Use it.
9019
9020         * flower/rational.cc (operator %): Bugfix.
9021
9022 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9023
9024         * scripts/abc2ly: Bugfix
9025
9026 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9029         %'s on EndFont comment.
9030
9031         * lily/ledger-line-spanner.cc: some more words of explanation.
9032
9033 2005-04-20  John Williams <williams@tni.com>  
9034         
9035         * scripts/lilypond-book.py: htmlquote bugfix.
9036         Allow snippets to be given distinct filenames.
9037         Allow the default alt text to be overridden.
9038
9039 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9040
9041         * ly/performer-init.ly: Bugfix
9042
9043         * THANKS: Added bughunters.
9044
9045 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9048
9049         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9050         position (was: use modulo measure length).
9051
9052         * configure.in (no gui_b): Remove optional gtk+ requirement.
9053
9054 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * Documentation/user/basic-notation.itely (Pitches): add
9057         LedgerLineSpanner.
9058
9059         * lily/dynamic-engraver.cc (process_music): set right bound to
9060         script if present. Else, do not set.
9061         (acknowledge_grob): only set right bound of finished spanner to
9062         note column if no other bound is set.
9063
9064         * python/lilylib.py (make_ps_images): switch back to png16m.
9065         
9066 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9069         writing up to date file.  Add dvips usage suggestion.
9070
9071         * scripts/convert-ly.py: Fix error message.
9072         Print usage if no files on command line.
9073         (usage): Add example usage.
9074
9075         * input/test/compound-time.ly: New file.
9076
9077         * input/test/circle.ly: New file.
9078
9079         * Documentation/topdocs/NEWS.tely: Use them.
9080
9081         * input/test/boxed-stencil.ly: Remove \score.
9082
9083         * buildscripts/mf-to-table.py (base): Add .log dependency.
9084
9085         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9086         pfa's.  Add .log dependency
9087
9088         * scm/define-markup-commands.scm (lower): New command.
9089
9090         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9091         make it default.
9092
9093 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9096         also to finished cresc as right bound. This fixes:
9097         skip-string-decresc.ly
9098
9099         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9100         relative_coordinate if extent is empty.
9101
9102         * lily/stem.cc (width_callback): determine correct extent if flag
9103         is not there. This fixes slur-no-flag.ly
9104
9105         * lily/grace-engraver.cc (consider_change_grace_settings): new
9106         function.
9107         (initialize): also consider_change_grace_settings() on
9108         initialization. Fixes large grace notes at start of score.
9109
9110         * lily/break-align-interface.cc (do_alignment): don't translate if
9111         total_extent is empty.
9112
9113         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9114
9115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9118         with slash.
9119
9120 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * stepmake/aclocal.m4: Remove tfm_path.
9123
9124 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9125
9126         * scm/music-functions.scm (markup-expression->make-markup): fix
9127         bug with cons arguments of markup commands.
9128         (music->make-music): fix music expression property list building
9129
9130 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * aclocal.m4: Massage package names.
9133
9134         * SCons updates.
9135
9136 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * VERSION (PACKAGE_NAME): release 2.5.20
9139
9140         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9141         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9142
9143         * lily/percent-repeat-engraver.cc (try_music): add measure before
9144         next_moment to future processing moment. Fixes:
9145         percent-repeat-mm-rest.ly
9146         (process_music): don't add moment for 2nd time.
9147
9148         * input/regression/repeat-percent.ly: add mmrests as extra test.
9149
9150         * lily/axis-group-engraver.cc (acknowledge_grob): read
9151         keepAliveInterfaces to decide what to kill.
9152
9153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9154         percent-repeat-interface to keepAliveInterfaces. This fixes
9155         percent-repeat-harakiri.
9156
9157 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * SCons updates.
9160
9161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9164
9165         * aclocal.m4: remove --enable-tfm-path configure option
9166
9167         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9168
9169         * scm/backend-library.scm (postscript->png): newline after
9170         finishing command.
9171
9172         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9173         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9174
9175         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9176
9177         * lily/score.cc (default_rendering): use Music_output too.
9178
9179         * input/test/chord-names-languages.ly (Module): rename file.
9180
9181         * lily/text-spanner.cc: add bound-padding.
9182
9183         * lily/paper-book.cc (systems): accept Paper_score
9184         iso. Paper_system vector. 
9185
9186         * input/regression/line-arrows.ly: new file.
9187
9188         * lily/paper-score.cc (process): run get_paper_systems() only once.
9189
9190         * lily/line-spanner.cc (line_stencil): add arrows.
9191
9192 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9193
9194         * lily/line-interface.cc (make_arrow): new function. 
9195         (arrows): idem.
9196
9197 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9198
9199         * input/test/chord-names-german.ly: update for italian/french
9200         chords.
9201         
9202         * Documentation/user/instrument-notation.itely (Printing chord
9203         names): update.
9204
9205 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * lily/include/paper-score.hh (class Paper_score): remove unused
9208         prototypes.
9209
9210         * lily/book.cc (process): add -COUNT to midi output.
9211
9212         * lily/score.cc (book_rendering): remove outname argument
9213         (book_rendering): return list of Music_outputs. 
9214
9215         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9216
9217         * lily/book.cc (process): loop over Music_outputs returned from
9218         Score::book_rendering().
9219
9220         * lily/*.cc (width_callback): remove spurious "unused" warnings
9221         for assert (axis==[XY]_AXIS); 
9222
9223         * lily/include/music-output.hh (class Music_output): smobify class.
9224
9225         * lily/include/paper-score.hh (class Paper_score): make members
9226         private.
9227
9228         * lily/performance.cc (process): return #f iso. #<undefined>. This
9229         prevents #<undefined> leaking into GUILE-userspace.
9230
9231 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9234
9235 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9236
9237         * scm/chord-name.scm : support for italian and french
9238         chords names.
9239
9240         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9241         a space defined by chordPrefixSpacer when the root name is
9242         direclty followed by a prefix.
9243
9244         * ly/engraver-init.ly : chordPrefixSpacer       
9245         * scm/define-context-properties.scm : chordPrefixSpacer
9246         * ly/property-init.ly : italianChords, frenchChords 
9247
9248 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * mf/feta-din.mf: Remove.
9251
9252         * mf/GNUmakefile (fontdir): Bugfix.
9253
9254         * mf/SConstruct: Some updates.
9255
9256         * SConstruct: Require pkg-config.
9257         (test_program): Bugfix for double digit version compares, use
9258         integer (not string-) compare.
9259         Optionally require gs 8.14.
9260
9261         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9262
9263         * lily/*: s/ifdef HAVE_*/if have/.
9264
9265         * SConstruct (test_lib): New function.  Update pkg-config and some
9266         other requirements.
9267
9268         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9269         freetype, pangof2t.
9270
9271 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * po/lilypond.pot, ...: Update using bison-CVS.
9274
9275         * python/lilylib.py (make_ps_images): Fixo.
9276
9277 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * python/lilylib.py (make_ps_images): typo.
9280
9281         * configure.in (gui_b): make bison optional.
9282
9283         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9284
9285 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9286
9287         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9288         with one parameter can be defined in a LaTeX file when processed
9289         by lilypond-book this will be evaluated between the systems of
9290         a multi-system score. The parameter is the number of systems processed.
9291
9292 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * python/lilylib.py (make_ps_images): Escape newline.
9295
9296         * Documentation/user/music-glossary.tely: Run
9297         texinfo-all-menus-update.
9298
9299 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * scm/lily-library.scm (old-relative-not-used-message)
9302         (version-not-seen-message): Add input-file-name-location to message.
9303
9304         * lily/parser.yy (lilypond): Add token aliases.
9305
9306         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9307         not confuse with alteration.
9308         (alteration): Add.
9309
9310 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * python/lilylib.py (make_ps_images): use -dEPSCrop
9313
9314         * VERSION (PACKAGE_NAME): release 2.5.19 
9315
9316         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9317         only put xrefs in info documentation.
9318
9319         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9320         .pdf rule to tex-rules.make.
9321
9322         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9323         from -systems.* output.
9324
9325         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9326         directly, remove -$(PAGESIZE) target.
9327
9328         * input/test/embedded-postscript.ly: update.
9329
9330 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9333
9334         * Documentation/user/changing-defaults.itely (Font selection):
9335         document font-name.
9336
9337         * input/regression/font-name.ly: show Pango fonts for
9338         font-name. Update example. 
9339
9340         * lily/pango-select.cc (properties_to_pango_description): don't
9341         convert symbol font-size to number, but use to lookup.
9342
9343         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9344
9345         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9346         (NAME . FILE-NAME) tuples for font descriptions. 
9347         (write-preamble): display BeginFont DSC comments.
9348
9349         * python/fontextract.py (write_extracted_fonts): new file. Extract
9350         font resources from a PS file.
9351
9352         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9353         (Compile_error.process_include): do_file returns chunks.
9354
9355         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9356
9357         * make/lysdoc-targets.make: .texi is .PRECIOUS
9358
9359         * scripts/lilypond-book.py (write_if_updated): new function.
9360
9361 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9364
9365 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9368
9369         * input/regression/markup-syntax.ly: remove \score.
9370
9371         * scm/define-markup-commands.scm (draw-circle): add fill argument
9372
9373         * scm/stencil.scm (make-circle-stencil): add fill argument
9374
9375         * ps/music-drawing-routines.ps: add fill argument.
9376
9377         * ly/performer-init.ly: add CueVoice to MIDI too.
9378
9379         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9380         EndEPSF.
9381
9382         * input/regression/markup-eps.ly: new file.
9383
9384         * scm/framework-ps.scm (write-preamble): change order: vars should
9385         be inited before procedures.
9386
9387         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9388         for EPS files.
9389
9390         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9391
9392 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * configure.in (gui_b): add check for ghostscript 8.15
9395
9396 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9399         start of line. Fixes cresc-after-newline.ly
9400
9401         * lily/source-file.cc (file_line_column_string): use get_column().
9402
9403 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9406
9407 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * lily/*: use message () iso progress_indication () for messages.
9410         Revise/uniformise user messages.
9411
9412         * flower/warn.cc (progress_indication): New function.
9413         (message): Use it.  Fixes newline problems.
9414
9415         * config.make.in (webdir): Sort out install dirs.
9416
9417         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9418
9419         * python/lilylib.py (command_name): Bugfix.
9420         (make_ps_images):
9421
9422 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9423
9424         * lily/main.cc: --help says what types of backends are availabe
9425
9426 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         Fix ./VERSION dependency, and without need to reconfigure.
9429
9430         * lily/main.cc (setup_paths): Update.
9431
9432         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9433
9434         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9435
9436         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9437         Add \line for some simplistic cases.
9438
9439         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9440
9441 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9442
9443         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9444         to compile LY files (useful for adding eg. "-I" args)
9445         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9446         2Gnome command for gnome backend.
9447         (LilyPond-command-formatgnome): call the 2Gnome command. key
9448         binding: C-c C-g
9449
9450 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9453         depend on all PNG images.
9454
9455 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * GNUmakefile.in: Bugfix: also link .map files.
9458
9459 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9460
9461         * scm/music-functions.scm (music->make-music): generate 
9462         a (make-music ...) sexpr from a music expression.
9463         (display-scheme-music): use guile pretty printer to display the
9464         make-music sexpr.
9465
9466 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * ly/engraver-init.ly: reindent.
9469         Add CueVoice.
9470
9471         * scm/music-functions.scm (music-pretty-string): handle moments
9472         too.
9473         (music-pretty-string): only print non-empty lists.
9474         (cue-substitute): create CueVoice context, which has smaller type.
9475
9476         * lily/moment-scheme.cc (LY_DEFINE): new methods
9477         ly:moment-grace-{numerator,denominator}
9478
9479         * lily/context-handle.cc: remove quit() method. 
9480
9481         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9482         (init_fontconfig): success is 0, not !0
9483
9484 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * mf/feta-nummer-code.mf (code): add plus glyph.
9487
9488         * lily/tie.cc (print): idem.
9489
9490         * lily/slur.cc (print): don't use thickness property for
9491         slur shape-thickness.
9492
9493         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9494         while adding stencils.
9495
9496         * scm/define-markup-commands.scm (with-color): with-color markup
9497         command.
9498         (whiteout): new markup command 
9499         (filled-box): new markup command
9500
9501 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9504         test for PDF docs.
9505
9506         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9507         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9508         
9509         Notes for tetex-3.0 make web:
9510            psclean.map: s/uhv8a/uhvr8a/
9511            config.ps add:
9512                 p +psfonts_t1.map
9513                 p +psclean.map
9514                 p +typeface.map
9515
9516 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9517
9518         * scm/music-functions.scm (music-pretty-string): fix bug with
9519         string argument.
9520
9521 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9522
9523         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9524
9525 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9528         only process options if they're there.
9529         (write_file_map): add version-seen? to snippet-map.ly
9530
9531 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9532
9533         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9534         formatting cleanups.
9535
9536         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9537         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9538
9539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9542         name directly.
9543
9544         * lily/main.cc (setup_paths): either add mf/out to search path or 
9545         fonts/{otf,type1,etc}
9546         
9547         * lily/font-config.cc (init_fontconfig): either add mf/out to
9548         FontConfig or fonts/{otf,type1,etc}
9549
9550         * GNUmakefile.in: don't put mf/ link in share/ dir.
9551
9552         * lily/staff-spacing.cc: move same-direction-correction to
9553         note-spacing-interface
9554
9555         * scm/lily.scm (lilypond-main): use variable argument count for
9556         exception handler.
9557
9558         * lily/font-config.cc (init_fontconfig): add operator pacification
9559         message.
9560
9561         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9562
9563         * buildscripts/gen-emmentaler-scripts.py (i): generate
9564         PFAEmmentaler as well.
9565
9566         * scm/framework-ps.scm (munge-lily-font-name): new function
9567         (write-preamble): hack: insert PFA equivalent of CFF into
9568         .PS. This makes LilyPond output printable on normal PS printers
9569         again.
9570
9571         * buildscripts/gen-emmentaler-scripts.py (i): generate
9572         PFAEmmentaler.pfa aswell.
9573
9574 2005-04-06  John Williams <williams@tni.com>  
9575         
9576         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9577         
9578 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * scm/page-layout.scm (default-page-make-stencil): always combine
9581         the header stencil, even if empty. This prevents the body text to
9582         reach up to the margins.
9583
9584         * po/rw.po (Module): new file, for Kinyarwanda.
9585
9586         * input/test/spacing-optical.ly (Module): new file.
9587
9588         * lily/staff-spacing.cc: add same-direction-correction
9589
9590 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * Documentation/user/introduction.itely (Engraving): Comment-out
9593         non-existent file.
9594
9595 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scm/define-grob-properties.scm (all-user-grob-properties): add
9598         same-direction-correction
9599
9600         * VERSION: release 2.5.18
9601
9602 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9605         dereferencing.  Fixes make web.
9606
9607         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9608         errno.h.
9609
9610         * Documentation/user/: Fix links.
9611
9612 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/text-interface.cc (Module): rename from text-item.cc
9615
9616         * input/regression/apply-output.ly (texidoc): function naming fix.
9617
9618         * lily/time-signature-performer.cc (derived_mark): new function.
9619
9620         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9621
9622         * scripts/lilypond-book.py (find_linestarts): new function.
9623         (find_toplevel_snippets): keep track of line numbers.
9624
9625         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9626         all key changes.
9627
9628         * ly/declarations-init.ly (partCombineListener): use
9629         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9630
9631         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9632
9633 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * lily/text-item.cc: Fix link.
9636
9637         * Documentation/user/changing-defaults.itely (Changing defaults):
9638         Fix programs reference links.
9639
9640         * Documentation/user/music-glossary.tely: Convert to utf-8.
9641
9642 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * make/lilypond-vars.make: remove TEXMF from variables.
9645         remove DEB_BUILD pk font variables.
9646         remove GUILE_LOAD_PATH
9647         remove TeX memory vars.
9648
9649 2005-04-04  Werner Lemberg  <wl@gnu.org>
9650
9651         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9652
9653 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * ps/lilyponddefs.ps: remove reencode-font
9656
9657         * lily/simple-spacer.cc (add_columns): also compare
9658         directly. Column rank doesn't distinguish between broken and
9659         unbroken columns. This fixes large spaces before time sig changes.
9660
9661         * Documentation/user/point-and-click.itely: document ly:set-option.
9662
9663         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9664         point_and_click_global is set.
9665
9666         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9667         ly:set-option argument.
9668
9669 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * GNUmakefile.in: Include symlinks in webball.
9672
9673         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9674         source dir for split and non-split manuals.
9675
9676         * Documentation/user/*y: Fix @uref/@inputfile links for
9677         split/non-split HTML documents.
9678
9679         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9680         .ps.gz.
9681         
9682 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * GNUmakefile.in: Add newline.
9685
9686 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9687
9688         * tex/lilyponddefs.tex: use color instead of xcolor
9689         * scm/output-tex.scm: minor editing
9690
9691 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9692
9693         * scm/music-functions.scm (display-scheme-music): pretty printer
9694         for music expressions.
9695
9696 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * buildscripts/install-info-html.sh (index_file): Fix link.
9699
9700 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9703
9704         * Documentation/index.html.in: Add size estimates with some big pages.
9705
9706         * Documentation/user/tutorial.itely (Running LilyPond for the
9707         first time): Add/replace some @rglos links.  TODO: add more
9708         @rglos links in tutorial, test non-intrusiveness (.css).
9709
9710         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9711         annoying's indication of referencing external document.
9712
9713         * Documentation/user/GNUmakefile: Split version of glossary too.
9714         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9715         links, not only for html.
9716
9717         * Documentation/user/introduction.itely: Fix some links for other
9718         than html, do not use `here' as link name.
9719
9720 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9723         @glossaryref.
9724
9725 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/page-layout.scm (default-page-make-stencil): only add header
9728         if existing and not empty. Fixes spurious programming error.
9729
9730         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9731
9732 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9733
9734         * scm/output-tex.scm: implement {re,}setcolor
9735         * tex/lilyponddefs.tex: use color package
9736
9737 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9740         additions to website.
9741
9742         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9743
9744         * Documentation/user/macros.itexi: Fix @usermanref html links in
9745         split documents: use @inforef.
9746
9747 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/programming-interface.itely: minor fix.
9750
9751         * Documentation/user/advanced-notation.itely: added info to
9752         Metronome markings.
9753
9754 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9757         use box-stencil.  Remove y-padding argument.
9758         (make-stencil-circler): New function.
9759
9760         * buildscripts/lilypond-words.py (F): 
9761         * elisp/SConscript (a): 
9762         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9763         * vim/SConscript (a): 
9764         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9765
9766         * lily/general-scheme.cc: Build fix.
9767
9768         * scm/markup.scm:
9769         * input/regression/markup-scheme.ly: 
9770         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9771
9772         * scm/stencil.scm (make-circle-stencil): New function.
9773
9774         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9775         name (was cicle).  Update callers.
9776         (circle): New markup command, similar to box.
9777
9778         * scm/stencil.scm (circle-stencil): New function.
9779
9780 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9781
9782         * configure.in: Detect libutf8/wchar.h variant.
9783
9784         * stepmake/aclocal.m4: Modify shared size test.
9785
9786 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9789
9790 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9793         
9794         * VERSION (PACKAGE_NAME):  release 2.5.17
9795
9796 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/backend-library.scm (postscript->png): Fix comment and png
9799         message.
9800
9801         * GNUmakefile.in (link-tree): Fix locales.
9802
9803 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * lily/stencil-scheme.cc (LY_DEFINE): change to
9806         ly:stencil-aligned-to, non mutating.
9807
9808         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9809
9810         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9811
9812         * lily/quote-iterator.cc (derived_mark): call
9813         Music_wrapper_iterator::derived_mark() too.
9814
9815         * lily/grace-engraver.cc (derived_mark): change signature, add
9816         const.
9817
9818 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * SConstruct (symlink): 
9821         * GNUmakefile.in (link-tree): Add scripts to prefix.
9822
9823         * lily/general-scheme.cc (ly:effective-prefix): New function.
9824
9825         * scm/backend-library.scm (postscript->png): Use it.
9826
9827 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/paper-score.cc (process): don't delete grobs after
9830         producing stencils. 
9831
9832         * scm/part-combiner.scm (determine-split-list): switch off
9833         debugging info.
9834
9835         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9836         if available.
9837
9838         * scm/define-context-properties.scm
9839         (all-user-translation-properties): add stringNumberOrientations.
9840
9841         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9842         so fingering and string-numbers are separately controlled.
9843
9844 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9847         not use debugging.
9848
9849 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9852
9853         * config.hh.in: add HAVE_FONTCONFIG.
9854
9855         * Documentation/user/instrument-notation.itely (String number
9856         indications): new node.
9857
9858         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9859
9860         * lily/new-fingering-engraver.cc (add_string): new function. 
9861         (acknowledge_grob): accept string-number-event as well.
9862
9863         * scm/define-markup-commands.scm (circle): new markup command.
9864
9865         * scm/output-lib.scm (print-circled-text-callback): new function.
9866
9867         * lily/GNUmakefile: move ifeq after include stepmake.make.
9868
9869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * config.make.in (HAVE_LIBKPATHSEA_SO):
9872         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9873
9874         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9875         add KPATHSEA_LIBS.
9876
9877         * debian/watch: 
9878         * debian/control: Update.
9879
9880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * input/test/title-markup.ly (spaceTest): remove.
9883
9884         * input/test/embedded-tex.ly (Module): remove.
9885
9886         * input/test/music-box.ly: use 'name property, not ly:music-name.
9887
9888         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9889
9890         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9891
9892 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9895         about xdeltas.  Add information about CVS.
9896
9897         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9898         gracefully handle failed files.
9899
9900         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9901
9902         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9903         small fixes.
9904
9905         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9906         No unnecessarily specific i18n messages.  Remove stray `1'.
9907
9908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9911         documentencoding
9912
9913         * scm/documentation-lib.scm (texi-file-head): set utf-8
9914         documentencoding.
9915
9916         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9917         Delta, not the Symbol one. 
9918
9919         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9920         for the .map file.
9921
9922         * Documentation/topdocs/INSTALL.texi (Top): add running
9923         requirement as compilation requirement.
9924
9925 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * buildscripts/mutopia-index.py (headertext): add h1 header and
9928         utf-8 charset meta field.
9929
9930         * input/GNUmakefile: prune example list.
9931
9932         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9933         options.
9934
9935         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9936         extent for visible stems.
9937
9938         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9939
9940 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9943
9944         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9945
9946 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9949         pass inf/nan into slur scoring.
9950
9951         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9952         page.
9953
9954         * scripts/abc2ly.py (dump_voices): use alphabet().
9955
9956 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9957         
9958         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9959
9960 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9961         
9962         * flower/include/virtual-methods.hh: simplify. Patch by
9963
9964 2005-03-25  John Williams <williams@tni.com>  
9965
9966         * scripts/lilypond-book.py (main): add png for HTML too, guess
9967         only if necessary. 
9968
9969 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9970
9971         * Documentation/topdocs/INSTALL.texi: now recommends
9972         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9973
9974         * Documentation/user/basic-notation.itely,
9975         Documentation/user/tutoria.itely: warn about
9976         only one (phrasing) slur at once.
9977
9978 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9979
9980         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9981
9982 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/basic-notation.itely: fixed info about
9985         ending a (de)cresc.
9986
9987         * Documentation/user/lilypond-book.itely: fixed
9988         lilypond-book filter example and warned about not doing
9989         --filter and --process at the same time.
9990
9991 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9992
9993         * lily/parser.yy (bass_number),
9994         Documentation/user/instrument-notation.itely (Figured bass): 
9995         Add the possibility to use text markup in figured bass. 
9996
9997 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/global.itely: added info about naming
10000         identifiers and breakbefore.
10001
10002         * Documentation/user/invoking.itely: added info about batch
10003         processing files with convert-ly, removed references to TeX
10004         in the jail section.
10005
10006         * Documentation/user/examples.itely: possibly fixed piano
10007         dynamics.
10008
10009         * Documentation/user/advanced-notation.itely: added info
10010         about removing other types of Staff.
10011
10012         * Documentation/user/instrument-notation.itely: possibly
10013         fixed piano staff line switch.
10014
10015         * Documentation/user/changing-defaults.itely: added info
10016         about using normal font in titles.
10017
10018 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * VERSION (PATCH_LEVEL): release 2.5.16
10021
10022         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10023         explicitly.
10024
10025 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10028         whitespace.
10029
10030         * python/lilylib.py (make_ps_images):
10031         * scm/backend-library.scm (postscript->pdf, postscript->png):
10032         Quote file name.  Use format rather than string-append juggling.
10033
10034 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * python/lilylib.py (make_ps_images): add x to -g argument. 
10037
10038         * lily/key-performer.cc (create_audio_elements): don't use
10039         scm_eval_string. Check for minor 3rd directly.
10040   
10041         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10042         (sarabandeCelloGlobal): key is D minor, not F major.
10043
10044 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         Fix truncated --png output (Peter Danenberg).
10047         
10048         * python/lilylib.py (make_ps_images):
10049         * scripts/ps2png.py (copyright): Grok --papersize option.
10050
10051         * scm/backend-library.scm (postscript->png): Add parameter
10052         PAPERSIZE.  Update callers.
10053
10054         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10055         Fixes symbol placement.
10056
10057         * lily/spanner.cc: 
10058         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10059         <libc-extension.hh>).
10060
10061 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * Nitpick run.
10064
10065         * buildscripts/fixcc.py: Update.
10066
10067         Builddir run fixes.
10068
10069         * HACKING (datadir): Add VERSION.
10070
10071         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10072         higher up.
10073
10074 2005-03-15  Werner Lemberg  <wl@gnu.org>
10075
10076         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10077         diagonal stem doesn't become thinner.
10078
10079 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * buildscripts/fixcc.py: Fixes (Werner).
10082
10083 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10086         Emmentaler/Aybabtu.
10087
10088         * GNUmakefile.in: fix lilypond-words path.
10089
10090         * po/tr.po: update to 2.3.21
10091
10092         * lily/new-fingering-engraver.cc (position_scripts): take priority
10093         from head position.
10094
10095         * input/regression/finger-chords-order.ly (texidoc): new file.
10096
10097 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * make/ly-rules.make: 
10100         * stepmake/aclocal.m4: 
10101         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10102
10103         * buildscripts/fixcc.py (rules): Leave space after operator.
10104
10105 2005-03-14  Werner Lemberg  <wl@gnu.org>
10106
10107         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10108         top of the glyph with smooth curve.
10109
10110 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * Documentation/user/global.itely (Page layout): remove
10113         printpagenumber.
10114
10115 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10116
10117         * input/regression/mensural-ligatures.ly: new file (with examples
10118         compiled by Pal Benko).
10119
10120         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10121         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10122         musicglyph access.  Many small beautifications in ancient
10123         examples.
10124
10125         * input/test/divisiones.ly: fixed indentation; small
10126         beautifications
10127
10128         * ly/engraver-init.ly: added FIXME comment
10129
10130         * scripts/lilypond-book.py,
10131         Documentation/user/lilypond-book.itely: added music fragment
10132         option "packed" to lilypond-book
10133
10134         * Documentation/user/instrument-notation.itely: Bugfix: added
10135         missing LedgerLineSpanner color setting in several places.  Added
10136         music fragment option "packed" to VaticanaContext example.
10137
10138 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/define-grobs.scm (all-grob-descriptions): switch off
10141         Hyphen_spanner::set_spacing_rods 
10142
10143         * lily/lyric-hyphen.cc (print): add padding between syllable and
10144         hyphen.
10145         (print): shorten hyphen in tight situations (determine using
10146         minimum-length)
10147
10148         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10149         0.4pt.
10150
10151 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10154
10155         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10156         header/footer markings for regression-test.
10157
10158         * scm/backend-library.scm (output-scopes, header-to-file): Move
10159         from framework-tex.scm.
10160
10161         * scm/framework-ps.scm (output-framework)
10162         (output-preview-framework):
10163         * scm/framework-eps.scm (output-classic-framework)
10164         (output-framework): Use it.  Fixes collated files.
10165
10166 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * input/sakura-sakura.ly: 
10169         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10170
10171         * buildscripts/guile-gnome.sh: Update.
10172
10173         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10174
10175         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10176
10177 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10180         culprit: always exit the loop if we find a rod, even if it has
10181         distance < 0. 
10182
10183         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10184         algorithm.
10185
10186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10187         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10188
10189         * scm/output-svg.scm (dashed-line): new  function body.
10190         
10191         * GNUmakefile.in: create .htaccess.
10192
10193 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10196
10197 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * VERSION (PACKAGE_NAME): release 2.5.15
10200
10201         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10202
10203         * scm/framework-svg.scm (output-framework): put scaling in
10204         document header. Apply scaling only once.
10205         (output-framework): dump page size in px, not mm. 
10206
10207         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10208         from font-size.
10209
10210         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10211         ly:outputter-output-scheme, new function.
10212
10213         * scm/output-svg.scm (pango-description-to-svg-font): new function
10214
10215 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10218         target.
10219
10220         * input/typography-demo.ly: new file.
10221
10222 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * Documentation/user/global.itely (File structure): Add markup blocks
10225         to toplevel expressions.
10226         (Multiple movements, Creating titles): Add markup blocks.
10227
10228         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10229         <libc-extension.hh>).
10230
10231         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10232
10233         * flower
10234         * lily
10235         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10236
10237 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * lily/accidental.cc: special bboxes for natural. 
10240
10241         * mf/feta-toevallig.mf: make stems heavier.
10242
10243         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10244         texts as well.
10245
10246         * mf/feta-klef.mf: revise. 
10247
10248         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10249
10250         * mf/feta-klef.mf: add rounded curve at top. 
10251         make thinnib a little heavier.
10252
10253 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10256
10257         * buildscripts/fixcc.py: New file.
10258
10259         * input/regression/utf8.ly: Update Debian font description.
10260
10261 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * stepmake/aclocal.m4: Fix test.
10264
10265 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/invoking.itely: added Sebastino Vigna's
10268         docs for the --jail option.
10269
10270 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/stem.cc (print): only produce stemlets if there are no
10273         noteheads on this stem.
10274
10275         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10276         don't crash on stemlet (visible stem without heads).
10277
10278         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10279         unbroken situations. 
10280
10281         * scm/output-lib.scm (center-invisible): new function.
10282
10283         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10284         wishes to determine loose column space.
10285
10286         * lily/font-config.cc (init_fontconfig): add
10287         fonts/{otf,type1,cff}  to path.
10288
10289         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10290
10291         * mf/GNUmakefile (Module): install all fonts under otf/
10292
10293         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10294         replace /fonts/otf/ by /ps/ 
10295
10296         
10297 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10300
10301         * lily/book.cc (process): Oops, add score_.header_.
10302
10303         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10304
10305         * lily/parser.yy: Handle toplevel and book texts as score.
10306
10307         * scm/page-layout.scm (default-page-make-stencil):
10308         Bugfix: (page-properties rename.
10309
10310         * scm/backend-library.scm (ly:system): Typo.
10311
10312 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * stepmake/stepmake/executable-targets.make (installexe): don't
10315         strip installed executables
10316
10317         * lily/font-select.cc (get_font_by_design_size): revert
10318         pango_description_string as well.
10319
10320         * lily/system.cc (set_loose_columns): put loose column just left
10321         of next column.
10322
10323         * lily/include/group-interface.hh (extract_grob_array): rename
10324         from Pointer_group_interface__extract_grobs
10325
10326         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10327
10328         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10329         function. Keep ledgered note heads at a minimum distance.
10330         Introduce minimum-length-fraction
10331         (print): introduce length-fraction property.
10332
10333 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * tex/GNUmakefile: remove latin1.enc rules.
10336
10337 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * scm/titling.scm: Typo.
10340
10341         * input/regression/score-text.ly: Really add.
10342
10343         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10344
10345 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/open-type-font-scheme.cc:  new file.
10348
10349 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/titling.scm (layout-extract-page-properties): Rename from
10352         page-properties.  Update callers.
10353
10354         * lily/lexer.ll (Lily_lexer):
10355         * lily/parser.yy: Junk lyric_markup state.
10356
10357         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10358
10359         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10360         Add texts parameter.
10361
10362 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * lily/lexer.ll (lyric_markup): New mode.
10365         (Lily_lexer::push_lyric_markup_state): New method.
10366         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10367
10368         * lily/parser.yy (book_body):
10369         (toplevel_expression): Grok \markup texts.
10370
10371         * lily/score-scheme.cc (ly:music-scorify): 
10372         * scm/lily-library.scm (collect-music-for-book): Take texts
10373         parameter.
10374
10375         * lily/score.cc (texts_): New member.
10376
10377         * lily/paper-book.cc (systems): Format score texts.
10378
10379         * score-text.ly: New file.
10380
10381         * ttftool/SConscript:
10382         * kpath-guile/SConscript: New file.
10383
10384         * lily/SConscript:
10385         * SConstruct: Update.
10386
10387 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * VERSION (PACKAGE_NAME): release 2.5.14
10390
10391 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * lily/main.cc: Add dummy xgettext markers.
10394
10395 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10398         requirements
10399
10400         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10401         executable is < 40k
10402
10403         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10404         hack.
10405
10406 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * flower/libc-extension.cc:
10409         * flower/include/libc-extension.hh: [Open]BSD simply cast
10410         cookie/funopen declarations.
10411
10412         * stepmake/aclocal.m4: Check for libkpathsea.so.
10413
10414         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10415         dl_kpse_find_file.
10416
10417 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10420         (open_library): alternative for static library.
10421
10422 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10425
10426         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10427
10428         Drop run-time dependency on teTeX.
10429
10430         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10431
10432         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10433         KPATHSEA_LIBS in LIBS.
10434         (STEPMAKE_DLOPEN): New function.
10435
10436         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10437         not path.
10438
10439         * flower/file-path.cc (directories): Rename from paths, as this
10440         return an array of directories (a single path).
10441
10442 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10445
10446         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10447         new ly:kpathsea-find-file
10448
10449         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10450
10451         * kpath-guile/GNUmakefile: new file
10452
10453         * buildscripts/gen-emmentaler-scripts.py (i): generate
10454         emmentaler-X.fontname as well.
10455
10456         * buildscripts/ps-embed-cff.py: new script
10457
10458         * scm/lily-library.scm: remove ps-embed-cff.
10459
10460         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10461         font loading. 
10462
10463         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10464         fontconfig as well.
10465
10466         * lily/font-config.cc (init_fontconfig): add cff/ too.
10467
10468         * ly/generate-embedded-cff.ly: capitalize.
10469
10470         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10471         so as to register the pango font.
10472
10473         * lily/font-config.cc (init_fontconfig): add
10474         prefix/{otf,type1,mf/out} to fontconfig path.
10475
10476         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10477         overrides all. 
10478
10479         * configure.in (gui_b): remove ec mftrace check
10480
10481         * config.hh.in: use lilypond-Major.Minor as data directory.
10482
10483         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10484
10485         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10486         name.
10487
10488 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10491         error messages.
10492
10493         * flower/libc-extension.cc:
10494         * flower/include/libc-extension.hh: [Open]BSD fixes for
10495         cookie/funopen declarations.
10496
10497 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10500         emmentaler.
10501
10502         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10503         lcrm10.
10504
10505         * scm/define-markup-commands.scm (fontsize): new markup
10506         command. Also set baseline-skip
10507
10508 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10509         
10510         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10511         use.
10512
10513 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10516
10517         * lily/pdf.cc: remove PDF related files
10518
10519 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10522         <hamamatsu@gmx.de>
10523
10524 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/advanced-notation.itely: first draft
10527         of reorg done.
10528
10529         * Documentation/user/global.itely: fixed (sub)section
10530         bits of MIDI.
10531
10532 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * cygwin/mknetrel (extras): Bufix (Bertalan).
10535
10536         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10537         * Documentation/user/instrument-notation.itely (Introducing chord
10538         names): Compile fix: must have unique name.
10539
10540 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/instrument-notation.itely: reorg.
10543
10544 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * scm/output-gnome.scm:
10547         * scm/output-svg.scm: Fix font scaling.
10548
10549 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10552         what link to use best.
10553
10554         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10555         * Documentation/user/tutorial.itely (Automatic and manual beams):
10556         Fix @ref.
10557
10558         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10559         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10560         * scm/framework-gnome.scm (tweak): Use it.
10561
10562 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10565
10566         * scm/output-ps.scm (white-text): reinstate white-text
10567
10568 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * scm/output-ps.scm (offset-add): Remove.
10571
10572         * scm/lily-library.scm (offset-flip-y): New function.
10573         * scm/framework-gnome.scm (tweak): Use it.
10574
10575         * scm/output-gnome.scm (grob-cause): Add parameter.
10576
10577         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10578         * scm/output-ps.scm (url-link): Move.
10579         (white-text): Warn user about brokenness.
10580
10581         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10582         wrt ghostscript.
10583
10584 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10587         if body length smaller than measure length.
10588
10589         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10590         for Y.
10591
10592         * ly/titling-init.ly (tagline): put default tagline in \paper
10593
10594 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * lily/kpath.cc: 
10597         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10598
10599         * scm/lily-library.scm (version-not-seen-message): New function.
10600         * ly/init.ly: Use it.
10601
10602         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10603         breaks as progess.
10604
10605         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10606         whitespace with l10n message.
10607
10608         * scm/framework-tex.scm (convert-to-ps):
10609         (convert-to-dvi): Do not use overly specific l10n messages.
10610
10611         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10612
10613         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10614         merge stderr with stdout.  
10615
10616 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10619         Neeracher).
10620
10621 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/instrument-notation.teily: moved
10624         \arpeggio to Basic.
10625
10626         * Documentation/user/advanced-notation.itely: Articulation to
10627         Basic, a bunch of stuff from Basic moved to Advanced.
10628
10629         * Documentation/user/basic.itely: swapped various sections,
10630         reorganized Basic.
10631
10632 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * flower/memory-stream.cc: 
10635         * flower/libc-extension.cc: Remove obsolete #undefs.
10636
10637         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10638         more carefully.
10639
10640 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10643         dependency.
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.13
10646
10647         * GNUmakefile.in (web-ext): don't ship ps.gz
10648
10649         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10650         stdout
10651
10652 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10655         without libintl.  Now it compiles too.
10656
10657 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10658
10659         * Documentation/user/basic-notation.itely,
10660         instument-notation.itely, advanced-notation.itely:
10661         split up contents of notation.itely.
10662
10663         * Documentation/user/notation.itely: file removed.
10664
10665         * Documentation/user/invoking.itely, converters.itely:
10666         moved convert-ly info to invoking.itely.
10667
10668         * Documentation/user/global.itely, changing-defaults.itely,
10669         sound-output.itexi: moved global settings, file layout, and
10670         sound into global.itely.
10671
10672         * Documentation/user/sound-output.itexi: file removed.
10673
10674         * Documentation/user/lilypond.tely: removed links to
10675         notation.itely and sound.itely.
10676
10677 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10680
10681         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10682  
10683         * THANKS: add sponsor.
10684
10685         * scm/define-markup-commands.scm (with-url): new markup command.
10686
10687         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10688         tagline.
10689         
10690         * scm/output-tex.scm (url-link): stub.
10691
10692         * scm/output-ps.scm (url-link): new function.
10693
10694         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10695         ly:set-point-and-click
10696
10697 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10700         based on pdf-viewer setting.
10701
10702         * scm/framework-ps.scm (write-preamble): Find and set preferred
10703         pdf-viewer.
10704
10705 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * Documentation/user/point-and-click.itely: update for PDF point &
10708         click.
10709
10710         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10711         editors based on EDITOR setting.
10712
10713 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/*: Oops, more grand 2005 replace bits.
10716
10717 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10720
10721         * scm/output-ps.scm (grob-cause): point & click support for
10722         PostScript
10723
10724 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/input-scheme.cc (LY_DEFINE): rename to
10727         ly:input-file-line-column
10728
10729 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/examples.itely: small fix from Steve Doonan.
10732
10733         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10734
10735         * THANKS: added Yuval Harel.
10736
10737         * Documentation/user/{various}: inserted two spaces after a period.
10738
10739         * Documentation/user/lilypond.tely: added framework for reorg.
10740
10741         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10742         advanced-notation.itely, global.itely: new files, placeholder for
10743         future reorg.
10744
10745 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10746
10747         * Documentation/user/notation.itely: revamped Polyphony section
10748         
10749 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * Documentation/user/lilypond-book.itely (Music fragment options):
10752         doc fontload.
10753
10754         * Documentation/user/changing-defaults.itely (Text encoding): add
10755         fontload option to utf8 include
10756
10757         * scripts/lilypond-book.py (compose_ly): add fontload option
10758
10759         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10760         force-eps-font-include option.
10761
10762         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10763         black triangle
10764
10765         * Documentation/user/invoking.itely (Editor support): remove
10766         lilypond-latex section.
10767
10768         * scripts/lilypond-latex.py (Module): remove script.
10769
10770         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10771         overwrite .log. 
10772
10773         * lily/main.cc: remove -m, --no-layout
10774
10775         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10776         to define. We don't want to override fprintf everywhere.
10777
10778 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * cygwin/lilypond.hint: 
10781         * cygwin/README.in: Update dependencies.
10782
10783         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10784         Bugfix: do not pollute CPPFLAGS, LIBS.
10785
10786         * cygwin/mknetrel (extras): Cross compile fixes.
10787
10788         * ttftool/util.c: 
10789         * ttftool/ttfps.c: 
10790         * ttftool/ps.c: #include libc-extension.hh
10791
10792         * flower/include/libc-extension.hh:
10793         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10794         wrapper using funopen.
10795         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10796         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10797
10798         * config.hh.in:
10799         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10800         (AC_CHECK_HEADERS): Add libio.h
10801
10802         * scripts/convert-ly.py: Uniformize, internationalize.
10803         (2.5.2): Remove fatal encoding rule.
10804         (2.5.13): Handle latin1 encoding gracefully.
10805
10806 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * HACKING: Fix line breaks.
10809
10810 2005-02-23  Werner Lemberg  <wl@gnu.org>
10811
10812         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10813         contains those two files.
10814
10815 2005-02-21  Werner Lemberg  <wl@gnu.org>
10816
10817         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10818         to improve overlap removal process.
10819
10820         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10821         left and right ending.  This ensures better overlapping.
10822         Update all callers.
10823         ("lineprall"): Don't use draw_gridline to get better overlapping.
10824
10825 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10828
10829         * Documentation/topdocs/NEWS.tely (Top): oops.
10830
10831 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10832
10833         * HACKING: new file.
10834
10835         * input/regression/utf8.ly (portuguese): added a portuguese example
10836         to show latin1 accents.
10837
10838 2005-02-21  Pal Benko  <benkop@freestart.hu>
10839
10840         * lily/mensural-ligature-engraver.cc:
10841         * lily/mensural-ligature.cc:
10842         * lily/include/mensural-ligature.hh: new algorithm implemented
10843
10844         * scm/define-grob-properties.scm: join-left killed (add-join may
10845         be used); join-left-amount changed to join-right-amount
10846
10847 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10848
10849         * Documentation/user/notation.itely: small but urgent fix.
10850
10851 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10852
10853         * lily/duration-scheme.cc: bugfix: correct parameters to
10854         SCM_ASSERT_TYPE.
10855
10856         * THANKS: added Pal.
10857
10858         * Documentation/user/notation.itely: bugfix: unTeXified
10859         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10860         "timesig.*x/y" -> "timesig.*xy".
10861
10862 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863         
10864         * VERSION (PACKAGE_NAME): release 2.5.12
10865
10866 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10869
10870         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10871
10872         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10873
10874         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10875
10876 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10879         latin1..utf-8.
10880
10881         * input/regression/stanza-number.ly:
10882         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10883
10884         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10885
10886 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10889         NEWS. Refer to website for older news.  
10890
10891         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10892         .HTML. This should be done for specific servers only.
10893
10894         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10895         .ly image examples.
10896
10897         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10898         in layer 0 too.
10899
10900         * scm/define-context-properties.scm
10901         (all-user-translation-properties): add tieWaitForNote
10902
10903         * scm/define-grobs.scm (all-grob-descriptions): add
10904         Tie_column::before_line_breaking
10905
10906         * lily/tie.cc (get_column_rank): new function
10907
10908         * lily/tie-column.cc (before_line_breaking): new function.
10909         (werner_directions): take into account ties that start on
10910         different columns.  
10911
10912         * lily/score-engraver.cc (set_columns): move add_column() so we
10913         have column rank available.
10914
10915         * lily/tie.cc (get_column_rank): new function.
10916
10917         * input/regression/utf8.ly (japanese): add japanese lyrics.
10918
10919         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10920
10921         * THANKS: add Steve D
10922
10923         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10924         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10925
10926 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10927
10928         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10929         to show harmonic notes
10930         * scm/define-markup-commands.scm: in \markup-by-number
10931         "dots-dot" -> "dots.dot" to show dotted notes
10932
10933 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10936
10937         * flower/memory-stream.cc (writer): new file.
10938
10939         * configure.in: add endian test.
10940
10941 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10942
10943         * Documentation/user/examples.itely: small
10944         simplification/beautification
10945
10946         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10947         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10948         notation manual.
10949
10950         * lily/mensural-ligature.cc: bugfix: another few victims of the
10951         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10952
10953         * ly/gregorian-init.ly: commit some experimental code for hi-level
10954         ligature input language lying around here for several months.
10955
10956         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10957         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10958
10959         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10960         "x-y-z"->"x.y.s-z" fixes.
10961
10962 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * scm/framework-pdf.scm (scm): new file
10965
10966         * lily/include/pdf.hh (class Pdf_file): new file.
10967
10968         * lily/pdf.cc (write_trailer): new file.
10969
10970 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10971
10972         * input/regression/color.ly: new file
10973
10974         * lily/stencil.cc (interpret_stencil_expression):
10975         when a color expression is encountered: save current color,
10976         process the rest of the expression, and restore previous color.
10977
10978         * lily/system.cc (get_line): check all grobs for color property and
10979         prepare the stencil scheme expressions for further processing.
10980         Fix layer-loop.
10981
10982         * scm/define-grob-properties.scm: introduce the color property.
10983
10984         * scm/output-lib.scm: color helper functions.
10985
10986         * scm/output-ps.scm: introduce setcolor/resetcolor.
10987
10988 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10989
10990         * ly/*.ly, input/regression/*.ly: Added missing \version
10991         statements in some files.
10992
10993 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10994
10995         * Documentation/user/notation.itely: minor editing.
10996
10997         * Documentation/user/converters.itely: updated convert-ly bugs.
10998
10999         * Documentation/user/lilypond-book.itely: add info about using
11000         feta characters in latex.
11001
11002 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11005
11006 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/define-grob-properties.scm (all-user-grob-properties):
11009         removed 'dashed property.
11010
11011 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11012
11013         * scm/lily.scm (define-safe-public): new macro for defining
11014         variables that can be used in --safe mode. Use it in *.scm
11015         instead of manually setting safe-objects in safe-lily.scm.
11016
11017 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018         
11019         * lily/slur.cc: Slur-dash patch by Bertalan.
11020
11021         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11022
11023         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11024
11025 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11028
11029 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * mf/GNUmakefile: teTeX-3.0 install fix.
11032
11033         * Cygwin patch from Bertalan.
11034
11035         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11036
11037 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * GNUmakefile.in: 
11040         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11041
11042         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11043         2.0.x compatibility.
11044
11045 2005-02-08  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-din-code.mf: Format; clean up code.
11048         Replace `---' with `--' plus explicit path directions.
11049         (linethickness#, stafflinethickness#): Remove.
11050         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11051         ("dynamic s"): Improve shape.
11052         ("dynamic p"): Improve shape.
11053         Replace `draw' with better outline approximation.
11054         ("dynamic r"): Improve shape.
11055         Don't call `fill' and `draw' at the same time.
11056
11057 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * SConstruct (symlink):
11060         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11061         build fix: add enc symlink.
11062
11063         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11064
11065         Support for DESTDIR besides prefix=/foo
11066
11067         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11068
11069         * stepmake/stepmake/*.make:
11070         * */GNUmakefile:
11071         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11072
11073         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11074
11075         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11076         mawk in fontforge (date) test.
11077
11078 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11081         font-family=roman. Add Luxi Sans as sans
11082
11083 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/notation.itely: add warning about
11086         percent repeats and Voice contexts.
11087
11088         * Documentation/user/lilypond-book.itely: clarified the
11089         necessity of dvips -u arguments.
11090
11091 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11092
11093         * THANKS: Added a bunch of bug hunters.
11094
11095 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * scm/framework-ps.scm (output-preview-framework): bugfix.
11098
11099         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11100         o/ for chord modifier..
11101
11102         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11103
11104         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11105         Welsh Duggan). 
11106
11107 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11110
11111         * ly/titling-init.ly: Do not also print intstrument in header on
11112         first page.  Do not print page number on first and only page.
11113
11114 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * input/regression/*.ly: remove old-relative everywhere
11117
11118         * lily/music-sequence.cc (simultaneous_relative_callback): do
11119         what-if analysis on copy, not on original. Fixes old-relative
11120         compatibility.
11121
11122         * scm/backend-library.scm (postscript->png): space before
11123         --verbose.
11124         
11125 2005-02-05  Werner Lemberg  <wl@gnu.org>
11126
11127         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11128         is defined.
11129
11130         * mf/feta-alphabet.mf: Define `staffsize#'.
11131         Include `feta-params.mf'.
11132         s/staffheight/design_size/.
11133
11134         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11135
11136         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11137
11138         * mf/feta-nummer-code.mf: Reformatted.
11139         (draw_six): Use outline intersection to avoid a self-intersecting
11140         path.
11141         ("Numeral comma"): Fix serious outline glitches.  This slightly
11142         changes the glyph shape.
11143         ("Numeral dash"): Use `draw_rounded_block'.
11144         ("Numeral dot"): Use `drawdot'.
11145         ("Numeral 1"): Assure identical tangent directions for the
11146         intersection points of paths.  The glyph shape improvement is only
11147         visible at very high magnifications.
11148         ("Numeral 2"): Use `solve' macro to make the lower right part of
11149         the glyph outline touch the x axis exactly.  This changes the
11150         glyph shape.
11151         Minor fixes for better overlap removal support.
11152         ("Numeral 4"): Make lefter corner `rounder'.
11153         ("Numeral 5"): Assure identical tangent directions for the
11154         intersection points of paths.  This improves the glyph shape at
11155         high magnifications.
11156         ("Numeral 7"): Use `solve' macro to make the upper right part of
11157         the glyph outline touch the metrics box exactly.  This changes the
11158         glyph shape.
11159         Avoid corner in the upper left part of the glyph (causing a minor
11160         shape change).
11161
11162         * mf/feta-ital-*.mf: Removed.  Unused.
11163
11164 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * VERSION (PATCH_LEVEL): release 2.5.11
11167
11168         * input/regression/fill-line-test.ly: new file.
11169
11170         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11171         emmentaler name, eg. emmentaler-23. 
11172
11173 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11174
11175         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11176         alignment with centered texts
11177
11178         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11179         list of paddings
11180
11181 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11184
11185         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11186         of parents when translating rests. Fixes: c-chord-rest.ly 
11187
11188         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11189         dimension_callback_ member.
11190
11191         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11192         of extents.
11193
11194 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * all but lily/*: The grand 2004/2005 replace.
11197
11198 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/*: add space after ,  
11201
11202         * scm/music-functions.scm (has-request-chord): don't use
11203         ly:music-name anywhere. Fixes <<\\>> notation. 
11204
11205         * scm/define-markup-commands.scm (box): use font-size for
11206         padding. Fixes boxed-rehearsal-marks.ly
11207
11208         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11209         identifier definition too, so foo = \lyrics { ...   } bar = #1
11210         doesn't complain about "bar" being LYRICS_STRING.
11211
11212         * lily/paper-def.cc (find_pango_font): new routine; Store
11213         pango_fonts in hash tab too. This is necessary for retrieving
11214         Pango_fonts::physical_font_tab() later on.
11215  
11216         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11217         crash if psname is null.
11218
11219         * lily/lily-guile.cc (ly_hash2alist): new function
11220
11221         * Documentation/user/changing-defaults.itely (Text encoding):
11222         rewrite. 
11223
11224         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11225         -> font_filename mapping.
11226
11227         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11228         ly_pango_font_physical_fonts
11229
11230         * scm/framework-ps.scm (supplies-or-needs): extract names from
11231         physical Pango_fonts.
11232
11233         * utf8.ly: new file.
11234
11235 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * Documentation/user/changing-defaults.itely (Page layout): add
11238         doco about systemSeparatorMarkup.
11239
11240         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11241         function.
11242         (default-page-make-stencil): insert system separators.
11243
11244         * scm/define-markup-commands.scm (hcenter): add
11245         (beam): add.
11246
11247 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11250
11251 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/main.cc: Spell backend consistently.  Sort options.
11254
11255 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scripts/lilypond-book.py (Module): revert @include.
11258         
11259 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11262         Bugfix: @include .tex (not .texi).  Small cleanups.
11263
11264         * stepmake/bin/add-html-footer.py (i18n): New function.
11265
11266 2005-01-31  Werner Lemberg  <wl@gnu.org>
11267
11268         * mf/feta-nummer.mf: Removed.  Unused.
11269
11270 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/ : 2004 -> 2005 s&r
11273
11274         * scm/file-cache.scm (cached-file-contents): add file. Read each
11275         file only once.
11276
11277         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11278         now default.
11279
11280         * VERSION: release 2.5.10
11281         
11282         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11283
11284         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11285
11286         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11287         that both X and Y extents of bbox are non-nil.
11288
11289 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/chord-name.scm (alteration->text-accidental-markup): change
11292         - to . 
11293
11294         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11295
11296         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11297
11298         * Documentation/user/invoking.itely (Invoking lilypond): add note
11299         about EPS backend.
11300
11301         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11302         files for inclusion in lilypond-book document.
11303
11304         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11305
11306         * input/tutorial/lbook-texi-test.texi: new file.
11307
11308         * scm/safe-lily.scm (safe-objects): add
11309         {begin,end}-of-line-(in)?visible as safe.
11310  
11311 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11312
11313         * Documentation/user/changing-defaults.itely: fixed example
11314         of (dynamics).
11315
11316 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11317
11318         * lily/main.cc: fix info about -o=FILE.
11319
11320 2005-01-29  Werner Lemberg  <wl@gnu.org>
11321
11322         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11323         construction to assure smooth transition from straight to curved
11324         lines.
11325
11326 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11329         stencils.
11330
11331         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11332         translate to top of page. Fixes alignment problems of
11333         lilypond-generated EPS files.
11334
11335 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11338         crescendo-end as well, since Decrescendo maybe ended with Stop
11339         Crescendo.). Fixes: partcombine-diminuendo.ly
11340
11341         * scm/script.scm (default-script-alist): swap portato symbols.
11342
11343         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11344
11345         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11346         ly:outputter-port. New function.
11347
11348         * scm/framework-ps.scm (output-classic-framework): dump a
11349         -systems.texi too
11350         (output-classic-framework): dump multiple systems on an "infinite"
11351         page EPS including fonts. 
11352
11353         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11354         .eps files for both texi and tex formats. Use PNG coming from
11355         lilypond.
11356         
11357 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11360
11361         * scripts/lilypond-latex.py: fix info about -o=FILE.
11362
11363 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * ly/generate-embedded-cff.ly: write .cff.ps files.
11366
11367         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11368
11369         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11370         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11371
11372 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11375
11376 2005-01-28  Werner Lemberg  <wl@gnu.org>
11377
11378         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11379         macros.
11380         (draw_bulb): Improved.
11381
11382         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11383         metapost bug.
11384         (draw_pedal_P): Use soft_end_penstroke.
11385         (draw_pedal_d): Use soft_start_penstroke.
11386
11387         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11388         path.
11389         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11390         doesn't change the glyph shape.
11391
11392         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11393         changing the shape) to avoid fontforge warnings.
11394
11395         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11396         soft_end_penstroke and fix glyph shape.
11397
11398 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11401
11402 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * scm/define-markup-commands.scm (line): filter out empty stencils
11405         from line command.
11406
11407         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11408         amount.
11409
11410 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11411
11412         * Documentation/user/notation.itely: added info about what
11413         \voiceFoo does.  Also rewrote warning about marks at
11414         a line break.
11415
11416         * Documentation/user/changing-defaults.itely: added info
11417         about putting dynamics in parenthesis and brackets.
11418
11419 2005-01-27  Werner Lemberg  <wl@gnu.org>
11420
11421         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11422
11423 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11426         portato-direction.ly
11427
11428         * lily/beam.cc (consider_auto_knees): add beam height to
11429         threshold. Fixes: knee-multiple-beam.ly
11430
11431         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11432         pedal line spanners. Fixes: instrument-center-pedal.ly
11433
11434         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11435         if encountering barline. Fixes: auto-beam-repeat.ly
11436
11437 2005-01-26  Werner Lemberg  <wl@gnu.org>
11438
11439         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11440         overlapping.
11441
11442         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11443         with inflections for the 1/2 sharp glyph.
11444
11445         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11446         connection between `t' and `r'.
11447         Unify bulb with the rest of `r' to avoid grazing outlines which
11448         confuses the overlap removal algorithm of fontforge.
11449
11450         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11451         inflections.
11452         (draw_cross): Fix shape to have uniform thickness in corners.
11453
11454         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11455         to avoid an uneven number of self-intersections; this confuses
11456         fontforge.
11457         Fix a slight bug in the shape at left bottom (which is visible only
11458         at high magnifications).
11459         `Center' the stem horizontally to avoid overlapping.
11460
11461 2005-01-24  Werner Lemberg  <wl@gnu.org>
11462
11463         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11464         to `asis'.
11465         (fet_begingroup): Save group name in string `feta_group'.
11466         (fet_endgroup): Updated.
11467         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11468
11469         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11470
11471         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11472         in metapost.
11473
11474 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/notation.itely: really minor editing.
11477
11478 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11479
11480         * Documentation/user/examples.itely: minor editing.
11481
11482         * Documentation/user/changing-defaults.itely: minor editing.
11483
11484         * Documentation/user/notation.itely: clarified info on polyphony
11485         and \addlyrics.
11486
11487 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/output-gnome.scm: 
11490         * scm/output-svg.scm:
11491         * scm/lily-library.scm (font-name-style): Update font name
11492         kludging for fontconfig use.
11493
11494 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11495
11496         * scm/define-markup-commands.scm: Document right-align and
11497         larger markup commands. Remove "TODO" from the topmost comment
11498         "each markup function should have a doc string." More consistent
11499         use of new-lines.
11500
11501 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11502
11503         * Documentation/user/changing-defaults: removed info about
11504         copyright symbol, since it's likely to change soon.
11505         Added info about betweensystemspace.
11506
11507         * Documentation/user/notation.itely: minor fixes.
11508
11509         * Documentation/user/lilypond.tely,
11510         Documentation/user/music-glossary.tely: changed copyright
11511         date to 2005 instead of 2004.
11512
11513         * input/test/volta-chord-names.ly: added old example back.
11514
11515 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * mf/feta-beugel.mf: use design size 20 (not 15).
11518
11519         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11520         change name to aybabtu completely
11521
11522 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11525         design_size to fontname
11526
11527 2005-01-19  Werner Lemberg  <wl@gnu.org>
11528
11529         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11530         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11531
11532         * mf/feta-autometric.mf (set_char_box): Add code which emits
11533         specials for mf2pt1 if run with metapost.
11534         (to_bp): New macro for mf2pt1.
11535
11536 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11537
11538         * Documentation/user/changing-defaults: added info on
11539         creating a copyright symbol.
11540
11541 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * VERSION: release 2.5.9
11544         
11545 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11546
11547         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11548
11549         * Documentation/user/notation.itely: Document
11550         score-override-auto-beam-setting Fix documentation for
11551         revert-auto-beam-setting.
11552
11553 2005-01-18  Werner Lemberg  <wl@gnu.org>
11554
11555         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11556         (procset): New function to define a procset resource.
11557         (ps-embed-pfa): New function to define a font resource.
11558         (setup): New function to define a `Setup' environment.
11559         (preamble): Use new functions.
11560
11561         * ps/lilypond.defs (init-lilypond-parameters): New function to
11562         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11563
11564 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11567
11568 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11569
11570         * scm/define-markup-commands.scm: Change number->markletter-string
11571         to take two arguments (vector number). Add number->mark-alphabet-vector
11572         and markalphabet markup command.
11573
11574         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11575         format-mark-alphabet, format-mark-box-barnumbers and
11576         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11577
11578 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/examples.itely: add SATB automatic piano
11581         reduction template.
11582
11583         * Documentation/user/notation.itely: added info about changing
11584         partcombine texts.  Also adds examples of alternate lyrics.
11585
11586         * Documentation/user/changing-defaults.itely: added warning
11587         about \RemoveEmptyStaffContext overriding previous changes.
11588
11589 2005-01-17  Werner Lemberg  <wl@gnu.org>
11590
11591         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11592         feta-alphabet*.
11593
11594 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * python/lilylib.py (make_ps_images): don't do final showpage for
11597         multi-page documents.
11598         
11599         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11600
11601 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11602
11603         * Documentation/user/lilypond.tely: changed order of appendices;
11604         unified index should be last.
11605
11606         * Documentation/user/notation.itely: add example of key signatures
11607         and info about Staff.printKeyCancellation.
11608
11609 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * lily/include/repeated-music.hh (class Repeated_music): change
11612         into "namespace" class.
11613
11614         * lily/event.cc: remove Key_change_event.
11615
11616         * lily/include/transposed-music.hh (class Transposed_music): remove.
11617
11618         * lily/transposed-music.cc: remove
11619
11620         * lily/include/relative-music.hh: remove.
11621
11622         * lily/include/music-sequence.hh (struct Music_sequence): change
11623         into "namespace" class.
11624
11625         * lily/untransposable-music.cc (Module): remove
11626
11627         * lily/include/un-relativable-music.hh (Module): remove
11628
11629         * lily/include/untransposable-music.hh (Module): remove
11630
11631         * lily/include/music-list.hh (Module): remove file
11632
11633         * lily/un-relativable-music.cc: remove file.
11634
11635 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/parser.yy: Compile fix.
11638
11639 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/include/music.hh (class Music): unvirtualize transpose().
11642
11643         * lily/sequential-music.cc: remove file.
11644
11645         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11646
11647         * lily/slur-scoring.cc (get_best_curve): only switch on
11648         DEBUG_SLUR_SCORING for non NDEBUG builds.
11649
11650         * lily/include/music.hh (class Music): replace Music::start_mom()
11651         by start-callback property
11652
11653         * lily/include/grace-music.hh: remove file. 
11654
11655         * lily/stem.cc (height): robustness fix.
11656
11657         * lily/time-scaled-music.cc: remove file.
11658
11659         * lily/include/music.hh (class Music): include SCM init argument.
11660         (class Music): replace Music::get_length() virtual by
11661         length-callback property everywhere.
11662
11663         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11664
11665         * mf/GNUmakefile: don't install *list.ly
11666
11667 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11670
11671 2005-01-12  Werner Lemberg  <wl@gnu.org>
11672
11673         This patch addresses the following problems in the feta sources
11674         files which contribute to the fetaXX fonts.
11675
11676         . Many fixes for rasterization at low resolutions (consistent use of
11677           `vround' and `hround', integer shift values for paths, applying
11678           `eps' for mirrored paths, use of `define_whole_pixels' and
11679           friends, etc.) -- while this probably looks like a waste of time
11680           it has revealed deficiencies in some glyph shapes.  See comment at
11681           the end of feta-params.mf how vertical symmetry is achieved.
11682
11683         . The `---' operator has been replaced everywhere with `--'; this
11684           both improves and considerably reduces the font size after
11685           conversion with mf2pt1.
11686
11687         These change aren't explicitly mentioned below since virtually all
11688         glyphs are affected.
11689
11690         Other notable differences:
11691
11692         . Glyphs from feta-accordion.mf now have charboxes around the
11693           outline.
11694
11695         . Fixed incorrect charbox for `accDot'.
11696
11697         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11698
11699         . Fixed position of the bow in the `upprall' glyph and its siblings.
11700
11701         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11702           dependent on the staff line thickness to avoid touching the middle
11703           staff line at smaller sizes.
11704
11705         . Largely extended output for feta-testXX: Where useful, glyphs
11706         are shown both between and on staff lines.
11707
11708
11709         * mf/feta-params.mf (staff_space_rounded,
11710         stafflinethickness_rounded, linethickness_rounded,
11711         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11712         Update all code which uses them where appropriate.
11713         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11714         New variables used to control rasterization at low resolutions.  Set
11715         to zero if feta code is processed with metapost.
11716
11717         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11718         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11719         (flare_path): Updated.
11720         Make it work with `filldraw' (but only circular pens).
11721         (hfloor, vfloor, hceiling, vceiling): New macros.
11722
11723         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11724         Use `draw' again in mf mode to have good pixel dropout control.
11725         Fix intersection points of horizontal lines with circle.
11726         ("accDot"): Fix parameters for set_char_box.
11727         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11728         control.
11729
11730         * mf/feta-banier.mf: Updated.
11731
11732         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11733         testing.
11734         (undraw_inside_ellipse): Remove `center' argument.  Update all
11735         callers.
11736         (draw_brevis): New macro, called by "Brevis notehead".
11737         (draw_whole_triangle_head): New macro, called by "Whole
11738         trianglehead".
11739         (draw_small_triangle_head): Use `filldraw'.
11740
11741         * mf/feta-eindelijk.mf: Remove useless global group.
11742         Updated.
11743
11744         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11745         `filldraw'.
11746
11747         * mf/feta-pendaal.mf: Updated.
11748
11749         * mf/feta-puntje.mf: Updated.
11750
11751         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11752         less points.
11753         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11754         dropout control.
11755         ("Varied Coda"): Use `draw_block'.
11756         (draw_comma): Fix typo.
11757         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11758         pixel dropout control.
11759
11760         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11761         position of bow.
11762
11763         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11764         sizes.
11765
11766         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11767         testing.
11768         (draw_meta_sharp): Much simplified.
11769         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11770
11771         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11772
11773 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11774
11775         * Documentation/user/notation.itely (Ancient rests): Fix typo
11776         (thanks Anthony)
11777
11778 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11781
11782         * lily/main.cc (setup_paths): Add cff.
11783
11784         * mf/GNUmakefile (foe): Include actual target %.cff.
11785         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11786
11787 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11790         suffix for main_input_b_.
11791
11792         * scm/music-functions.scm (toplevel-music-functions):
11793         precompute music lengths for music expressions.  
11794
11795 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11796
11797         * lily/include/input.hh (class Input): new `end_' slot for end of
11798         input. Renamed defined_str0_ to start_.
11799
11800         * lily/input.cc (Input): Add Input::Input (Input const &) and
11801         remove Input::Input (Source_file*, char const *). Use the new
11802         slots.
11803         (set_location): method used by bison to propagate input
11804         locations (YYLLOC_DEFAULT).
11805         (end_line_number, end_column_number, step_forward): new methods
11806         
11807         * lily/input-scheme.cc (ly:input-both-locations): new function,
11808         similar to ly:input-location, but also return the end line and
11809         column.
11810
11811         * lily/include/includable-lexer.hh: 
11812         * lily/includable-lexer.cc: 
11813         * lily/include/lily-lexer.hh (class Lily_lexer): 
11814         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11815         Includable_lexer to Lily_lexer, in order to update lexloc (the
11816         yylloc), a new slot of Lily_lexer.
11817         (here_input, LexerError): simplify by using the lexloc slot (aka
11818         yylloc)
11819
11820         * lily/lexer.ll: #define yylloc to use input locations (it may
11821         be useless here?). Fixed the #embedded_scm rule (step the location
11822         forward in order to skip the sharp sign before parsing the scheme
11823         expression)
11824
11825         * lily/include/lily-parser.hh (class Lily_parser): 
11826         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11827         here_input()
11828         (parser_error): overload for more precise locations of errors.
11829
11830         * lily/parser.yy (YYLTYPE): set location type to Input
11831         (YYLLOC_DEFAULT): use Input::set_location()
11832         (yylex): add the YYLTYPE* location parameter.
11833         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11834         Give an Input parameter to THIS->parser-error() for more accurate
11835         messages.
11836
11837 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11840
11841         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11842         on BEAMQUANTING for non-NDEBUG builds.
11843
11844         * lily/stem.cc (head_count): performance: avoid String::String()
11845         inside oft called function.
11846
11847 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11848
11849         * Documentation/user/examles.itely: attempted fix for broken
11850         string quartet template.
11851
11852         * Documentation/user/notation.itely: remove unnecessary broken
11853         link.
11854
11855 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * VERSION (PACKAGE_NAME): release 2.5.7
11858
11859 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11862         mf-nowin for teTeX-3.0.  Backportme.
11863
11864         * scm/output-svg.scm (utf8-string): New function.
11865
11866         * scm/output-gnome.scm (utf8-string): New function.
11867         (otf-name-mangling): Remove.
11868
11869         * lily/pango-font.cc (Pango_font): Use font string iso font
11870         filename for utf8-text.
11871
11872         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11873         name.
11874
11875 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/user/notation.itely: add info about
11878         Staff.extraNatural = ##f in Pitches section.  Also
11879         fixed some minor issues in the Vocal music section.
11880
11881 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * scm/output-ps.scm (white-text): comment out Helvetica font,
11884         which is broken for my GS install.
11885
11886         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11887         which provides a tighter bbox.
11888
11889         * scm/define-grobs.scm (all-grob-descriptions): remove all
11890         extra-offsets from definitions.
11891
11892 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11893
11894         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11895         add tuning for 4-string bass and some common 4/5-string banjo
11896         tunings.  New function (four-string-banjo) turns a 5-string tuning
11897         into a 4-string tuning.  New function
11898         (fret-number-tablature-format-banjo) computes correct fret numbers
11899         on 5-string banjos.
11900
11901         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11902         Add beam correction to TabVoice.
11903
11904         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11905         using bold font; makes tabs more readable.
11906
11907 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/font-select.cc (get_font_by_design_size): don't make
11910         Modified_font_metric; this causes trouble, since we don't know the
11911         font magnification from inside Pango_font::text_stencil()
11912
11913         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11914
11915         * Documentation/user/notation.itely (The Lyrics context): comment out
11916         broken {Small ensembles} link.
11917
11918         * scm/framework-svg.scm (output-framework): change calling convention.
11919
11920         * lily/object-key-dumper-scheme.cc: new file.
11921
11922         * lily/object-key-undumper-scheme.cc: new file.
11923
11924         * lily/tweak-registration-scheme.cc: new file.
11925
11926         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11927
11928         * Documentation/user/examples.itely (String quartet): uncomment
11929         broken example.
11930
11931         * lily/font-config.cc: new file.
11932
11933 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * scm/output-svg.scm: 
11936         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11937
11938         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11939
11940 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11943         Add headers.
11944
11945         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11946
11947 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11950
11951         * lily/include/main.hh: lose _b hungarian suffixes for global
11952         variables.
11953
11954         * lily/include/lily-guile-macros.hh: new file.
11955
11956         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11957
11958         * lily/general-scheme.cc: new file. 
11959
11960         * lily/font-select.cc (get_font_by_design_size): retrieve
11961         PangoFont for (designsize . "pango-descr") entries.
11962
11963         * lily/lily-parser-scheme.cc: new file.
11964
11965         * lily/output-def-scheme.cc: new file.
11966
11967         * lily/paper-book-scheme.cc: new file.
11968
11969         * lily/duration-scheme.cc (LY_DEFINE): new file.
11970
11971         * lily/pitch-scheme.cc:  new file.
11972
11973         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11974
11975 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11978
11979 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11980
11981         * Documentation/user/notation.itely: minor editing.
11982
11983         * Documentation/user/changing-defaults: minor editing.
11984
11985         * Documentation/user/examples.itely: add template for
11986         string quartet part extraction; demonstrates tag.
11987
11988 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11989
11990         * Documentation/user/notation.itely: documents
11991         format-mark-box-letters and format-mark-box-numbers
11992
11993         * scm/define-context-properties.scm: change comment.
11994
11995 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * scm/framework-ps.scm (output-classic-framework): new function:
11998         dump systems as separate .eps files (without fonts) and write a
11999         single collecting .tex file.
12000
12001 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12002
12003         * Documentation/user/notation.itely (Setting simple songs):
12004         Correct several errors in the equivalent formulation of
12005         \addlyrics. 
12006         (The Lyrics context): Corrected link to the SATB example.
12007
12008 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * scm/lily.scm (completize-formats): new function
12011         (postprocess-output): new function
12012
12013         * lily/paper-book.cc (classic_output): change calling
12014         convention. Give basename as first argument. 
12015         remove Paper_book::post_processing().
12016
12017         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12018
12019 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/paper-outputter.cc (LY_DEFINE): new function
12022         ly:outputter-close.
12023
12024         * lily/main.cc: change --format,-f to --backend,-b
12025
12026         * lily/include/main.hh: rename format to backend.
12027
12028         * scm/translation-functions.scm (format-mark-box-numbers): add.
12029         patch by Erlend Aasland
12030
12031 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * lily/pango-font.cc (text_stencil): dump string as
12034         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12035
12036 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * configure.in (gui_b): Remove handy developer-only
12039         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12040         CVS source installations (but break other non-default but correct
12041         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12042
12043         * SConstruct: 
12044         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12045         compatibility (backportme).
12046
12047         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12048
12049 2005-01-03  Werner Lemberg  <wl@gnu.org>
12050
12051         Prepare glyph shapes for mf2pt1 conversion.
12052
12053         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12054         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12055         `penstroke'.
12056         (accDot): Use `drawdot'.
12057         (accBayanbase): Replace `draw' with `draw_gridline'.
12058         (print_penpos): Moved to feta-macros.mf.
12059         (accOldEE): Replace `filldraw' with `penstroke'.
12060         Replace `draw' with `penstroke' and `drawdot'.
12061
12062         * mf/feta-banier.mf: Code clean-up.
12063         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12064         `fill'.
12065
12066         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12067
12068         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12069         paremeter to control drawing of labels.  Update all callers.
12070
12071         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12072         (new_bulb): Return a bulb as a single path.  To do that, it now
12073         takes some more parameters.  Updated all callers.
12074         (draw_gclef): Major clean-up.  `draw' has been replaced with
12075         `penstroke', unnecessary outlines have been removed.
12076         Remove (unused) gnome-canvas code.
12077
12078         * mf/feta-macros.mf (print_penpos): New macro (from
12079         feta-accordion.mf).
12080         Other minor fixes.
12081
12082         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12083         ("Pedal dot"): Use `drawdot'.
12084         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12085         all callers.
12086         Fix shape at top.
12087         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12088         all callers.
12089         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12090         all callers.
12091         Revert drawing direction.
12092
12093         * mf/feta-schrift.mf (draw_fermata): Use single path.
12094         (draw_short_fermata): Replace `filldraw' with `fill'.
12095         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12096         `draw_rounded_block' with a single path.
12097         ("Thumb"): Draw full circle instead of mirroring segments.
12098         (draw_accent): New macro.
12099         ("> accent", "espr"): Use it.
12100         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12101         ("open (unstopped)"): Draw full circle instead of mirroring
12102         segments.
12103         (draw_vee): Removed.
12104         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12105         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12106         path.
12107         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12108         partial pieces drawn with `fill' -- these do still overlap with the
12109         stem of the `t' but just once, not multiple times so that fontforge
12110         can handle it gracefully.
12111         Change other parts of the glyph so that fontforge's overlapping
12112         algorithm reliably works.
12113         (draw_heel): Replace `draw' with `fill'.
12114         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12115         ("Flageolet"): Replace `draw' with `penstroke'.
12116         ("Segno"): Replace `filldraw' with `penstroke'.
12117         Replace `draw' with `drawdot'.
12118         ("Coda"): Replace `fill' with `penstroke', using a single path.
12119         ("Varied Coda"): Use less overlapping paths.
12120         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12121         single path.
12122
12123         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12124         group to better control the `labels' command.
12125         Rename argument to `offset' and use it actually.  Update all
12126         callers.
12127         Replace `filldraw' with `fill'.
12128         ("mordent", "prallmordent", "upmordent", "downmordent",
12129         "lineprall"): Replace `draw' with `draw_gridline'.
12130         ("upprall", "downprall"): Replace `draw' with `fill'.
12131
12132         * mf/feta-timesig.mf: Formatting.
12133
12134         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12135         to...
12136         ("Flat"): Here.
12137         (draw_paren): Move code to draw labels to...
12138         ("Right Parenthesis"): Here.
12139
12140 2005-01-02  Graham Percival <gperlist@shaw.ca>
12141
12142         * Documentation/user/notation.itely: add example of \setTextDecresc
12143         and \setTextDim.
12144
12145 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12146
12147         * scm/define-markup-commands.scm :  fix glyph-strings of
12148         accidentals and \note-by-number
12149
12150 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * VERSION: 2.5.6 released.
12153         
12154         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12155
12156         * input/regression/new-markup-scheme.ly: oops. font-family=music
12157         -> font-encoding fetaMusic.  
12158
12159         * lily/main.cc: put default to PS.
12160
12161         * lily/tfm.cc: idem.
12162
12163         * lily/afm.cc: idem.
12164
12165         * lily/include/modified-font-metric.hh (struct
12166         Modified_font_metric): remove coding_scheme() method.
12167
12168         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12169
12170         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12171
12172         * input/les-nereides.ly: convert to utf8
12173
12174         * lily/modified-font-metric.cc (text_dimension): idem.
12175
12176         * lily/parser.yy (TODO): idem.
12177
12178         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12179
12180         * lily/lexer.ll: remove encoding
12181
12182         * scm/framework-ps.scm (output-variables): separately scale the
12183         page to mm 
12184
12185         * lily/pango-font.cc (Pango_font): fix scaling.
12186
12187         * lily/font-metric.cc (design_size): design_size returns a
12188         dimension now as well.
12189
12190 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12193         brace generation. 
12194
12195         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12196
12197 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12200         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12201
12202 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12205         in first run as well.
12206
12207         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12208         dimension less points (ie. 12 = 12 point)
12209
12210         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12211
12212         * lily/all-font-metrics.cc (find_pango_font): set description_
12213
12214         * lily/pango-font.cc (text_stencil): export size as well.
12215         (text_stencil): fix scaling and extents box.
12216
12217 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12220
12221         * Documentation/user/invoking.itely (Invoking lilypond): document
12222         texstr
12223
12224         * scripts/convert-ly.py (conv): add ancient rules.
12225
12226         * scm/clef.scm (c0-pitch-alist): replace - with .
12227
12228         * scripts/lilypond-book.py (process_snippets): add texstr support.
12229
12230         * scm/framework-texstr.scm (header): change extension to .textmetrics
12231
12232         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12233         -f tex.
12234
12235         * lily/text-metrics.cc: new file.
12236         (try_load_text_metrics): new function
12237
12238         * lily/include/text-metrics.hh: new file.
12239
12240 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12243         ly_scheme_function to ly_lily_module_constant.
12244
12245         * lily/modified-font-metric.cc (text_dimension): try
12246         lookup_tex_text_dimension() first.
12247
12248         * lily/tfm.cc: new function ly:load-text-dimensions
12249
12250 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/output-texstr.scm (text): use \lilygetmetrics
12253
12254         * scm/framework-texstr.scm (header): dump in new format.
12255
12256         * tex/lilypond-tex-metrics: new file.
12257         
12258 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12261         mapping.
12262         (index_to_charcode): New method.
12263
12264         * scm/output-ps.scm (glyph-string): 
12265         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12266
12267 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12270         implement fully, need FONT to get to charcode.
12271
12272         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12273
12274         * scm: Cleanups.
12275
12276         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12277         {Tunable context properties},
12278         {All layout objects},
12279         {Music definitions}.
12280
12281 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * VERSION: release 2.5.5
12284         
12285         * lily/main.cc: use TeX as default output format.
12286
12287         * flower/file-path.cc (find): try to open directly as well, so we
12288         find absolute path files. 
12289
12290         * lily/pango-select.cc: new file.
12291
12292         * scm/framework-ps.scm: remove all encoding code. 
12293         load pfb/pfa for PangoFont too.
12294         
12295         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12296
12297 2004-12-22  Werner Lemberg  <wl@gnu.org>
12298
12299         Prepare glyph shapes for mf2pt1 conversion.
12300
12301         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12302
12303         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12304         (define_triangle_shape): Use it to replace `draw' with `fill' and
12305         `unfill'.  Update all callers.
12306         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12307         (draw_cross): Ditto.
12308         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12309         Use penrazor for better conversion with mf2pt1.
12310         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12311         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12312         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12313         draw_la_head, draw_ti_head): Replace `filldraw' with
12314         `fill'.  Update all callers.
12315
12316 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * lily/paper-book.cc (output): revert: only allow a single output
12319         format.
12320
12321         * lily/include/pango-font.hh: new file.
12322
12323         * lily/pango-font.cc: new file.
12324
12325         * lily/font-metric.cc (text_stencil): new routine
12326
12327         * lily/all-font-metrics.cc (find_pango_font): new routine.
12328
12329         * lily/include/font-metric.hh (struct Font_metric): add
12330         text_stencil()
12331
12332         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12333
12334 2004-12-22  Werner Lemberg  <wl@gnu.org>
12335
12336         Prepare glyph shapes for mf2pt1 conversion.
12337
12338         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12339
12340         * mf/feta-toevallig.mf: Formatting.
12341         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12342         ("Natural"): Fix paths to allow better postprocessing.
12343         (draw_meta_flat): Use `z3l' as additional point in path to get
12344         better conversion with mf2pt1.
12345         Other minor cleanups.
12346         ("3/4 Flat"): Add auxiliary points and modify path to replace
12347         `draw' with `fill'.
12348         ("Double Sharp"): Mirror path segments instead of picture elements
12349         to get a single outline.
12350         Modify path to replace `filldraw' with `fill'.
12351
12352 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12353
12354         * input/test/unfold-all-repeats.ly: added file back.
12355
12356         * Documentation/user/notation.itely,
12357         Documentation/user/programming-interface.itely
12358         Documentation/user/changing-defaults.itely: fixed misc broken
12359         links to input/test/ files.
12360
12361 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * tex/texinfo.tex: Update.  We should not be distributing this,
12364         but since we do, use latest version.
12365
12366         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12367         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12368         macros for feta glyphs.
12369
12370 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/changing-defaults.itely: fix index for set.
12373
12374         * Documentation/user/converters.itely: added convert-ly bugs list
12375         from CVS.
12376
12377 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12380         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12381         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12382         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12383
12384         * mf/GNUmakefile (pfa_warning): Use less broken check.
12385
12386         * python/lilylib.py (setup_environment): Remove cruft from
12387         GS_FONTPATH.
12388
12389         * configure.in: Bump mftrace requirement to 1.1.1.
12390
12391 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * scm/output-svg.scm (beam): Use polygon.
12394
12395         * scm/lily-library.scm: Bugfix.
12396
12397         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12398
12399         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12400
12401 2004-12-19  Werner Lemberg  <wl@gnu.org>
12402
12403         Prepare glyph shapes for mf2pt1 conversion.
12404
12405         * mf/feta-eindelijk: Some formatting.
12406         (multi_rest_x, multi_beam_height): Removed.  Unused.
12407         ("Quarter rest"): Use `intersectiontimes' to create a single
12408         outline.
12409         (rest_crook): Removed.  Unused.
12410         (draw_rest_bulb): Return path (without filling).  Update callers.
12411         Simplified.
12412         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12413         "128th rest"): Simplify `pat'.
12414         Create single outline.
12415
12416 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * mf/GNUmakefile (ALL_GEN_FILES):
12419         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12420
12421         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12422         function.
12423
12424 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * scm/output-texstr.scm (placebox): add routine
12427
12428         * VERSION (PACKAGE_NAME): release 2.5.4
12429
12430         * scm/framework-texstr.scm (output-framework): new file.  
12431
12432         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12433         processing.
12434
12435         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12436
12437         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12438         rule.
12439
12440         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12441
12442         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12443
12444         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12445
12446 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/framework-svg.scm (dump-page): Implement landscape.
12449
12450 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * lily/main.cc (setup_paths): Add svg to search path.
12453
12454         * scm/output-svg.scm:
12455         * scm/framework-svg.scm: Add pageSet.  Update.
12456         (dump-fonts): New function.
12457         (output-framework): Use it.
12458
12459         * mf/GNUmakefile: 
12460         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12461
12462 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * tex/lilyponddefs.tex: comment out new ifpdf code.
12465
12466 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * GNUmakefile.in: 
12469         * SConstruct (symlink): Replace afm by otf.
12470
12471         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12472         ly:pango-add-afm-decoder.
12473
12474         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12475
12476 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * scm/output-ps.scm (new-text): don't access t glyph for getting
12479         space dimension.
12480
12481         * ly/init.ly: warn about \version
12482
12483         * lily/lexer.ll: set version-seen?
12484
12485 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * scm/output-svg.scm (string->entities): Update.
12488
12489 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * lily/main.cc (setup_paths): replace afm by otf for path. 
12492
12493         * lily/pangofc-afm-decoder.cc: remove.
12494
12495         * lily/include/pangofc-afm-decoder.hh: remove.
12496
12497         * scm/framework-scm.scm (output-framework): new file.
12498
12499         * mf/GNUmakefile: remove SAUTER_FONTS.
12500         remove SVG/sodipodi hacks.
12501
12502         * scm/lily-library.scm (stderr): move stderr.
12503
12504         * mf/GNUmakefile: remove AFM support.
12505
12506         * buildscripts/mf-to-table.py (base): remove AFM support.
12507
12508         * lily/open-type-font.cc (design_size): use design_size
12509
12510 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12511
12512         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12513
12514 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * mf/GNUmakefile: Generate combined aybabtu info.
12517         * mf/aybabtu.pe.in (i): Load it.
12518
12519         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12520         are not symbols.
12521
12522         * lily/include/open-type-font.hh (count): New method.
12523
12524         * mf/aybabtu.pe.in: Typo.
12525
12526         * Documentation/user/out/lilypond-internals.nexi (Scheme
12527         functions): Typo.
12528
12529         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12530
12531 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12534         subfonts.
12535
12536         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12537
12538         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12539         (tex-font-command-raw): new function.
12540
12541         * lily/include/virtual-font-metric.hh (Module): remove file
12542
12543         * lily/virtual-font-metric.cc (Module): remove file.
12544         
12545
12546         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12547         (get_indexed_char): read bbox from lily table if present.
12548
12549 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12552         aybabtu.subfonts
12553
12554         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12555         global glyphname. Enables more than 64 glyphs in the OTF.
12556
12557 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12560         braces.
12561
12562         * lily/open-type-font.cc (design_size): Use 12 as default for
12563         design size.
12564
12565         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12566
12567         * mf/GNUmakefile: Generate aybabtu.
12568
12569         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12570
12571 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/lily-library.scm (char->unicode-index): Remove.
12574
12575         * scm/output-gnome.scm (text): Bugfix for plain string input.
12576         Updates.
12577
12578         * scm/output-svg.scm (svg-font): Add weight to font selection.
12579
12580 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12581
12582         * Documentation/topdocs/INSTALL.texi (Top): Point to
12583         buildscripts/out/clean-fonts instead of
12584         buildscripts/clean-fonts.sh. 
12585
12586 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12587
12588         * input/regression/figured-bass.ly: attempt to clarify text.
12589
12590         * Documentation/user/notation.tely: add cindex for tag, attempt to
12591         add figured bass example.
12592
12593         * Documentation/user/changing-defaults: basic editing.
12594
12595 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12598
12599         * lily/open-type-font.cc (LY_DEFINE): new function
12600         ly:font-sub-fonts
12601
12602         * lily/include/font-metric.hh (struct Font_metric): new method
12603         sub_fonts()
12604
12605         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12606         . with - in add.stem.
12607         
12608 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12611         and fetaDynamic.
12612
12613         * lily/rest.cc (glyph_name): Change - to . .
12614
12615         * scm/output-gnome.scm (text): Hello world, again.
12616
12617         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12618
12619         * lily/modified-font-metric.cc (index_to_charcode): New method.
12620
12621         * lily/include/font-metric.hh (index_to_charcode): New function.
12622
12623         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12624         new function.
12625         (ly:font-glyph-to-index): Remove.
12626
12627 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12630
12631         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12632
12633         * lily/open-type-font.cc (load_scheme_table): new function
12634
12635         * lily/dots.cc (print): replace - 
12636
12637         * lily/open-type-font.cc (attachment_point): new function.
12638         (load_table): read LILC table
12639
12640         * buildscripts/gen-bigcheese-scripts.py (Module): new
12641         file. Generate FF scripts.
12642
12643         * mf/feta-din10.mf: idem.
12644
12645         * mf/feta-nummer10.mf: remove mf files.
12646
12647         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12648
12649 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12652
12653         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12654         compatibility.
12655
12656 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12659         design-size and units_per_EM.
12660
12661         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12662
12663 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12666         does not crash fontforge.
12667
12668         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12669         PUA.
12670
12671 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * scm/framework-ps.scm (ps-embed-cff): new function.
12674
12675         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12676
12677 2004-12-12  Werner Lemberg  <wl@gnu.org>
12678
12679         * mf/bigcheese.pe.in: Add PUA mapping.
12680         Don't create Type 42 but bare CFF font.
12681
12682 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12685         within canvas boundaries.
12686
12687         * mf/merge.pe.in: Set font names, version, license GPL.
12688
12689         * make/substitute.make: Add FONTFORGE.
12690
12691         * config.make.in (FONTFORGE): Add.
12692
12693         * configure.in (gui_b): Use PATH_PROG for fontforge.
12694
12695 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12696
12697         * scm/define-markup-commands.scm: add baseline-skip to info
12698         about \column.
12699
12700 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12703
12704         * scm/output-gnome.scm (named-glyph): Use it.
12705
12706         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12707
12708         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12709         (upper_string, lower_string, reverse_string): Remove.
12710
12711         * configure.in (fontforge): Reinstate version check.
12712
12713         * ly/engraver-init.ly: Fix clef glyph names.
12714
12715         * lily/time-signature.cc (special_time_signature): Fix fraction
12716         glyph names.
12717
12718 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * mf/merge.pe: new file.
12721
12722         * lily/freetype.cc: new file.
12723
12724         * lily/include/open-type-font.hh (class Open_type_font): new file.
12725
12726         * lily/include/freetype.hh: new file.
12727
12728         * lily/open-type-font.cc: new file.
12729
12730         * lily/all-font-metrics.cc (find_otf): new function.
12731
12732 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * lily/time-signature.cc (special_time_signature): Fix.
12735
12736         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12737         GTK2 before checking for pango.  Fixes -fgnome.
12738
12739         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12740         Scheme name.
12741
12742         * scm/define-markup-commands.scm:
12743         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12744
12745         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12746
12747         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12748         date versions.  Fixes configure.
12749         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12750         argument.
12751
12752 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12755         names in .enc
12756
12757         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12758
12759 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12760
12761         * Documentation/user/changing-defaults.itely: add info about
12762         make-dynamic-script
12763
12764         * Documentation/user/notation.itely: add link in dynamics to
12765         section about make-dynamic-script.
12766
12767 2004-12-09  Christian hitz  <chhitz@gmx.net>
12768
12769         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12770
12771 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * buildscripts/mf-to-table.py (parse_logfile): use . for
12774         concatting name and group.
12775         (parse_logfile): use M for Minus (negative.)
12776
12777         * lily/include/type-swallow-translator.hh
12778         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12779
12780         * lily/*.cc: cosmetics around = sign.
12781
12782         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12783         lyric spacing on the penultimate column.
12784
12785 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12786
12787         * configure.in:
12788         * lily/accidental-placement.cc:
12789         * lily/bar-line.cc:
12790         * lily/beam-concave.cc:
12791         * lily/beam-quanting.cc:
12792         * lily/beam.cc:
12793         * lily/bezier-bow.cc:
12794         * lily/bezier.cc:
12795         * lily/break-align-interface.cc:
12796         * lily/custos.cc:
12797         * lily/dimension-cache.cc:
12798         * lily/dot-column.cc:
12799         * lily/font-metric.cc:
12800         * lily/font-select.cc:
12801         * lily/gourlay-breaking.cc:
12802         * lily/grob-property.cc:
12803         * lily/grob.cc:
12804         * lily/lily-guile.cc:
12805         * lily/line-spanner.cc:
12806         * lily/lookup.cc:
12807         * lily/lyric-extender.cc:
12808         * lily/lyric-hyphen.cc:
12809         * lily/mensural-ligature.cc:
12810         * lily/midi-def.cc:
12811         * lily/misc.cc:
12812         * lily/note-collision.cc:
12813         * lily/note-column.cc:
12814         * lily/note-head.cc:
12815         * lily/paper-outputter.cc:
12816         * lily/percent-repeat-item.cc:
12817         * lily/rest-collision.cc:
12818         * lily/side-position-interface.cc:
12819         * lily/simple-spacer.cc:
12820         * lily/slur-configuration.cc:
12821         * lily/slur-scoring.cc:
12822         * lily/slur.cc:
12823         * lily/spaceable-grob.cc:
12824         * lily/spacing-spanner.cc:
12825         * lily/spanner.cc:
12826         * lily/staff-symbol-referencer.cc:
12827         * lily/stem.cc:
12828         * lily/stencil.cc:
12829         * lily/system-start-delimiter.cc:
12830         * lily/system.cc:
12831         * lily/text-item.cc:
12832         * lily/tie.cc:
12833         * lily/tuplet-bracket.cc:
12834         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12835         <cmath> beacause isinf/isnan is undefined in <cmath>
12836
12837 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12838
12839         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12840
12841 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * VERSION: release 2.5.3
12844         
12845 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12846
12847         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12848
12849 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12852
12853         * lily/note-head.cc (internal_print): always try the "s" head if
12854         u/d not found.
12855
12856         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12857
12858 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * mf/parmesan-heads.mf (overdone_heads): typos.
12861
12862 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12863
12864         * lily/parser.yy (markup): in markups, { .. } without command
12865         before are also flattened, ie \line must be explicitely used.
12866
12867         * Documentation/user/changing-defaults.itely:
12868         * Documentation/user/notation.itely: 
12869         * input/wilhelmus.ly: 
12870         * input/regression/instrument-name-markup.ly: 
12871         * input/regression/markup-score.ly: 
12872         * input/regression/new-markup-scheme.ly: 
12873         * input/regression/new-markup-syntax.ly: 
12874         * input/test/coriolan-margin.ly: use \line in markups where
12875         appropriate
12876         
12877 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12878
12879         * scm/new-markup.scm (map-markup-command-list): helper function
12880         used in parser.yy to map markup commands on a markup list.
12881
12882         * lily/parser.yy: get rid off < > in markups by treating { } as
12883         real lists.
12884
12885         * lily/lexer.ll: remove < > from markup lexer mode.
12886
12887         * scripts/convert-ly.py (conv): add rule for converting 
12888         \markup < > to \markup { }
12889
12890         * ly/titling-init.ly: 
12891         * input/test/coriolan-margin.ly: 
12892         * input/regression/new-markup-syntax.ly: 
12893         * input/regression/new-markup-scheme.ly: 
12894         * input/regression/multi-measure-rest-text.ly: 
12895         * input/regression/markup-stack.ly: 
12896         * input/regression/markup-score.ly: 
12897         * input/regression/instrument-name-markup.ly: 
12898         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12899         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12900         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12901         * input/wilhelmus.ly: 
12902         * Documentation/user/notation.itely: 
12903         * Documentation/user/music-glossary.tely: 
12904         * Documentation/user/changing-defaults.itely: change < > to { } in
12905         markups
12906
12907 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * lily/accidental-placement.cc (position_accidentals): shortcut if
12910         no accidentals to place.
12911
12912 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12913
12914         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12915         typo s/ly:dimension ?/ly:dimension?/
12916
12917         * input/regression/lily-in-scheme.ly: 
12918         * input/regression/music-function.ly: 
12919         * ly/spanners-init.ly (assertBeamSlope): 
12920         * scm/music-functions.scm (def-grace-function): add the paper
12921         argument to music function definitions.
12922
12923 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/moment.cc (LY_DEFINE):
12926         ly:moment-main-{denominator,numberator}, new function.
12927
12928         * lily/score-engraver.cc (typeset_all): assign to column on basis
12929         of axis-group-parent-X setting.
12930
12931         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12932         add_element() on basis of axis-group-parent-Y setting.
12933
12934         * lily/grob.cc: add axis-group-parent-{XY} properties.
12935
12936         * input/regression/spacing-stick-out.ly: new file.
12937
12938         * lily/simple-spacer.cc (add_columns): use binary search for
12939         setting column rods. Changes O(n^2) to O(n log(n)) for
12940         constructing spacing problem from columns.
12941         (add_columns): read allow-outside-line to make sure no texts stick
12942         out.
12943         (solve): Simple_spacer::is_active() only determines
12944         satisfies_constraints_ for non-ragged typesetting.
12945
12946         * lily/simultaneous-music.cc (to_relative_octave): only set
12947         old_relative_used if return pitch actually changed.
12948
12949         * scm/define-context-properties.scm
12950         (all-user-translation-properties): change to match implementation.
12951
12952         * python/lilylib.py: Replace re.match by re.search and adds "-c
12953         showpage" to the gs command line (Johannes Schindelin)
12954
12955         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12956         before processing. Prevents crash when inf is in the extent.
12957
12958         * scm/define-markup-commands.scm (note-by-number): add "s" to
12959         "noteheads-" glyphname.
12960  
12961         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12962         music function as well.
12963         
12964 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * VERSION: release 2.5.2
12967
12968         * Documentation/user/changing-defaults.itely (Creating titles):
12969         add breakbefore variable.
12970
12971         * lily/paper-book.cc (set_system_penalty): new function. Set
12972         penalty_ based on breakBefore setting
12973
12974         * lily/context-specced-music-iterator.cc (construct_children):
12975         interpret special context id $uniqueContextId 
12976
12977         * lily/context.cc (create_unique_context): new method. Move
12978         creation of unique (\new) contexts into interpreting phase. This
12979         makes
12980
12981           foo= \new Staff ..
12982           << \foo \foo >>
12983
12984         produce 2 staves.
12985         
12986
12987         * scm/define-music-properties.scm (all-music-properties): add
12988         quoted-voice-direction
12989
12990         * ly/music-functions-init.ly: killCues function.
12991
12992         * scm/music-functions.scm (cue-substitute): move creation of voice
12993         contexts further to the back. 
12994
12995 2004-11-25  Werner Lemberg  <wl@gnu.org>
12996
12997         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12998         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12999
13000 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13001
13002         * buildscripts/guile-gnome.sh: Fixed typo.
13003
13004 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13007
13008         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13009
13010         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13011         to regular engraver. 
13012
13013 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13016
13017 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * scm/define-markup-commands.scm (fill-line): Typo.
13020
13021         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13022         and newer.
13023
13024 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13025
13026         * ly/dynamic-scripts-init.ly: Fixed typo.
13027
13028 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13031         note-head, to have different attachment points for up and down.
13032
13033         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13034
13035         * mf/feta-generic.mf (else): remove solfa.
13036
13037         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13038
13039         * scm/define-context-properties.scm
13040         (all-user-translation-properties): add shapeNoteStyles property.
13041
13042         * lily/shape-note-heads-engraver.cc (process_music): new file.
13043
13044         * lily/event.cc (transpose): call Event::transpose() for
13045         transposing the tonic.
13046
13047 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13050         Unicode/OpenType and AFM.
13051
13052         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13053
13054 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13057
13058         * lily/context.cc (Context): unprotect key from ctor.
13059
13060         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13061         is '()
13062         (stack-stencils): idem.
13063
13064         * Documentation/user/changing-defaults.itely (Creating titles):
13065         document new title layout options.
13066
13067         * lily/parser.yy (lilypond_header_body): copy previous
13068         $globalheader if present.
13069
13070         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13071         ly:module-copy
13072         
13073         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13074
13075         * scm/titling.scm: remove old titling functions
13076
13077         * lily/stencil.cc (translate): remove absolute dimension.
13078
13079         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13080         via markup.
13081
13082         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13083         field from user-supplied markup
13084
13085         * scm/define-markup-commands.scm (on-the-fly): new markup
13086         command. Enter SCM markup procedure directly in Scheme.
13087         (fromproperty): new markup command. Read markup from props argument.
13088
13089         * scm/titling.scm (marked-up-title): create title via
13090         user-specified markup. 
13091
13092         * scm/define-markup-commands.scm (column): remove empty stencils
13093         from column.
13094
13095         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13096         not have side-effect of creating variable stub.
13097
13098         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13099
13100 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/encoding.scm (coding-alist): 
13103         * scm/font.scm (add-ec-fonts):
13104         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13105         Extended-TeX-Font-Encoding---Latin.
13106
13107         * lily/side-position-interface.cc (general_side_position): Add
13108         actual offset to error message (avoid constant error messages).
13109
13110         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13111         block.
13112
13113         * lily/font-select.cc (select_encoded_font)
13114         (get_font_by_mag_step, get_font_by_design_size): 
13115         * lily/modified-font-metric.cc (Modified_font_metric): 
13116         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13117
13118         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13119         (read-encoding-file): Bugfix: do not require space after bracket.
13120
13121         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13122         these do not exist.
13123
13124 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13125
13126         * Documentation/user/notation.itely: added info about typesetting
13127         boxed bar numbers.
13128
13129 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * flower/interval.cc (T_to_string): gcc4 fixes.
13132
13133         * scm/define-markup-commands.scm (fill-line): use
13134         stack-stencils. This fixes problems with putting already centered
13135         stencils in a line.
13136
13137         * VERSION: release 2.5.1
13138
13139         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13140
13141 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * input/example-[1-3].ly: simplify.
13144
13145         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13146
13147         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13148         show glyphs.
13149
13150         * scm/encoding.scm (decode-byte-string): new function.
13151
13152         * scripts/convert-ly.py (conv): add warning about
13153         set-global-staff-size.
13154
13155         * Doxyfile: add. 
13156
13157         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13158         (conv): warn for TextSpanner split.
13159         (conv): warn for textheight.
13160
13161 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13164         building the documentation, info with images are installed.
13165         (final-install): Fix description.  Mention sourcing of login
13166         scripts (instead of running).
13167
13168 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * Debian lmodern support.  Note that LilyPond will issue warnings
13171         
13172             no such encoding: "FontSpecific"
13173
13174           The font selection mechanism wants to get the encoding from the
13175           font itself, but the idea of lmodern is that it is usable with
13176           different encodings, ie, Lily should get the encoding from the
13177           font tree, rather than the font itself.  This would require some
13178           more work.
13179         
13180         * configure.in: Test for and accept lmodern if EC fonts not found.
13181
13182         * scm/framework-tex.scm (font-load-command): TeX font name
13183         mangling for latin1 encoded cork-lm fonts.
13184         (convert-to-ps): Load lm.map if available.
13185
13186         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13187         available.
13188
13189         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13190
13191         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13192         available.
13193
13194         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13195         path for absolute file name, that is silly.
13196
13197         * lily/score-engraver.cc (initialize): 
13198
13199         * Documentation/user/GNUmakefile (local-install-info): Invoke
13200         install-info --remove first.
13201
13202         * #include cleanup (Andreas Scherer).
13203
13204 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13205
13206         * input/test/script-abbreviations.ly: fix typos.
13207
13208 2004-11-17  Werner Lemberg  <wl@gnu.org>
13209
13210         * python/lilylib.py (options_help_str): Support pretty-printing of
13211         newlines in fourth element of option description.
13212
13213         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13214         feature.
13215         Sort options.
13216
13217         * Documentation/user/lilypond-book.itely: Finish update.
13218
13219 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * Documentation/user/macros.itexi: Add comment about \command.
13222
13223         * Documentation/user/lilypond.tely:
13224         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13225         and lilypond-book nodes, so that `info lilypond' visits the manual
13226         at top level, and `info lilypond-book' visits the lilypond-book
13227         section.
13228
13229         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13230         and packager messages.
13231
13232         * lily/pangofc-afm-decoder.cc: Update test.
13233
13234 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * scm/lily-library.scm (char->unicode-index): New function.
13237
13238         * scm/output-gnome.scm: 
13239         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13240
13241         * Proper naming of file name throughout; s/filename/file[-_]name/.
13242
13243         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13244
13245         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13246
13247 2004-11-16  Werner Lemberg  <wl@gnu.org>
13248
13249         * scripts/lilypond-book.py: The Lord has commanded me to use only
13250         tabs for indentation.  Your humble servant obeys.
13251
13252 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13255         including font, if LilyPond-feta font is only feta font in path.
13256
13257         * scm/output-gnome.scm (text): Revert to file name of font if font
13258         has no name.  Fixes ec font selection.
13259         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13260
13261         * scm/framework-svg.scm:
13262         * scm/output-svg.scm: New file.  TODO: figure out how to
13263         do character by index in font.
13264
13265         * scm/output-sodipodi.scm: Remove.
13266
13267         * scm/output-ps.scm (stem): Remove.
13268
13269 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * scm/output-gnome.scm (beam): New function.
13272         (slur): Round corners.
13273         (round-filled-box): Round corners.
13274
13275 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * scm/output-gnome.scm (beam): add function.
13278         (draw-line): new routine.
13279         (dashed-line): stub; call draw-line
13280         (polygon): new routine.
13281
13282 2004-11-15  Werner Lemberg  <wl@gnu.org>
13283
13284         * Documentation/user/lilypond-book.itely: Revise section on
13285         lilypond-book options.
13286         Other minor fixes.
13287
13288         * scripts/lilypond-book.py: Change indentation to 4.
13289         Minor formatting.
13290
13291 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13292
13293         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13294         grobs that have tweaks specced.
13295         
13296 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13297
13298         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13299
13300 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13303         actual char #, not 0 based index.
13304
13305         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13306
13307         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13308         Warning: do make -C mf clean.
13309
13310         * lily/context-property.cc: Compile fix.
13311
13312         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13313         Grok ec-fonts, braces and dynamics.
13314
13315         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13316
13317 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * lily/include/tweak-registration.hh: new file.
13320
13321         * lily/tweak-registration.cc: new file.
13322
13323         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13324         saving tweaks.
13325
13326         * scm/output-gnome.scm (text): comment dribble.
13327
13328 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13331
13332         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13333         path-def before using.  Fixes muchtomany slurs in wrong places
13334         bug.
13335
13336 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13339
13340         * lily/include/object-key-undumper.hh (Module): new file.
13341
13342         * lily/object-key-undumper.cc (Module): New file. Deserialize
13343         keys. SCM bindings
13344
13345         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13346         Provide SCM bindings.
13347
13348         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13349         new file. Serialize object keys.
13350         
13351         * lily/object-key.cc (dump): new function.
13352         (as_scheme): new virtual function
13353         (undump): new function
13354         (undumpers): new table.
13355
13356         * lily/include/global-context.hh (Context): take \score key upon init.
13357
13358         * lily/object-key-dumper.cc (serialize_key): new file.
13359
13360         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13361
13362         * lily/lily-lexer.cc: remove \quote.
13363
13364         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13365
13366         * lily/context.cc (Context): take key argument in ctor.
13367         (create_context): new function
13368
13369         * lily/grob.cc (Grob): take key argument in ctor.  
13370
13371         * lily/lilypond-key.cc (do_compare): new file.
13372
13373         * lily/object-key.cc (Object_key): new file.
13374
13375         * lily/include/object-key.hh (class Object_key): new file.
13376
13377         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13378
13379 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13380
13381         * Documentation/user/lilypond-book.itely: add small warning about
13382         noindent default in lilypond-book.
13383
13384         * Documentation/user/converters.itely: add examples for convert-ly.
13385
13386         * Documentation/user/examples.itely: change version string in templates
13387         to 2.4.0.
13388
13389 2004-11-12  Karl Hammar  <karl@aspodata.se>
13390
13391         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13392         cmdline, use xargs instead (backportme)
13393
13394 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13395         
13396         * Documentation/user/: Numerous fixes in the user manual.
13397
13398 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * lily/parser.yy (re_rhythmed_music): search music expression for
13401         context-id, surround by \new Voice if not found. Fixes:
13402         addlyrics-second-staff.ly
13403
13404         * VERSION: 2.5.0 released.
13405         
13406 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13409
13410         * Documentation/user/GNUmakefile: Separate rules for split and
13411         unsplit html documents.  Remove perl massaging.  (backportme)
13412
13413 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13414
13415         * Documentation/user/lilypond-book.itely: add short warning about
13416         \lilypond{} in LaTeX docs.
13417
13418 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13421         found.  (backportme)
13422
13423         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13424         version requirement.  (backportme)
13425
13426         * configure.in: Be explicit about old versions of
13427         ec-fonts-mtraced.  (backportme)
13428
13429         * lily/context-selector.cc (set_tweaks): New function.
13430         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13431         web with -DTWEAK.
13432
13433         * Documentation/user/introduction.itely (Automated engraving):
13434         Remove fragment option.  Fixes web.
13435
13436         * lily/context-property.cc (make_item_from_properties):
13437         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13438         #ifdef.
13439
13440         * scm/define-context-properties.scm
13441         (all-internal-translation-properties): Add tweakRank and tweakCount.
13442
13443         * lily/grob.cc: 
13444         * scm/define-grob-properties.scm (all-internal-grob-properties):
13445         Add tweak-rank and tweak-count.
13446
13447 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13450         New function.
13451         (text): Use them.
13452
13453         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13454         animated/opaque grob dragging tweaks.
13455
13456         * buildscripts/guile-gnome.sh: Update.
13457
13458 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13459
13460         * scm/define-grobs.scm (all-grob-descriptions): Added
13461         line-interface to the LigatureBracket object.
13462
13463 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13466         dragging tweaks.
13467
13468         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13469
13470         * lily/context-selector.cc (store_context): New function.
13471
13472         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13473         (store_grob): New function.
13474         (identify_grob): Add Moment parameter.
13475
13476         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13477         exists.
13478
13479         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13480
13481 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * scm/framework-gnome.scm (item-event): Print grob id.
13484         (save-tweaks): New function.
13485         (tweak): New funtion.
13486         (item-event): Use it, bound to arrow keys.
13487
13488         * lily/context-property.cc (make_item_from_properties): Register grob.
13489         * lily/context.cc (add_context): Register context.
13490
13491         * lily/include/context-selector.hh:
13492         * lily/include/grob-selector.hh:
13493         * lily/context-selector.cc:
13494         * lily/grob-selector.cc: New file.
13495
13496 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * lily/slur.cc: add 'positions to interface
13499
13500         * lily/main.cc: reinstate PS as standard output format. 
13501
13502         * scm/framework-tex.scm (output-preview-framework): print systems
13503         up to first non title system.
13504
13505         * lily/grace-engraver.cc (start_translation_timestep): split
13506         scm_cadddr
13507         
13508 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * lily/quote-iterator.cc (Module): remove old quote-iterator
13511
13512         * scm/define-music-types.scm (music-descriptions): move
13513         NewQuoteMusic over QuoteMusic
13514
13515         * Documentation/user/notation.itely (Formatting cue notes): use
13516         \cueDuring.
13517
13518         * lily/new-quote-iterator.cc (quote_ok): new function.
13519
13520         * input/regression/quote-cue-during.ly: new file.
13521
13522         * input/regression/quote-grace.ly: new file.
13523
13524         * scm/define-context-properties.scm (Module): change definition of
13525         graceSettings
13526
13527         * lily/context-property.cc (Module): rename from
13528         translator-property.cc
13529
13530         * lily/context.cc (context_name_symbol): new function
13531
13532         * lily/grace-engraver.cc: new file. Set properties for grobs based
13533         on the grace-ness of now_moment().
13534
13535         * scm/music-functions.scm (add-grace-property): use list
13536         iso. vector for graceSettings
13537         remove set-{start,stop}-grace-properties. 
13538
13539         * lily/new-quote-iterator.cc (construct_children): set
13540         quote_outlet_ if no quoted-context-{id,type} specified.
13541
13542         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13543
13544         * lily/parser.yy (command_element): remove \quote.
13545
13546         * ly/music-functions-init.ly (location): add quoteDuring music
13547         function. 
13548
13549         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13550         optional semicolon. (backportme)
13551
13552 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13555         need to link to GUILE et al.
13556
13557 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * scm/define-music-properties.scm (all-music-properties): add
13560         quoted-context-type, quoted-context-id.
13561
13562         * scm/lily.scm (type-check-list): new function.
13563         
13564         * scm/lily-library.scm: new file. Generic library routines.
13565
13566         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13567         parser.
13568
13569         * ly/music-functions-init.ly: add quoteDuring function.
13570
13571         * lily/include/music-iterator.hh (class Music_iterator): rename
13572         set_translator -> set_context
13573
13574         * lily/parser.yy (Generic_prefix_music_scm): add
13575         MUSIC_FUNCTION_SCM_SCM_MUSIC
13576
13577         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13578
13579         * scm/framework-tex.scm (header): sanitize TeX paper size.
13580         (backportme)
13581
13582 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13585
13586         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13587
13588         * scm/framework-tex.scm (font-load-command): Use T1 if no
13589         font-encoding set.  (backportme)
13590
13591         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13592         exists before converting.  (backportme)
13593
13594         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13595         exists before converting.  (backportme)
13596         (convert-to-ps): Remove .ps file if it exists before
13597         converting.  (backportme)
13598
13599         * lily/lexer.ll: Remove extra progress newline, use present tense.
13600
13601         * scm/paper.scm (paper-alist): public.
13602         * scm/framework-tex.scm (convert-to-ps):
13603         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13604         command line.
13605
13606 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13609
13610         * lily/recording-group-engraver.cc (derived_mark): mark
13611         now_events_. (backportme)
13612
13613 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13616
13617         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13618         invoking latex. (backportme.)
13619
13620         * lily/stem.cc (off_callback): center stems for all rest stems.
13621
13622 2004-11-05  Werner Lemberg  <wl@gnu.org>
13623
13624         * Documentation/user/lilypond.tely: Add more guidelines for writing
13625         lilypond texinfo documents.
13626
13627 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13628
13629         * Documentation/index.html.in: remove <hr>.
13630
13631         * THANKS: change 2.3 to 2.4.
13632
13633 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13634
13635         * scm/output-gnome.scm: More fontconfig comment.
13636
13637 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13638
13639         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13640         <package> directory in $(builddir)/share according with
13641         PACKAGE_NAME defined in the VERSION file.
13642
13643 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * lily/beam.cc (rest_collision_callback): use local beam
13646         multiplicity.
13647
13648         * input/regression/stem-stemlet.ly: new file.
13649
13650         * lily/stem.cc (add_head): store rests as well.
13651
13652         * scm/define-grob-properties.scm (all-user-grob-properties): add
13653         stemlet-length
13654
13655         * lily/stem.cc: store rests as well.
13656         
13657         * input/regression/new-slur.ly: mention forcing.
13658
13659 2004-11-04  Werner Lemberg  <wl@gnu.org>
13660
13661         * Documentation/user/*: A new round of layout fixes and document
13662         structure cleanup.
13663
13664 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13665
13666         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13667
13668 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13671
13672 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13675
13676         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13677
13678         * lily/main.cc (main): Invoke identify.
13679
13680         * scm/lily.scm (postscript->pdf): Remove progress newline.
13681         Write progress to stderr.
13682
13683         * lily/paper-book.cc (output): Remove progress newline.
13684
13685         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13686         gettext on user messages, and remove whitespace.
13687
13688         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13689
13690         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13691         argv[0] (Thomas Scharkowski).
13692
13693         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13694         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13695         for ec-fonts-mtraced.
13696
13697         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13698         --srcdir build (Bertalan).
13699
13700         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13701         headers and library too (Laura Conrad).
13702
13703         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13704         package for guile too (Laura Conrad).
13705
13706         * lily/main.cc (usage): Typo.
13707
13708 2004-11-02  Werner Lemberg  <wl@gnu.org>
13709
13710         * Documentation/user/notation.ly: More fixes to improve appearance.
13711
13712         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13713         better output for multicolumn tables.
13714
13715 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13716
13717         * lily/main.cc (dir_info): Fixed typo in the printouts.
13718
13719 2004-11-01  Werner Lemberg  <wl@gnu.org>
13720
13721         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13722         of output.
13723         Set `per_line' to 2; replace hard-coded value with it.
13724
13725         * Documentation/user/*: Many fixes to improve appearance of
13726         printed manual.
13727
13728 2004-11-01  Werner Lemberg  <wl@gnu.org>
13729
13730         * Documentation/user/changing-defaults.itely,
13731         Documentation/user/notation.ly,
13732         Documentation/user/programming-interface.itely: Use @/.
13733         Fix formatting of some lilypond snippets and tables.
13734
13735         * scripts/lilypond-book.py (compose_ly): Provide useful default
13736         for LINEWIDTH in `override'.
13737
13738 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13739
13740         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13741
13742 2004-10-31  Werner Lemberg  <wl@gnu.org>
13743
13744         Resetting @exampleindent to `5' gives ugly results with texinfo's
13745         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13746         (if not quoting) to change @exampleindent only locally.
13747
13748         * scripts/lilypond-book.py (NOQUOTE): New variable.
13749         (output) [LATEX]: Remove AFTER and BEFORE.
13750         [TEXINFO]: Remove AFTER and BEFORE.
13751         Fix QUOTE and VERBATIM pattern.
13752         Add NOQUOTE pattern.
13753         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13754         and BEFORE.
13755         [output_texinfo]: Use NOQUOTE.
13756
13757 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13758
13759         * Documentation/user/changing-defaults.itely: clarify paper
13760         size commands with correct info.
13761
13762         * Documentation/user/lilypond-book.itely: add more docs for
13763         filename extensions.
13764
13765 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13768         (PATCH_LEVEL): start 2.5.0.
13769
13770 #Local variables:
13771 #coding: utf-8
13772 #End:
13773