]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/no-notation/display-lily-tests.ly: fix \applyOutput
[lilypond.git] / ChangeLog
1 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * input/no-notation/display-lily-tests.ly: fix \applyOutput
4         test. Add \break, \pageBreak, \pageTurn, etc, tests.
5
6         * scm/define-music-display-methods.scm: display methods for
7         breaks. Fix \applyOutput.
8
9 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * Documentation/user/macros.itexi: comment out funindex expansion. 
12
13         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
14         everywhere.
15
16         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
17         Karl Hammar.
18
19         * Documentation/user/advanced-notation.itely (Balloon help): idem.
20
21         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
22
23         * Documentation/user/programming-interface.itely (Running a
24         function on all layout objects): idem.
25
26         * Documentation/user/introduction.itely (Automated engraving):
27         update \applyOutput syntax
28
29         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
30         remove debugging hook.
31
32         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
33         expansion. Backportme.
34
35         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
36
37         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
38         TEXI2DVI_FLAGS to texi2dvi invocation. 
39
40 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
41
42         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
43         works. More work is done by iterator now, and engraver has been
44         very much simplified.
45
46         * lily/translator-group.cc: try_music is now invoked through a
47         listener
48
49         * lily/*-iterator.cc: Massive cleanups. Junked
50         try_music_in_children globally. Renamed try_music to report_event,
51         and made that method descend to a bottom context automatically.
52
53         * lily/event-iterator.cc: New file.
54
55         * lily/output-property-iterator.cc,
56         lily/old-lyric-combine-music-iterator.cc: Removed.
57
58         * python/convert-rules.py: Modified the syntax for \applyOutput.
59
60 2006-05-23  Graham Percival  <gpermus@gmail.com>
61
62         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
63         creation.
64
65         * Documentation/user/ various: stuff that might have helped
66         to fix the pdf creation, plus some minor doc additions.
67
68         * Documentation/user/changing-defaults.itely: remove @b from
69         @b{ @internasref{foo}}; this breaks texi2dvi -E.
70
71 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * lily/beaming-pattern.cc (beamify): deal with negative start
74         moments for beaming patterns.
75
76 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/beaming-info.cc (beamify): new function: read beatLength
79         and beatGrouping from context. 
80
81         * input/regression/beam-beat-grouping.ly (Module): new file.
82
83         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
84
85         * lily/beam.cc (get_beam_segments): generate events for
86         max_connect_ case too.
87         (get_beam_segments): read Stem::max-beam-connect.
88
89         * input/regression/beam-single-stem.ly: new file.
90
91         * lily/stem.cc (set_beaming): use #f as signaling value for
92         beamcount 0.
93
94         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
95
96         * lily/beam.cc (set_beaming): read clip-edges property.
97         (calc_direction): don't suicide for single stem.
98
99         * lily/beaming-info.cc (best_splitpoint_index): take bool*
100         argument, remove 1<<15 hack. Remove clip_edges() 
101
102         * lily/hairpin.cc (print): only do padding for nonmusical bounds
103
104 2006-05-21  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/basic-notation.itely: reorg.
107
108         * Documentation/user/ various: minor fixes.
109
110 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * lily/stencil-expression.cc (register_stencil_head): opps, append
113         to cdr of static SCM object. Backportme.
114
115 2006-05-19  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
118         update framework for command index.  DOC WRITERS: use @funindex
119         instead of @cindex @code{}.
120
121         * Documentation/user/ various: replace @cindex @code{} => @funindex
122
123 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
126         case positions is set manually. Backportme.
127
128 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
129         
130         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
131         rules to Scheme.
132
133 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * Documentation/user/changing-defaults.itely (Contexts explained):
136         use absolute dimension for @image.
137
138         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
139         out image for illustration too.
140         ($(outdir)/%.png): add more png <-> eps rules. 
141
142 2006-05-17  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/ various: remove trailing whitespace, cosmetic
145         change to reduce changes produced by diff.
146
147 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/main.cc (do_chroot_jail): correctness tweak.
150
151         * python/lilylib.py (system): import subprocess in system () only.
152
153         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
154
155         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
156         variable. Backportme.
157
158 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
159         
160         * lily/parser.yy: Change all syntax rules of type Music to SCM type
161
162 2006-05-17  Werner Lemberg  <wl@gnu.org>
163
164         * lily/lexer.ll (init_signature_has_table): Add
165         `scm-scm-music-music'.
166
167         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
168         (Generic_prefix_music_scm): Add rule for it.
169
170         * lily/quote-iterator.cc (Quote_iterator::process): Handle
171         `quoted-transposition' property.
172
173         * ly/music-functions-init.ly (transposedCueDuring): New function.
174
175         * scm/define-music-properties.scm (all-music-properties): Updated.
176
177         * Documenation/topdocs/NEWS.itely: Document it.
178
179 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * python/lilylib.py (system): move import subprocess to system()
182         definition. 
183
184         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
185
186         * VERSION (PATCH_LEVEL): release 2.9.5
187         
188         * Documentation/topdocs/INSTALL.texi (Top): update versions and
189         build instructions. 
190
191         * ly/engraver-init.ly: switch on hairpinToBarline by default.
192
193 2006-05-16  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
196
197         * Documentation/user/ various: minor fixes.
198
199 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
202
203 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * Documentation/user/advanced-notation.itely (Instrument names):
206         Modified obsolete instruction on how to move instrument names away
207         from the staves. Hmm, at second thought the bug probably has been
208         solved, so the full bug description should probably be removed.
209
210 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * lily/dynamic-engraver.cc (typeset_all): hang ending on
213         currentCommandColumn. 
214
215         * lily/hairpin.cc (print): also add padding for non-neighbor
216         hairpin bounds.
217
218         * scm/define-context-properties.scm
219         (all-user-translation-properties): add hairpinToBarline
220
221         * input/regression/hairpin-to-barline.ly: new file.
222
223         * lily/context.cc (internal_send_stream_event): thinko fix.
224
225         * lily/tie.cc (set_default_control_points): robustness fix.
226
227         * python/musicxml.py (Part.interpret): don't complain about
228         incomplete measures.
229
230         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
231         new music if last_event_chord() returned None.
232
233         * python/musicxml.py (Part.interpret): skip back over chord notes.
234
235 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
236         
237         * lily/percent-repeat-engraver.cc, lily/parser.yy,
238         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
239         lily/slash-repeat-engraver.cc,
240         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
241         iterator sends PercentEvents
242
243         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
244         rework tuplets: send start/stop events to engraver
245
246         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
247         dispatchers event-source and events-below to Context
248         
249 2006-05-15  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/README.txt: update info for doc writers.
252
253         * Documentation/user/programming-interface.itely: integrate
254         Nicolas' fixes for chapter rewrite.
255
256         * Documentation/user/ various: minor fixes.
257
258 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * lily/clef-engraver.cc: cleanup.
261
262         * Documentation/user/GNUmakefile: dist context-example.eps too.
263
264         * lily/key-engraver.cc (create_key): use
265         explicitKeySignatureVisibility for cancellation too. 
266
267         * lily/font-config.cc (init_fontconfig): don't close file if
268         f==NULL. 
269
270 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
271
272         * Documentation/topdocs/NEWS.tely: niente and rotation news
273
274 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
275
276         * lily/include/stencil.hh
277         * lily/stencil.cc (rotate): new function. Makes it possible
278         to rotate a stencil around a given offset.
279
280         * lily/grob.cc (get_print_stencil): add rotation support
281
282         * lily/stencil-interpret.cc (interpret_stencil_expression):
283         add rotation support
284
285         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
286
287         * scm/define-grob-properties.scm: add 'rotation property
288
289         * scm/define-markup-commands.scm: add rotate markup command
290         
291         * scm/output-ps.scm: add rotation support in PostScript backend
292
293         * scm/output-svg.scm: add rotation support in SVG backend
294
295 2006-05-13  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/music-glossary.itely: French correction.
298
299         * Documentation/user/programming-interface.itely: major
300         new docs, some reorg, some info from Nicolas.
301
302         * Documentation/user/ various: small fixes.
303
304 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
305
306         * Documentation/user/programming-interface.itely (Markup
307         programmer interface): Remove duplicate text.
308
309 2006-05-12  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/context-example.eps: new file.
312
313         * Documentation/user/changing-defaults.itely: set up file to
314         use eps image.
315
316         * Documentation/user/programming-interface.itely: changes
317         from mailist.
318
319 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
322
323 2006-05-11  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/programming-interface.itely: first round of
326         editing and merging emails from Nicolas.
327
328         * Documentation/user/scheme-tutorial: minor edit.
329
330 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
333         XML attributes.
334         (Xml_node.message): use it.
335
336         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
337         oops. Add duration argument.
338
339 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
340
341         * lily/paper-column-engraver.cc (make_columns):
342         * scm/define-grobs.scm: Revert my previous change and set the default
343         in define-grobs.scm instead.
344
345 2006-05-09  Graham Percival  <gpermus@gmail.com>
346         
347         * Documentation/user/changing-defaults.itely: general editing,
348         info about \set and \override.
349
350         * Documentation/user/tweaking.itely, advanced-notation.itely:
351         fixes from Dave Luttinen, thanks!
352
353 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
354
355         * lily/paper-column-engraver.cc (make_columns): By default, a column
356         needs to be breakable.
357
358 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
361         Attributes methods
362         (musicxml_time_to_lily): idem
363         (musicxml_key_to_lily): idem
364         (instrument_drumtype_dict): dict for supported drumtypes.
365         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
366         moments and pending mm rests
367         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
368         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
369         (musicxml_voice_to_lily_voice): add mode change.
370         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
371         speed and less memory usage (factor 5 to 10).
372         (convert): write -defs.ly  and driver file separately so people
373         can script their own part extraction.
374
375         * python/musicxml.py (minidom_demarshal_node): new function:
376         separate minidom handling.
377         (lxml_demarshal_node): new function: support lxml.etree too.
378         (Xml_node.message): new function: verbose error message, with XML
379         path to offending node.
380         (Attributes.get_measure_length): sane interface to MusicXML attributes.
381         (Part_list.generate_id_instrument_dict): new method: collect
382         instrument names, to be able to set drum_type.
383         (Part.interpret): handle underfull measures
384         (Part.interpret): assign instrument names.
385
386         * python/musicexp.py (Output_printer.close): new method
387         (MusicWrapper.print_ly): new class: support other modes,
388         eg. \drummode
389         (BarCheck.print_ly): new class. Support bar checks, with comments
390         and fancy barchecks. 
391         (NoteEvent.__init__): also set drum_type for drum notes.
392         (MultiMeasureRest.lisp_expression): dump mm rests.
393
394         * lily/paper-column-engraver.cc (stop_translation_timestep): set
395         line-break-permission if forbidBreak is not set.
396
397 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
398
399         * scm/define-context-properties.scm:
400         * scm/define-grob-properties.scm:
401         * scm/define-grobs.scm:
402         * scm/define-music-display-methods.scm:
403         * scm/define-music-properties.scm:
404         * scm/define-music-types.scm:
405         * scm/music-functions.scm:
406         * ly/declarations-init.ly:
407         * lily/include/constrained-breaking.hh:
408         * lily/system.cc:
409         * lily/spaceable-grob.cc:
410         * lily/simple-spacer.cc:
411         * lily/paper-score.cc:
412         * lily/paper-column.cc:
413         * lily/paper-column-engraver.cc:
414         * lily/item.cc:
415         * lily/gourlay-breaking.cc:
416         * lily/constrained-breaking.cc:
417         * python/convertrules.py:
418         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
419         "page-break-penalty" and "line-break-permission".
420         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
421         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
422
423         * lily/bar-engraver.cc:
424         * lily/beam-engraver.cc:
425         * lily/forbid-break-engraver.cc:
426         * lily/ligature-engraver.cc:
427         * lily/paper-column-engraver.cc:
428         * lily/percent-repeat-engraver.cc:
429         * lily/score-engraver.cc:
430         * lily/score-engraver.hh:
431         * lily/paper-column-engraver.hh:
432         Inter-engraver communication regarding line breaks is done through context
433         properties (Score.forbidBreak) instead of function calls.
434
435 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * VERSION (PACKAGE_NAME): release 2.9.4
438
439 2006-05-08  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/working.itely: proofreading from Dave
442         Luttinen, thanks.
443
444         * Doucmentation/user/README.txt: updated with manual style info.
445
446         * Documentation/user/ various: trim linewidth to 78 chars.
447
448 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * scm/define-grob-properties.scm (all-internal-grob-properties):
451         remove chord-tremolo property.
452
453         * lily/beam.cc (get_beam_segments): don't use stem position as
454         base for broken ends.
455
456 2006-05-06  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/putting.itely: proofreading from Dave
459         Luttinen, thanks!
460
461         * Documentation/user/ various: more reorg and clarifications.
462
463 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
466
467         * ly/music-functions-init.ly: new function featherDurations
468
469         * lily/beam.cc: read grow-direction for feathered beaming.
470
471         * Documentation/topdocs/NEWS.tely (Top): typo.
472
473 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
476         tremolo beams.
477
478 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
479         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
480         used by music streams.
481
482         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
483         lily/stream-event.cc, lily/stream-event-scheme.cc,
484         lily/listener.cc, lily/scheme-listener.cc,
485         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
486         lily/include/stream-event.hh, lily/include/listener.hh,
487         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
488         Created data structures for music streams.
489         
490 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/beam.cc (get_beam_segments): new function. Reorganise the
493         construction of a beam. 
494         (print): rewrite. 
495
496         * flower/include/std-vector.hh (default_compare): use only one comparison.
497
498         * scm/define-markup-commands.scm (note-by-number): remove debug display.
499         (note-by-number): further attachment fixes.
500
501         * scm/lily-library.scm (ordered-cons): new function.
502         (interval-index): new function
503
504         * lily/note-head-scheme.cc (LY_DEFINE): new file.
505
506         * lily/note-head.cc (get_stem_attachment): new function.
507
508         * scm/define-markup-commands.scm (note-by-number): read 'style
509         property. 
510
511         * input/regression/markup-note.ly: show note-head style option.
512
513         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
514         triangle head.
515
516 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
519
520         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
521
522         * lily/include/constrained-breaking.hh: GCC 4 fix.
523
524 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
525
526         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
527         Replace it with functions get_line_forces and get_line_configuration.
528         (class Simple_spacer): Make data private.
529         Rewrite compression algorithm to be faster and simpler.
530
531         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
532         * lily/gourlay-breaking.cc (solve):
533         * lily/constrained_breaking.cc (space_line):
534         Change it to the new simple-spacer code.
535
536         * lily/paper-score.cc (get_paper_systems):
537         (Paper_score):
538         (process):
539         Delay breaking the systems until they are requested.
540         (find_break_indices):
541         Use vsize for indices.
542         (calc_breaking):
543         Move the "Calculating line breaks" message here.
544
545         * lily/system.cc (pre_processing):
546         Move the "Calculating line breaks" message away from here.
547         (break_into_pieces):
548         Allow multiple calls to this function in sequence (with touching-but-
549         not-overlapping breakpoints).
550
551         * lily/constrained-breaking.cc:
552         Replace most of the get_XXXX functions with get_line_details.
553         Only calculate the force for each line. Calculate configurations only
554         for the lines we will actually use.
555         Replace cols_ with lines_.
556
557 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * mf/GNUmakefile (depth): remove FC_FIND.
560
561         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
562
563         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
564
565         * scm/framework-ps.scm (write-preamble): new function.
566         (write-preamble): load mac fonts via fondu, even if gs-font-load
567         is set.
568
569 2006-05-03  Werner Lemberg  <wl@gnu.org>
570
571         * mf/GNUmakefile (FC_FIND): Fix typo.
572
573 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
574
575         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
576
577 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * stepmake/aclocal.m4: run python-config for crosscompiling
580         flags. 
581
582         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
583         -f png for HTML, TEXINFO formats. 
584
585         * input/tutorial/lbook-html-test.html: new file.
586
587         * lily/include/tie-formatting-problem.hh (class
588         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
589         [column, direction]. This fixes laissez vibrer ties.
590  
591         * flower/include/tuple.hh (struct Tuple2): new file.
592
593         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
594         $(FCMATCH), only if $(NCSB_DIR) not set. 
595
596         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
597
598         * config.make.in (DOCUMENTATION): set FCMATCH.  
599
600         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
601
602 2006-05-03  Graham Percival  <gpermus@gmail.com>
603
604         * Documentation/user/ various: final round of reorg.
605
606         * Documentation/user/instrument-notation.itely: some more
607         fixes from Eduardo, thanks!
608
609 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * VERSION (PACKAGE_NAME): release 2.9.3
612
613         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
614
615         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
616
617 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
618
619         * scm/define-grob-properties.scm (all-user-grob-properties):
620         Correct typo, thanks to Eduardo.
621
622 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
625
626         * buildscripts/lilypond-words.py (F): indent fix.
627
628         * input/regression/tie-arpeggio-collision.ly: new file.
629
630         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
631         function: store outlines per column rank.
632
633         * lily/include/tie-configuration.hh (class Tie_configuration): add
634         column_ranks_ to specification and configuration, to distinguish
635         between ties for different heads in arpegiated chords.
636
637         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
638
639         * *.py: more 4 space indents.
640
641         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
642
643 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
644
645         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
646
647 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
650
651         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
652
653         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
654
655 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * python/convertrules.py (conv): indent 4 for python files.
658
659 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * Documentation/user/changing-defaults.itely (Creating contexts):
662         Clarify \new semantics.
663
664 2006-04-28  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/ various: major new sections in the
667         Learning manual, slight reorg elsewhere.
668
669 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
672
673         * scm/framework-ps.scm (output-framework): remove PageMedia
674
675 2006-04-27  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/ tweaks.itely, working.itely: new
678         files, being more advanced "learning manual" chapters.
679
680         * Documentation/user/ tutorial, putting, lilypond: reorg.
681
682 2006-04-26  Graham Percival  <gpermus@gmail.com>
683
684         * input/regression/lyric-combine-polyphonic.ly: fixed test
685         (no more "can't find context `one'" error).
686
687 2006-04-25  Joe Neeman <joeneeman@gmail.com>
688
689         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
690
691         * input/regression/stem-tremolo.ly: add 2 more whole note examples
692         
693 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/relocate.cc (read_relocation_dir): new function.
696
697 2006-04-26  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/instrument-notation.itely: a few more fixes
700         from Eduardo, thanks!
701
702         * Documentation/user/README.txt: new file; contains info on
703         style that used to be in lilypond.tely.
704
705         * Documentation/user/ various: first round of doc reorg.
706
707         * Documentation/user/baer-flat-bw.png: remove alpha bit from
708         graphic; this probably causes problems on some pdf
709         viewers, notably Adobe Acrobat.
710
711 2006-04-24  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/instrument-notation.itely: many alterations
714         to Vocal music, from Eduardo Viera.
715
716 2006-04-23  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/instrument-notation.itely: fix \new
719         instead of \context problem.
720
721 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/relocate.cc (expand_environment_variables): new function.
724         (read_line): id.
725         (read_relocation_file): id.
726
727         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
728
729 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
730
731         * ly/engraver-init.ly: remove old comments from TabVoice
732
733 2006-04-20  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/instrument-notation.itely: added Erlend's
736         latest doc patch, thanks!
737
738 2006-04-19  Erlend Aasland <erlenda@gmail.com>
739
740         * lily/include/slur.hh:
741         * lily/slur.cc:
742         * lily/phrasing-slur-engraver.cc:
743         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
744         acknowledge_extra_object () from Phrasing_slur_engraver:: and
745         Slur_engraver:: and putting it in
746         Slur::auxiliary_acknowledge_extra_object ().
747
748         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
749
750         * lily/note-collision.cc: fix a comment
751
752 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
753
754         * stepmake/bin/add-html-footer.py: fix footer position in
755         generated html files: before </body> and </html> tags.
756
757 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
758
759         * scripts/GNUmakefile: revert last "fix", which rather broke make.
760         Earlier successive `make' commands finally compiled ok.
761
762         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
763
764 2006-04-18  Erlend Aasland <erlenda@gmail.com>
765
766         * lily/include/stem-tremolo.hh:
767         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
768         callers.
769
770         * lily/lookup.cc:
771         * lily/include/lookup.hh: add rotated_box ()
772
773 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
774
775         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
776         been generated. Fixes "can't get `--help'" bug after make clean.
777
778         * THANKS: alphabetize contributors.
779
780 2006-04-17  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/instrument-notation.itely: added Erlend's
783         tabs and banjo doc patch.  Thanks!
784
785 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
786
787         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
788
789         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
790
791         * scm/output-lib.scm: add some more predefined string tunings.
792
793         * Documentation/user/instrument-notation.itely: and doc them.
794
795 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
796
797         * ly/engraver.ly: Remove obsolete comments.
798
799         * ly/gregorian-init.ly: Define default layout block.
800
801         * input/puer-fragment.ly: Updated and extended.
802
803 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
806         pdf conversion behaviour.
807
808         * flower/file-name.cc (dir_name)
809         (get_working_directory): Move from relocate.cc.
810
811         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
812         
813         * lily/relocate.cc: Encapsulate sys/stat.h in
814         HAVE_STAT_H.
815
816 2006-04-14  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/ various: small updates from Cameron
819         and Juergen, thanks!
820
821         * Documentation/user/ various: small updates of my own.
822
823         * THANKS: 2.7 -> 2.8.
824
825 2006-04-11  Graham Percival  <gpermus@gmail.com>
826
827         * scm/define-context-properties.scm: typo.
828
829         * Documentation/user/ : many more small updates.
830
831 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
832
833         * scm/define-music-types.scm: disposed "docme".
834
835 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
836
837         * lily/hairpin.cc: make niente circles a bit smaller.
838
839 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
840
841         * mf/GNUmakefile: remove redundant mftrace check. Also remove
842         get-pfa and get-*-fonts targets.
843
844 2006-04-10  Graham Percival  <gpermus@gmail.com>
845
846         * THANKS, Documentation/user/ basic-notation, advanced-notation,
847         music-glossary, programming-interface: more minor fixes
848         from mailist.
849
850         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
851
852         * scm/define-context-properties.scm: another old \property update.
853         This time tested for compiling!
854
855 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
856
857         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
858
859 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/define-context-properties.scm (all-user-translation-properties): 
862         * Documentation/user/global.itely (Page formatting): Compile fix.
863
864 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
865
866         * Documentation/user/advanced-notation.itely (Polymetric
867         notation): Update the example to use the "+" symbol and add link
868         to input/test/compound-time.ly.
869
870 2006-04-08  Graham Percival  <gpermus@gmail.com>
871
872         * scm/define-grob-properties.scm: clarify docs for #'direction.
873
874         * scm/define-context-properties.scm: update old \property override.
875
876         * Documentation/user/ advanced-notation, global, lilypond-book:
877         more minor doc updates.
878
879 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
882
883         * scm/backend-library.scm (search-gs): oops.
884
885 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * scripts/lilypond-book.py (output): use base, not filename for href.
888
889         * scm/backend-library.scm: only look for gs.
890
891         * scripts/lilypond-book.py (output): fix printfilename.
892
893         * lily/parser.yy (music_function_musicless_prefix): fold together
894         definitions of signature (SCM*) (Music|post_event|chord_body_element)
895
896         * lily/slur.cc (print): only set font-size if not set yet.
897
898         * lily/slur-configuration.cc (add_score): improved layout of debug
899         scoring output.
900
901 2006-04-05  David Feuer  <David.Feuer@gmail.com>
902
903         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
904         (draw_circle): Hopefully fixed regression.
905         Improved documentation for several procedures.
906         
907 2006-03-04  Werner Lemberg  <wl@gnu.org>
908
909         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
910
911 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
912
913         * scripts/musicxml2ly.py (bindir): add dynamic
914         relocation. 
915
916 2006-04-04  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/ basic-notation, advanced-notation, putting,
919         instrument-notation, invoking, lilypond, THANKS: another ream of small
920         fixes from the Doc Helpers.
921
922 2006-04-03  David Feuer  <David.Feuer@gmail.com>
923
924         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
925
926         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
927
928         * Cleaned up interfaces between PostScript and Scheme, and moved
929         computations from PostScript to Scheme:
930
931         * music-drawing-routines.ps
932         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
933         with stroke_and_fill throughout.
934         (euclidean_length, print_letter, draw_box): Deleted unused
935         procedures.  If someone needs draw_box, implement it using
936         draw_round_box; don't duplicate code.
937         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
938         Refactored/cleaned up interfaces.
939         (mark_URI): Moved.
940
941         * output-ps.scm: reordered arguments to PostScript functions to
942         match new interfaces
943         (glyph-string): Rewrote glyph-string.
944         (grob-cause): Replaced string-append with format.
945         (repeat-slash): Rewrote to do computation here.
946         (round-filled-box): Rewrote to do computation here.
947
948 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
949
950         * stepmake/stepmake/generic-targets.make: add cvs-clean target
951
952         * stepmake/stepmake/toplevel- targets.make: print help info about
953         cvs-clean
954
955 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
956
957         * input/regression/hairpin-circled.ly: new file
958
959 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
960
961         * lily/hairpin.cc (print): add support for circled tip
962
963         * scm/define-grob-properties.scm: add circled-tip parameter
964
965         * scm/define-grobs.scm: init circled-tip to false
966         
967 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * scm/music-functions.scm (quote-substitute): set
970         iterators-ctor. 
971
972 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
975         BSTINPUTS. 
976
977         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
978
979         * scm/output-ps.scm (glyph-string): revert cid selectfont.
980
981 2006-03-31  David Feuer  <david.feuer@gmail.com>
982         
983         * scm/framework-ps.scm:
984         
985         * scm/output-ps.scm: glyph-string now produces smaller, more
986         readable, and probably faster PostScript.  Several findfont
987         scalefont setfont instances changed to selectfont
988         Hacked-up string-appends changed to formats.
989
990         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
991         
992 2006-03-30  Graham Percival  <gpermus@gmail.com>
993
994         * scm/lily-library.scm: make "no version" warning message more polite.
995
996         * lily/music.cc: add double quotes to failed octave check.
997
998         * Documentation/user/ advanced-notation, changing-defaults,
999         instrument-notation, invoking, music-glossary: whole bunch of minor
1000         fixes from mailist.
1001
1002 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1005         $(buildscriptdir) iso. depth.
1006
1007         * VERSION (PACKAGE_NAME): release 2.9.1
1008
1009 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1012
1013         * VERSION (PATCH_LEVEL): bump version number.
1014
1015         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1016         scm_from_uint32 ()
1017
1018         * lily/pango-font.cc (pango_item_string_stencil): use
1019         scm_from_uint32 ()
1020
1021         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1022         $(outdir)/emmentaler-%.svg): remove canary.
1023
1024         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1025         glyphnames if we have a ttf font.
1026
1027 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1028
1029         * Documentation/user/advanced-notation.itely (Font selection):
1030         Corrected reference to the font-family-override.ly example.
1031
1032 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1033         
1034         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1035         stem-tremolo object in the stem (or else the stem might not be
1036         long enough).
1037
1038 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * lily/ttf.cc (print_trailer): only print existing glyphs.
1041
1042 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1043
1044         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1045         position the tremolo based on the position of the notehead.
1046
1047         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1048         notes and update the texidoc line with the new positioning rules.
1049         
1050 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1051
1052         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1053
1054         * scripts/lilypond-book.py (Module): set default for linewidth if
1055         preamble not found.
1056
1057 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * VERSION (PACKAGE_NAME): release 2.9.0.
1060
1061         * input/regression/stem-tremolo-position.ly: new file.
1062
1063         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1064
1065 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1066
1067         * lily/stem-tremolo.cc (print): position
1068         the tremolo depending only on the end of the stem
1069         and not on the notehead
1070         (raw_stencil): center, on the middle staff line, the
1071         flag that is closest to the end of the stem (previously
1072         the bottom flag)
1073         (calc_width): add this callback to shorten a tremolo when
1074         it is beamed or it is stemup with a flag
1075         (style): add this callback to make a tremolo rectangular when
1076         it is beamed or it is stemup with a flag
1077         (rotated_box): this is like Lookup::beam but makes a rotated
1078         rectangle instead of a parallelogram
1079
1080         * lily/stem.cc (calc_stem_info): make sure the stem
1081         is long enough to fit the tremolo
1082         (calc-length): reduce the length of tremolo stems since the
1083         tremolo code is now capable of better positioning
1084
1085         * scm/define-grobs.scm: make calc_width the default beam-width
1086         callback for stem-tremolo and add the style callback
1087                 
1088 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1091         case. 
1092
1093 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/ttf.cc (make_index_to_charcode_map): restore old
1096         cmap. 
1097
1098 2006-03-28  Werner Lemberg  <wl@gnu.org>
1099
1100         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1101
1102 2006-03-28  Graham Percival  <gpermus@gmail.com>
1103
1104         * THANKS: update for 2.9, add section for Documentation helpers.
1105
1106         * Documentation/topdocs/NEWS.tely: compile fix.
1107
1108         * Documentation/user/ basic-notation, global, advanced-notation,
1109         examples.itely: minor fixes from mailist.
1110
1111 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1114         note heads. 
1115
1116         * lily/ttf.cc (print_trailer): use it.
1117
1118         * lily/pango-font.cc (get_unicode_name): new function.
1119
1120         * lily/ttf.cc (make_index_to_charcode_map): move function from
1121         open-type-font.cc
1122         (print_trailer): substitute uniXXXX name if applicable. 
1123
1124         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1125         (pango_item_string_stencil): use it to generate uniXXXX names.
1126
1127         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1128         note heads, for uniform widths in shape note output.
1129         (overdone_heads): hmm. remove them again.
1130
1131         * scripts/lilypond-book.py (output): add links to filenames.
1132
1133         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1134
1135         * lily/note-collision.cc (get_clash_groups): only consider when
1136         Note_column::dir <> CENTER. 
1137
1138         * scripts/lilypond-book.py (get_option_parser): init output_name
1139         to ''. 
1140
1141 2006-03-24  Graham Percival  <gpermus@gmail.com>
1142
1143         * Documentation/topdocs/NEWS.tely: add @end itemize
1144
1145         * Documentation/user/ global, advanced-notation: minor
1146         stuff from mailist.
1147
1148 2006-03-23  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/ lilypond.tely, music-glossary,
1151         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1152
1153 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * mf/GNUmakefile: don't install .enc files.
1156
1157         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1158
1159         * VERSION (PATCH_LEVEL): bump to 2.9.0
1160
1161 2006-03-22  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/advanced-notation.itely: minor fixes
1164         from mailist.
1165
1166 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1169
1170         * branch lilypond_2_8
1171
1172 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1173
1174         * scripts/lilypond-book.py (samefile): new function, for windoze
1175         compatibility.
1176
1177 2006-03-21  Graham Percival  <gpermus@gmail.com>
1178
1179         * ly/engraver-init.ly: add info about StaffGroup.
1180
1181 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1182
1183         * input/regression/stem-direction-context.ly: idem.
1184
1185         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1186
1187         * THANKS: add Mats.
1188
1189         * input/regression/page-layout-twopass.ly: comment out \markup so
1190         tweak-file is left.
1191
1192         * lily/instrument-name-engraver.cc (finalize): add to instrument
1193         name global System. This also fixes chopped instrument names, but
1194         doesn't crash when there are slurs/beams.
1195
1196         * lily/slur-configuration.cc (add_score): disallow negative slur
1197         scores.
1198         
1199 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1202
1203         * lily/instrument-name-engraver.cc (process_music): kludge: add
1204         InstrumentName spanner to axis group of left bound. Fixes chopped
1205         off instrument names in EPS images.
1206
1207         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1208
1209         * scripts/abc2ly.py (option_parser): update to 2.7.40
1210
1211 2006-03-20  Graham Percival  <gpermus@gmail.com>
1212
1213         * THANKS: move small doc contributors to SUGGESTIONS.
1214
1215         * Documentation/user/ basic-notation, advanced-notation,
1216         global: small changes from mailist.
1217
1218 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * Documentation/user/advanced-notation.itely (Text marks): update
1221         for new rehearsalMarkAlignSymbol convention.
1222
1223         * VERSION (PATCH_LEVEL): bump version.
1224
1225         * input/test/instrument-name-align.ly: new file.
1226
1227         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1228
1229         * input/test/instrument-name-align.ly: new file. Document how to
1230         align instrument names.
1231
1232         * lily/mark-engraver.cc: remove properties.
1233
1234         * scm/define-context-properties.scm
1235         (all-user-translation-properties): remove align symbol properties
1236         for barnumber/reh. mark.
1237
1238         * lily/break-align-interface.cc (self_align_callback): new
1239         interface, new function. Look at complete alignment. This handles
1240         tunable break alignments in case break-align-symbols are missing.
1241
1242         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1243
1244         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1245
1246         * python/convertrules.py (conv): mark/bar number alignment rule.
1247
1248         * lily/break-align-interface.cc (calc_positioning_done): also
1249         store offset from last visible break-alignment to its
1250         neighbor. This makes alignment on non-visible objects more reliable.
1251
1252         * po/lilypond.pot (Module): ran po-replace.
1253
1254         * input/regression/tie-single-manual.ly (Module): new file.
1255
1256         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1257         look at has_manual_position_.
1258         (from_ties): set has_manual_position_ if tie has staff-position set.
1259
1260         * lily/tuplet-bracket.cc (calc_positions): idem.
1261
1262         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1263         doesn't span time.
1264
1265 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1266
1267         * scm/define-markup-commands.scm (smallCaps): new markup command
1268         for turning a text to small caps using smaller font size and upper
1269         casing.
1270
1271 2006-03-17  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/ examples, instrument-notation,
1274         advnaced-notation: minor fixes from mailist.
1275
1276 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * Documentation/user/tutorial.itely (First steps): change example
1279         to verbatim.  
1280
1281 2006-03-17  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/ examples, advanced: minor changes from mailist.
1284
1285         * THANKS: add Geoff Horton, for documentation stuff.
1286
1287 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * python/lilylib.py (system): revert have_select kludge.
1290
1291         * Documentation/user/tutorial.itely (Commenting input files):
1292         update version numbers in doc. 
1293
1294         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1295         bound-padding to multi-measure-interface
1296
1297 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * input/test/engraver-example.ily: update version number.
1300
1301         * VERSION (PACKAGE_NAME): release 2.7.39
1302
1303         * lily/note-spacing.cc (get_spacing): heighten threshold where
1304         accidentals/arpeggios influence previous spacing fully.
1305
1306         * lily/rest.cc (y_offset_callback): only use direction if
1307         staff-position wasn't set before.
1308
1309         * lily/bar-number-engraver.cc: add support for
1310         barNumberAlignSymbol. 
1311         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1312
1313         * lily/pointer-group-interface.cc (set_ordered): new function. 
1314         (add_unordered_grob): new function.
1315
1316         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1317         to ordered, unless the opposite has been proved.  This fixes
1318         random reordering of large object groups across linebreaks,
1319         eg. beams.
1320
1321         * lily/main.cc (do_chroot_jail): printf format fix.
1322
1323         * lily/tie-formatting-problem.cc (generate_configuration):
1324         multiply y-shift for dot with direction.
1325  
1326         * scm/define-markup-commands.scm (note-by-number): put (magstep
1327         size) in y-attach too.
1328
1329         * Documentation/topdocs/NEWS.tely (Top): show override.
1330
1331         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1332         direction for stems.
1333         
1334 2006-03-15  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/ changing-defaults, global: minor
1337         fixes from mailist.
1338
1339 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1342
1343         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1344         breakable items after uniformly stretched notes.
1345
1346         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1347         outline with outer edge of note heads. This prevents infinity
1348         problems with tied whole notes.
1349
1350         * scripts/lilypond-book.py (do_file): use os.popen
1351
1352         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1353
1354 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1355
1356         * Documentation/user/invoking.itely: Add ragged-right to bug report
1357         guidelines.
1358
1359 2006-03-14  Graham Percival  <gpermus@gmail.com>
1360
1361         * Documentation/user/global.itely: small fix from mailist.
1362
1363 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1364
1365         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1366         file descriptor returned by tempfile.mkstemp() when writing
1367         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1368         on mingw.
1369
1370 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * po/fi.po: newline bugfix.
1373
1374 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * scm/paper.scm (paper-alist): Rounding fixes.
1377
1378 2006-03-13  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ changing-defaults, instrument-notation,
1381         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1382
1383 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1384
1385         * po/fi.po: update.
1386
1387 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1390         mailto: to http:// 
1391
1392         * python/lilylib.py (print_environment): move ps_page_count to
1393         lilypond-book.py
1394
1395 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1398
1399         * scm/framework-ps.scm (embed-document): new function. Use to
1400         embed PFA files.
1401
1402         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1403
1404 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1405
1406         * Documentation/user/instrument-notation.itely (Setting simple
1407         songs): Added \book{...} around the full example, so the separate
1408         markups are included in the printed example. 
1409
1410 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1413         tmphandle.
1414
1415         * python/lilylib.py (system): rewrite system() using
1416         subprocess. Remove >& redirection trickery.
1417
1418 2006-03-11  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1421         notation-appendices.itely: minor fixes from mailist.
1422
1423 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1426         unsplit man also needs images.
1427
1428         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1429
1430         * VERSION (PACKAGE_NAME): 2.7.38 released.
1431
1432 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1435         log in output dir.
1436
1437 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1438
1439         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1440         respects the Score.skipTypesetting property.
1441         
1442 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1445         Prolog. No %%EOF after CFF file.
1446
1447 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1448         
1449         * lily/constrained-breaking.cc (get_max_systems): used to return a
1450         much too big value
1451         (combine_demerits): use pointers to reduce copying data
1452         (calc_subproblem): idem
1453         (get_page_penalty): add page turn penalties
1454         
1455 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/user/invoking.itely (Invoking lilypond): better
1458         explanation of -e usage.
1459
1460         * lily/main.cc (main_with_guile): don't append to
1461         init_scheme_code_string
1462
1463         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1464
1465         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1466
1467         * scripts/convert-ly.py (do_options): don't print help for
1468         --show-rules rule.
1469
1470         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1471         @code and @example. Update from texinfo.tex from CVS.
1472
1473 2006-03-08  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/scheme-tutorial.itely: clarifies distances
1476         measured in staff-spaces.
1477
1478 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1481         consider[k] is true.
1482
1483         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1484
1485         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1486         consider columns that have originals.  Unifies spacing for mm
1487         rests around line breaks.
1488
1489         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1490         (set_text_rods): idem.
1491         (calculate_spacing_rods): new function: share code between
1492         set_text_rods and set_spacing_rods.
1493         (set_text_rods): take extents of bounds into account.  
1494
1495 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * Documentation/user/basic-notation.itely (Writing music in
1498         parallel): don't use relative.
1499
1500 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * ly/music-functions-init.ly (Module): add shiftDurations
1503
1504         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1505
1506         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1507
1508         * ly/engraver-init.ly: init vocalName to nil.
1509
1510 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1511
1512         * scm/music-functions.scm (music->make-music): bugfix,
1513         KeyChangeEvents are now handled correctly.
1514
1515         * scripts/lilypond-book.py: Add --debug option.
1516
1517 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * python/lilylib.py: add tempfile.
1520
1521 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * VERSION (PACKAGE_NAME): release 2.7.37
1524
1525         * python/lilylib.py (ps_page_count): remove make_ps_images().
1526         (ps_page_count): remove mkdir_p
1527         (system): remove cleanup_temp.
1528         (exit): remove lilypond_version_(check)
1529         (error_log): remove pseudo_filter_p
1530         remove read_pipe
1531         remove cp_to_dir
1532         remove identify
1533
1534         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1535         use __main__
1536
1537         * lily/accidental-engraver.cc (make_standard_accidental): only add
1538         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1539
1540         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1541         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1542         Make incompatibilities.
1543
1544         * scm/output-ps.scm (grob-cause): replace backslashes by /
1545         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1546
1547 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * cygwin/GNUmakefile: Install fixes.
1550
1551         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1552
1553         * lily/note-head.cc (head::get_balltype): Compile fix.
1554
1555         * flower/file-name.cc (dos_to_posix): Flower string fix.
1556
1557 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * python/lilylib.py: pychecker cleanups.
1560
1561         * scripts/lilypond-book.py
1562         (Lilypond_snippet.output_print_filename): pychecker cleanups
1563
1564         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1565
1566         * python/lilylib.py (underscore): remove identify() , warranty()
1567
1568         * ps/music-drawing-routines.ps: change Border routine for GSView
1569         compatibility.
1570
1571         * lily/stem.cc (height): use quantize-positions.  This triggers
1572         set_stem_lengths, so scripts on beamed stems are handled correctly.
1573
1574         * lily/side-position-interface.cc (aligned_side): check if edges
1575         of script are inside staff. Fixes accent of edge of the staff.
1576
1577         * input/regression/staccato-pos.ly: more examples.
1578
1579         * stepmake/aclocal.m4 (depth): fix bashism.
1580
1581         * lily/lyric-combine-music-iterator.cc: move from
1582         new-lyric-combine-iterator.cc
1583         (process): add pending_grace_lyric_ member to delay lyrics on
1584         grace notes.
1585
1586         * lily/system-start-text.cc (print): suicide if we don't have any
1587         elements. Fixes hara kiri'd instrument names.
1588
1589         * scripts/mup2ly.py (Module): remove.
1590
1591 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * Documentation/user/global.itely (A single music expression):
1594         close @lilypond properly
1595
1596         * lily/volta-bracket.cc (modify_edge_height): change from
1597         after_line_breaking_callback. Suicide last bracket if appropriate.
1598  
1599         * python/lilylib.py: strip getopt support
1600
1601         * scripts/etf2ly.py (do_options): use optparse
1602
1603         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1604
1605         * scripts/abc2ly.py (voices): use optparse.
1606
1607         * stepmake/stepmake/generic-vars.make: new function absdir.
1608
1609         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1610
1611         * scripts/lilypond-book.py (find_file): use global_options for
1612         include path
1613
1614         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1615         entering C code.
1616
1617 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * python/lilylib.py (get_global_option): ughness for extracting
1620         global options from lilylib.
1621         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1622
1623         * scripts/lilypond-book.py (get_option_parser): use optparse for
1624         option handling.  Put options in global_options variable.
1625
1626 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1627
1628         * Documentation/index.html.in: clarify.
1629
1630 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1631
1632         * scm/layout-page-layout.scm (write-page-breaks): add a
1633         music-system-heights property to the page layout output.
1634
1635         * scm/page.scm (make-page-stencil): take footer into account when
1636         computing the 'space-left page property
1637         (annotate-space-left): take footer into account when annonating
1638         space left.
1639
1640 2006-02-28  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/ advanced-notation, global: more (final)
1643         docs for music expressions, removed special fermatas.
1644
1645 2006-02-27  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/ basic-notation, global: minor changes
1648         from mailist.
1649
1650 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1651
1652         * scm/framework-ps.scm:         
1653         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1654         layer for inf? and nan? from framework-ps to lily-library.
1655
1656 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1659         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1660
1661         * buildscripts/substitute-encoding.py (Module): remove file.
1662
1663         * mf/GNUmakefile: more PFA strippage.
1664
1665         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1666
1667         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1668         generation
1669
1670         * scm/framework-ps.scm: remove font name munging.
1671
1672         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1673
1674 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1675
1676         * scm/markup.scm (define-markup-command): change
1677         def-markup-command to define-markup-command
1678
1679         * scm/music-functions.scm (define-music-function): change
1680         def-music-function to define-music-function.
1681
1682         * python/convertrules.py (conv): rules for def-music-function
1683         and def-markup-commands
1684
1685         * Documentation/user/programming-interface.itely,
1686         input/no-notation/display-lily-tests.ly,
1687         input/regression/lily-in-scheme.ly,
1688         input/regression/markup-user.ly,
1689         input/regression/music-function.ly, input/regression/tie-chord.ly,
1690         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1691         ly/gregorian-init.ly: use new macro names (define-music-function,
1692         define-markup-command).
1693
1694 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1697         (output): add comments to lp-book latex output.
1698
1699         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1700         address.
1701
1702 2006-02-23  Graham Percival  <gpermus@gmail.com>
1703
1704         * Documentation/user/ tutorial, global: minor changes.
1705
1706 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1707
1708         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1709         blocks (for make 3.80)
1710
1711         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1712         \notemode so that user should not have to explicitely type it.
1713
1714         * scm/define-music-display-methods.scm: various
1715         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1716         constructs)
1717
1718         * input/no-notation/display-lily-tests.ly: new tests for
1719         \applyOutput and \applyContext
1720
1721 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1724         changed it slightly so that the number of systems returned by
1725         solve () will be the same as the last value passed to resize
1726         (). I've also added more documentation, removed casts, fixed style
1727         problems and put in some recovery if constraints aren't satisfied."
1728
1729 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1732         for emacs < 22 compatibility.
1733         (count-rexp): Use it.
1734         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1735         substring juggling (Milan Zamazal).
1736
1737 2006-02-23  Graham Percival  <gpermus@gmail.com>
1738
1739         * Documentation/user/ basic-notation, advanced-notation,
1740         global.itely, invoking.itely, tutorial,itely:
1741         minor fixes from mailist.
1742
1743         * scm/define-markup-commands.scm: improve docs of \filled-box.
1744
1745 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1746
1747         * Documentation/index.html.in: changes concern the previous release.
1748
1749         * input/regression/+.ly: cultivate typographical terminology.
1750
1751 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/define-grob-interfaces.scm (parentheses-interface): add
1754         padding to parentheses-interface.
1755
1756         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1757         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1758
1759         * VERSION (PATCH_LEVEL): release 2.7.36
1760
1761         * lily/slur.cc: add avoid-slur (ugh.)
1762         
1763         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1764         intersection gets smaller. This fixes slurs over extreme points.
1765
1766         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1767         stems with neutral-direction set.
1768
1769         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1770
1771         * lily/open-type-font.cc (load_table): format error.
1772
1773         * lily/change-iterator.cc (process): format fix.
1774
1775         * flower/include/international.hh (_f): idem.
1776
1777         * flower/include/std-string.hh: add format printf attribute.
1778
1779         * scm/define-grobs.scm (all-grob-descriptions): height of all
1780         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1781
1782         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1783         ambitus lines.
1784
1785         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1786
1787 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1788
1789         * input/regression/: upgraded syntax for some files.
1790
1791         * THANKS: Add bughunters.
1792
1793 2006-02-22  Graham Percival  <gpermus@gmail.com>
1794
1795         * Documentation/user/ invoking.itely, advanced-notation.itely,
1796         global.itely: long-awaited "let's make chapter 10 not suck"
1797         update.  Rearrange chapter 10; now called "global issues",
1798         addresses file structure, etc.  Some info from other files
1799         moved into global.itely.
1800
1801 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1804         catch trill-span-event notes.
1805
1806         * Documentation/user/examples.itely (Ancient notation templates): typo.
1807         (Jazz combo): typo.
1808
1809         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1810
1811         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1812
1813         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1814
1815         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1816
1817         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1818         froum Laissez_vibrer_engraver.
1819
1820         * ly/declarations-init.ly (repeatTie): add \repeatTie
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1823
1824         * scm/define-grob-properties.scm (all-user-grob-properties): add
1825         head-direction property.
1826
1827         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1828         from_lv_ties. Take head direction argument.
1829
1830         * lily/semi-tie-column.cc: rename from
1831         laissez-vibrer-tie-column.cc. Rename class too.
1832
1833         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1834         class too.
1835
1836         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1837
1838         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1839         0 case.
1840         (find_breaks): idem.
1841
1842 2006-02-21  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/advanced-notation.itely: fixed make-moment]
1845         example.
1846
1847         * Documentation/user/basic-notation.itely: more clarification to
1848         transpose.
1849
1850 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/include/constrained-breaking.hh (class
1853         Constrained_breaking): new file.
1854
1855         * lily/constrained-breaking.cc (resize): new file.
1856
1857         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1858
1859         * Documentation/user/advanced-notation.itely (Clusters): insert
1860         end ignore too.
1861
1862         * lily/tie-column.cc (calc_positioning_done): support for
1863         tie-score debugging
1864
1865         * lily/tie-formatting-problem.cc
1866         (generate_extremal_tie_variations): factor out.
1867         (score_ties_configuration): annotate all tie 
1868         (print_ties_configuration): new routine.
1869         (generate_configuration): nudge extremal ties outside of the head
1870         Y extents.
1871         (score_ties_configuration): oops. convert to staff-space before
1872         determining position symmetry.
1873
1874 2006-02-20  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/*-notation.itely: misc minor editing,
1877         shifting doc sections around.
1878
1879         * Documentation/user/*-notation-itely, global.itely,
1880         changing-defaults.itely: added new stuff from NEWS.
1881
1882 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1883
1884         * po/fi.po: update.
1885
1886 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1889         lilypond --verbose for lp-book.
1890
1891         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1892         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1893
1894         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1895         $(buildscript-dir) iso. absolute depth.
1896
1897         * buildscripts/genicon.py (dir): thinko.
1898
1899         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1900
1901 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1902
1903         * scm/output-lib.scm: swap darkcyan/darkyellow
1904
1905         * THANKS: Add bughunters.
1906
1907 2006-02-19  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/programming-interfaces.itely: fixed example.
1910
1911         * Documentation/user/instrument-notation.itely: fix @{ @}.
1912
1913         * scm/script.scm: add avoid-slur for \open.
1914
1915 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * lily/tie-formatting-problem.cc (score_configuration): use
1918         sliding score for min-length. 
1919
1920         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1921         spaghetti for icons.
1922
1923         * buildscripts/genicon.py (program_name): new file.
1924
1925         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1926         in outline too.  
1927         (generate_configuration): for small ties, also look for collisions
1928         at Y + DIR*h + DELTA_Y.
1929         (get_variations): consider variation for dot positions too.
1930
1931         * lily/side-position-interface.cc (aligned_side): take abs for
1932         quantized rounded position. Fixes tenuto below staff.
1933
1934         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1935         markers when necessary.
1936
1937         * lily/program-option.cc (internal_set_option): add
1938         strict_infinity_checking option.
1939
1940         * scm/output-lib.scm (cyan): swap yellow and cyan.
1941
1942 2006-02-19  Graham Percival  <gpermus@gmail.com>
1943
1944         * darwin.patch: trivial linenumber update.
1945
1946         * Documentation/user/ {various}: `\context foo = named' changed
1947         to `\new foo = "name"' in docs.
1948
1949 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * scm/stencil.scm (annotate-y-interval): use it.
1952
1953         * scm/lily-library.scm (interval-sane?): new function.
1954
1955         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1956         tfm_checksum stuff.
1957
1958         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1959         common refpoint.
1960
1961         * flower/include/std-vector.hh (iterof): add iterof macro.
1962
1963         * lily/enclosing-bracket.cc (width): new function.
1964
1965         * lily/align-interface.cc (align_elements_to_extents): reinstate
1966         warning.
1967
1968 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1969
1970         * Documentation/index.html.in: fix spelling: thankyous.
1971
1972 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * lily/lyric-hyphen.cc: typo.
1975
1976 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1979         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1980         builds don't work. 
1981
1982         * VERSION: release 2.7.35
1983
1984         * lily/beam.cc (get_default_dir): oops. Take abs () for
1985         extremes[DOWN].
1986         (get_default_dir): use extreme position criterion only in absence
1987         of forced stem directions.
1988
1989         * VERSION (PATCH_LEVEL): bump VERSION.
1990
1991         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1992         dependencies. Necessary for -jX builds.  
1993
1994 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * lily/relocate.cc (setup_paths): Yet another const fix.
1997
1998 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2001
2002         * lily/relocate.cc (setup_paths): oops.
2003
2004 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * Documentation/index.html.in: order links: html before PDF.
2007
2008 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/tie-column-format.cc (Module): remove.
2011
2012         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2013
2014         * lily/text-spanner.cc (print): idem.
2015
2016         * lily/dynamic-text-spanner.cc (print): only print line if longer
2017         than dash-period.
2018
2019         * lily/auto-change-iterator.cc (change_to): formatting.
2020
2021         * lily/beam.cc (get_default_dir): take extreme note head as input
2022         for stem direction.
2023
2024         * lily/tie.cc (get_default_dir): only look directions for visible
2025         stems. 
2026
2027         * lily/side-position-interface.cc (aligned_side): oops. Don't
2028         mutiply with direction. This fixes quantized (staccato, tenuto)
2029         scripts below notes.
2030
2031         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2032         direction. Fixes c-lyrics-center-align.ly
2033
2034 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2037         constructor.
2038
2039         * lily/std-string.cc:
2040         * lily/include/std-vector.hh (split_string): Move and rename from
2041         lily/include/misc.hh, lily/misc.cc.  Update callers.
2042
2043 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2046
2047 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2048
2049         * flower/test-file.cc: New file.
2050
2051         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2052         libraries.
2053
2054         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2055
2056 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * flower/include/file-storage.hh: remove file.
2059
2060         * lily/include/midi-item.hh (class Midi_track): idem.
2061
2062         * lily/include/source.hh (class Sources): idem.
2063
2064         * lily/include/performance.hh (class Performance): use vector
2065         iso. Cons<>
2066
2067         * flower/include/cons.hh (class Cons): remove file.
2068
2069         * flower/include/flower-proto.hh: remove template cruft.
2070
2071         * lily/include/font-metric.hh: use size_t not vsize for indices.
2072
2073         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2074         from proto.
2075
2076         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2077
2078         * lily/include/paper-book.hh (class Paper_book):
2079         make get_system_specs() public.
2080
2081         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2082         the force=10000 case if we don't have a current-best. 
2083
2084         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2085         vsize 
2086
2087         * flower/include/flower-proto.hh: remove outdated templates.
2088
2089         * scm/page.scm: use annotate-spacing
2090
2091 2006-02-15  Graham Percival  <gpermus@gmail.com>
2092
2093         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2094
2095         * THANKS: moved Erlend Aasland to contributors.
2096
2097 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * config.hh.in: remove HAVE_PANGO_16
2100
2101         * lily/tuplet-bracket.cc (calc_positions): multiply with
2102         staff-space for beam case. This fixes tuplets+beams on scaled
2103         staves.
2104
2105         * config.hh.in: remove all Kpathsea related defines.
2106
2107         * lily/dot-column.cc (side_position): reach stem via dots->
2108         head->stem. Inspect all stems for dot collisions. 
2109
2110         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2111         stem handling.
2112
2113         * lily/bar-number-engraver.cc (process_music): document function
2114         of whichBar.
2115
2116         * lily/score.cc (default_rendering): add pscore, not systems
2117         themselves.
2118
2119         * lily/paper-book.cc (get_system_specs): separate generation of
2120         titles and systems.
2121
2122         * flower/include/std-vector.hh: don't include config.hh
2123
2124 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * flower/include/std-vector.hh: Better wrapper compatibility with
2127         std::vector.
2128
2129         * flower/include/flower-proto.hh: Remove cheap forward declaration
2130         attempts.
2131
2132         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2133
2134 2006-02-14  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/invoking.itely: add warning about command line.
2137
2138 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/include/lily-proto.hh: add Prob, rm Page.
2141
2142         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2143
2144         * VERSION: release 2.7.34
2145
2146         * lily/relocate.cc (framework_relocation): show canary if
2147         GHOSTSCRIPT_VERSION undefined.
2148
2149         * GNUmakefile.in: remove $(VERSION) symlink.
2150
2151         * lily/relocate.cc (setup_paths): add + 
2152
2153 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2154
2155         * Documentation/index.html.in: specify sizes for all big HTML pages.
2156
2157 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * config.hh.in: remove @FRAMEWORKDIR@
2160
2161         * lily/system-start-text.cc (get_stencil): new file: separate out
2162         system-start-delimiter text support.
2163
2164         * input/**ly: replace \context with \new where appropriate.
2165         
2166         * THANKS: add Don.
2167
2168         * lily/slur-scoring.cc (get_base_attachments): use
2169         robust_relative_extent. This fixes problems with empty paper-columns. 
2170
2171 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2174
2175         * scm/define-music-properties.scm (all-music-properties):
2176         create-new property.
2177
2178         * lily/context-specced-music-iterator.cc (construct_children):
2179         inspect 'create-new property iso. magical $uniqueContextId context
2180         id.
2181
2182         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2183
2184         * lily/context-key-manager.cc (Module): new file. Encapsulate
2185         object key generation.
2186
2187         * lily/include/context-key-manager.hh (Module): new file.
2188
2189 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2192         names vertically
2193
2194         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2195         options.
2196         (reloc_b): excise --enable-framework-dir
2197
2198         * lily/relocate.cc (framework_relocation): use getenv
2199         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2200
2201 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * flower/include/std-string.hh: 
2204         * flower/include/std-vector.hh: Finish std:: conversion; move
2205         flower extensions from std:: namespace.  Update users.
2206
2207         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2208         their expansion to vector<*>.  Update users.
2209
2210 2006-02-10  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/invoking.itely: add example to File structure.
2213
2214         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2215         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2216
2217 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * ly/paper-defaults.ly: typo.
2220
2221         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2222         set_parent() for parentheses. This will make it show up in bbox
2223         calculations.
2224
2225         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2226         ly:grob-common* functions.
2227
2228         * lily/grob-scheme.cc (LY_DEFINE):
2229         ly:grob-common-refpoint-of-array: new function 
2230         ly:grob-common-refpoint: new function 
2231         ly:grob-relative-coordinate: new function 
2232
2233         * lily/instrument-name-engraver.cc (process_music): use
2234         Text_interface::is_markup(). This fixes \markup on instrument names.  
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2237         for ties and slurs.
2238
2239         * lily/slur.cc (print): idem.
2240
2241         * lily/tie.cc: add line-thickness for ties. 
2242
2243 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * scm/output-svg.scm: Document diversion from GNU coding standards
2246         as a workaround for a bug in Microsoft Internet Explorer.
2247
2248 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/instrument-name-engraver.cc (process_music): use
2251         is_markup() iso. is_string()
2252
2253         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2254
2255         * lily/percent-repeat-engraver.cc (process_music): only look at
2256         main_part_ for % repeats.
2257
2258         * lily/stem-tremolo.cc (get_beam_translation): new function.
2259         (calc_slope): new function.
2260         (height): don't use real slope.
2261
2262 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2263
2264         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2265         new connect-to-neighbor, control-points and staff-padding
2266         properties to make ligature brackets showing up again.
2267
2268 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * VERSION: release 2.7.33
2271
2272         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2273         too many.
2274
2275         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2276         remove applyOutput example.
2277         (Objects connected to the input): document \tweak, \parenthesize
2278
2279         * lily/relocate.cc (prefix_relocation): allow "current"
2280         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2281         changing VERSION in a lily tree less painful.
2282
2283         * input/regression/parenthesize.ly: new file. 
2284
2285         * scm/output-lib.scm (parenthesize-element): new function.
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2288
2289         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2290
2291         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2292         cause: accidentals are caused by note heads, not note events. 
2293
2294 2006-02-08  Graham Percival  <gpermus@gmail.com>
2295
2296         * darwin.patch: small patch from Erlend, thanks!
2297
2298         * Documentation/user/basic-notation.itely: add stem-neutral example.
2299
2300         * Documentation/user/putting.itely: clarifications.
2301
2302 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2305         note, add more guidelines to what should go into NEWS.
2306
2307         * input/sakura-sakura.ly: document how to override font.
2308
2309         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2310
2311 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2314
2315 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2318         convertrules.  Add explicit grouping, needed for python2.2.
2319
2320 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2323
2324 2006-02-07  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/global.itely: fix line-width in (text) docs.
2327
2328         * Documentation/user/lilypond-book.itely: same.
2329
2330 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * VERSION (PACKAGE_NAME): release 2.7.32
2333
2334         * Documentation/topdocs/NEWS.tely (Top): document new variable
2335         naming.
2336
2337         * flower/include/array.icc (Message): remove file.
2338
2339         * flower/include/std-vector.hh: make sure vsize and VPOS are
2340         defined for binary_search_bounds().
2341
2342         * flower/std-string.cc (std): add to_string(long unsigned).
2343
2344         * configure.in (gui_b): excise std_string option.
2345         (gui_b): excise std_vector option.
2346
2347         * flower/string.cc (Module): excise flower array & string
2348
2349         * flower/include/std-string.hh: excise flower string.
2350
2351         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2352
2353         * python/convertrules.py (lilypond_version_re_str): require
2354         only numbers and dots in \version string.
2355
2356 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/system-start-delimiter.cc (print): allow style = text too.
2359
2360         * lily/system-start-delimiter-engraver.cc
2361         (acknowledge_system_start_text): new function, also add add to
2362         support of system-start-text (instrument names). This fixes
2363         instrument names on piano staves.
2364
2365         * lily/instrument-name-engraver.cc: rewrite. Use
2366         system-start-delimiter approach. This save memory and cpu.
2367
2368         * scm/define-grobs.scm (all-grob-descriptions): remove
2369         instrument-name from break-alignment.
2370
2371         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2372
2373 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2376         jobserver going.
2377
2378         * configure.in (std_vector): On by default.
2379
2380         * lily/include/font-metric.hh:
2381         * lily/include/tfm-reader.hh: 
2382         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2383         Update users.
2384
2385         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2386
2387 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * VERSION (PACKAGE_NAME): 2.7.31
2390
2391         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2392         EPS edge at 0, but take minimum with left-overshoot. This fixes
2393         cut off system start delims. 
2394
2395         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2396         hack: add to axis group if not added yet. This fixes hara kiri'd
2397         piano staves.
2398
2399         * lily/hara-kiri-group-spanner.cc
2400         (force_hara_kiri_in_y_parent_callback): fix signatures.
2401
2402         * lily/hairpin.cc (print): check next hairpin to see whether or
2403         not to be continuing.
2404
2405 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * Remove trailing whitespace from makefiles.
2408         
2409         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2410         for earlier gcc.
2411
2412         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2413
2414         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2415
2416         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2417
2418         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2419
2420         * configure.in: Use it.
2421
2422 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scm/music-functions.scm (pitch-of-note): new function.
2425
2426         * ly/music-functions-init.ly: add \octave and \addquote
2427
2428         * lily/parser.yy (music_function_chord_body): softcode \octave.
2429         (lilypond_header): softcode \addquote
2430
2431 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2434         array.hh, parray.hh at all.  Getting ready to flip the
2435         configure default.
2436
2437         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2438
2439         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2440         a bit.
2441
2442         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2443
2444 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * flower/include/array.hh: typo. 
2447
2448 2006-02-02  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2451
2452 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * flower/include/pqueue.hh: Derive from std::vector.
2455
2456         * flower/include/parray.hh: Conform to std::vector interface.
2457         Update users.
2458
2459 2006-02-02  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2462
2463 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * flower/file-path.cc (is_file): remove if 0 section.
2466
2467         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2468         selecting afii61352.
2469
2470 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * flower/include/std-vector.hh (boundary): Oops, reverse.
2473
2474         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2475         remove superfluous `d'.
2476
2477         * flower/include/std-vector.hh (boundary, top): Detach from class.
2478         Remove empty vector shell.
2479
2480         * flower/include/array.hh (reverse, swap): Detach from class.
2481         Update users.
2482         
2483         * flower/include/std-vector.hh
2484         * flower/include/array.hh (concat): Globally change to insert ().
2485
2486         
2487         * flower/include/std-vector.hh
2488         * flower/include/parray.hh
2489         * flower/include/array.hh (elem, elem_ref): Globally replace by
2490         at ().
2491
2492 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2495
2496         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2497         anticipate on identifier substitutions.
2498
2499 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * flower/include/std-vector.hh (insert): Remove, replace by
2502         std::vector interface.  Update callers.
2503
2504         * flower/include/array.icc (insert): Change signature to
2505         match std::vector interface.
2506         
2507         * flower/include/array.icc (vector_sort): Bugfix.
2508
2509 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/parser.yy (output_def_head_with_mode_switch): new
2512         production. Result: dashes and underscores may be used in the
2513         \paper block.
2514
2515         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2516
2517         * python/convertrules.py (conv): oops. One slash too much.
2518
2519 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * flower/include/std-vector.hh (sort): Remove, replace by
2522         ::vector_sort.  Update callers.
2523
2524         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2525         (sort): Bugfix.
2526
2527         * flower/test-std.cc (vector_sort): New test.
2528
2529 2006-02-01  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/putting.itely: fixes from Erik.
2532
2533 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * flower/test-std.cc: Add simple unit test for vector migration.
2536
2537         * stepmake/stepmake/test*: Unit test support.
2538
2539         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2540         update callers.
2541
2542         * flower/include/array.hh (begin, end): Add.
2543         (del, get): Remove.
2544
2545 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2548         std::string not String. 
2549
2550         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2551         iso UINT_MAX.
2552
2553         * lily/prob.cc (Prob): copy type_ too.
2554
2555         * lily/lily-guile.cc (mangle_cxx_identifier): new
2556         function. Class_bla::foo_bar_[px] ->
2557         ly:class-bla::foo-bar[?!]. Changes throughout
2558
2559 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2562
2563         * lily/beam.cc (calc_direction): take dir from visible stem in
2564         degenerate case.
2565
2566 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2569         Fix -1, >=0 boundary checks for unsigned vsize.
2570
2571         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2572         loop for unsigned vsize.
2573
2574         * configure.in (--enable-std-vector): New option.
2575         (--enable-std-string): On by default.
2576
2577         * flower/include/std-vector.hh: New file.  Enable switch to
2578         std::vector, update client code.
2579
2580 2006-01-30  Graham Percival  <gpermus@gmail.com>
2581
2582         * scm/document-translation.scm: clarify "this context is also
2583         known as".  Thanks, Werner!
2584
2585         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2586
2587         * Documentation/user/invoking.itely: small fix from Don.
2588
2589 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/lily.scm (define-scheme-options): rename option
2592         preview-include-book-title to book-title-preview
2593         (define-scheme-options): move force-eps-font-include (from paper
2594         block) to eps-font-include -d option.
2595
2596         * VERSION (PATCH_LEVEL): release 2.7.30
2597
2598         * input/bach-schenker.ly (staffPiano): new file.
2599
2600         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2601
2602         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2603         credits to Nicolas.
2604
2605         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2606
2607         * ps/lilyponddefs.ps: remove start-system, stop-system,
2608         start-page fluff. This saves putting { } code on the stack, fixing
2609         stack overflows when including EPS files.
2610
2611 2006-01-29  Graham Percival  <gpermus@gmail.com>
2612
2613         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2614
2615 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2616
2617         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2618
2619 2006-01-28  Graham Percival  <gpermus@gmail.com>
2620
2621         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2622
2623 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * input/mutopia/claop.py: Update.
2626
2627 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * input/regression/completion-heads.ly (texidoc): fix.
2630
2631         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2632
2633         * lily/tie-formatting-problem.cc
2634         (set_ties_config_standard_directions): use abs iso fabs for ints.
2635
2636         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2637
2638         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2639         little less than noteheight, to prevent overlaps in chords.
2640
2641         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2642         head, and fudge stem-attachment.
2643
2644         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2645
2646         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2647
2648 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * lily/main.cc (main): Debugging aid: catch exceptions.
2651
2652         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2653         output with std::string.
2654
2655 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2658
2659 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * Fix -DSTRING_UTILS_INLINED.
2662
2663 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * VERSION (PATCH_LEVEL): release 2.7.29
2666
2667         * lily/relocate.cc (setup_paths): mingw uses std string too.
2668
2669         * lily/*.cc: various fixes for substr(ARG).
2670
2671         * lily/sustain-pedal.cc (print): 
2672
2673         * flower/file-name.cc (slashify): use std strings.
2674
2675         * flower/string-convert.cc: remove publib.h
2676
2677         * scm/define-markup-commands.scm (verbatim-file): new markup
2678         command \verbatim-file
2679
2680         * Documentation/topdocs/NEWS.tely: fixup URLs
2681
2682         * input/regression/alignment-vertical-manual-setting.ly (Module):
2683         new file.
2684
2685         * lily/align-interface.cc (align_elements_to_extents): overwrite
2686         translations with numbers in alignment-offsets from left bound
2687
2688         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2689         (page-translate-systems): new function: take into account Y-offset.
2690
2691         * Documentation/topdocs/NEWS.tely (Top): document new features.
2692
2693         * input/regression/page-layout-manual-position.ly (Module): new
2694         file.
2695
2696 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * flower/file-path.cc (path::parse_path): Oops.
2699
2700         * Finish std::string interface.  For now, use std:: marker
2701         throughout for easy s/r.
2702
2703 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * Documentation/user/putting.itely (Score is a single musical
2706         expression): typo.
2707         (Score is a single musical expression): more typos.
2708
2709         * scm/page.scm (annotate-space-left): thinko.
2710         (annotate-page): more thinkos.
2711
2712 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2715         for different \score blocks separately.
2716         (post-process-pages): put write-page-layout into paper block.
2717
2718         * lily/output-def.cc (get_parser): new file.
2719
2720         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2721         file.
2722
2723         * lily/include/output-def.hh (class Output_def): add parser_ member.
2724
2725         * input/regression/page-layout-twopass.ly (Module): new file.
2726
2727         * scm/lily.scm: remove cpp hack.
2728
2729         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2730
2731 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * GNUmakefile.in (c-clean): New target.
2734
2735         * flower/include/std-string.hh: String/std::string compatibility:
2736         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2737         type.
2738
2739         * flower/rational.cc: 
2740         * flower/include/rational.hh: 
2741
2742         * flower/offset.cc: 
2743         * flower/include/offset.hh: 
2744
2745         * flower/interval.cc: 
2746         * flower/include/interval.hh: 
2747
2748         * flower/string-convert.cc: 
2749         * flower/include/string-convert.hh: Use std::string [interface].
2750         Update callers.
2751
2752 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2753
2754         * Documentation/index.html.in: clean up.
2755
2756 2006-01-25  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/putting.itely: another new untested doc section.
2759
2760 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scm/layout-page-layout.scm (write-page-breaks): write
2763         \spacingTweaks #ALIST. Handle grace timing.
2764
2765         * scm/: more imports.
2766
2767         * scm/page.scm (make-page): add footer/header.
2768         (annotate-space-left): revise: only take page argument.
2769         (layout->page-init): new function.
2770
2771         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2772         version of the system/spacing/linebreak hack writing to the output
2773
2774         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2775         ly:make-prob.
2776
2777         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2778         ly:spanner-bound
2779
2780 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2783
2784         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2785
2786         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2787         handling to page.scm
2788
2789         * lily/prob-scheme.cc (LY_DEFINE): new file.
2790         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2791
2792         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2793         prob functions.
2794
2795         * lily/music.cc (derived_mark): derive Music from Prob.
2796
2797         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2798
2799         * lily/prob.cc (Module): Implement Prob (Property Object), object
2800         with shared and r/w property alists.  
2801
2802         * lily/include/prob.hh (Module): new file. Declare Prob.
2803
2804         * flower/string.cc: remove is_empty().
2805
2806         * flower/include/string.hh (class String): remove String:: qualifier.
2807
2808         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2809         substitute appropriate functions.
2810
2811         * flower/include/string.hh (class String): remove to_str0 and
2812         is_empty(). S&R everywhere.
2813
2814 2006-01-23  Graham Percival  <gpermus@gmail.com>
2815
2816         * Documentation/user/basic-notation.itely: add hairpin
2817         after-linebreak tweak to commonprop.
2818
2819         * Documentation/user/putting.itely: added two new sections.
2820
2821 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * flower/international.cc: 
2824         * flower/include/international.hh: 
2825
2826         * flower/getopt-long.cc: 
2827         * flower/include/getopt-long.hh: Use std::string [interface].
2828         Update callers.
2829
2830         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2831
2832         * stepmake/stepmake/executable-rules.make: Add dependency on
2833         module libraries.
2834
2835 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * flower/file-path.cc: 
2838         * flower/include/file-path.hh: Use std::string [interface].
2839         Update callers.
2840
2841         * flower/direction.cc: 
2842         * flower/axis.cc: Unused.  Remove.
2843
2844         * configure.in (--enable-std-string): New option.
2845
2846         * flower/std-string.cc: 
2847         * flower/include/std-string.hh: New file.
2848
2849         * flower/file-name.cc[STD_STRING]:
2850         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2851
2852 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2855
2856         * scm/define-markup-commands.scm (with-dimensions):
2857         with-dimensions markup command.
2858
2859         * input/test/font-table.ly: use it.
2860
2861         * lily/open-type-font.cc (glyph_list): new function.
2862
2863         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2864
2865         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2866
2867 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2868
2869         * ly/music-functions-init.ly (parallelMusic): new music function
2870         for parallel music entry.
2871
2872         * scm/define-music-properties.scm (all-music-properties): new
2873         'void music property
2874
2875         * scm/music-functions.scm (ly:music-message): make public, to be
2876         used in music function definitions
2877
2878         * scm/lily-library.scm (collect-music-for-book): discard music
2879         when the 'void property is set.
2880
2881 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2884
2885         * mf/GNUmakefile: idem.
2886
2887         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2888
2889         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2890
2891         * Documentation/user/notation-appendices.itely (The Feta font):
2892         use it.
2893
2894         * input/test/font-table.ly: new file. Generate font table within lily.
2895
2896         * Documentation/user/notation-appendices.itely (The Feta font):
2897         use new font-table.ly file. 
2898
2899         * stepmake/stepmake/install-out-targets.make
2900         (local-install-outfiles): only create directory if
2901         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2902
2903 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2906
2907         * VERSION (PACKAGE_NAME): release 2.7.28
2908
2909         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2910         the right font from a Mac dfont.
2911         (write-preamble): don't forget directory, only look at files.
2912
2913         This fixes problems with TTF files in dfonts that don't match
2914         their PostScript names.
2915          
2916         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2917         PS name from TTF font.
2918
2919         * input/regression/tie-manual.ly: document new feature.
2920
2921         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2922
2923         * VERSION (MY_PATCH_LEVEL): bump to .28
2924
2925         * Documentation/user/basic-notation.itely (Ties): add tie examples
2926         refs.
2927
2928         * lily/tie-formatting-problem.cc (score_ties_configuration):
2929         symmetry penalties for outer ties.
2930
2931 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/tie-formatting-problem.cc (generate_configuration) 
2934         (set_manual_tie_configuration): skip non-pair manual
2935         tie-configuration, so you can set individual ties as
2936
2937           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2938
2939         * input/regression/tie-chord.ly: use generateTiePattern to
2940         simplify file.
2941
2942         * lily/tie-formatting-problem.cc (peak_around): new function.
2943         (score_configuration): use sliding criterion for staff line collisions. 
2944         (score_configuration): idem for dot collisions.
2945         (generate_configuration): use separate stem_gap for gap to stem.
2946
2947         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2948         separate penalty factors for x and y distance.
2949         (struct Tie_details): separate penalties for tip and center line collisions.
2950
2951 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/tie-formatting-problem.cc (generate_configuration): make
2954         large ties avoid stafflines in the horizontal section.
2955         (score_configuration): use softcoded penalties
2956         (score_aptitude): idem.
2957
2958         * lily/tie-helper.cc (from_grob): softcode tie details
2959
2960         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2961
2962         * lily/staff-symbol-referencer.cc (on_line): rename from
2963         on_staffline 
2964
2965 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * ly/music-functions-init.ly: remove duplicate tag.
2968
2969         * lily/include/*.hh: GCC 4.1 fixes.
2970
2971 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2972
2973         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2974
2975         * scm/define-music-types.scm: fix bug in desc. string
2976         for OverrideProperty
2977
2978 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2979
2980         * scripts/lilypond-book.py: bugfix
2981
2982         * scm/define-music-types.scm: fix typos.
2983
2984 2006-01-14  Graham Percival  <gpermus@gmail.com>
2985
2986         * Documentation/user/ basic-notation.itely, global.itely,
2987         advanced-notation.itely, instrument-notation.itely: small
2988         additions (bugs and commonly tweaked properties).
2989
2990 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2993         detection of mingw build.
2994         (MINGW_BUILD): opps.
2995
2996 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2999         i686-mingw32.
3000
3001 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/music-functions.scm (skip->rest): add skip->rest
3004
3005 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3008         explicitly.
3009
3010         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3011         config dirs. Aids debugging. 
3012         (display_config): also display config files.
3013
3014 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * VERSION: release 2.7.27
3017
3018         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3019         for determining bar size.
3020
3021         * lily/staff-symbol.cc (print): place lines at distance line-positions
3022
3023         * scm/define-grob-properties.scm (all-user-grob-properties): add
3024         line-positions.
3025
3026         * lily/staff-symbol.cc (height): new function.
3027
3028         * input/regression/staff-line-positions.ly:  new file.
3029
3030 2006-01-06  Graham Percival  <gpermus@gmail.com>
3031
3032         * input/test/add-staccato.ly: remove reference to old file.
3033
3034 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3037         lilypond binary too.
3038
3039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3042
3043 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * scripts/midi2ly.py: Bugfix: Declare datadir.
3046
3047         * make/ly-rules.make:
3048         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3049         that seems to be gone). Fixes make web.
3050
3051         * The grand 2005-2006 replace.
3052
3053         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3054
3055 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3058         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3059         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3060         like -dgs-font-load.
3061
3062         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3063         remove absolute path to lilypond binary.
3064         
3065 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3066
3067         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3068
3069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3072
3073         * mf/GNUmakefile: remove broken dvips map symlink.
3074
3075 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * lily/main.cc: 
3078         * configure.in: Cosmetic fixes.
3079
3080 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3081
3082         * Documentation/user/music-glossary.tely (Pitch names): Added
3083         Spanish pitch names and durations, thanks to Ernesto Gancedo
3084
3085 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3088         init. Fixes verbose printing of .scm files.
3089
3090         * stepmake/aclocal.m4: add spaces before - options.
3091         
3092 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3095         of path search in local block variable.
3096
3097 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * configure.in (NCSB_DIR): --enable-ncsb-dir
3100         (LINK_GXX_STATICALLY): denko.
3101
3102         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3103
3104         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3105         use locate to find c059033l.pfb. 
3106         
3107 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * lily/tie-formatting-problem.cc
3110         (problem::generate_base_chord_configuration): Use my_round (was
3111         round).
3112
3113         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3114         do not invoke mbrtowc.
3115
3116         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3117
3118 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3121
3122 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3123
3124         * Documentation/user/invoking.itely (svg): revise.
3125
3126 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/lexer.ll: use sourcefilename iso. renameinput.
3129
3130 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3133         <PostScriptName>.ttf instead of c059XXXttf.
3134
3135         * lily/program-option.cc (LY_DEFINE): special support for
3136         --verbose, so it works before option init too.
3137  
3138         * mf/GNUmakefile (local-install): oops.
3139
3140         * lily/lyric-hyphen.cc (print): oops.
3141
3142         * buildscripts/pfx2ttf.fontforge: new file.
3143         
3144         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3145         ($(outdir)/%.ttf): new rule. 
3146
3147         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3148         to LyricHyphen.
3149
3150         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3151         font-size
3152
3153 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * VERSION: release 2.7.26
3156         
3157         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3158
3159 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/font-config.cc (init_fontconfig): verbosity.
3162
3163         * THANKS: add Muziekacademie Lede. 
3164
3165         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3166         (print_score_setup): new function
3167         (convert): read part definition to output staves properly.
3168
3169         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3170         Music_xml notes.
3171
3172         * python/musicexp.py (Output_printer.__init__): use _ in data
3173         members.
3174         (Output_printer.unformatted_output): new function: no formatting,
3175         but count braces.
3176         (Duration.get_length): remove isinstance() checks for
3177         Output_printer everywhere.
3178
3179         * input/regression/lyrics-bar.ly (texidoc): add
3180         Separating_line_group_engraver.
3181
3182 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * lily/relocate.cc (framework_relocation): New function,
3185         factored from set_relocation ().
3186         (prefix_relocation): Rename from set_relocation ().
3187         (setup_paths): Use it.
3188
3189 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3192         numbers. Patch by Erlend Aasland.
3193
3194 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/font-config.cc (init_fontconfig): print warning if cache
3197         file is not existant.
3198
3199         * lily/main.cc: don't use #ifdef but #if
3200
3201 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/grob-property.cc (internal_set_property): don't abort on
3204         calculation-in-progress.
3205
3206         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3207
3208         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3209         connect-to-neighbor property not connect-to-other
3210
3211         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3212         (LY_DEFINE): oops. don't forget protection.
3213
3214         * flower/parse-afm.cc (Module): strip AFM handling completely.
3215
3216         * lily/stencil-expression.cc: idem.
3217
3218         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3219
3220         * lily/function-documentation.cc (ly_add_function_documentation):
3221         use static member iso. Protected_scm
3222
3223         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3224
3225         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3226
3227 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/relocate.cc (set_env_dir): New function.
3230         (set_relocation): Use it to fix setting PANGO_PREFIX.
3231
3232 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * input/regression/stem-direction-context.ly: remove rest.
3235
3236         * lily/melody-engraver.cc (process_music): restart for bar lines.
3237         (acknowledge_slur): restart for slurs.
3238
3239 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3240
3241         * Documentation/user/invoking.itely: describe how to view SVG 
3242         output using Inkscape which replace embedded fonts with OTF fonts.
3243
3244 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3247
3248 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3251         comment.
3252
3253 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * VERSION (PACKAGE_NAME): release 2.7.25
3256
3257         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3258
3259         * input/regression/stem-direction-context.ly: new file.
3260
3261         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3262
3263         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3264         on rest.
3265
3266         * ly/engraver-init.ly: add Melody_engraver
3267
3268         * lily/beam.cc (calc_direction): use default-direction
3269         iso. get_default_direction()
3270
3271         * scm/define-grob-properties.scm (all-user-grob-properties): add
3272         default-direction property.
3273
3274         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3275
3276         * lily/stem.cc (calc_default_direction): remove
3277         Stem::get_default_direction, use default-direction with callback
3278         instead.
3279
3280         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3281
3282         * lily/melody-engraver.cc: new file. Acknowledge stems for
3283         interpolated stem directions. 
3284
3285         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3288
3289         * lily/slur-configuration.cc (fit_factor): more robust check for
3290         point in curve X-extent.
3291
3292         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3293         (outside_slur_callback): check for 'outside avoidance.
3294
3295         * lily/slur-configuration.cc (score_extra_encompass): don't use
3296         bound->column() == avoid->column() for checking extents, as this
3297         doesn't work for accidentals. 
3298
3299         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3300         DynamicText hardcoding.
3301
3302         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3303         crash if bound stem is NULL
3304
3305         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3306         pedals.
3307
3308 2005-12-22  Graham Percival  <gpermus@gmail.com>
3309
3310         * scm/define-markup-commands.scm: typo.  @code{\raise}
3311         => @code{\\raise}.
3312
3313         * darwin.patch: now used again, includes a
3314         required patch from fink.
3315
3316 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3317
3318         * po/TODO: mention gtranslator along with kbabel.
3319         * po/fi.po: update translations.
3320
3321 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * lily/relocate.cc (setup_paths): Bugfix.
3324
3325 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/slur-configuration.cc (score_extra_encompass): don't use
3328         "avoid" choice for avoid-slur.
3329
3330         * stepmake/bin/install.py (dest): don't create existing dir.
3331
3332 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * stepmake/bin/install.py: Remove file before copying.
3335
3336         * config.make.in: 
3337         * stepmake/aclocal.m4: Do not substitute INSTALL.
3338
3339 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3342         depend on link-tree.
3343
3344         * lily/relocate.cc (setup_paths): only check path for non-absolute
3345         dir without directory part.
3346
3347         * flower/file-name.cc (is_absolute):  new method.
3348         (is_absolute): check root_ too.
3349
3350 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3353         relocation code.  Oops, don't comment out too much.
3354
3355         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3356         iso itself.
3357
3358         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3359         compile.
3360
3361 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * .cvsignore: Add install-sh.
3364
3365         * autogen.sh (srcdir): Typo.
3366
3367 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * autogen.sh (srcdir): urg. Touch install-sh.
3370
3371         * stepmake/bin/install-sh (Module): remove.
3372
3373         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3374
3375         * lily/include/relocate.hh: new file.
3376
3377         * lily/relocate.cc: new file. Contain relocation logic.
3378
3379         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3380         (main): read LILYPOND_VERBOSE as the first thing.
3381
3382         * stepmake/aclocal.m4: remove INSTALL variable.
3383
3384         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3385         separate target for making font symlinks.
3386         (documentation-dir): use $(if $(findstring )) for switching off
3387         Documentation.
3388
3389         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3390         something if DOCUMENTATION is no.
3391
3392 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * VERSION: release 2.7.24
3395
3396         * lily/script-column-engraver.cc (stop_translation_timestep):
3397         delay adding to script-column.
3398
3399         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3400
3401         * python/convertrules.py (conv): rule for number-visibility
3402
3403         * lily/slur-configuration.cc (score_extra_encompass): different
3404         distance measure for avoid and inside avoidance.
3405         (score_extra_encompass): use 1/(distance+eps) as penalty.
3406
3407         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3408         encompass objects for generating slur curves.
3409
3410         * lily/slur.cc: use details iso. slur-details property.
3411
3412         * input/regression/slur-tuplet.ly: new file.
3413
3414         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3415
3416         * flower/include/offset.hh (class Offset): new operator /=
3417
3418         * lily/tuplet-number.cc (print): new file, new interface.
3419
3420         * scm/define-grob-properties.scm (all-user-grob-properties):
3421         remove number-visibility property.
3422
3423         * lily/tuplet-bracket.cc (calc_control_points): new function
3424         (calc_connect_to_neighbors): new function.
3425         (print): remove text handling for tuplet numberdef.
3426
3427         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3428         TupletNumbers too. 
3429
3430         * lily/lily-guile.cc (robust_scm2booldrul): new function
3431
3432         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3433
3434         * lily/tuplet-bracket.cc (calc_position_and_height): use
3435         staff-padding to control whether tuplet brackets are over staves.
3436
3437         * lily/grob.cc (suicide): clear dim_caches_.
3438
3439         * lily/dimension-cache.cc (clear): new function.
3440
3441         * lily/grob.cc (extent): swap order of min-extent and extent
3442         calculations. This fixes hara kiri staves. 
3443
3444 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/main.cc: Nitpick: relocation is not based on path, but on
3447         directory (location).
3448
3449 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3452
3453         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3454
3455         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3456
3457         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3458
3459         * stepmake/stepmake/generic-vars.make (Module): idem.
3460
3461         * stepmake/stepmake/executable-targets.make (default): use it.
3462
3463         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3464
3465         * make/GNUmakefile: don't install make rules.
3466
3467         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3468         slashes.
3469         (prepend_env_path): more verbosity.
3470
3471 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * GNUmakefile.in: add dir argument for find command.
3474
3475         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3476         fixes weird line numbers for point & click.
3477
3478         * lily/source-file.cc (get_counts): init line/column/char counts.
3479
3480 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3483
3484 2005-12-16  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3487         minor fixes from Fredric.  Thanks!
3488
3489 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * ly/music-functions-init.ly: add \bar and \clef music function 
3492
3493         * lily/lily-lexer.cc: idem.
3494
3495         * lily/parser.yy (FIXME): remove BAR and CLEF.
3496
3497 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3500
3501         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3502         function arguments too
3503
3504         * lily/main.cc (set_relocation): new function.
3505
3506         * scripts/musicxml2ly.py (convert): add \version
3507
3508         * lily/tie.cc: remove get_default_attachments()
3509
3510         * VERSION (PACKAGE_NAME): release 2.7.23
3511         
3512         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3513         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3514
3515         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3516
3517         * lily/tie-formatting-problem.cc (score_ties): new function
3518         (get_variations): new function. Try flipping dirs for collisions.
3519         (generate_optimal_chord_configuration): new function. 1-opt search
3520         for better configuration.
3521
3522         * lily/tie-configuration.cc: new file.
3523
3524         * lily/tie.cc: junk Tie::get_configuration()
3525
3526         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3527         (score_ties_configuration): new function.
3528         (generate_ties_configuration): new function.
3529         (generate_base_chord_configuration): new function.
3530         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3531         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3532
3533         * input/regression/tie-dot.ly: new file.
3534
3535         * lily/tie-formatting-problem.cc (score_configuration): score
3536         tie/dot collisions.
3537
3538         * lily/tie-helper.cc (get_transformed_bezier): new function
3539
3540         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3541
3542         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3543         -undefined suppress iso. -framework Python 
3544
3545         * scm/define-grobs.scm (all-grob-descriptions): set
3546         springs-and-rods (thanks Joe Neeman!)
3547
3548 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3549
3550         * input/no-notation/display-lily-tests.ly (test): 
3551         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3552         changed from \tag #'(a b) to \tag #'a \tag #'b
3553
3554 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/topdocs/NEWS.tely: strip out-www.
3557
3558         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3559
3560         * config.make.in (AR): add AR and RANLIB
3561
3562         * flower/libc-extension.cc: include cassert
3563
3564         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3565         darwin check.
3566
3567 2005-12-11  Graham Percival  <gpermus@gmail.com>
3568
3569         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3570
3571         * stepmake/stepmake/python-modules-vars.make: define
3572         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3573
3574         * THANKS: added Johannes Schindelin.
3575
3576 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3579
3580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3581         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3582
3583         * lily/parser.yy: reorganize file layout.
3584
3585         * ly/music-functions-init.ly: add tweak music function.
3586
3587         * lily/grob-info.cc (ultimate_music_cause): new function:
3588         recursively lookup causes. 
3589
3590         * lily/parser.yy (chord_body_element): allow music functions for
3591         post-events, allow music functions for chord elements. 
3592  
3593         * lily/font-config-scheme.cc (display_fontset): add cast.
3594
3595         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3596         #'(a b) -> \tag #'a \tag #'b rule.
3597
3598         * python/musicexp.py (Output_printer.dump_version): new function
3599
3600 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/parser.yy (FIXME): remove \tag
3603         (FIXME): remove tag_music() function.
3604
3605         * lily/lily-lexer.cc: remove \tag
3606
3607         * ly/music-functions-init.ly: define music-function "tag"
3608
3609         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3610
3611 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * VERSION (PATCH_LEVEL): release 2.7.22
3614
3615         * input/regression/lyric-hyphen-retain.ly: renew.
3616
3617         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3618         grob
3619
3620         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3621         iso. minimum-length property for rods.
3622
3623         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3624         LyricSpace item to keep lyrics spaced apart.
3625
3626         * ly/engraver-init.ly: remove Separating_line_group_engraver
3627
3628         * Documentation/user/music-glossary.tely: do setfilename before
3629         music-glossary.
3630
3631 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3632
3633         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3634         See xref documentation, for example.
3635
3636 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3639         pending_skip iso. ly_voice[-1]
3640         (main): add if __main__ for debugging.
3641
3642         * python/musicxml.py (Accidental.__init__): new class.
3643
3644         * scripts/musicxml2ly.py (progress): new function
3645         (musicxml_key_to_lily): don't barf on modeless keys.
3646         (create_skip_music): new function.
3647         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3648         (musicxml_note_to_lily_main_event): new function.
3649
3650         * python/musicexp.py (Music.__init__): add comment field.
3651         (NestedMusic.append): new routine.
3652         (SequentialMusic.print_ly): print comment.
3653         (ArpeggioEvent.ly_expression): new class
3654         (BeamEvent.ly_expression): new class
3655         (NoteEvent.__init__): support for cautionary/forced accs.
3656
3657         * lily/lookup.cc (slur): normal order for array loop.
3658
3659         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3660         to 0.0.
3661
3662         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3663         collapsed.
3664
3665 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3666
3667         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3668
3669         * scripts/lilypond-book.py: Introduce option
3670             --preserve-line-breaks, for usage with srcltx
3671
3672 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/output-lib.scm (print-circled-text-callback): draw circle
3675         around text using make-circle-markup.
3676
3677         * Documentation/user/*: strip out-www from file names.
3678
3679 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3682         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3683
3684 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * Documentation/user/GNUmakefile: idem.
3687
3688         * Documentation/user/macros.itexi: strip out-www
3689
3690         * python/rational.py: python 2.3 compat.
3691
3692         * VERSION (PATCH_LEVEL): release 2.7.21
3693
3694         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3695         option formatting, lilypond style.
3696
3697         * python/musicexp.py: grab from Ikebana: a library for composing
3698         ly music expressions. 
3699         (Output_printer): class for advanced .ly printing.
3700         (eg. tupletting) 
3701
3702         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3703         convert to pythonesque structure.
3704
3705         * python/rational.py: PD rational number class.
3706
3707         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3708
3709 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3710
3711         * lily/part-combine-iterator.cc: Minor bugfix
3712         
3713         * THANKS: Update bughunters
3714
3715 2005-12-02  Werner Lemberg  <wl@gnu.org>
3716
3717         * mf/README: Document process for proper mf2pt1 conversion.
3718
3719         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3720         overlapping.
3721
3722         * mf/feta-harmonica.mf: Removed.  Unused.
3723
3724 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scripts/lilypond-book.py (do_file): fix thinkos.
3727
3728 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3731         ($(outdir)/parser.cc): 
3732         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3733
3734 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3735
3736         * ly/titling-init.ly (tagline): it should be a space between
3737         "Music engraving by LilyPond" and the version number.
3738
3739 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * VERSION (PACKAGE_NAME): release 2.7.20
3742
3743 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3746
3747         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3748         1.0.
3749         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3750
3751 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3754
3755         * kpath-guile/: remove directory
3756
3757         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3758         file. Encapsulate kpathsea using commandline tools.
3759
3760         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3761         kpathsea) module.
3762
3763 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * Documentation/user/advanced-notation.itely (Setting automatic
3766         beam behavior): Correct a few typos. Thanks to David Bobroff.
3767
3768         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3769         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3770
3771 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scripts/*.py: gmane address for bugs.
3774
3775 2005-11-28 Pal Benko <benkop@freestart.hu>
3776         
3777         * make/ly-rules.make: add -f switch to mv
3778
3779         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3780
3781         * lily/bar-line.cc: interpret it
3782
3783 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * configure.in (--disable-documentation): New switch.
3786
3787         * GNUmakefile.in: Use it.
3788
3789         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3790
3791 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * scripts/lilypond-book.py (do_file): search chunks for
3794         \\begin{document}
3795
3796         * GNUmakefile.in: add copy step in between so we can lose the
3797         out-www directories.
3798
3799 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/pango-font.cc (pango_item_string_stencil): put
3802         geometry.width into glyph-string too.
3803
3804 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3805
3806         * scm/define-music-display-methods.scm (RevertProperty):
3807         (OverrideProperty): Use grob-property-path property, a list of
3808         symbols, instead of grob-property, which used to be a single
3809         symbol.
3810         (BassFigureEvent): a figure can be a plain number, not necessarily a
3811         markup.
3812
3813 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * VERSION: release 2.7.19
3816         
3817         * lily/figured-bass-engraver.cc (process_music): check
3818         figuredBassCenterContinuations first.
3819
3820         * scm/translation-functions.scm (format-bass-figure): make double
3821         sharp larger. 
3822
3823         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3824         determine X-parent.
3825
3826         * lily/system-start-delimiter-engraver.cc: move from
3827         Nested_system_start_delimiter_engraver, rename
3828         Nested_system_start_delimiter_engraver ->
3829         System_start_delimiter_engraver.
3830
3831         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3832         bracket type from hierarchy.
3833
3834 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/rest.cc (y_offset_callback): read staff-position.
3837
3838         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3839         mark after-line-breaking-callback as internal.
3840
3841         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3842
3843 2005-11-25  Werner Lemberg  <wl@gnu.org>
3844
3845         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3846
3847 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * stepmake/bin/add-html-footer.py (do_file): add google
3850
3851         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3852         staff if first_start_ is true.
3853
3854 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * scripts/midi2ly.py (split_track): add __repr__ members.
3857         (track_first_item): only return Item if not None. This fixes a
3858         problem when dumping a track that starts with an empty channel.
3859
3860         * python/midi.c: doc module.
3861
3862 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3863
3864         * Documentation/user/global.itely (Creating MIDI files): Fix
3865         compilation problem.
3866
3867 2005-11-22  Graham Percival  <gpermus@gmail.com>
3868
3869         * Documentation/user/basic-notation.itely: clarify dynamic
3870         padding text.
3871
3872         * Documentation/user/advanced-notation.itely: add unicode
3873         escape control example, whatever that is.  :)
3874
3875         * Documentation/user/global.itely: added "removing dynamics
3876         from MIDI" code.
3877
3878 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION (PATCH_LEVEL): release 2.7.18
3881
3882         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3883         System_start_delimiter_engraver by
3884         Nested_system_start_delimiter_engraver.
3885
3886         * lily/nested-system-start-delimiter-engraver.cc (struct
3887         Bracket_nesting_node): new class.
3888         (struct Bracket_nesting_group): new class
3889         (struct Bracket_nesting_staff): new class.
3890         (process_music): create hierarchy of grobs. This allows separate
3891         tuning of different SSDs. 
3892
3893         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3894         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3895
3896 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/side-position-interface.cc (aligned_side): multiply
3899         staff_radius by 2.
3900
3901         * lily/script-engraver.cc (make_script_from_event): allow setting
3902         values to '()
3903
3904 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3907
3908         * scm/define-grobs.scm (all-grob-descriptions): new grob
3909         NestedSystemStartDelimiter.
3910
3911         * input/regression/system-start-heavy-bar.ly: new file.
3912
3913         * lily/nested-system-start-delimiter-engraver.cc: new file.
3914
3915         * lily/nested-system-start-delimiter.cc: new file.
3916
3917         * input/regression/system-start-nesting.ly: new file.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): use X side
3920         positioning for positioning braces for nested contexts.
3921
3922         * lily/system-start-delimiter.cc (print): don't divide extent by
3923         staff_space.
3924         (print): use style iso. glyph.
3925         (staff_bracket): translate glyph inside routine already.
3926
3927 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3928
3929         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3930         names.
3931
3932 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * scm/define-context-properties.scm
3935         (all-user-translation-properties): rename figuredBassFormatter
3936         from newFiguredBassFormatter.
3937
3938         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3939
3940         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3941
3942         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3943
3944         * lily/beam.cc (calc_beaming): new function.
3945         (calc_shorten): new function.
3946
3947         * THANKS: add Edward Neeman.
3948
3949         * input/regression/accidental-clef-change.ly: new file.
3950
3951         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3954
3955         * lily/clef-engraver.cc (inspect_clef_properties): reset
3956         localKeySignature for clef changes.
3957
3958 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3959
3960         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3961         add dummy definition that works in Linux and add information in
3962         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3963
3964         * Documentation/user/changing-defaults.itely (Modifying context
3965         plug-ins): Add index for \with.
3966
3967         * Documentation/user/music-glossary.tely (dal segno): Updated
3968         example to version >=2.6.
3969
3970 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3971
3972         * Documentation/user/instrument-notation.itely (Printing chord
3973         names): Reorder \chordmode and \repeat in one example.
3974
3975 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * VERSION: release 2.7.17
3978         
3979         * Documentation/topdocs/NEWS.tely (Top): add note about
3980         refactoring.
3981
3982         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3983         new function. Search region of 3 positions for best tie.
3984         (score_configuration): new function.
3985         (score_aptitude): new function.
3986         (generate_configuration): new function.
3987         (get_configuration): new function.
3988         (Tie_formatting_problem): new function
3989
3990         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3991
3992         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3993
3994         * THANKS: add Eduardo Vieira & Ralph Little
3995
3996         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3997         narrower.
3998
3999         * lily/include/tie-formatting-problem.hh (class
4000         Tie_formatting_problem): add Tie_details to
4001         Tie_formatting_problem. Update calling conventions.
4002
4003         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4004         config.make.
4005
4006         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4007
4008 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4009
4010         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4011         scm/define-context-properties.scm: Maintenance bugfix: make
4012         ligature brackets work again by removing obsolete ligature
4013         primitive callback push/pop.
4014
4015         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4016         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4017         value.
4018
4019 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4022         used and do not call it a path.
4023         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4024
4025 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/include/tie-formatting-problem.hh (class
4028         Tie_formatting_problem): new file.
4029
4030         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4031
4032         * Documentation/misc/ChangeLog-2.3:  new file.
4033
4034         * lily/audio-staff.cc (output): degarianize.
4035
4036 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4039         Unset PYTHONOPTIMIZE.  Fixes install if set.
4040
4041 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * python/convertrules.py (conv): add warning about drums. 
4044
4045         * make/stepmake.make: include toplevel-version.make after config.make.
4046
4047         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4048         also allow python2.4
4049
4050         * config.make.in (configure-srcdir): remove GXX GCC vars.
4051
4052         * stepmake/aclocal.m4: don't do non-srcdir build with
4053         symlinks. Use inclusion, so the src directory name can be changed.
4054
4055 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * make/mutopia-vars.make:
4058         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4059         files.
4060
4061 2005-11-13  Werner Lemberg  <wl@gnu.org>
4062
4063         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4064         but the affected path.  This ensures that the (overlapping) outlines
4065         have the same direction, which is a necessary prerequisite for
4066         FontForge's algorithm to remove overlaps.
4067         Formatting.
4068
4069         * mf/feta-haak.mf: Formatting.
4070         (draw_bracket): Slightly modify outline to avoid an unnecessary
4071         corner.
4072         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4073         them from the affected paths.
4074
4075 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * mf/README: remove xpm / accordion notes.
4078
4079         * lily/tie-column-format.cc (set_chord_outline): add dots into
4080         skyline extents. This fixes tie formatting if the left head has dots.
4081
4082         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4083         space inside the staff.
4084         (get_configuration): shift another position if necessary in case
4085         of left head tie  
4086
4087 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4090         buildscript-dir iso. $(depth)/buildscripts.
4091
4092         * tex/GNUmakefile (local-uninstall): remove
4093         music-drawing-routines.ps juggling.
4094
4095         * stepmake/stepmake/install-targets.make (local-install-files):
4096         prepend src-dir to install targets.
4097
4098         * lily/system-start-delimiter-engraver.cc
4099         (acknowledge_system_start_delimiter): use
4100         add_offset_callback(). This fixes translation of nested
4101         staffgroups.
4102
4103         * lily/grob-closure.cc (add_offset_callback): only encaps in
4104         simple_closure if it's a procedure.
4105         
4106         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4107         from bar-line.
4108
4109         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4110         remove-empty where pertinent.
4111
4112 2005-11-12  Graham Percival  <gpermus@gmail.com>
4113
4114         * Documentation/user/instrument-notation.itely: added
4115         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4116
4117 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * lily/GNUmakefile
4120         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4121         make picture in builddir, not srcdir.
4122
4123 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * VERSION: release 2.7.16
4126         
4127         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4128         shell arguments. 
4129
4130 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * Documentation/user/examples.itely (Piano templates): Minor
4133         modification to the Piano centered lyrics example.
4134
4135 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4138         $BROWSER.
4139
4140         * Documentation/user/point-and-click.itely: simplify p&c
4141         instruction: don't configure firefox. Put lilypond-invoke-editor
4142         in front of the browser.
4143
4144         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4145         (run-browser): new function.
4146
4147         * lily/parser.yy (Lily_lexer): recognize Book
4148
4149         * lily/book.cc (clone): new function
4150
4151         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4152
4153 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4154
4155         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4156         Maintenance bugfix: reduce number of font related warnings by
4157         updating naming conventions for glyph-name.
4158
4159 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): add
4162         rhythmic-grob-interface to TabNoteHead.
4163
4164         * scm/layout-beam.scm (check-quant-callbacks): remove
4165         set_stem_lengths()
4166
4167 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4168
4169         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4170         alignment of centered divisiones.
4171
4172         * scm/scripts.scm (articulations): Maintenance bugfix:
4173         follow-into-staff -> quantize-position.
4174
4175         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4176         plica head in porrectus deminutus.
4177
4178 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * make/lilypond.fedora.spec.in (Group): add %clean section.
4181
4182         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4183         less then 1/5th of total length.  
4184         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4185
4186         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4187         events into EventChord. This fixes textspanners on mm rests. Fixes
4188         spanner-rest.ly
4189
4190         * lily/side-position-interface.cc (get_axis): read side-axis
4191         (set_axis): set side-axis.
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4194         properties everywhere.
4195
4196         * lily/spacing-spanner.cc (breakable_column_spacing): add
4197         average-spacing-wishes. Take maximum if not set.
4198         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): add
4201         average-spacing-wishes.
4202
4203         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4204         offset callbacks. This fixes alignment for Fingering objects.
4205
4206         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4207         space for key - timesig combination. 
4208
4209         * input/regression/script-stem-tremolo.ly (Module): new file.
4210
4211         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4212         to key sig.
4213
4214         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4215         Fixes: c-tremolo-script.ly.
4216         
4217         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4218
4219         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4220         
4221         * scm/define-grobs.scm (all-grob-descriptions): remove
4222         self-X-offset. Fixes alignment of octavate-8.
4223
4224         * scripts/lilypond-book.py (datadir): look in
4225         LILYPONDPREFIX/share/lilypond/current/
4226
4227         * GNUmakefile.in: symlink current to <VERSION>. 
4228
4229 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4230
4231         * lily/main.cc: eps listed as a backend.
4232
4233 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4236
4237 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/include/score.hh (class Score): remove texts_ member.
4240
4241         * lily/beam.cc (set_stem_lengths): force direction callback.
4242         (print): read quantized-positions, so we can force
4243         Beam::set_stem_lengths to occur.
4244         (rest_collision_callback): use common X parent. 
4245
4246 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * flower/file-path.cc (find): Bugfix: Return name of file found.
4249
4250         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4251         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4252         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4253
4254 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * flower/offset.cc: idem.
4257
4258         * mf/*.mf: update email address.
4259
4260         * lily/font-config-scheme.cc:  new file.
4261
4262         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4263
4264         * lily/*:  cs.uu.nl -> xs4all.nl
4265
4266         * VERSION (PATCH_LEVEL): release 2.7.15
4267
4268         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4269         spec files.
4270
4271         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4272
4273 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4276
4277         * lily/staff-performer.cc (process_music): add audio
4278         elements. This makes MIDI instrument changes work once again.
4279
4280         * lily/main.cc (LY_DEFINE): add gmane address.
4281
4282         * lily/beam.cc: remove calc_positions()
4283
4284         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4285         original_ in private scope.
4286         (class Grob): drop pscore_ pointer, change to output_def pointer.
4287         (class Grob): cleanup class definition.
4288
4289         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4290
4291 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4294         absolute.  Better diagnostics.
4295
4296         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4297         This makes lilypond run from the build directory using argv0
4298         relocation (without any --prefix or LILYPONDPREFIX setting).
4299
4300 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4303
4304         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4305         with simple-closure.
4306
4307         * lily/self-aligment-interface.cc (set_align_self): new function
4308         (set_center_parent): new function.
4309
4310         * lily/side-position-interface.cc (set_axis): new function.
4311
4312         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4313         generic code. 
4314
4315         * scm/define-grob-properties.scm (all-user-grob-properties):
4316         remove [XY]-offset-callbacks add [YX]-offset
4317         
4318 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4321         entry for time signatures after breathing signs. Bug report by
4322         Scott Russell.
4323
4324 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4327         not absolute, make it absolute using PATH.
4328
4329 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * python/midi.c (initmidi): Fix type for mingw.
4332
4333 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4336
4337         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4338         cross compiling.
4339
4340         * stepmake/aclocal.m4: Support python cross compiling.
4341
4342         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4343         Add mingw section.
4344
4345 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scm/output-lib.scm (chain-grob-member-functions): replace
4348         chained-callback.cc
4349
4350         * lily/chained-callback.cc (Module): remove file.
4351
4352         * lily/rest-collision.cc (force_shift_callback_rest): change to
4353         chained callback.
4354
4355         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4356
4357         * lily/grob.cc (y_parent_positioning): remove axis argument from
4358         parent_positioning callbacks.
4359         (Grob): junk init code
4360         (get_offset): use generic property callbacks for
4361         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4362         (axis_parent_positioning): new function
4363         (axis_offset_symbol): new function
4364         (chain_offset_callback): new function
4365         (add_offset_callback): new function
4366
4367         * lily/beam.cc (rest_collision_callback): change signature; this
4368         is now a chained callback.
4369
4370         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4371         callback administration.
4372
4373         * lily/simple-closure.cc: new file. Smob type that allows "grob
4374         member functions",
4375
4376             (ly:make-simple-closure FUNC A B)
4377
4378         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4379         in various ways.
4380
4381         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4382         callbacks.
4383
4384         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4385
4386         * lily/rest.cc (polyphonic_offset_callback): remove.
4387
4388         * lily/script-engraver.cc (try_music): remove bool* argument.
4389
4390         * scm/script.scm (default-script-alist): set quantize-position
4391         appropriately.
4392
4393         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4394
4395         * lily/side-position-interface.cc (aligned_side): move staff
4396         position quantization from
4397         Side_position_interface::quantised_position().
4398         (quantised_position): remove
4399         
4400 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * input/regression/beam-quant-standard.ly: reindent, set
4403         debug-beam-quanting to #t.
4404
4405         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4406         10000 if this is a "hard" concave beam.
4407
4408         * lily/beam.cc (calc_least_squares_positions): change from
4409         calc_least_squares_dy
4410         (set_stem_lengths): this is now a chained callback.
4411
4412         * lily/context-property.cc (execute_general_pushpop_property):
4413         bugfix override with procedure should have effect.
4414
4415         * scm/define-grob-properties.scm (all-internal-grob-properties):
4416         remove position-callbacks.
4417
4418         * scm/define-grobs.scm (all-grob-descriptions): use
4419         ly:make-callback-chain for positions property.
4420
4421         * scm/layout-beam.scm (check-quant-callbacks): return list of
4422         chained callbacks.
4423
4424         * scm/lily.scm (type-p-name-alist): add callback-chain
4425
4426         * lily/lily-guile.cc (type_check_assignment): type check failure
4427         is warning not message.
4428
4429         * lily/grob-property.cc (try_callback): walk callback chain if
4430         appropriate.
4431
4432         * lily/chained-callback.cc: new file. new smob type.
4433
4434         * lily/lily-guile.cc (procedure_arity): new function.
4435
4436 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4439
4440 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4441  
4442         * Documentation/user/instrument-notation.itely (Figured bass):
4443         describe new features
4444
4445 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/beam.cc (calc_least_squares_dy): use property callback.
4448
4449         * lily/beam-concave.cc (calc_concaveness): use property callback.
4450
4451         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4452
4453 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * HACKING: Update.
4456
4457 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scm/layout-page-layout.scm (page-headfoot): annotate
4460         pagetopspace too.
4461
4462         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4463
4464         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4465         doesn't take y-space.
4466
4467         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4468
4469 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4472         src-wildcard, remove $(wildcard).
4473
4474         * po/GNUmakefile (PO_FILES): 
4475         * ps/GNUmakefile (PS_FILES): 
4476         * tex/GNUmakefile (TEX_FILES): 
4477         * cygwin/GNUmakefile (POSTINSTALLS):
4478         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4479         some wildcard calls.
4480
4481 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * THANKS: add Thomas Bushnell.
4484
4485 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4488         (lilypond-main): Redirect to gui-main if 'gui is set.
4489
4490         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4491         for alternative installations kludging s/share/lib/g
4492         LILYPONDPREFIX. 
4493
4494         * SConstruct (libdir_package_version): Define.
4495
4496         * python/SConscript: 
4497         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4498         module in libdir.  
4499
4500 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/main.cc: clarify --safe.
4503
4504 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * VERSION: release 2.7.14
4507         
4508         * Documentation/user/*.itely: remove minimumVerticalExtent.
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): remove
4511         RemoveEmptyVerticalGroup
4512
4513         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4514
4515         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4516         compile on MOSX
4517
4518         * python/convertrules.py (conv): add rules.
4519
4520         * lily/grob.cc: remove is_empty()
4521
4522         * lily/grob-property.cc: remove add_to_list_property().
4523
4524         * scripts/convert-ly.py (datadir): add prefix switching hack to
4525         .py too.
4526
4527         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4528         space-function tweak.
4529
4530         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4531
4532         * scm/define-grob-properties.scm (all-user-grob-properties):
4533         remove callback property.
4534
4535         * lily/include/grob.hh (class Grob): remove property_callbacks_
4536         member. Properties of procedure type are assumed to be callbacks.
4537
4538         * lily/ligature-engraver.cc (override_stencil_callback):
4539         rewrite. Use noteHeadLigaturePrimitive as source.
4540
4541         * scm/define-grob-properties.scm (all-internal-grob-properties):
4542         remove ligature-primitive-callback
4543
4544         * lily/include/dimension-cache.hh (class Dimension_cache): make
4545         class, with Grob as friend.
4546
4547         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4548         has_extent_callback()
4549
4550         * scm/translation-functions.scm (format-new-bass-figure): read
4551         figuredBassPlusDirection
4552
4553         * scm/define-context-properties.scm
4554         (all-user-translation-properties): add figuredBassPlusDirection.
4555
4556         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4557
4558         * lily/align-interface.cc (set_ordered): new function.
4559
4560         * lily/grob.cc (flush_extent_cache): rewrite.
4561
4562         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4563         Interval pointer directly.
4564
4565         * lily/main.cc (setup_paths): insert extra / .
4566         (setup_paths): junk cff entry.
4567
4568         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4569         directories.
4570
4571         * lily/axis-group-engraver.cc (finalize): remove
4572         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4573
4574         * lily/grob.cc (Grob): don't set extent from ctor.
4575         (extent): use property callbacks. 
4576
4577         * lily/axis-group-interface.cc: remove set_axes() function.
4578
4579         * lily/grob-property.cc (del_property): new function.
4580
4581 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4584         
4585 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4588
4589 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * mf/SConscript: Updates.
4592
4593         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4594
4595         * stepmake/stepmake/*:
4596         * */GNUmakefile:
4597         * config.make.in:
4598         * GNUmakefile.in:
4599         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4600         from any directory in build-dir.  Cleanups.
4601
4602         * make/srcdir.make.in: Remove.
4603
4604         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4605
4606         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4607         main).
4608
4609         * lily/SConscript: Remove ttftools.
4610
4611         * SConstruct: Resurrect.
4612
4613 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4616         Y coordinate. 
4617
4618         * lily/paper-book.cc (add_score_title): put Paper_score title into
4619         systems_ list.
4620
4621         * scm/translation-functions.scm (format-new-bass-figure): also
4622         allow plus in combination with _
4623
4624 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * VERSION: 2.7.13 released.
4627
4628         * lily/note-collision.cc (check_meshing_chords): don't wipe
4629         stencil, merely set transparent.
4630
4631         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4632         (Top): document #'callbacks.
4633         (Top): document nested \override.
4634
4635         * input/regression/figured-bass.ly: update for slash and pluses.
4636
4637         * input/regression/figured-bass-continuation-forbid.ly (Module):
4638         new file.
4639
4640         * scm/translation-functions.scm (format-new-bass-figure): use
4641         slashed-digit if diminished is set.
4642         (format-new-bass-figure): add + if 'augmented is set.
4643
4644         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4645
4646         * input/test/piano-staff-distance.ly: remove file.
4647
4648         * Documentation/user/advanced-notation.itely (Formatting cue
4649         notes): use length-fraction for making stems/beams smaller.
4650
4651         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4652         modifications.
4653
4654         * lily/new-figured-bass-engraver.cc: new property
4655         centerFiguredBassContinuations
4656
4657         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4658         use callbacks.
4659
4660         * lily/context-property.cc (execute_general_pushpop_property):
4661         robustness checks.
4662
4663         * input/regression/override-nest.ly: new file.
4664
4665         * python/convertrules.py (FatalConversionError.subber): conversion
4666         rule for #'callbacks
4667
4668         * input/regression/override-nest.ly: new function.
4669
4670         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4671         #c too. 
4672
4673         * lily/context-property.cc (lookup_nested_property): new function.
4674         (evict_from_alist): new function.
4675         (general_pushpop_property): new function.
4676         (execute_general_pushpop_property): rewrite. Support nested
4677         properties too.
4678
4679 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/beam.cc: use length-fraction too.
4682
4683         * scm/define-grob-properties.scm (all-user-grob-properties):
4684         remove property flag-width-function
4685         (all-user-grob-properties): remove space-function.
4686
4687         * scm/layout-beam.scm: remove flag-width-function.
4688
4689         * lily/beam.cc: remove flag-width-function
4690
4691         * scm/layout-beam.scm: remove beam dir functions.
4692
4693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4694
4695         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4696         for easier grace tweaks.
4697
4698         * lily/beam.cc: remove dir-function.
4699
4700         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4701
4702         * lily/grob.cc: remove spacing-procedure.
4703
4704         * lily/note-head.cc (calc_stem_attachment): new function.
4705         (internal_print): use callback to get glyph-name.
4706
4707         * lily/grob-property.cc (get_interfaces): new function.
4708
4709         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4710
4711         * lily/stem.cc (calc_stem_end_position): new function.
4712         (calc_length): new function.
4713         document details for stem.
4714         remove Stem::get_direction()
4715
4716         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4717
4718         * lily/grob-property.cc (set_callback): new function.
4719
4720         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4721
4722         * lily/item-scheme.cc: new file.
4723
4724         * lily/bar-line.cc (before_line_breaking): remove function.
4725         remove bar-size-procedure, break-glyph-function
4726
4727         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4728
4729         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4730
4731         * lily/system-start-delimiter.cc (print): suicide from
4732         here. Remove after_line_breaking_callback.
4733
4734         * lily/script-interface.cc (calc_direction): use callback for direction.
4735
4736         * lily/side-position-interface.cc (aligned_side): don't use
4737         Side_position_interface::get_direction directly. Use callback. 
4738
4739         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4740         calculate stencil.
4741         (get_print_stencil): rename from get_stencil: create stencil with
4742         transparency, color and cause. 
4743
4744         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4745
4746         * python/convertrules.py (conv): insert temporary warning rule.
4747
4748         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4749
4750         * lily/grob-property.cc (try_callback): remove marker if applicable.
4751
4752         * lily/grob.cc: elucidate doc about after/before-line-breaking
4753
4754         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4755
4756         * lily/stem.cc (height): idem.
4757
4758         * lily/stem-tremolo.cc: idem.
4759
4760         * lily/slur.cc (height): don't use get_uncached_stencil()
4761
4762         * lily/rest.cc (y_offset_callback): use offset callback
4763         iso. after-line-breaking callback.
4764
4765         * lily/grob.cc: change after/before-line-breaking-callback to
4766         after/before-line-breaking dummy properties.
4767
4768         * lily/include/grob.hh: remove Grob_status.
4769
4770         * scm/define-context-properties.scm
4771         (all-user-translation-properties): remove verticalAlignmentChildCallback
4772
4773         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4774         (calc_direction): use callback
4775         (calc_positions): use callback.
4776
4777         * lily/tie.cc (calc_direction): use callback. Only call parent
4778         positioning for more than one tie.
4779
4780         * lily/tie-column.cc (calc_positioning_done): use callback
4781
4782         * lily/slur-scoring.cc (calc_control_points): use callback
4783
4784         * lily/slur.cc (calc_direction): use callback.
4785
4786         * lily/note-collision.cc (force_shift_callback): remove.
4787
4788         * lily/dot-column.cc (force_shift_callback): remove. Use
4789         other_axis_parent_positioning.
4790
4791         * lily/grob.cc (other_axis_parent_positioning): new function.
4792         (same_axis_parent_positioning): new function
4793
4794         * lily/align-interface.cc (alignment_callback): remove function.
4795
4796         * lily/note-collision.cc (calc_positioning_done): use callback.
4797
4798         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4799         (calc_direction): idem.
4800         remove print function.
4801
4802         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4803
4804         * lily/dot-column.cc (calc_positioning_done): use callback.
4805
4806         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4807
4808         * lily/beam.cc (calc_direction): use pseudo-property for beam
4809         direction callback.
4810         (calc_positions): use callback 
4811
4812         * lily/align-interface.cc (calc_positioning_done): use
4813         callback. Fold fixed  distance and normal alignment in one function.
4814
4815         * lily/stem.cc (calc_stem_end_position): use callback.
4816         (calc_positioning_done): idem.
4817         (calc_direction): idem.
4818         (calc_stem_end_position): idem
4819         (calc_stem_info): idem.
4820
4821         * lily/grob-property.cc (get_property_data): new function: 
4822         (try_callback): new function.
4823
4824         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4825         callbacks property.
4826
4827         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4828
4829 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4832         tie
4833         has no heads.
4834         
4835         * lily/include/*.hh (Module): compile fixes.
4836
4837 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4838
4839         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4840         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4841         instead of (char-syntax nil), thanks to Milan Zamazal.
4842
4843 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4846         dist.
4847
4848         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4849         themselves.
4850
4851 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4854         add class_name() method.
4855
4856         * lily/music-scheme.cc: remove ly:music-name.
4857
4858 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * cygwin/postinstall-lilypond.sh: Remove cruft.
4861
4862         * cygwin/postremove-lilypond.sh: Remove.
4863
4864         * cygwin/GNUmakefile (default): Remove postremove rules.
4865
4866 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4869         even header too.
4870         
4871         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4872         MacOS 9 users.
4873
4874         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4875         consider break index for broken spanner.
4876
4877         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4878         characters from string before splitting.
4879
4880 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/framework-ps.scm (output-preview-framework): use
4883         is-book-title to determine whether to chop off the booktitle.
4884
4885         * lily/paper-book.cc (systems): init from book-title-properties
4886         (add_score_title): init score-title-properties.
4887
4888         * ly/paper-defaults.ly: add {score,book}-title-properties.
4889
4890         * scm/document-backend.scm (lookup-interface): error message if
4891         using unknown interface.
4892
4893         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4894         edge-height.
4895
4896         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4897         make_bracket.
4898         (make_bracket): new function.
4899
4900         * scm/lily.scm (define-scheme-options): add paper-size option.
4901
4902         * ly/declarations-init.ly (laissezVibrer): get paper size from
4903         -dpaper-size
4904
4905         * scm/translation-functions.scm: use \fontsize for changing the
4906         fontsize.
4907
4908         * scm/define-grobs.scm (all-grob-descriptions): set
4909         between-length-limit to 1.0
4910
4911         * lily/tie-helper.cc: add between_length_limit_ detail property.
4912
4913         * mf/feta-bolletjes.mf: typos.
4914
4915         * lily/note-head.cc (internal_print): don't shadow idx
4916         parameter. This fixes wrong attachment for do shape heads.
4917
4918 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4921
4922         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4923
4924         * scm/layout-slur.scm: rename from slur.scm
4925
4926         * scm/layout-page-layout.scm: rename from page-layout.scm
4927
4928         * scm/layout-beam.scm: rename from beam.scm
4929
4930         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4931         bass-figure-interface
4932
4933         * lily/new-figured-bass-engraver.cc (process_music): add
4934         implicitBassFigures property.
4935         
4936         * scm/define-markup-commands.scm (pad-x): new markup.
4937
4938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4939         minimumVerticalExtent on FiguredBass context.
4940
4941         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4942         case the continuation crosses a line break.
4943
4944 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4947         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4948         absolute file name bug.  
4949
4950 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * VERSION (PACKAGE_NAME): release 2.7.12
4953
4954         * input/regression/figured-bass-continuation-center.ly: new file.
4955
4956         * input/regression/beam-outside-beamlets.ly: new file.
4957
4958         * lily/beam.cc (set_beaming): don't clip edges.
4959         (connect_beams): don't clip edges.
4960
4961         * lily/beaming-info.cc (clip_edges): new function.
4962
4963         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4964
4965         * Documentation/user/instrument-notation.itely (Figured bass):
4966         demonstrate extenders, update seealso links.
4967
4968         * scm/titling.scm (marked-up-headfoot): change tagline
4969         handling. tagline = ##f will blank the tagline as well.
4970
4971 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4974
4975         * lily/new-figured-bass-engraver.cc (struct
4976         New_figured_bass_engraver): add new_music_found_ member.
4977
4978         * lily/lilypond-version.cc (Lilypond_version): deal with
4979         incorrectly formatted version strings. 
4980
4981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4982         New_figured_bass_engraver by default.
4983
4984         * lily/ttf.cc (print_trailer): only define glyph names when
4985         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4986
4987 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/horizontal-bracket.cc (make_bracket): new function.
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4992         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4993         BassFigureLine, BassFigureAlignment
4994
4995         * lily/new-figured-bass-engraver.cc (process_music): new file.
4996
4997         * lily/figured-bass-continuation.cc: new file.
4998
4999         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5000         new file.
5001
5002 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5003
5004         * scripts/lilypond-book.py: Bug fix, put the quote around the
5005         actual score for LaTeX documents.
5006
5007         * scm/define-grobs.scm (all-grob-descriptions): Change
5008         collapse-height of the SystemStartBracket grob to 5.0, 
5009         so the bracket disappears for single stave score lines (similarly
5010         to SystemStartBraces). 
5011
5012         * Documentation/user/advanced-notation.itely (Polymetric
5013         notation): Clarify the use of compressMusic.
5014
5015         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5016         that the grace spacer note in other staves need the same duration
5017         and document the stroke-style property.
5018
5019 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * Documentation/user/global.itely (Vertical spacing): document
5022         alignment-extra-space and fixed-alignment-extra-space.
5023
5024         * Documentation/topdocs/NEWS.tely (Top): add entry.
5025
5026         * input/regression/alignment-vertical-spacing.ly: new file.
5027
5028         * python/convertrules.py (conv): add rule.
5029
5030         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5031
5032         * lily/align-interface.cc (stretch_after_break): new
5033         function. Read fixed-alignment-extra-space property.
5034         (align_elements_to_extents): read alignment-extra-space property.
5035
5036         * lily/lily-guile.cc (robust_scm2dir): new function.
5037
5038         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5039         (annotate-space-left): new function. Annotate space left on page. 
5040         (annotate-y-interval): new function.
5041         (paper-system-annotate-last): new function. Annotate bottom-space.
5042
5043         * mf/feta-beugel.mf (y): 
5044
5045 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * VERSION (PACKAGE_NAME):  release 2.7.11
5048
5049         * scm/lily-library.scm (interval-translate): new function
5050         (interval-center): new function. 
5051
5052         * scm/page-layout.scm (paper-system-annotate): new function. Add
5053         arrows for dimensions.
5054  
5055         * scm/stencil.scm (dimension-arrows): new function.
5056
5057         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5058
5059         * input/regression/page-spacing.ly: add annotatespacing
5060
5061         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5062         (LY_DEFINE): new function ly:paper-system-set-property!
5063
5064         * Documentation/user/global.itely (Paper size): explain how to add
5065         sizes.
5066
5067         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5068         correspond to GS's definition.
5069
5070         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5071         tuplet bracket.
5072         (print): only connect to next bracket if the next one is alive.
5073         (print): set padding to 0.0 if the bound is a breakable
5074         column. This makes tupletFullLength brackets reach up to the staff
5075         line if it doesn't connect to the next line.
5076
5077 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/bar-number-engraver.cc: correct docs.
5080
5081         * scm/output-lib.scm (first-bar-number-invisible): rename from
5082         default-bar-number-visibility
5083
5084 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * scm/define-music-properties.scm (all-music-properties): remove
5087         predicate property.
5088
5089 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5090
5091         * po/fi.po: refresh.
5092
5093 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5096         superfluous s1.
5097         (disappear): bugfix.
5098
5099         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5100
5101         * lily/include/paper-system.hh (class Paper_system): remove
5102         staff_extents_ member.
5103
5104         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5105
5106         * lily/include/paper-system.hh (class Paper_system): remove
5107         number_ variable. Remove is_title_. Remove break_before_penalty_
5108
5109         * lily/paper-book.cc (systems): use 'number property iso. number_
5110         member.
5111
5112         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5113         remove ly:paper-system-number.
5114
5115         * scm/lily-library.scm (paper-system-title?): new function.
5116
5117         * lily/book.cc (process): bugfix: flip ?: cases. 
5118
5119         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5120         add outputProperty.
5121
5122         * ly/music-functions-init.ly: add outputProperty music function.
5123
5124         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5125
5126         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5127         and next-padding.
5128         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5129
5130         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5131
5132         * lily/paper-system.cc (internal_get_property): new function.
5133
5134         * Documentation/user/global.itely (Vertical spacing): refer to
5135         page-spacing.ly
5136
5137         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5138         pagetopspace
5139
5140         * input/regression/page-spacing.ly: new file.
5141
5142         * input/regression/page-top-space.ly: new file.
5143
5144         * lily/spacing-spanner.cc: cmath -> math.h
5145
5146         * lily/paper-system.cc (read_left_bound): new function. Read
5147         line-break-system-details from left bound to determine extents.
5148  
5149         * Documentation/user/programming-interface.itely (Using LilyPond
5150         syntax inside Scheme): change applyxxx -> applyXxx.
5151
5152         * ly/music-functions-init.ly: add outputProperty music function.
5153
5154         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5155
5156         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5157
5158         * python/convertrules.py (conv): rule
5159
5160         * ly/music-functions-init.ly: applyxxx -> applyXxx
5161
5162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5163         TabVoice to Voice.
5164
5165 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * flower/include/real.hh: include <math.h> iso. <cmath>
5168
5169         * flower/include/offset.hh: include real.hh
5170
5171 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5174         fix example, now that 'interfaces is no longer directly available.
5175
5176         * lily/book.cc (process): don't crash if paper == NULL.
5177
5178         * po/fr.po: update.
5179
5180 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/define-music-types.scm (music-descriptions): set length and
5183         start-callback for QuoteMusic
5184
5185 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5186
5187         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5188         arguments. Fixes compilation error with gcc 3.3.
5189
5190 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * VERSION: release 2.7.10
5193
5194         * stepmake/stepmake/python-module-rules.make
5195         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5196
5197         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5198         real.hh
5199
5200 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5203         -Werror. Otherwise GCC barfs over various optimizations.
5204
5205         * scm/define-grob-properties.scm (all-internal-grob-properties):
5206         add note-head property
5207
5208         * Documentation/user/instrument-notation.itely (Laissez vibrer
5209         ties): new node.
5210
5211         * input/regression/laissez-vibrer-ties.ly: new file.
5212
5213         * lily/laissez-vibrer-engraver.cc: new file.    
5214
5215         * lily/include/tie-column-format.hh: new file.
5216
5217         * lily/tie-column-format.cc: new file. 
5218
5219         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5220
5221         * lily/laissez-vibrer-tie.cc: new file.
5222
5223         * lily/include/laissez-vibrer-tie.hh: new file.
5224
5225         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5226
5227         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): add
5230         LaissezVibrerTie, LaissezVibrerTieColumn
5231
5232         * lily/tie-column.cc (set_tie_config_directions): new function
5233         (final_shape_adjustment): new function.
5234         (shift_small_ties): new function.
5235
5236         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5237
5238         * lily/include/tie.hh (struct Tie_details): add x_gap_
5239         (struct Tie_configuration): add head_position_
5240
5241         * lily/tie-column.cc (set_chord_outline): new function.
5242
5243         * mf/cmr.enc.in:  remove file.
5244
5245 2005-09-11  Graham Percival  <gpermus@gmail.com>
5246
5247         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5248
5249 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5252         reduce aliasing effects.
5253
5254         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5255         box in skyline.
5256
5257 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5260
5261         * flower/include/real.hh: std::fabs too.
5262
5263 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5266
5267         * lily, flower: Include C++ iso C headers.  Import namespace std
5268         throughout.
5269
5270         * lily/side-position-interface.cc: 
5271         * lily/scm-hash.cc: 
5272         * lily/note-head.cc: 
5273         * lily/include/includable-lexer.hh: 
5274         * flower/include/string-data.icc: Remove using std::*.
5275
5276         * lily, flower: Include C++ iso C headers.  Import namespace std
5277         throughout.
5278
5279         * lily/side-position-interface.cc: 
5280         * lily/scm-hash.cc: 
5281         * lily/note-head.cc: 
5282         * lily/include/includable-lexer.hh: 
5283         * flower/include/string-data.icc: Remove using std::*.
5284
5285         * Documentation/user/instrument-notation.itely (Entering lyrics):
5286         Multiple latin-1->utf-8 conversion fix.
5287
5288         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5289
5290 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/tie.cc (get_configuration): also avoid dots for non-space
5293         situations.
5294
5295 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * Documentation/user/instrument-notation.itely: Bugfix.
5298
5299 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * tex/GNUmakefile: don't install texinfo.tex
5302
5303         * tex/ : cleanup: remove unused files.
5304
5305         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5306
5307         * flower/include/real.hh: using std::{isnan,isinf}
5308         
5309         * VERSION (PATCH_LEVEL): release 2.7.9
5310
5311 2005-09-05  Graham Percival  <gpermus@gmail.com>
5312
5313         * Documentation/user/ instrument-notation.itely,
5314         advanced-notation.itely: minor tweaks.
5315
5316         * input/test/script-chart.ly: add item padding.
5317
5318 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * flower/offset.cc: use math.h iso. <cmath>
5321
5322         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5323         of IE users.
5324
5325         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5326         (widen-left-stencil-edges): new function. Fix alignment problems
5327         with LaTeX includegraphics.
5328
5329         * lily/text-interface.cc (interpret_markup): use abort().
5330
5331 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5334
5335         * lily/tie.cc (get_configuration): update bezier shape as we
5336         change Y positions.
5337         (get_configuration): don't move large ties if we're outside of the
5338         staff.
5339
5340 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5343         
5344 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * .cvsignore: Add auto-generated configure files and then some.
5347
5348 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/define-grobs.scm (DynamicLineSpanner): Add
5351         X-extent-callback.  Fixes hairpin-slur collision.
5352
5353 2005-08-31  Graham Percival  <gpermus@gmail.com>
5354
5355         * Documentation/user/advanced-notation.itely,
5356         basic-notation.itely: minor changes.
5357
5358 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5359
5360         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5361         \linebreak between each .eps file if \betweenLilyPondSystem is
5362         undefined. 
5363
5364         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5365         music): Document the \linebreak
5366
5367         * Documentation/user/lilypond-book.itely,
5368         input/tutorial/lbook-latex-test.tex,
5369         Documentation/user/examples.itely: Remove \usepackage{graphics}
5370
5371 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5374
5375         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5376         compat bugfix.
5377
5378         * scripts/lilypond-book.py (PREAMBLE_LY): define
5379         inside-lilypond-book
5380         (modify_preamble): new function. Insert \RequirePackage{graphics}
5381         when no {graphics found in preamble.  
5382
5383 2005-08030  Graham Percival  <gpermus@gmail.com>
5384
5385         * Documentation/user/basic-notation.itely, global.itely,
5386         tutorial.itely: misc small changes.
5387
5388 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5391         VERSION.
5392
5393 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/tie-column.cc (new_directions): put Tie down on center
5396         staff line. 
5397
5398         * lily/script-interface.cc (before_line_breaking): use
5399         Grob::programming_error
5400
5401         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5402
5403         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5404         of splitext.
5405
5406 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5409
5410 2005-08-29  Werner Lemberg  <wl@gnu.org>
5411
5412         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5413         the `*.scale.pfa' files to avoid warnings.
5414
5415 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * lily/tempo-performer.cc (process_music): idem.
5418
5419         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5420
5421 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/user/advanced-notation.itely (Text markup): not a
5424         fragment.
5425
5426         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5427
5428         * lily/staff-performer.cc (initialize): add tempo/name to
5429         audio_staff_
5430
5431
5432 2005-08-26  Graham Percival  <gpermus@gmail.com>
5433
5434         * Documentation/user/advanced.itely: add text-only example.
5435
5436         * Documentation/user/invoking.itely: add index entries for
5437         convert-ly.
5438
5439         * Documentation/user/ tutorial.itely, basic-notation.itely:
5440         small fixes suggested by Steve D.  Thanks!
5441
5442 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * input/regression/markup-bidi-pango.ly: new file.
5445
5446         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5447         standard. Remove #ifdef. Remove memleak.
5448         (text_stencil): use text_dir to decide how to composite items.
5449         (text_stencil): determine uniform text direction for the entire
5450         string.
5451
5452         * scripts/lilypond-book.py (output_name): remove
5453         latex_filter_cmd. Non-portable to non-Unix systems. 
5454         (get_latex_textwidth): use File.write and os.unlink() instead.
5455
5456         * THANKS: add Vicente & Trevor.
5457
5458         * lily/grob.cc (discretionary_processing): look up origin for
5459         programming_error too. 
5460
5461         * input/regression/tie-broken.ly: new file.
5462
5463         * lily/tie-column.cc (set_chord_outlines): set outline for line
5464         break case too.
5465         
5466 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5469         unscaled transform, just translate stencils.
5470
5471         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5472         MIDI.
5473
5474         * scm/define-markup-commands.scm (wordwrap-string): use
5475         text-direction
5476         (wordwrap-stencils): idem.
5477         (line): idem.
5478         (fill-line): idem.
5479         (wordwrap-stencils): translate last line to right for
5480         text-direction = LEFT.
5481
5482         * scm/define-grob-properties.scm (all-user-grob-properties): add
5483         text-direction.
5484
5485 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5486
5487         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5488         when copying a Lily_parser object.
5489
5490 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * scm/define-markup-commands.scm (null): add null markup.
5493
5494 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5495
5496         * lily/item.cc: Add documentation of center-invisible
5497
5498 2005-08-24  Graham Percival  <gpermus@gmail.com>
5499
5500         * Documentation/user/advanced-notation.itely: add info about
5501         raising text.
5502
5503         * Documentation/user/programming-interface.itely: fix example
5504         involving raised text.
5505
5506 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/beam.cc (print): fix X start/end points of isolated
5509         beamlets.
5510
5511         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5512
5513         * lily/multi-measure-rest.cc (set_text_rods): new function.
5514
5515         * lily/vertical-align-engraver.cc (process_music): call
5516         Align_interface::set_axis(). This forces #'elements to be ordered,
5517         preventing random vertical reordering of staves.
5518
5519         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5520         add avoid-slur property. 
5521
5522         * Documentation/user/basic-notation.itely (Measure repeats): add
5523         countPercentRepeats example.
5524
5525         * Documentation/user/advanced-notation.itely (Other text markup
5526         issues): remove remark about normal-font.  We have \normal-text
5527
5528         * input/regression/tie-chord.ly: add note about remaining bugs.
5529
5530         * lily/tie.cc (print): try Tie_column::set_directions () if
5531         control-points not yet defined.
5532
5533 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5536         extent. This fixes braces falling out of the EPS bbox.
5537
5538         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5539         exactly to bbox.
5540
5541 2005-08-23  Graham Percival  <gpermus@gmail.com>
5542
5543         * {various} : change #up->#UP and #down->#DOWN.
5544
5545         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5546
5547         * Documentation/user/advanced-notation.itely: clarify
5548         what objects handles text on a multimeasure rest.
5549
5550 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * VERSION (PATCH_LEVEL): release 2.7.7
5553
5554 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5557
5558         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5559
5560         * input/regression/*.ly: formatting clean-up. Default layout
5561         before music expression.
5562
5563         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5564         romanze28-2 example.
5565
5566         * scm/ps-to-png.scm: remove dir-re function.
5567         (make-ps-images): generate page names, instead of globbing them.
5568         This brings down LilyPond memory usage for make web by a factor
5569         10. 
5570
5571         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5572         don't use glob. With 3000 files, globbing
5573         Documentation/user/out-www/ can take too much time. 
5574         
5575         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5576
5577         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5578
5579         * input/regression/tie-manual.ly: new file
5580
5581         * input/regression/tie-chord.ly: update.
5582
5583         * flower/include/interval.hh (struct Interval_t): 
5584
5585         * lily/tie.cc (distance): new function 
5586         (height): new function.
5587         (init): new function
5588         (Tie_details): new struct.
5589
5590         * lily/skyline.cc (skyline_height): new function.
5591
5592         * lily/tie-column.cc (set_chord_outlines): new function.
5593         (new_directions): read tie-configuration
5594
5595         * lily/skyline.cc: fix ASCII art.
5596         
5597 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5598
5599         * python/convertrules.py (string_or_scheme): Fix spelling error
5600
5601 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602         
5603         * lily/tie-column.cc (set_directions): set directions only once.
5604         (add_configuration): new function.
5605
5606         * lily/tie.cc (set_control_points): new function
5607
5608         * lily/tie-column.cc (new_directions): new function.
5609
5610         * ly/music-functions-init.ly: set 'pitch property
5611         iso. trill-pitch. This makes \relative work with \pitchedTrill
5612
5613         * lily/tie.cc (get_configuration): new function. Don't generate
5614         control points, rather, generate configuration.
5615         remove head-pair property.
5616
5617         * lily/include/tie.hh (struct Tie_configuration): new struct.
5618
5619 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5620
5621         * Documentation/topdocs/NEWS.tely: clarify.
5622
5623 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * lily/tie.cc: remove minimum-length
5626
5627         * scm/define-grob-properties.scm (all-user-grob-properties):
5628         remove staffline-clearance, y-offset 
5629
5630         * input/regression/tie-dots.ly (Module): remove.
5631
5632         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5633         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5634
5635         * input/regression/tie-single.ly: new file.
5636
5637 2005-08-21  Graham Percival  <gpermus@gmail.com>
5638
5639         * ly/bagpipe.ly: fix compile problem.
5640
5641 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/midi-item.cc (name): new method.
5644
5645         * lily/staff-performer.cc (acknowledge_audio_element): use
5646         signature of baseclass.
5647
5648         * lily/engraver-group.cc (do_announces): move recursion call out
5649         of while loop. 
5650
5651         * lily/drum-note-performer.cc (class Drum_note_performer): use
5652         process_music everywhere.
5653
5654         * ly/performer-init.ly: add default children everywhere.
5655
5656         * lily/paper-book.cc (output): call paper-book-write-midis
5657         directly: always write MIDI, even if no \layout {} block. 
5658
5659 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * VERSION (PACKAGE_NAME): release 2.7.6
5662
5663         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5664         about not being able to handle repeat.
5665
5666 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * Documentation/user/examples.itely (Piano templates):
5669         * lily/include/performer-group.hh: Remove last traces of
5670         Performer_group_performer.  Fixes make web.
5671
5672 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * Documentation/user/examples.itely (Piano templates): change
5675         Engraver_group_engraver -> Engraver_group
5676
5677         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5678         scm_stand_in_procs is not weak_any.
5679
5680         * lily/volta-bracket.cc (print): don't use strcmp().
5681
5682         * lily/volta-engraver.cc (process_music): use
5683         Text_interface::is_markup() for setting the 'text property of the
5684         volta bracket.
5685
5686         * input/mutopia/claop.py (accents): update syntax to 2.6
5687
5688         * scm/define-context-properties.scm
5689         (all-user-translation-properties): add countPercentRepeats.
5690
5691         * Documentation/user/basic-notation.itely (Measure repeats): add
5692         isolated percent example.
5693
5694 2005-08-18  Graham Percival  <gpermus@gmail.com>
5695
5696         * input/ {various}: change direction #1, #-1 to
5697         #up/#down or \fooUp, \fooDown.
5698
5699         * Documentation/user/music-glossary.tely: #-1 to #down.
5700
5701         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5702         to #up, #-1 to #down.
5703
5704 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/include/engraver-group.hh: rename.
5707
5708         * lily/include/performer-group.hh: rename.
5709
5710 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5711
5712         * input/test/script-abbreviations.ly: Removed some old LaTeX
5713         left overs.
5714
5715 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5718         Remove functions.  Remove if 1: constructs, reindent.
5719
5720         * scripts/convert-ly.py (add_version): Add functions from
5721         convertrules.py
5722
5723         * scm/script.scm (default-script-alist):
5724         s/priority/script-priority.  Fixes script stacking.  Backportme.
5725         (Fermata): Very low priority.
5726
5727 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5730
5731         * input/regression/slur-script.ly: remove padding tweaks. Add
5732         comment strings.
5733
5734         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5735         time sigs and related stuff.
5736
5737         * scm/define-grob-properties.scm (all-user-grob-properties): add
5738         @code{} tags to property description.
5739
5740         * lily/include/line-group-group-engraver.hh (Module): remove file.
5741
5742         * python/convertrules.py (conv): add rule for
5743         Engraver_group_engraver -> Engraver_group.
5744
5745         * lily/include/performer-group-performer.hh: analogous.
5746
5747         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5748
5749         * lily/context-def.cc (instantiate): check for
5750         Engraver_group_engraver and Performer_group_performer not
5751         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5752  
5753 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * input/les-nereides.ly: Remove three fingering tweaks, update
5756         remaining one.
5757
5758         * input/regression/slur-script-inside.ly: Update, fix doc.
5759
5760         * scm/script.scm: Update to avoid-slur.
5761
5762         * scm/define-grob-properties.scm (avoid-slur): New property.
5763
5764         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5765         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5766         outside_slur_callback if avoid-slur != #'inside.
5767
5768         * scm/define-grobs.scm (Fingering, Textscript): No
5769         inside-slur/outside-slur preference.
5770         (DynamicLineSpanner): Always outside slur.
5771
5772         * input/regression/slur-script.ly: More tests.
5773
5774 2005-08-17  Graham Percival  <gpermus@gmail.com>
5775
5776         * Documentation/user/lilypond-book: fix notime entry.
5777
5778         * Documentation/user/advanced-notation.itely: add info on
5779         getting an I rehearsal mark.
5780
5781         * Documentation/user/putting.itely: reinstate "I", re-enforce
5782         the fact that \override numbers are the result of
5783         experimentation and personal taste.
5784
5785         * Documentation/user/invoking.itely: update convert-ly bugs.
5786
5787 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5790         to #t.
5791
5792         * lily/timing-translator.cc (initialize): don't initialize timing.
5793
5794         * input/regression/stem-spacing.ly (Module): remove file.
5795
5796         * input/regression/spacing-stick-out.ly: specify Score context for
5797         \override
5798
5799         * input/regression/clefs.ly: remove spurious {}s 
5800
5801 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5802
5803         * Documentation/topdocs/NEWS.tely,
5804         input/regression/repeat-percent-count.ly: clarify a bit.
5805
5806 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5807
5808         * input/no-notation/display-lily-tests.ly: delete
5809         display-lily-init call.
5810
5811         * ly/music-functions-init.ly (displayLilyMusic): move
5812         display-lily-init call at top level, so that the user should not
5813         have to call it.
5814
5815         * scm/define-music-display-methods.scm (note-name->lily-string):
5816         retrieve note names directly from pitchnames using new function `rassoc'.
5817         (display-lily-init): note names list construction removed.
5818
5819 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * THANKS: spello.
5822
5823         * lily/lily-parser.cc (get_header): copy module, instead of
5824         returning it.
5825
5826         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5827         counters.
5828
5829         * Documentation/user/basic-notation.itely (Measure repeats): add
5830         links to Counter grobs.
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): add
5833         DoublePercentRepeatCounter
5834         (all-grob-descriptions): add PercentRepeatCounter
5835
5836         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5837         also create counter grobs.
5838
5839         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5840         return grob without space-alist.
5841
5842         * input/proportional.ly: tune staff-padding.
5843
5844         * input/regression/repeat-percent-count.ly: new file. 
5845
5846 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5847
5848         * input/no-notation/display-lily-tests.ly: moved from
5849         input/regression/ to input/no-notation. Be sure to call
5850         `display-lily-init' before trying to use the display function.
5851
5852 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5853
5854         * scripts/lilypond-book.py (option_definitions): Don't localize
5855         the empty string. Fixes bug when --psfonts was used with
5856         non-English locale.
5857
5858 2005-08-15  Graham Percival  <gpermus@gmail.com>
5859
5860         * lily/tuplet-bracket.cc: simple build fix.
5861
5862         * Documentation/user/putting.itely: use "we" instead of "I".
5863
5864         * Documentation/user/basic-notation.itely: cautionary accidentals
5865         work with naturals, too.
5866
5867 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/tuplet-bracket.cc (calc_position_and_height): add
5870         staff-padding support.
5871
5872         * input/proportional.ly: set staff-padding.
5873         
5874         * VERSION (PATCH_LEVEL): release 2.7.5
5875
5876         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5877         fixes. Remove tweaks.
5878
5879         * input/regression/tuplet-slope.ly: add a test case.
5880
5881         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5882         erroneous fix. Add spanner bounds to offset array with relative X
5883         positions.
5884
5885         * ly/engraver-init.ly: add Rest_engraver only once.
5886
5887         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5888         (*parser*) lookup if (*parser*) != #f.
5889
5890 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5893         Cut-and paste update.
5894
5895         * input/regression/slur-script.ly: Add example of reverting
5896         inside-slur for fingering.
5897
5898         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5899         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5900
5901         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5902         outside_slur_callback if inside-slur == #f (as opposed to unset).
5903
5904 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5907         encoding files are already removed.
5908
5909 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5910
5911         * Documentation/user/advanced-notation.itely (Instrument names):
5912         Document a workaround for instrument names that collide with
5913         system start braces/brackets.
5914
5915 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/rest-collision.cc (do_shift): spello.
5918
5919         * input/proportional.ly: use #'used property. Set break-overshoot
5920         property.
5921
5922         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5923
5924         * lily/paper-column.cc: add #'used property
5925
5926         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5927         array for staves found.
5928
5929         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5930         array for stavesFound.
5931
5932         * lily/staff-spacing.cc (next_note_correction): add fixed and
5933         space to calling convention. This fixes spacing of accidentals
5934         after barlines.
5935
5936         * input/regression/spacing-accidental-stretch.ly: add barline -
5937         accidental case.
5938
5939         * scm/framework-ps.scm (page-header): add version number to
5940         creator
5941         (eps-header): idem.
5942
5943         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5944         
5945 2005-08-13  Graham Percival  <gpermus@gmail.com>
5946
5947         * Documentation/user/global.itely: add "fit as much as
5948         possible onto this page" example (Vertical spacing).
5949
5950 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * *: Nitpick run.
5953
5954         * buildscripts/fixcc.py: Fixes.
5955
5956 2005-08-12  Graham Percival  <gpermus@gmail.com>
5957
5958         * Documentation/user/advanced-notation.itely: add markup
5959         example to Text spanners.
5960
5961 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5962
5963         * Documentation/user/basic-notation.itely (Ties): Add example of
5964         tying a tremolo to a chord. Thanks to Steve Doonan. 
5965
5966         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5967         properties and move tieMelismaBusy to the list of written
5968         properties. 
5969
5970 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5971
5972         * po/TODO: suggest to use a dedicated tool like kbabel.
5973
5974         * po/fi.po: update using kbabel.
5975
5976 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * *: Remove obsolete files.  Nitpick run.
5979
5980         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5981
5982 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5985         too.
5986
5987         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5988
5989         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5990         whitespace as symbol separator.
5991
5992         * lily/side-position-interface.cc: Add slur-padding.
5993
5994         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5995         quite a large fix, and it never worked in a stable release; so not
5996         really a regression.
5997
5998         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5999         Update cut and paste code from Slur_engraver.
6000
6001         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6002         Add.
6003
6004         * scm/define-grobs.scm (DynamicLineSpanner): Add
6005         dynamic-line-spanner-interface.
6006         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6007
6008 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6011         to_boolean () so that non-set 'inside-slur means false.
6012
6013         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6014         slur has control-points.  Skip script without direction.  Always
6015         do_shift if script inside slur, even if slur not contained in
6016         script y-extent.  Increment k in loop.
6017
6018 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6019
6020         * scm/define-markup-commands.scm: Improved regexp to search for
6021         EPS bounding boxes and corrected call to ly:warning.
6022
6023 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6024
6025         * Documentation/user/programming-interface.itely (Displaying music
6026         expressions): doc for \displayLilyMusic. Also some precisions in
6027         "Markup construction in Scheme"
6028
6029 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6030
6031         * scm/define-markup-commands.scm (normal-text): Added 2 new
6032         markup commands, \normal-text and \medium (the latter thanks to
6033         Bruce Fairchild). 
6034
6035 2005-08-08  Graham Percival  <gpermus@gmail.com>
6036
6037         * Documentation/user/programming-interface.itely: fix @{ @}.
6038
6039         * scm/define-markup-commands.scm: add linewidth info to
6040         \justify and \wordwrap, add "upright is the opposite of italic".
6041
6042         * Documentation/user/advanced-notation.itely: shaped->shape,
6043         add (cons (markup "foo")) type of example to text markup,
6044         reword multi-measure rests section.
6045
6046         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6047         comment.  No actual code was touched.
6048
6049         * Documentation/user/invoking.itely: add more info about
6050         \include.  Thanks, Bruce!
6051
6052         * THANKS: add Bruce Fairchild, alphabetise.
6053
6054         * Documentation/user/global.itely: document \score{\header{}}
6055         behavior.
6056
6057         * Documentation/user/basic-notation.itely: reword multi-measure
6058         rest discussion in Rests.
6059
6060 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6061
6062         * Documentation/user/programming-interface.itely (Markup
6063         construction in Scheme): Corrected example and tried to clarify
6064         the implicit \line in the table.
6065
6066 2005-08-07  Graham Percival  <gpermus@gmail.com>
6067
6068         * Documentation/user/instrument-notation.itely: moved
6069         some bagpipe info back into the bagpipe section.  Somehow
6070         it ended up in the "other vocal issues" section?!  :o_O
6071
6072 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6075         directories, not paths).
6076
6077 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6080         plain emmentaler/aybabtu.  Backportme.
6081
6082         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6083         missing dir correction.
6084
6085 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6086
6087         * scm/define-markup-commands: fix reversed justify/wordwrap
6088         doc strings.
6089
6090 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6091
6092         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6093         lily/gregorian-ligature-engaver.cc,
6094         lily/include/ligature-engraver.hh,
6095         lily/include/coherent-ligature-engraver.hh,
6096         lily/include/gregorian-ligature-engraver.hh: make these classes
6097         truely abstract.  This should fix some internal oddities such as
6098         duplicate as well as dead translator/property declarations, and
6099         also some dead code.
6100
6101         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6102         bugfix: avoid message "junking empty ligature" on ligature
6103         brackets by collecting dummy grobs.
6104
6105 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6108
6109         * input/proportional.ly (staffKind): bugfix.
6110         (staffKind): updates by Trevor Baca.
6111
6112         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6113         default layout. 
6114
6115         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6116         pair.
6117
6118         * lily/beam.cc (rest_collision_callback): call position_beam() if
6119         necessary.
6120
6121         * VERSION: release 2.7.4
6122
6123         * input/regression/spacing-uniform-stretching.ly: new file.
6124
6125         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6126
6127         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6128         contributor.
6129
6130         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6131
6132         * input/proportional.ly: new file.
6133
6134         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6135         columns is empty
6136
6137         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6138         bounds to currentCommandColumn for the last step.
6139         (start_translation_timestep): if tupletFullLength is set, set
6140         bound to Paper Column
6141
6142         * input/regression/tuplet-full-length.ly (indent): new file.
6143
6144         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6145         clique of loose columns, eg. a set of grace notes in strict
6146         notespacing.
6147
6148         * input/regression/spacing-strict-spacing-grace.ly: new file.
6149
6150         * lily/key-signature-interface.cc: change property name to
6151         alteration-alist
6152
6153         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6154         keyAccidentalOrder
6155
6156         * python/convertrules.py (conv): keyAccidentalOrder ->
6157         keyAlterationOrder
6158
6159         * lily/key-engraver.cc (create_key): always print a cancellation
6160         for going to C-major/A-minor, regardless of printKeyCancellation.
6161         (create_key): remove typecheck for visibility. This fixes key
6162         signature not being printed.
6163
6164         * lily/spacing-determine-loose-columns.cc: new file.
6165
6166         * input/regression/spacing-strict-notespacing.ly: new file.
6167
6168         * lily/spacing-spanner.cc (generate_springs): rename from
6169         do_measure. 
6170         (generate_pair_spacing): new function.
6171         (init, generate_pair_spacing): set between-cols for floating
6172         nonmusical columns.
6173
6174         * lily/spaceable-grob.cc (get_spring): new function. 
6175
6176         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6177         relative to the right edge of the prefatory matter.
6178
6179         * lily/beam.cc (print): read break-overshoot to determine where to
6180         stop/start broken beams.
6181
6182         * input/regression/spanner-break-overshoot.ly: new file.
6183
6184 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6185
6186         * ly/bagpipe.ly: updated.
6187
6188         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6189
6190 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6193         support: now (de)crescs avoid slurs as well.
6194
6195         * Documentation/user/instrument-notation.itely (Bagpipe example):
6196         comment out non-functioning bagpipe example.
6197         (Bagpipe definitions): idem.
6198
6199         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6200         (Top): add proportionalNotationDuration example.
6201
6202         * input/regression/spacing-proportional.ly: new file.
6203
6204         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6205         synched to a beam.
6206
6207         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6208         fixes beams with a single stem (eg. beams across linebreaks.)
6209
6210         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6211
6212         * flower/rational.cc (operator +): prevent overflow. This fixes
6213         heavily nested tuplets.
6214
6215         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6216         have to protect even those unlikely to be corrupted data members.  
6217
6218 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6219
6220         * ly/bagpipe.ly: new file.
6221
6222         * THANKS: added Sven Axelsson.
6223
6224 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6227         copy proportionalNotationDuration into currentMusicalColumn if
6228         set.
6229
6230         * lily/spacing-spanner.cc (musical_column_spacing): if
6231         uniform-stretching set, fixed space is 0.0
6232
6233         * input/regression/spacing-multi-tuplet.ly: show
6234         uniform-stretching property.
6235
6236         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6237
6238         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6239         (struct Spacing_options): new struct.
6240
6241         * lily/spacing-basic.cc: new file.
6242
6243         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6244         delta_t doesn't have to be smaller than shortest_playing_len
6245
6246 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * input/regression/markup-arrows.ly:  new file.
6249
6250         * lily/tuplet-bracket.cc: document new behavior.
6251
6252         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6253         with line breaks.
6254
6255         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6258         default 
6259
6260         * lily/tuplet-bracket.cc: add edge-text property.
6261         add break-overshoot.
6262         (print): read break-overshoot.
6263         (print): read edge-text, add stencils.
6264
6265         * mf/feta-arrow.mf: new file.
6266
6267         * mf/feta-generic.mf: add feta-arrow.
6268
6269 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6270
6271         * Documentation/user/lilypond-book.itely (An example of a
6272         musicological document): Added flag -o to dvips for people who use
6273         the default setting in teTeX where output is sent to the printer. 
6274
6275         * Documentation/user/global.itely (Vertical spacing): Added
6276         reference to the Axis_group_engraver which documents the *Extent
6277         properties.
6278
6279 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * Documentation/user/basic-notation.itely (Tuplets): add note
6282         about nested tuplets. Remove BUG. 
6283
6284         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6285
6286         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6287         (print): manually call print() for subtuplets.
6288         (calc_position_and_height): add subtuplets to the
6289         support. Vertically shift outer tuplet 
6290
6291         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6292         remove-first for Lyrics, ChordNames and FiguredBass
6293
6294         * scm/define-grob-properties.scm (all-internal-grob-properties):
6295         use ly:grob-array? iso. grob-list?
6296         (all-internal-grob-properties): add tuplets grob-array.
6297
6298         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6299         new function
6300
6301 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * input/test/time-signature-staff.ly: new file.
6304
6305         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6306         spurious #<Music FingerEvent> errors. Backportme.
6307
6308 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6309
6310         * Documentation/user/programming-interface.itely (Markup
6311         construction in Scheme): Corrected markup syntax in the
6312         translation table.
6313
6314 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/instrument-notation.itely: small update
6317         to bagpipe notation docs; thanks Sven!
6318
6319         * Documentation/user/basic-notation.itely: add link about trills.
6320
6321 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/music-glossary: remove accidentally committed
6324         fink patch.
6325
6326 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6327
6328         * lily/lily-parser.cc (get_header): new function. Enable multiple
6329         \header definitions.
6330
6331         * lily/parser.yy (lilypond_header_body): use get_header.
6332
6333         * ly/init.ly:
6334         * scm/lily-library.scm (print-score-with-defaults): renamed
6335         $globalheader to $defaultheader
6336             
6337         * Documentation/user/global.itely (Creating titles): added short
6338         explanation that multiple headers are useable.
6339
6340
6341 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * lily/module-scheme.cc (LY_DEFINE): new file. 
6344
6345         * Documentation/user/advanced-notation.itely (Font selection): add
6346         doco for make-pango-font-tree.
6347
6348 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/music-glossary: more languages
6351         for tenuto.
6352
6353         * Docuemntation/user/instrument-notation.itely: minor
6354         update for bagpipe example.
6355
6356 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * input/regression/+.ly (TODO): add some text.
6359
6360 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/user/invoking.itely: \score begins with music.
6363
6364         * Documentation/user/ basic-notation.itely,
6365         instrument-notation.itely: minor changes.
6366
6367         * Documentation/user/music-glossary.itely: began tenuto entry.
6368
6369 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6372
6373         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6374
6375 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6376
6377         * Documentation/user/examples.itely: remove bagpipe template.
6378
6379         * Documentation/user/instrument-notation.itely: add bagpipe
6380         section, maybe fix quotes in lyrics.  I hate text encoding.
6381         Clarify chord durations, more bagpipe stuff.
6382
6383 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384  
6385         * lily/accidental-engraver.cc: formatting fixes.
6386
6387         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6388         grob-array.
6389
6390         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6391
6392         * lily/note-column.cc (arpeggio): new function.
6393
6394         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6395         account for spacing.
6396
6397 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6400         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6401         mingw build.
6402         
6403 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * scm/lily.scm (lilypond-all): clear anonymous modules after
6406         processing files.
6407
6408 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6411         SCM_I_CONSP
6412
6413         * VERSION: 2.7.3 released
6414
6415         * Documentation/user/invoking.itely (Invoking lilypond): add
6416         LILYPOND_GC_YIELD documentation.
6417
6418         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6419         scm_from_real / scm_make_real.
6420
6421         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6422         higher. This increases memory footprint, but provides overall
6423         speedup of 15 to 20%. 
6424
6425         * lily/include/translator.hh (class Translator): remove
6426         PRECOMPUTED_VIRTUAL everywhere.
6427
6428         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6429
6430         * lily/context.cc (now_mom): non-recursive now_mom() 
6431
6432         * lily/include/profile.hh: new file.
6433
6434         * lily/profile.cc: new file.
6435
6436         * lily/grob.cc (Grob::Grob): look properties up directly.
6437
6438         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6439         lookups.
6440
6441         * lily/include/box.hh (class Box): smob Box type.
6442
6443         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6444
6445         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6446         protect() and unprotect(). Use throughout.
6447
6448 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6449
6450         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6451
6452         * scm/define-music-display-methods.scm (markup->lily-string):
6453         markup elements can also be strings (without simple-markup
6454         appended)
6455
6456 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/context.cc (where_defined): also assign value in
6459         where_defined().
6460
6461         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6462         (curve_coordinate): new function
6463
6464         * lily/simple-spacer.cc (add_columns): only add rods between
6465         column i and begin/end if keep-inside-line is set (this repleces
6466         allow-outside-line as default)
6467
6468 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6471         tupletSpannerDuration if applicable.
6472
6473         * lily/font-size-engraver.cc (process_music): read fontSize only
6474         once per timestep.
6475
6476         * lily/engraver*cc: use throughout.
6477         
6478         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6479
6480         * lily/translator.cc (add_acknowledger): new file. Directly jump
6481         into an Engraver::acknowledge_xxx () method based on a grobs
6482         interface-list.
6483
6484         * lily/include/translator-dispatch-list.hh (class
6485         Engraver_dispatch_list): new struct, new file.
6486
6487         * scm/define-context-properties.scm
6488         (all-internal-translation-properties): remove acceptHashTable,
6489         acknowledgeHashTable
6490
6491         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6492
6493         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6494         change acknowledgeHashTable to C++ member. 
6495
6496         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6497
6498 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6499
6500         * scm/display-lily.scm: new file. Define a `display-lily-music'
6501         function, that displays the music expression given as an argument,
6502         using LilyPond notation.
6503
6504         * scm/define-music-display-methods.scm: new file. Implementation
6505         of display methods for each music type.
6506
6507         * ly/music-functions-init.ly (displayLilyMusic): new function for
6508         displaying music with LilyPond notation.
6509
6510         * input/regression/display-lily-tests.ly: new regression test file
6511         for `display-lily-music'.
6512
6513         * scm/markup.scm: remove obsolete debugging code (for printing
6514         markups with LilyPond notation).
6515
6516         * scm/define-music-types.scm (music-name-to-property-table):
6517         * scm/clef.scm (supported-clefs): export, in order to be accessible
6518         from the (scm display-lily) module.
6519
6520 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * Documentation/topdocs/NEWS.tely (Top): Typo.
6523
6524 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6525
6526         * Documentation/index.html.in, Documentation/texinfo.css,
6527           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6528           Documentation/bibliography/index.html.in,
6529           Documentation/bibliography/html-long.bst: revert css-width patch,
6530           it does not work with IE6.
6531
6532 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * Documentation/texinfo.css: revert 760px hack. 
6535
6536         * VERSION: release 2.7.2
6537
6538         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6539
6540         * Documentation/user/basic-notation.itely (Barnumber check): add
6541         section.
6542
6543         * scm/music-functions.scm (skip-to-last): new function. Show only
6544         last showLastLength part of the \score.
6545
6546         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6547
6548         * python/convertrules.py (conv): add ly:x-moment rule
6549
6550         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6551
6552         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6553
6554         * Documentation/user/instrument-notation.itely (Flexibility in
6555         alignment): options in subsections.
6556
6557         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6558         syllable text. Instead, assume that the previous lyric text is a
6559         melismated text.
6560
6561         * Documentation/index.html.in: revert 800x600 change.
6562
6563 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/main.cc (main): Remove invalid handle kludge.
6566
6567         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6568         (lambda): add gui define.
6569
6570 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6573
6574         * Documentation/user/instrument-notation.itely (Musica ficta
6575         accidentals): add section Musica ficta accidentals
6576
6577         * lily/accidental-engraver.cc (make_suggested_accidental): new
6578         function.
6579         (make_standard_accidental): move into new function.
6580         (create_accidental): new function.
6581
6582         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6583         AccidentalSuggestion
6584
6585         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6586
6587         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6588         undefined.
6589
6590         * Documentation/user/global.itely (Page formatting): document
6591         horizontalshift.
6592
6593         * scm/page-layout.scm (default-page-music-height):
6594         horizontalshift: new variable, shift all systems by
6595         horizontalshift to the right, to make space for instrument names.
6596
6597         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6598
6599         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6600
6601 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/note-column.cc (dir): idem.
6604
6605         * lily/spacing-spanner.cc (Module): idem.
6606
6607         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6608
6609         * lily/include/paper-column.hh (class Paper_column): add
6610         non-static get_rank() member.
6611
6612         * VERSION: release 2.7.1
6613         
6614         * scm/framework-null.scm: new file, used for benchmarking.
6615
6616 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6617
6618         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6619         version dependencies for fontforge and gs.
6620
6621         * Documentation/index.html.in, Documentation/texinfo.css,
6622         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6623         Documentation/bibliography/index.html.in, 
6624         Documentation/bibliography/html-long.bst: optimize width of
6625         html for a 800x600 screen (width:760), increases printability
6626         when 'fit to page' is not set and readability in wide screens.
6627
6628         * stepmake/bin/add-html-footer.py: add missing </p>.
6629
6630 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/define-markup-commands.scm (beam): use polygon in beam
6633         command.
6634
6635         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6636         all acknowledged grobs, and do potentially expensive merge and
6637         write in one go.
6638
6639         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6640
6641         * configure.in (reloc_b): add --enable-static-gxx to statically
6642         link to libstdc++
6643
6644         * lily/GNUmakefile (static-gxx-libs): new target
6645         static-gxx-libs. Create symlink to libstdc++.a
6646
6647         * lily/new-lyric-combine-music-iterator.cc: rename to
6648         Lyric_combine_music_iterator
6649
6650         * lily/lyric-combine-music-iterator.cc
6651         (Old_lyric_combine_music_iterator): rename to
6652         Old_lyric_combine_music_iterator
6653
6654         * lily/*-engraver.cc (various): remove double use of
6655         PRECOMPUTED_VIRTUAL function: only use
6656         start_translation_timestep() and stop_translation_timestep(), not
6657         both.
6658
6659         * lily/break-substitution.cc (fast_substitute_grob_array): do
6660         fast_substitute_grob_array for all unordered grob_arrays.
6661         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6662         (substitute_grob_array): optimize.
6663
6664         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6665
6666         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6667
6668         * lily/parser.yy: revert $globalheader patch.
6669         
6670         * lily/include/translator.icc
6671         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6672         Translator methods, without _static helper.
6673  
6674         * lily/grob-smob.cc (derived_mark): rename from
6675         do_derived_mark(). Return void.
6676
6677         * scm/define-context-properties.scm
6678         (all-internal-translation-properties): remove tweakCount/tweakRank.
6679
6680         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6681         predefined break-visibilities.
6682
6683         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6684         booleans for break-visibility.
6685
6686         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6687
6688         * python/convertrules.py (conv): rule for Timing_translator. 
6689
6690         * lily/include/translator.icc: new file. 
6691
6692         * lily/paper-column-engraver.cc (process_music): new
6693         file. Separate Paper_column factory from Score_engraver.
6694
6695         * lily/vertically-spaced-context-engraver.cc: administer
6696         spaceable-staves property of System.
6697
6698         * lily/translator-group-ctors.cc: new file.
6699
6700         * lily/context-property.cc (make_grob_from_properties): construct
6701         the right Grob class programmatically, looking at the class entry
6702         for the meta property.
6703
6704         * lily/break-align-engraver.cc (stop_translation_timestep): call
6705         Break_align_interface::add_element() directly.
6706
6707         * lily/context.cc (measure_position): measure_position() is now a
6708         normal function.
6709
6710         * lily/include/translator.hh (class Translator): rename
6711         process_acknowledged_grobs() to process_acknowledged() and move to
6712         Translator.
6713
6714         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6715         field for each grob description.
6716
6717         * lily/include/translator-group.hh (class Translator_group):
6718         change to base class. Separate class from Translator. This gets
6719         rid of virtual inheritance for Engravers/Performers.
6720
6721         * lily/staff-performer.cc (class Staff_performer): derive
6722         Staff_performer from Performer, not Performer_group_performer 
6723
6724         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6725         new function.
6726         (precompute_method_bindings): new function. Precompute lists of
6727         Translators, so we only call methods (process_music,
6728         start_translation_timestep, etc.) for Translators needing
6729         it. Also: dispose of pointer-to-member-function calls.
6730
6731         * lily/engraver-group-engraver.cc: remove engraver_each,
6732         recurse_down_engravers ()
6733
6734         * lily/note-head.cc (internal_print): only call
6735         glyph-name-procedure if style != default. 
6736
6737 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6738
6739         * ly/titling-init.ly: add printallheaders option.
6740
6741         * Documentation/user/global.itely: document printallheaders.
6742
6743 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6746         anymore, but do it centrally.  
6747
6748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6749         hammer hack.
6750
6751         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6752
6753         * scm/output-lib.scm: remove hammer-print-function.
6754
6755         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6756         macro. Declare a Link_array<Grob> and fill it from a grob.
6757         (extract_item_set): idem for item.
6758
6759         * lily/break-substitution.cc: add header.
6760         (fast_substitute_grob_array): rewrite for Grob_arrays.
6761         (substitute_grob_array): idem.
6762
6763         * lily/group-interface.cc (add_thing): remove file.
6764
6765         * flower/include/parray.hh (class Link_array): slice() is const.
6766
6767         * lily/include/grob-array.hh: new file.
6768
6769         * lily/grob-array.cc (spanner): new file.
6770
6771         * lily/beam-quanting.cc (fill): read details property from beam.
6772
6773         * lily/beam.cc: support details property.
6774
6775         * total speedups below: approx 10%.
6776
6777         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6778
6779         * lily/include/grob.hh (class Grob): add interfaces_ member.
6780
6781         * lily/bezier.cc (init_polynomial_cache): new function: cache
6782         binom(3,j) t^j (1-t)^{3-j}
6783         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6784
6785         * lily/*.cc: substitution throughout.
6786
6787         * lily/grob-property.cc (internal_get_object): new routine.
6788         (internal_set_object): idem. Store grob refrences in separate
6789         alist. This saves processing time, since properties aren't
6790         break-substituted, and the per grob namespace is smaller, both for
6791         grobs and non-grob properties.
6792
6793         * scm/define-grob-properties.scm (all-internal-grob-properties):
6794         remove center-element.
6795
6796         * lily/grob.cc: remove tweak-count, tweak-rank.
6797
6798 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/lilypond-book.itely: fixes example.
6801
6802 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6803
6804         * Documentation/user/global.itely (Creating titles):    
6805         * Documentation/user/examples.itely (All headers): change the
6806         place of \header in \score blocks (after music block) to make
6807         examples compile (cf. changes on parser.yy on 2005-07-10)
6808
6809 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6810
6811         * python/convertrules.py: add exc -> ecc rule.
6812
6813         * scripts/convert-ly.py: add location of convertrules.py
6814         in a comment.
6815
6816         * Documentation/user/changing-defaults.itely: fix language.
6817
6818 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6821
6822 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/output-socket.scm (grob-bbox): don't use inf? 
6825
6826         * flower/include/rational.hh: add operator bool() 
6827
6828         * scm/define-music-types.scm (music-descriptions): remove
6829         internal-class-name properties.
6830
6831         * lily/include/event.hh: remove file.
6832
6833         * lily/include/music-constructor.hh: remove file.
6834
6835         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6836         in 'types property.
6837
6838         * lily/music.cc (duration_length_callback): new function.
6839
6840         * lily/event.cc: remove file.
6841
6842         * lily/music-constructor.cc: remove file.
6843
6844         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6845
6846         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6847         (get_context_key): idem.
6848
6849         * scm/lily.scm (lambda): new option object-keys (default to #f)
6850
6851         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6852
6853         * scm/output-gnome.scm: remove beam routine.
6854
6855         * scm/output-ps.scm (scm): idem.
6856
6857         * scm/output-svg.scm: remove beam.
6858
6859         * ps/music-drawing-routines.ps: remove draw_beam.
6860
6861         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6862
6863         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6864         add scm_from_locale_string compatibility glue. 
6865
6866 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6867
6868         * scripts/lilypond-book.py: Prevent occuring error when
6869         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6870         times and target file shoud be overwritten.  (Error message said
6871         'input file and output file is same'.)
6872
6873 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6874
6875         * input/regression/slur-extreme.ly,
6876         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6877         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6878         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6879         "excentricity" to "eccentricity".
6880
6881         * Documentation/user/converters.itely: fix URL for Noteedit and
6882         Rosegarden.
6883
6884         * THANKS: added Yoshinobu Ishizaki.
6885
6886 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scm/define-markup-commands.scm (justify-field): add. 
6889
6890         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6891
6892 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/lookup.cc (filled_box): express filled_box with
6895         round_filled_box
6896
6897         * scm/midi.scm (paper-book-write-midis): new function. Write all
6898         performances in numbered MIDI files.
6899
6900         * lily/performance-scheme.cc (LY_DEFINE): new file.
6901         (LY_DEFINE): new function ly:performance-write.
6902
6903         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6904         new function.
6905         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6906
6907         * scm/framework-*.scm: use port arguments throughout.
6908
6909         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6910
6911         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6912
6913         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6914
6915         * scm/framework-texstr.scm (output-framework): 
6916
6917         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6918
6919         * scm/output-lib.scm (tablature-stem-attachment-function):
6920         tablature stem attachment fix. 
6921
6922 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6925
6926         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6927
6928         * scm/define-music-types.scm (music-descriptions): don't use
6929         Music_wrapper type.
6930
6931         * lily/paper-column.cc (print): print moment too.
6932
6933         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6934         remove compatibility cruft.
6935
6936         * lily/parser.yy (score_body): \score can only begin with Music. 
6937
6938         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6939         make-score. Take music argument only. Move parser interaction to
6940         Scheme.
6941
6942         * scm/lily-library.scm (scorify-music): new function.
6943
6944         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6945         (datadir): remove resource import.
6946         (print_environment): remove get_bbox()
6947         (cp_to_dir): remove pre 1.5.2 compat glue.
6948
6949 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/include/simple-spacer.hh (Module): idem.
6952
6953         * lily/include/spring.hh (struct Spring): store inverse
6954         strength. This prevents division by zero.
6955
6956         * VERSION: release 2.7.0
6957         
6958         * lily/include/music.hh (class Music): remove Music::duration_log()
6959
6960         * lily/stem-engraver.cc (make_stem): take duration log from event.
6961
6962         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6963
6964 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/lily.scm (ly:load): load autochange.scm
6967
6968         * Documentation/user/tutorial.itely (Running LilyPond for the
6969         first time): remove reference to DVI/TeX
6970
6971         * scm/define-markup-commands.scm (text): add \text markup command.
6972
6973         * configure.in (reloc_b): bump requirement to Python 2.2.
6974
6975         * lily/include/dots.hh (class Dots): make has_interface() static.
6976
6977         * python/convertrules.py (conv): add rule for ly:grob-default-font
6978
6979         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6980         alphabetical order.
6981
6982         * input/regression/trill-spanner-pitched.ly: new file.
6983
6984         * lily/font-interface-scheme.cc (LY_DEFINE): function
6985         ly:grob-default-font (changed from get-default-font).
6986
6987         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6988
6989         * lily/note-head.cc (internal_print): if style is not a symbol,
6990         set style to 'default. 
6991         (internal_print): no style suffix if glyph-name-procedure not
6992         set. Default to quarter head.
6993
6994         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6995
6996         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6997
6998         * ly/music-functions-init.ly: \pitchedTrill
6999
7000         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7001
7002         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7003
7004         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7005
7006         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7007
7008         * po/fr.po: update
7009
7010         * po/de.po: update.
7011
7012 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/changing-defaults.itely: add link
7015         to grob-iterface.
7016
7017         * Documentation/user/advanced-notation.itely: add material
7018         to Setting automatic beam behaviour.  Thanks, Joe!
7019
7020         * Documentation/user/lilypond.itely: change encoding to utf-8.
7021
7022 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7023
7024         * Documentation/user/advanced-notation.itely (Setting automatic
7025         beam behavior): Correct the documentation of
7026         revert-auto-beam-setting (backportme)
7027
7028 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/ly-module.cc (ly_make_anonymous_module): define
7031         %module-public-interface of module. 
7032
7033         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7034         without lexer.
7035
7036 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * input/regression/fret-diagrams.ly: stretch example.
7039
7040 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7043         Fodor).
7044
7045 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7048
7049         * Documentation/user/examples.itely, lilypond-book.itely:
7050         change \RequirePackage to \usepackage.
7051
7052         * Documentation/user/global.itely: document copyright and tagline.
7053
7054 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * Documentation/user/basic-notation.itely (Transpose): remove link
7057         to nonexistent UntransposableMusic.
7058
7059         * scm/output-svg.scm: remove old definitions.
7060
7061         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7062         invoking.
7063
7064         * python/lilylib.py (search_exe_path): new function.
7065
7066 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * python/lilylib.py (mkdir_p): remove setup_environment()
7069         (backportme)
7070
7071         * buildscripts/mutopia-index.py (headertext): trim text.
7072
7073         * Documentation/topdocs/NEWS.tely (Top): refresh.
7074
7075         * scm/define-markup-commands.scm (wordwrap-string): new function:
7076         split string in paras and words.
7077         (wordwrap-markups): new function.
7078         (wordwrap-stencils): new function. 
7079         (justify): use it.
7080         (wordwrap): use it.
7081         (wordwrap-string): use it
7082         (justify-string): use it.
7083
7084         * scm/lily-library.scm (regexp-split): new function.
7085
7086         * scm/define-markup-commands.scm: remove encoded-simple. 
7087         remove font-markup.
7088         (fontsize): remove old version  of fontsize.
7089         (wordwrap): new markup function. Wrap into paragraphs.
7090
7091         * VERSION: Branch lilypond_2_6
7092         (MINOR_VERSION): go to 2.7.0
7093
7094 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * po/zh_TW.po: update from translation project.
7097
7098 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7099
7100         * scm/midi.scm: compile fix.
7101
7102 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7103
7104         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7105         patch. Now, the tempfile module is loaded too, not only used.
7106
7107 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7108
7109         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7110         0.05 - 1.00 to 0.25 - 1.00
7111
7112         * scm/midi.scm: moved the default-instrument-equalizer procedure
7113         to just under the insturment-equalizer-alist it takes as an
7114         argument.
7115
7116 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/user/advanced-notation.itely (Font selection):
7119         remove CMR note.
7120
7121         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7122
7123 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * THANKS: Add UTF-8 marker.
7126
7127         * Documentation/user/point-and-click.itely (http): Update: use
7128         lilypond-invoke-editor.  Fix: instruct to use user.js.
7129
7130 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7131
7132         * ly/titling-init.ly: implements printpagenumber, increases
7133         space between dedication and title (to avoid collisions with
7134         "g" and "q" in dedication), and nicer logic about copyright
7135         and instrument fields being printed on the first page.
7136         Thanks Vincent!
7137
7138         * Documentation/user/global.itely: document printpagenumber.
7139
7140 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7143
7144 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * THANKS: update to 2.6
7147
7148         * VERSION: 2.6.0 released.
7149
7150 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7153         rule, errorneously removed probably because of misleading comment.
7154
7155 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * python/lilylib.py (datadir): py2exe comments.
7158
7159         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7160
7161         * configure.in (reloc_b): make fontconfig REQUIRED.
7162
7163 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7164
7165         * po/fi.po: add latest translations.
7166
7167 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * ChangeLog: recode utf-8
7170
7171         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7172         logo.
7173
7174         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7175
7176         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7177
7178         * python/convertrules.py (do_conversion): don't print program_name
7179         from within a module
7180
7181         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7182
7183         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7184
7185 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/user/lilypond-book.itely,
7188         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7189
7190         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7191         fixes baseline-skip.  Thanks Vincent!
7192
7193         * Documentation/user/advanced-notation.itely, global.itely:
7194         moved "Selecting font sizes" to global, since it deals with
7195         notation font size, not text fonts.
7196
7197 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7200         to fonts.
7201
7202 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7203
7204         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7205         workaround since /dev/stdin doesn't work on Cygwin. Using a
7206         temporary file in the current directory since latex doesn't
7207         understand the path name to the default TMP in Cygwin (at least on
7208         win XP).
7209         
7210         * Documentation/user/global.itely (Creating titles): Correct
7211         misprint in example. Thanks to Rob Vlasaty.
7212
7213 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * VERSION (PATCH_LEVEL): release 2.5.32
7216
7217         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7218         variable in lily module
7219
7220         * scm/framework-ps.scm (output-classic-framework): error message
7221         regarding the classic framework.
7222
7223         * Documentation/user/henle-flat-gray.png (Module): new file.
7224
7225         * Documentation/user/baer-flat-gray.png (Module): new file.
7226
7227         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7228         whiteout for markups.
7229
7230         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7231         regex too. This fixes change clef appearance in PDF. 
7232
7233         * ttftool/include/*: remove.
7234
7235         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7236
7237         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7238
7239         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7240
7241         * ttftool/*: remove ttftool subdirectory.
7242
7243         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7244
7245         * lily/ttf.cc (print_header): new file. Convert to type42, using
7246         FreeType to parse the TTF. 
7247
7248         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7249         and post table may differ. Pass around post_nglyphs as well.
7250
7251 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * ly/music-functions-init.ly (musicMap): new music function
7254         musicMap. 
7255         
7256 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * make/mutopia-rules.make: anti-alias-factor = 2
7259
7260         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7261         page switch.
7262
7263         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7264         anti-alias-factor for lilypond-book runs.
7265
7266         * scm/ps-to-png.scm (scale-down-image): new function.
7267         (my-system): new function.
7268         (make-ps-images): blow up GS resolution by anti-alias-factor,
7269         scale down image by anti-alias-factor.  This improves appearance
7270         of bitmaps
7271         (make-ps-images): remove showpage. Fixes spurious empty png at
7272         end.
7273
7274         * scm/framework-ps.scm (write-preamble): downcase filename before
7275         string-matching. Should fix .TTF files (as opposed to ttf files)  
7276
7277         * Documentation/user/tutorial.itely (Running LilyPond for the
7278         first time): separate subsections for windows, macos and unix.  
7279
7280         * Documentation/user/invoking.itely (Updating files with
7281         convert-ly): add MacOS X note.
7282
7283 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * Documentation/user/introduction.itely (Engraving): don't include
7286         file optical-spacing, add directly.
7287
7288         * lily/paper-outputter.cc (file): open file in binary mode. This
7289         fixes OTF embedding on windows.
7290
7291 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scm/framework-ps.scm (write-preamble): remove debugging output.
7294
7295         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7296
7297         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7298         outdir.
7299         (install-fc-cache): install font cache in installation directories.
7300
7301 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * scm/editor.scm (editor-command-template-alist): Use char iso
7304         column, except for Emacs.
7305         (get-editor-command): Substitute char too (Bertalan Fodor).
7306
7307 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7310         quoted ~s.  This should fix PNG output on Windows; single quotes
7311         are regular characters on Windows.
7312
7313 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7314
7315         * Documentation/user/basic-notation.itely: include ChoirStaff
7316         in System start delimiters.
7317
7318         * Documentation/user/putting.itely: new doc section on
7319         fixing overlapping notation.
7320
7321 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * Documentation/user/global.itely (Paper size): \paper is in
7324         \book, not \score.
7325
7326         * make/mutopia-rules.make: -ddelete-intermediate-files
7327
7328         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7329
7330 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * ChangeLog: Recode utf-8.
7333
7334         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7335         datadir with .py modules.
7336
7337 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7338
7339         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7340
7341 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7344         
7345         * scm/framework-ps.scm (write-preamble): remove status check.
7346
7347         * Documentation/user/invoking.itely (Updating files with
7348         convert-ly): remove -o option.
7349
7350         * VERSION (PACKAGE_NAME): release 2.5.31
7351
7352         * scm/framework-ps.scm (write-preamble): use ly:system.
7353         (write-preamble): verbosity.
7354
7355         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7356
7357         * python/convertrules.py: new file. Store conversion rules
7358         separately.
7359
7360 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7363
7364 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7365
7366         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7367         \musicDisplay 
7368
7369         * Documentation/user/instrument-notation.itely (More stanzas): Add
7370         reference to StanzaNumber.
7371
7372 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * THANKS: separate section for website translators.
7375
7376 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/topdocs/INSTALL.texi: update vim info;
7379         thanks Simon Bailey!
7380
7381         * Documentation/user/advanced-notation.itely: included
7382         color names.
7383
7384         * Documentation/user/advanced-notation.itely,
7385         Documentation/usr/notation-appendices.itely: moved
7386         color names into an appendix.
7387
7388 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389         
7390         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7391
7392         * scm/lily.scm (lambda): initialize program options from here.
7393
7394         * scm/framework-*.scm: add header info.
7395
7396         * lily/main.cc (parse_argv): only set output format to pdf if no
7397         other format specified.
7398
7399         * scm/backend-library.scm (postprocess-output): process
7400         'delete-intermediate-files after running convert-to-*. This fixes
7401         PNG generation when 'delete-intermediate-files is set.
7402         
7403 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7406         links on website. 
7407
7408 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/topdocs/INSTALL.texi,
7411         Documentation/user/lilypond-book.itely: typos.
7412
7413 2005-06-12  Pal Benko  <benkop@freestart.hu>
7414
7415         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7416         added between program name and switch; -b changed to -f not
7417         to generate pdf
7418
7419 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7422         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7423
7424         * input/sakura-sakura.ly: add \midi.
7425
7426         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7427         iso. python find. 
7428
7429         * ttftool/test.c (main): cosmetics.
7430
7431         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7432
7433         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7434         create a ttf2ps binary.
7435
7436         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7437
7438         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7439         true.
7440
7441 2005-06-11  Graham Percival <gperlist@shaw.ca>
7442
7443         * Documentation/user/lilypond-book.itely: add warning about
7444         the font warnings in dvips.
7445
7446 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * THANKS: typo
7449
7450         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7451
7452         * GNUmakefile.in: remove links for .map, .enc
7453         don't fail if out/ doesn't exist yet.
7454
7455 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * ttftool/util.c (surely_read): return nbytes
7458
7459         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7460
7461         * VERSION (PACKAGE_NAME): release 2.5.30
7462
7463         * flower/string-convert.cc (precision_string): >? fix.
7464
7465         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7466         (make-ps-images): add verbose -q too.
7467
7468         * lily/default-actions.cc (Module): new file. default
7469         {book,score}-print functions.
7470
7471         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7472         pass results via parseStringResult, lookup via ly:parser-lookup.  
7473
7474         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7475         constructors.
7476         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7477         (parse_string): idem.
7478
7479         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7480
7481         * lily/main.cc (main_with_guile): copy be_verbose_global into
7482         ly_set_option()
7483
7484 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/backend-library.scm (postscript->pdf):
7487         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7488         verbose mode.  Search for several names of gs executable.
7489
7490 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7493         directly. This fixes a massive memory leak, provided you use CVS
7494         GUILE.
7495
7496 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7497
7498         * ly/property-init.ly: Added tieDashed.
7499
7500         * THANKS: Added some bughunters for 2.5.
7501
7502 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/program-option.cc: add debug-gc option.
7505
7506         * lily/include/lily-guile-macros.hh: don't protect exported module
7507         objects.
7508
7509         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7510
7511         * scm/backend-library.scm (postscript->pdf): use
7512         delete-intermediate-files iso. running-from-gui? 
7513
7514         * ttftool/util.c (surely_read): robustness. Allow read() to return
7515         less bytes than requested, as per posix standards.
7516
7517         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7518         program option.
7519
7520         * ttftool/include/ttftool.h ("C"): rename verbosity to
7521         ttf_verbosity. Add to public interface.
7522
7523         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7524
7525         * lily/program-option.cc: rename from scm-option.cc
7526
7527         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7528         (get_help_string): Print pretty help string.
7529
7530         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7531         to snippet preamble.
7532
7533         * lily/scm-option.cc: remove command-line-settings option. Fold
7534         all command-line options plus default settings in a generic
7535         interface. 
7536
7537         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7538         texts too.
7539
7540 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7543         or EXT_ components non-empty.
7544
7545 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scm/lily.scm (running-from-gui?): Export.
7548
7549         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7550         output in .ly source directory.
7551
7552 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * ttftool/util.c (surely_lseek): more verbosity.
7555
7556         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7557         compile.
7558
7559         * lily/parser.yy (Repeated_music): remove >? 
7560
7561         * scm/backend-library.scm (postscript->pdf): Support for
7562         -dgs-font-load=1
7563
7564         * scm/framework-ps.scm (write-preamble): make font loading
7565         switchable to GS via --define-default gs-font-load=1
7566
7567 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/global.itely: added \layout docs.
7570
7571 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/lily-parser-scheme.cc: add unistd.h
7574
7575 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/editor.scm: add char argument.
7578
7579         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7580
7581         * ttftool/util.c (syserror): use errno for better error reporting.
7582
7583         * lily/source-file.cc (get_counts): new function. Calc column,
7584         line and char count in one go.
7585
7586         * lily/binary-source-file.cc (quote_input): rename to quote_input
7587
7588         * lily/input.cc (set): new function.
7589
7590 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7593         directory part of file name to search directory.
7594
7595         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7596         search path and chdir to DIR if --outname=DIR used.
7597
7598         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7599         existence before appending original path.
7600
7601 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7604         file" massage.
7605
7606         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7607         texinfo.tex is always used.
7608         
7609 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * flower/include/axis.hh: rename from axes.hh
7612
7613         * lily/include/text-interface.hh (Module): rename from text-item.hh
7614
7615         * VERSION (PATCH_LEVEL): release 2.5.29
7616
7617         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7618
7619         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7620         (handle-macfont): new function. Call fondu for Native mac fonts.
7621
7622         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7623         '() case.
7624
7625 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7628         multi-page.  Fix .eps regular expression.
7629
7630 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7631
7632         * Documentation/user/putting.itely: add info on modifying templates.
7633
7634         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7635         misc small changes.
7636
7637 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7640
7641         * scripts/lilypond-ps2png.scm
7642
7643         * VERSION (PACKAGE_NAME): release 2.5.28
7644
7645 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * lily/main.cc (prepend_env_path): Do not append /, that does not
7648         work.  Localedir lives in datadir, not in prefix.
7649
7650         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7651         hack for windows.
7652
7653         * flower/include/file-cookie.hh: Compile fix.
7654
7655 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7658
7659         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7660         system primitives.
7661         (gulp-port): using read-string!/partial. We don't want to read an
7662         entire PS file  (GUILE 1.6 limits strings to 16M) 
7663
7664         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7665         properties. Add font-interface. 
7666
7667         * scm/define-grob-properties.scm (all-user-grob-properties):
7668         remove old bracket properties.
7669
7670         * scm/x11-color.scm: reformat. 
7671
7672         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7673         LedgerLineSpanner if new StaffSymbol is found. 
7674
7675         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7676         staff-symbol for finishing staff. 
7677
7678         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7679
7680         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7681         change black to currentColor everywhere. This fixes color support
7682         in SVG.
7683
7684 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7685
7686         * input/regression/fret-diagrams.ly: new file to test fret diagram
7687         capability
7688
7689         * scm/output-tex.scm: remove white-dot and white-text
7690
7691         * scm/output-ps.scm: remove white-dot and white-text
7692
7693         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7694         using ly:stencil-in-color instead
7695         (draw-dots) : remove call to white-dot
7696
7697 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7700         support.
7701
7702         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7703
7704         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7705
7706         * flower/file-cookie.cc: new file. lily_cookie extension.
7707         
7708 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * scm/editor.scm (editor-command-template-alist): Add syn
7711         editor (Jaap [de Vos]).
7712
7713 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scripts/lilypond-ps2png.scm:
7716         * scm/ps-to-png.scm: New file.
7717
7718         * scm/backend-library.scm (postscript->png): Use it.
7719
7720         * scripts/lilypond-ps-to-png.py: Remove file.
7721
7722         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7723
7724 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7727
7728         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7729         start on grace moment. Fixes autobeam-grace.ly.
7730
7731         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7732         process anything unless we're at the end of a pending beam. Fixes
7733         syncopated 8ths beamed across a beat.
7734
7735 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/editor.scm (editor-command-template-alist): Start emacs if
7738         emacslient fails.
7739
7740         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7741
7742         * flower/file-path.cc (is_file, is_dir): Export.
7743
7744         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7745
7746 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7747
7748         * lily/easy-notation.cc: Added include cctype to correct
7749         compilation error.
7750
7751 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/backend-library.scm (postscript->pdf): set resolution to
7754         1200, so bitmap fonts aren't that ugly. 
7755
7756         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7757
7758         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7759         parent if we have a notehead. Fixes incorrect offsets when
7760         Paper_column is very wide in the X direction.
7761
7762         * input/regression/font-family-override.ly (Module): new file.
7763
7764         * scm/font.scm (make-pango-font-tree): new function.
7765
7766         * lily/beam.cc (before_line_breaking): remove warning about less
7767         than 2 visible stems. We still get a warning when there is only
7768         one stem.
7769
7770 2005-06-01  Werner Lemberg  <wl@gnu.org>
7771
7772         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7773         correctly.
7774
7775 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/slur-scoring.cc (generate_avoid_offsets): new
7778         function. Generate avoid offsets once per slur.
7779
7780         * lily/slur.cc (add_extra_encompass): add dependency to
7781         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7782
7783         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7784         too. Fixes inf error with added bass notes.
7785
7786         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7787         argument anymore.
7788
7789         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7790
7791         * input/tutorial/lbook-latex-test.tex: add line length test.
7792
7793         * scripts/lilypond-book.py (set_default_options): new
7794         function. Call this before dissecting snippets, so linewidth
7795         settings reach the snippets.
7796
7797 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7800
7801 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7804
7805 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * stepmake/aclocal.m4: More autopackage friendliness.
7808
7809 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/index.html.in: remove link to LSR.
7812
7813         * Documentation/user/global.itely: remove duplicate
7814         "dedication" \header{} section.
7815
7816 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * VERSION (PACKAGE_NAME): release 2.5.27.
7819
7820         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7821         too. Plugs memory leak.
7822
7823         * make/lilypond.fedora.spec.in (Group): remove
7824         lilypond-pdfpc-helper.
7825
7826         * scripts/GNUmakefile (SEXECUTABLES): remove
7827         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7828
7829         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7830         'typewriter family.
7831
7832         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7833         memory leak.
7834
7835         * lily/parser.yy (score_body): don't clone Score, that's done in
7836         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7837
7838         * lily/score-engraver.cc (derived_mark): new function.
7839         (initialize): unprotect Paper_score. This fixes a memory leak.
7840
7841         * lily/score-performer.cc (derived_mark): new function.
7842
7843         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7844
7845         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7846         spurious warning.
7847
7848         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7849         serif.
7850
7851 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * configure.in (reloc_b): Add --enable-relocation.
7854
7855 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7858
7859         * input/regression/alignment-order.ly: add Staff example.
7860
7861 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7862
7863         * po/fr.po: update.
7864
7865 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/index.html.in: add link to LSR.
7868
7869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/define-stencil-commands.scm (Module): new file. Register all
7872         allowed stencil expression heads in a central place.
7873
7874         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7875         ly:make-stencil
7876
7877         * lily/stencil-expression.cc (all_stencil_heads): registering
7878         stencil expressions.
7879
7880         * lily/stencil-interpret.cc: new file. Stencil expression
7881         interpreting.
7882
7883         * input/xiao-haizi-guai-guai.ly: move file back.
7884
7885 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/advanced.itely, converters.itely,
7888         instrument-notation.itely, lilypond-book.itely: misc small
7889         changes.
7890
7891 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7894
7895         * make/lilypond.fedora.spec.in: Fix source url.
7896
7897         * cygwin: Update from mingw patches.
7898
7899         * scm/editor.scm (editor-command-template-alist): Use jedit
7900         -reuseview (Bertalan), add uedit (Patrick Huberts).
7901
7902         * input/xiao-hai-zi-guai-guai.ly: Rename from
7903         xiao-haizi-guai-guai.ly.
7904
7905         * input/*: Reindent, do not use TAB.
7906
7907         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7908         white background.
7909
7910 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7913         numerical overflow error.
7914
7915 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7916         
7917         * abc2ly.py: fix to syntax error in multi-part output.
7918
7919 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7922         with disappearing span bars when alignAboveContext is active
7923
7924         * lily/property-iterator.cc (check_grob): use is-grob?
7925         object-property. Fixes crash-key-sig-font-size.ly. 
7926
7927 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/bar-line.cc (print): don't round barlines; this produces
7930         odd aliasing effects in Acroread.
7931
7932         * lily/timing-engraver.cc (process_music): robustness fix.
7933
7934         * lily/context-def.cc (filter_engravers): bugfix.
7935
7936 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * lily/lilypond.rc.in: Add ly-icon.
7939
7940         * lily/GNUmakefile: 
7941         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7942         rules.
7943
7944 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7947
7948         * ps/music-drawing-routines.ps: 
7949
7950         * scm/output-ps.scm: remove draw ez_ball.
7951
7952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7953         EasyNotation context definition.
7954
7955         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7956         Text_interface and color for making easy note heads.
7957
7958         * lily/stencil.cc (with_color): new function.
7959
7960         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7961
7962         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7963         output routine. Zigzag now works in SVG too.
7964
7965         * scm/output-tex.scm (filledbox): idem.
7966
7967         * scm/output-svg.scm (filledbox): idem.
7968
7969         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7970
7971         * lily/lookup.cc (horizontal_line): use draw-line. 
7972
7973         * lily/system-start-delimiter.cc: remove old staff bracket code.
7974
7975         * mf/feta-haak.mf: further tweaks.
7976
7977         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7978
7979         * mf/feta-generic.mf: include feta-haak.
7980
7981         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7982
7983         * scm/framework-ps.scm (write-preamble): only load fonts if their
7984         filename is a string. 
7985
7986 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/output-svg.scm (circle): support circle.
7989         (bracket): stub for bracket.
7990
7991         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7992         correct.
7993
7994 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7995
7996         * Documentation/user/lilypond.tely, advanced-notation.itely,
7997         basic-notation.itely, instrument-notation.itely, global.itely,
7998         introduction.itely, tutorial.itely: rearranging, editing,
7999         clean-up.
8000
8001         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8002         for compiling on FreeBSD.
8003
8004 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8007         otf files.
8008
8009         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8010         bugfixes.
8011
8012         * VERSION: 2.5.26 released.
8013
8014         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8015
8016 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8017
8018         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8019         if printpagenumber is false.
8020
8021 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8024         cache warning.
8025
8026         * lily/tie.cc (print): support dotted ties.
8027         
8028 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/define-grobs.scm (all-grob-descriptions): switch off
8031         debugging
8032         (all-grob-descriptions): Arpeggio has Y-extent.
8033
8034         * scm/define-music-properties.scm (all-music-properties): document
8035         length-callback and start-callback as "read-only".
8036
8037         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8038         length-callback after creation. 
8039
8040         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8041         compressmusic -> compressMusic.
8042
8043         * ly/music-functions-init.ly (oldaddlyrics): idem.
8044
8045         * lily/parser.yy: NewLyricCombineMusic ->
8046         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8047
8048 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8049
8050         * ly/Welcome_to_LilyPond.ly: typo.
8051
8052 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8053
8054         * Documentation/user/lilypond.tely: move changing-defaults to be
8055         before global issues.
8056
8057         * Documentation/user/basic-notation.itely: move Transpose section
8058         here from advanced/Other.
8059
8060         * Documentation/user/changing-defaults.itely,
8061         advanced-notation.itely: move Fonts to advanced, edit.
8062
8063 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8066         # before negative integers.
8067
8068 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8069
8070         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8071
8072         * Documentation/user/lilypond.tely: change Unified index to
8073         LilyPond index.
8074
8075         * Documentation/user/advanced-notation.itely,
8076         instrument-notation.itely: editing.
8077
8078 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8081
8082         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8083
8084 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8087         ly:port-move.  Needs to be stderr-specific on mingw.
8088         Run fixcc.
8089
8090 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * lily/general-scheme.cc (ly:port-move): Remove.
8093
8094         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8095         windows.
8096
8097         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8098         variables.  This eliminates the need for a gs.bat wrapper, which
8099         opens a console.
8100
8101         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8102         * scm/lily.scm (running-from-gui?): 
8103         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8104         artifact of not compiling with -mwindows.
8105
8106         * scm/editor.scm: Define PLATFORM.
8107
8108 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8111         can start to cut & paste lilypond-book fragments.  
8112
8113         * scm/define-music-types.scm (music-descriptions): remove
8114         UntransposableMusic
8115
8116 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8119
8120 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/user/instrument-notation.itely: remove *Engraver.
8123
8124         * Documentation/user/advanced-notation.itely: edit, rearrange.
8125
8126 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8129         findresource iso. findfont for CID CFF fonts.
8130
8131         * VERSION (PACKAGE_NAME): release 2.5.25
8132
8133         * ly/Welcome_to_LilyPond.ly: add  \version
8134
8135 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/programming-interface.itely: move
8138         \displayMusic into its own section.
8139
8140         * Documentation/user/basic-notation.itely: finish editing.
8141
8142 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * flower/file-path.cc (find): don't throw away file_name.dir, but
8145         append to it. Fixes \include with directories.
8146
8147         * flower/include/file-path.hh (class File_path): don't derive from
8148         Array<String>.
8149
8150         * flower/include/file-name.hh (class File_name): remove to_str0()
8151
8152         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8153         Hara_kiri_engraver in separate file.
8154
8155         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8156         translation went wrong. Fixes vertically translated slurs.
8157
8158 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8159
8160         * Documentation/user/basic-notaton.itely: editing.
8161
8162 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8163
8164         * Documentation/user/macros.itexi, basic-notation.itely:
8165         add @commonprop (commonly used properties) macro.
8166
8167 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8170
8171         * scripts/lilypond-book.py (invokes_lilypond): new function
8172         (main): only run fontextract if invokes_lilypond() is true.
8173
8174         * lily/function-documentation.cc (ly_add_function_documentation):
8175         duh, use !=
8176
8177         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8178
8179         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8180
8181         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8182
8183         * lily/function-documentation.cc (ly_add_function_documentation):
8184         use scm_hash_table_p() for checking.
8185
8186 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * Documentation/user/advanced-notation.itely (Text scripts):
8189         Change nonexisting @internalsref{Text markup} to @ref{Text
8190         markup}.  Change @internalsref{Text script} to
8191         @internalsref{TextScript}.
8192
8193         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8194
8195 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8196
8197         * Documentation/user/tutorial.itely, basic-notation.itely,
8198         changing-defaults.itely: remove duplicate cindex entries
8199         that appear on the same page.
8200
8201         * scm/define-grobs.scm: change default padding for TextSpanner.
8202
8203         * Documentation/topdocs/AUTHORS.texi: update email address.
8204
8205         * Documentation/user/global.itely: add info about \include.
8206
8207 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8210         when running-from-gui.
8211
8212         * scm/editor.scm (get-editor): Add platform defaults.
8213
8214         * scm/backend-library.scm (postscript->pdf): Typo.
8215
8216 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8219
8220         * lily/font-config.cc (init_fontconfig): add warning about cache.
8221
8222 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8225
8226 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8227
8228         * lily/horizontal-bracket.cc (print): Take care of the direction
8229         property so brackets above the stave point downwards. 
8230
8231         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8232         for HorizontalBracket so it doesn't end up within the stave.
8233
8234 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * lily/GNUmakefile (default): Typo.
8237
8238         * scm/lily.scm (PLATFORM): Export.
8239
8240         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8241         load-font-via-GS, ttftool or fopencookie is broken on windows.
8242         
8243         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8244         -dSAFER, that is broken on windows.
8245
8246 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8249         for FlexLexer.h
8250
8251         * scripts/lilypond-invoke-editor.scm: remove stray -
8252
8253 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8256         Fixes deprecation warning.
8257
8258         * flower/include/string.icc (to_string): Only inline if
8259         -DSTRING_UTILS_INLINED.
8260
8261         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8262         name.  Remove windows comment.
8263
8264         * scm/editor.scm (slashify): New function.
8265         (get-editor-command): Use it.
8266         (get-command-template): Do not alter editor command if
8267         environment value includes `%(file)s' magic.
8268
8269         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8270         (dissect-uri): Use it.
8271         (unquote-uri): Bugfix.
8272
8273 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * scm/framework-ps.scm (write-preamble): add TTF rule.
8276
8277         * Documentation/topdocs/README.texi (Top): remove note about
8278         xdelta.
8279
8280         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8281         requirement.
8282
8283         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8284         function. Figure out where FlexLexer.h lives
8285
8286         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8287         
8288 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8291         with Windows root in file name.
8292
8293         * scm/backend-library.scm (ly:system): Only redirect output (using
8294         system and shell, ugh) if /dev/null is writable.
8295
8296         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8297         windows icon.
8298
8299         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8300         on Mingw.
8301
8302         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8303         click.
8304
8305         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8306         use result of stat when available.
8307
8308         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8309         absolute file name and root.
8310
8311         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8312
8313         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8314
8315         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8316         slashes in file name.
8317
8318 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * Documentation/user/preface.itely (Preface): Run
8321         texinfo-all-menus-update.
8322
8323         * scm/editor.scm (get-editor-command): Bugfix: allow full
8324         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8325
8326         * Documentation/pictures/lilypond-48.xpm: New file.
8327
8328         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8329
8330         * ly/Welcome_to_LilyPond.ly: New file.
8331
8332         * lily/main.cc (main): Only identify if we have a terminal.
8333
8334         * scm/backend-library.scm (postscript->png)
8335         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8336         non-/bin/sh).
8337
8338 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8339
8340         * Documentation/topdocs/AUTHORS.texi: polish, update.
8341
8342 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * Documentation/user/preface.itely (Notes for version 2.6): new
8345         notes for 2.6
8346
8347         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8348         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8349         is not fully contained" warnings.
8350
8351         * lily/slur-scoring.cc (get_bound_info): remove warning.
8352
8353         * lily/staff-symbol-engraver.cc (process_music): start initial
8354         spanner in process_music(). This fixes overrides of StaffSymbol
8355         properties.
8356
8357         * scm/framework-pdf.scm (Module): remove.
8358
8359         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8360
8361         * lily/ambitus-engraver.cc: formatting cleanups.
8362
8363         * mf/feta-solfa.mf (Module): remove.
8364
8365         * ChangeLog: more details about contributions.
8366
8367 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * lily/align-interface.cc (align_elements_to_extents): warn if
8370         called too early. Fixes: disappearing-staff-lines.ly
8371
8372         * VERSION (PACKAGE_NAME): release 2.5.24
8373
8374 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * stepmake/aclocal.m4: Typo.
8377
8378         * flower/string.cc (substitute): Take two strings or two
8379         characters.  Update callers.
8380
8381 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * flower/file-name.cc (File_name): Slashify.
8384
8385         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8386
8387         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8388
8389         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8390
8391         * configure.in (gui_b): Use it.
8392
8393         * lily/lilypond.rc.in: New file.
8394
8395         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8396
8397 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/user/advanced-notation.itely: edit of Text
8400         section; clarify text scripts vs. text markup.
8401
8402 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/multi-measure-rest-engraver.cc
8405         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8406         separation items on start. Fixes mm rests in start of score.
8407
8408         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8409         don't access StaffSymbol if not there.
8410         Fixes: crash-staff-symbol-engraver.ly.
8411
8412         * lily/instrument-name-engraver.cc (class
8413         Instrument_name_engraver): data member first_. Create
8414         InstrumentName on start. 
8415
8416 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/instrument-notation.itely: add guitar
8419         position.
8420
8421         * Documentation/user/introduction.itely,
8422         Documentation/user/lilypond.tely,
8423         Documentation/user/tutorial.itely: begin pruning
8424         unused (duplicated) cindex entries and misc cleanup.
8425
8426 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8427
8428         * input/test/volta-chord-names.ly: Bring the explanation up to
8429         date.
8430
8431 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8432
8433         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8434         Specify `@documentencoding utf-8' for html, ignore warnings.
8435
8436 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8437
8438         * THANKS: Added bughunters.
8439
8440 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8441
8442         * lily/main.cc: update help string for `lilypond -H'.
8443
8444         * po/fi.po: update.
8445         
8446 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/advanced-notation.itely: minor fixes.
8449
8450 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * scm/editor.scm: New module.
8453
8454         * scm/lily.scm (gui-main): Use it.
8455
8456         * scm/framework-gnome.scm (spawn-editor): Use it.
8457
8458         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8459
8460 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * scm/framework-ps.scm (load-font-via-GS):  new function.
8463
8464         * lily/pango-font.cc (pango_item_string_stencil): add support for
8465         CID keyed font.
8466
8467         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8468
8469 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/basic-notation.itely: add @ref.
8472
8473         * Documentation/user/advanced-notation.itely: add example
8474         of 5/8 beaming.
8475
8476 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8479
8480         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8481         going through ps2pdf wrappers.
8482
8483 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8484
8485         * Documentation/user/instrument-notation.itely: petrucci note
8486         heads: updated docu
8487
8488         * input/regression/note-head-style.ly: updated regression test;
8489         indentation fixes
8490
8491         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8492         heads as default
8493
8494         * mf/parmesan-heads.mf: minor editing; use musicological names
8495         (rather than optical description) as note head names
8496
8497         * scm/output-lib.scm: complete petrucci heads
8498
8499 2005-05-09  Pal Benko  <benkop@freestart.hu>
8500
8501         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8502         heads, but bigger)
8503
8504 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * lily/main.cc (main_with_guile): Remove no files check.
8507
8508         * lily/main.cc (ly:usage): Export to Scheme.
8509
8510         * scm/lily.scm (no-files-handler): New function.
8511
8512         * scm/lily.scm (lilypond-main): Use it.
8513
8514         * configure.in (gui_b): Add mbrtowc checking.
8515         Resurrect [utf8/]wchar.h checking.
8516
8517 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8518
8519         * Documentation/user/advanced-notation.itely (Metronome marks):
8520         Add link to the program reference for MetronomeMark
8521
8522         * Documentation/user/lilypond-book.itely (An example of a
8523         musicological document): Correct the example using psfonts 
8524
8525 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8526
8527         * po/fi.po: update after a lesson how to update entries against
8528         source.
8529         
8530         * po/TODO: document the lesson.
8531
8532 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * configure.in (gui_b): remove wcrtomb checking.
8535
8536         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8537         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8538
8539 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8540
8541         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8542         keep Scheme expressions and strings unmodified when doing the
8543         conversion to postfix notation for slurs and beams. Should
8544         hopefully solve most related conversion problems. 
8545
8546         * Documentation/user/lilypond-book.itely : Clarify and correct how
8547         to call dvips with -h psfonts.
8548
8549 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * Documentation/user/instrument-notation.itely (Entering lyrics):
8552         Typo.  Fixes build.
8553
8554 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8557
8558         * Documentation/user/lilypond.tely, lilypond-book.itely,
8559         tutorial.itely: change references to 2.5.x to 2.6.x.
8560
8561         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8562         vs \lyricmode.
8563
8564         * Documentation/user/invoking.itely: remove old info about
8565         lilypond-profile.
8566
8567         * Documentation/topdocs/INSTALL.texi: remove old info about
8568         lilypond-profile, add warning about needing international fonts
8569         to build docs.
8570
8571 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/include/grob-info.hh (class Grob_info): make data member
8574         private. Changes throughout.
8575
8576         * input/regression/alignment-order.ly: new file. 
8577
8578         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8579         alignAboveContext and alignBelowContext
8580
8581 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/pfb.cc (LY_DEFINE): add cast.
8584
8585         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8586         matches .otf
8587         (write-preamble): warn about unknown fonts.
8588
8589         * lily/pfb.cc (Module): new function ly:otf->cff
8590
8591         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8592         (get_otf_table): new function.
8593
8594 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8597         iso. ps2png.
8598
8599 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8600
8601         * po/fi.po: apply second round of update.
8602
8603 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/x11-color.scm (make-x11-color-handler): don't use
8606         #\sp. Apparently doesn't work on all platforms. 
8607
8608 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/advanced-notation.itely, putting.itely,
8611         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8612
8613 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * VERSION (PACKAGE_NAME): release 2.5.23
8616
8617 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8620         convert to utf-8.
8621
8622         * THANKS: Add translators for this release, convert to utf-8.
8623
8624         * mf/GNUmakefile (MFTRACE_FLAGS):
8625         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8626         outdir as option (WAS: hardcoded).
8627
8628 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8631         finished_span_
8632
8633         * THANKS: add Hans Forbrich.
8634
8635         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8636
8637         * Documentation/user/basic-notation.itely (Staff symbol): document
8638         start/stop staff. Reference to ossia.ly
8639
8640         * input/test/ossia.ly: new example using stop and startStaff.
8641
8642         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8643         in other words, don't create "|" barline at start of the score.
8644         (start_translation_timestep): don't set whichBar for start of score.
8645
8646         * input/regression/staff-halfway.ly: use new functionality.
8647
8648         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8649         start and stop staff based on events.
8650
8651         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8652
8653         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8654
8655 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * Documentation/user/programming-interface.itely (How markups work
8658         internally ): remove \encoding reference.
8659
8660 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8661
8662         * scripts/convert-ly.py: Attempt to do a smarter update of 
8663         text markups from versions < 1.9.0 with arbitrary nesting.
8664
8665 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8666
8667         * po/fi.po: convert to utf-8, and update.
8668
8669 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8672
8673         * lily/*.cc: more <? >? to min/max changes
8674
8675         * lily/include/interpretation-context-handle.hh: rename
8676         Interpretation_context_handle to Context_handle.
8677
8678 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8679
8680         * input/regression/GNUmakefile (local_delete): use `find` together 
8681         with `xargs` to avoid too long argument-lists in cmd line.
8682
8683 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/introduction.itely: updates "About this manual".
8686
8687         * Documentation/user/advanced-notation.itely,
8688         invoking.itely: minor fixes.
8689
8690 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * COPYING: add font exception. Update FSF address. 
8693
8694         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8695         should be taken without child context.
8696
8697         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8698
8699         * scm/define-markup-commands.scm (triangle): new command, as
8700         robust replacement for unicode Delta/Triangle.
8701
8702 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * ps/music-drawing-routines.ps: add fillp argument.
8705
8706         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8707
8708         * lily/font-config.cc (init_fontconfig): don't add cff/
8709
8710         * VERSION (PACKAGE_NAME): release 2.5.22
8711
8712         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8713
8714         * lily/grace-engraver.cc (consider_change_grace_settings): use
8715         is_alias(). Fixes problem with CueVoice grace notes. 
8716
8717         * lily/simultaneous-music-iterator.cc (construct_children): call
8718         Music_iterator::quit() for iterators that start out invalid. This
8719         fixes indefinitely continuing contexts.
8720
8721         * buildscripts/substitute-encoding.py: new file
8722
8723         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8724         missing @end 
8725
8726         * scripts/lilypond-book.py (write_if_updated): print file name.
8727
8728         * Documentation/user/basic-notation.itely (Explicitly
8729         instantiating voices): idem.
8730
8731         * Documentation/user/advanced-notation.itely (Text spanners):
8732         remove stray { } 
8733
8734         * lily/context.cc (default_child_context_name): the default child
8735         is now first in accepts_list_.
8736
8737         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8738         \defaultchild to all relevant contexts.  This fixes:
8739         drums-pitch.ly.
8740
8741         (Probably also fixes similar problems with ancient
8742         transcriptions getting CueVoices instead of the desired voices.)
8743  
8744         * lily/context-def.cc (get_default_child): new function.
8745         (get_accepted): place default child in front of list.
8746
8747         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8748
8749         * lily/include/context-def.hh (struct Context_def): add
8750         default_accept_
8751
8752 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8753
8754         * scm/define-grobs.scm: remove "remove-first" line, since
8755         the absent property is set to #f anyway.
8756
8757         * Documentation/user/basic-notation.itely,
8758         advanced-notation.itely, instrument-notation.itely: minor
8759         fixes.
8760
8761         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8762
8763         * Documentation/user/advanced-notation.itely,
8764         changing-defaults.itely: consolidate Text stuff in
8765         advanced notation.
8766
8767         * Documentation/user/global.itely: better docs for \header.
8768
8769         * Documentation/user/putting.itely: new chapter; placeholder
8770         for future expansion.
8771
8772         * Documentation/user/examples.itely: moved "suggestions for
8773         writing LP files" section into putting.itely.
8774
8775         * Documentation/user/lilypond.itely: added new chapter,
8776         fixed the short table of contents.
8777
8778 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8781         infinity for unfeasible beams.
8782
8783         * make/lilypond.fedora.spec.in (Group): idem.
8784
8785         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8786
8787         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8788
8789         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8790         fonts directly.
8791
8792         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8793
8794         * mf/GNUmakefile: remove all CFF rules.
8795
8796         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8797
8798         * lily/open-type-font-scheme.cc (LY_DEFINE):
8799         new function ly:otf-font-table-data.
8800         (LY_DEFINE): new function otf-font?
8801
8802 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8805         ($(outdir)/Fontmap.lily): idem.
8806
8807         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8808         for PFAEmmentaler-XXX.pfa. 
8809
8810         * Documentation/user/music-glossary.tely (accidental): NL
8811         translation of accidental.
8812
8813 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * flower/include/international.hh: Bugfix: include "string.hh".
8816
8817         * lily/include/mingw-compatibility.hh: New file.
8818
8819         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8820
8821         * configure.in: Search for mingw wcrtomb library.
8822
8823 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8824
8825         * scripts/convert-ly.py: Bug fix
8826
8827         * Documentation/user/changing-defaults.itely (Common tweaks):
8828         Added example where the context has to be specified explicitly
8829         (MetronomeMark). 
8830
8831 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scripts/lilypond-book.py (ly_options): set timing to #f for
8834         notime option.
8835
8836         * scripts/convert-ly.py (conv): typo.
8837
8838         * flower/*.cc: remove <? and >?
8839         
8840         * lily/*.cc: remove <? and >?
8841
8842         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8843         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8844         editor.
8845
8846 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * lily/part-combine-engraver.cc: add space to variable list.
8849
8850 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8851
8852         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8853         remove-first to false (matches docs)
8854
8855         * Documentation/user/advanced-notation.itely: corrected docs
8856         concerning remove-first.
8857
8858 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8859
8860         * lily/part-combine-engraver.cc: make sure that the relevant
8861         properties are included in the documentation.
8862
8863 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/lilypond-book.itely: Bernard's docs
8866         for \betweenLilyPondSystem.
8867
8868 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8871         remarks.
8872
8873 2005-04-28  Pal Benko  <benkop@freestart.hu>
8874
8875         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8876         only on vertical lines of flexa shape, and use a constant
8877         thickness value for horizontal lines (patch slightly modified by
8878         Jürgen Reuter)
8879
8880         * lily/include/mensural-ligature.hh: make 2 comments clearer
8881
8882 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8883
8884         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8885         to need_extra_horizontal_space; bugfix: use class scope to avoid
8886         global namespace pollution
8887
8888         * Documentation/user/instrument-notation.itely (ligatures): added
8889         comment on possible future syntax change and how to work around
8890
8891         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8892         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8893         intervals (fixes agnus dei example)
8894
8895         * Documentation/user/instrument-notation.itely (white mensural
8896         ligatures): selected a more illustrative example
8897
8898 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8899
8900         * Documentation/index.html.in: specify utf-8 charset in meta content.
8901
8902 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8905         empty 2nd page for single page.
8906
8907         * scm/lily.scm: remove p&c definitions.
8908
8909         * po/zh_TW.po (Module): new translation.
8910
8911         * lily/lily-guile.cc (ly_chain_assoc): remove.
8912
8913         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8914         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8915
8916 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/beaming-info.cc: remove infinity_i
8919
8920         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8921
8922 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/basic-notation.itely,
8925         instrument-notation.itely, advanced-notation.itely,
8926         changing-defaults.itely: minor fixes.  Added docs
8927         for colors to advanced-notation.itely.
8928
8929         * Documentation/user/advanced-notation.itely: fixed compile
8930         problem and added Bernard's x11-color doc patch.
8931
8932 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8935         alright this time round.
8936
8937 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * Documentation/topdocs/INSTALL.texi (Top): idem.
8940
8941         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8942
8943         * VERSION (MAJOR_VERSION): release 2.5.21
8944
8945         * scm/output-ps.scm (grob-cause): bugfix.
8946
8947 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * cygwin/*: Update.
8950
8951         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8952         stuff.
8953
8954         * scm/output-ps.scm (grob-cause): Bugfix.
8955
8956         * scm/lily.scm (ly:load): Remove x11-color.
8957
8958         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8959         quote executable, fixes getting version from program --with
8960         --options.
8961         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8962         $ac_exeect.
8963
8964         * Documentation/user/GNUmakefile: Only build music-glossary with
8965         rendered lilypond snippets during web.
8966
8967 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * po/de.po: update.
8970
8971         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8972
8973 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8974  
8975         * scripts/abc2ly:
8976         second title line append with punctuation dash character;
8977         encode abc2ly python strings in utf-8
8978        
8979 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8980
8981         * scripts/abc2ly fix chords (again)
8982  
8983 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8984
8985         * scm/x11-color.scm: new file
8986         All x11 color names can be accessed with:
8987         #(x11-color 'ColorName),
8988         #(x11-color "ColorName") or:
8989         #(x11-color "color name")
8990         If the x11 color name is not recognised then it defaults
8991         to black
8992
8993         * scm/lily.scm: amended to call scm/x11-color.scm
8994
8995 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * Documentation/user/invoking.itely (Reporting bugs): comment out
8998         reference to online PNG bug repository.
8999
9000 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * lily/translator-scheme.cc (ly:translator-property): Remove.
9003         Update callers.
9004
9005         * lily/context-scheme.cc (ly:context-now): Move from translator.
9006         Update callers.
9007
9008 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * input/regression/grid-lines.ly (skips): refine example.
9011
9012         * scm/define-context-properties.scm
9013         (all-user-translation-properties): doc autoBeamCheck
9014
9015         * input/regression/grid-lines.ly (Module): new file.
9016
9017         * lily/grid-point-engraver.cc (Module): new file.
9018
9019         * lily/grid-line.cc (Module): new file.
9020
9021         * lily/grid-line-span-engraver.cc (Module): new file.
9022
9023         * lily/grid-line-interface.cc (Module): new file.
9024
9025 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9028         missing parameter, actualy cdr through list.  Actually return a
9029         list with ENTRY removed (was '()).
9030
9031         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9032         opened.
9033         (do_conversion): Fix printing of continuation comma.
9034
9035         * Documentation/user/advanced-notation.itely (Beam formatting):
9036         Remove refbugs about compound time and mixed duration.
9037
9038         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9039         modulo moments explicitely.
9040
9041         * lily/moment.cc (operator %): New function.
9042
9043         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9044
9045         * lily/translator-scheme.cc (ly:translator-now,
9046         ly:translator-property): New function.
9047
9048         * scm/auto-beam.scm (default-auto-beam-check): New function.
9049
9050         * lily/auto-beam-engraver.cc (test_moment): Use it.
9051
9052         * flower/rational.cc (operator %): Bugfix.
9053
9054 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9055
9056         * scripts/abc2ly: Bugfix
9057
9058 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9061         %'s on EndFont comment.
9062
9063         * lily/ledger-line-spanner.cc: some more words of explanation.
9064
9065 2005-04-20  John Williams <williams@tni.com>  
9066         
9067         * scripts/lilypond-book.py: htmlquote bugfix.
9068         Allow snippets to be given distinct filenames.
9069         Allow the default alt text to be overridden.
9070
9071 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9072
9073         * ly/performer-init.ly: Bugfix
9074
9075         * THANKS: Added bughunters.
9076
9077 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9080
9081         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9082         position (was: use modulo measure length).
9083
9084         * configure.in (no gui_b): Remove optional gtk+ requirement.
9085
9086 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * Documentation/user/basic-notation.itely (Pitches): add
9089         LedgerLineSpanner.
9090
9091         * lily/dynamic-engraver.cc (process_music): set right bound to
9092         script if present. Else, do not set.
9093         (acknowledge_grob): only set right bound of finished spanner to
9094         note column if no other bound is set.
9095
9096         * python/lilylib.py (make_ps_images): switch back to png16m.
9097         
9098 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9101         writing up to date file.  Add dvips usage suggestion.
9102
9103         * scripts/convert-ly.py: Fix error message.
9104         Print usage if no files on command line.
9105         (usage): Add example usage.
9106
9107         * input/test/compound-time.ly: New file.
9108
9109         * input/test/circle.ly: New file.
9110
9111         * Documentation/topdocs/NEWS.tely: Use them.
9112
9113         * input/test/boxed-stencil.ly: Remove \score.
9114
9115         * buildscripts/mf-to-table.py (base): Add .log dependency.
9116
9117         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9118         pfa's.  Add .log dependency
9119
9120         * scm/define-markup-commands.scm (lower): New command.
9121
9122         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9123         make it default.
9124
9125 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9128         also to finished cresc as right bound. This fixes:
9129         skip-string-decresc.ly
9130
9131         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9132         relative_coordinate if extent is empty.
9133
9134         * lily/stem.cc (width_callback): determine correct extent if flag
9135         is not there. This fixes slur-no-flag.ly
9136
9137         * lily/grace-engraver.cc (consider_change_grace_settings): new
9138         function.
9139         (initialize): also consider_change_grace_settings() on
9140         initialization. Fixes large grace notes at start of score.
9141
9142         * lily/break-align-interface.cc (do_alignment): don't translate if
9143         total_extent is empty.
9144
9145         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9146
9147 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9150         with slash.
9151
9152 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * stepmake/aclocal.m4: Remove tfm_path.
9155
9156 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9157
9158         * scm/music-functions.scm (markup-expression->make-markup): fix
9159         bug with cons arguments of markup commands.
9160         (music->make-music): fix music expression property list building
9161
9162 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * aclocal.m4: Massage package names.
9165
9166         * SCons updates.
9167
9168 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * VERSION (PACKAGE_NAME): release 2.5.20
9171
9172         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9173         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9174
9175         * lily/percent-repeat-engraver.cc (try_music): add measure before
9176         next_moment to future processing moment. Fixes:
9177         percent-repeat-mm-rest.ly
9178         (process_music): don't add moment for 2nd time.
9179
9180         * input/regression/repeat-percent.ly: add mmrests as extra test.
9181
9182         * lily/axis-group-engraver.cc (acknowledge_grob): read
9183         keepAliveInterfaces to decide what to kill.
9184
9185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9186         percent-repeat-interface to keepAliveInterfaces. This fixes
9187         percent-repeat-harakiri.
9188
9189 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * SCons updates.
9192
9193 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9196
9197         * aclocal.m4: remove --enable-tfm-path configure option
9198
9199         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9200
9201         * scm/backend-library.scm (postscript->png): newline after
9202         finishing command.
9203
9204         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9205         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9206
9207         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9208
9209         * lily/score.cc (default_rendering): use Music_output too.
9210
9211         * input/test/chord-names-languages.ly (Module): rename file.
9212
9213         * lily/text-spanner.cc: add bound-padding.
9214
9215         * lily/paper-book.cc (systems): accept Paper_score
9216         iso. Paper_system vector. 
9217
9218         * input/regression/line-arrows.ly: new file.
9219
9220         * lily/paper-score.cc (process): run get_paper_systems() only once.
9221
9222         * lily/line-spanner.cc (line_stencil): add arrows.
9223
9224 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9225
9226         * lily/line-interface.cc (make_arrow): new function. 
9227         (arrows): idem.
9228
9229 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9230
9231         * input/test/chord-names-german.ly: update for italian/french
9232         chords.
9233         
9234         * Documentation/user/instrument-notation.itely (Printing chord
9235         names): update.
9236
9237 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/include/paper-score.hh (class Paper_score): remove unused
9240         prototypes.
9241
9242         * lily/book.cc (process): add -COUNT to midi output.
9243
9244         * lily/score.cc (book_rendering): remove outname argument
9245         (book_rendering): return list of Music_outputs. 
9246
9247         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9248
9249         * lily/book.cc (process): loop over Music_outputs returned from
9250         Score::book_rendering().
9251
9252         * lily/*.cc (width_callback): remove spurious "unused" warnings
9253         for assert (axis==[XY]_AXIS); 
9254
9255         * lily/include/music-output.hh (class Music_output): smobify class.
9256
9257         * lily/include/paper-score.hh (class Paper_score): make members
9258         private.
9259
9260         * lily/performance.cc (process): return #f iso. #<undefined>. This
9261         prevents #<undefined> leaking into GUILE-userspace.
9262
9263 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9266
9267 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9268
9269         * scm/chord-name.scm : support for italian and french
9270         chords names.
9271
9272         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9273         a space defined by chordPrefixSpacer when the root name is
9274         direclty followed by a prefix.
9275
9276         * ly/engraver-init.ly : chordPrefixSpacer       
9277         * scm/define-context-properties.scm : chordPrefixSpacer
9278         * ly/property-init.ly : italianChords, frenchChords 
9279
9280 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * mf/feta-din.mf: Remove.
9283
9284         * mf/GNUmakefile (fontdir): Bugfix.
9285
9286         * mf/SConstruct: Some updates.
9287
9288         * SConstruct: Require pkg-config.
9289         (test_program): Bugfix for double digit version compares, use
9290         integer (not string-) compare.
9291         Optionally require gs 8.14.
9292
9293         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9294
9295         * lily/*: s/ifdef HAVE_*/if have/.
9296
9297         * SConstruct (test_lib): New function.  Update pkg-config and some
9298         other requirements.
9299
9300         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9301         freetype, pangof2t.
9302
9303 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * po/lilypond.pot, ...: Update using bison-CVS.
9306
9307         * python/lilylib.py (make_ps_images): Fixo.
9308
9309 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * python/lilylib.py (make_ps_images): typo.
9312
9313         * configure.in (gui_b): make bison optional.
9314
9315         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9316
9317 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9318
9319         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9320         with one parameter can be defined in a LaTeX file when processed
9321         by lilypond-book this will be evaluated between the systems of
9322         a multi-system score. The parameter is the number of systems processed.
9323
9324 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * python/lilylib.py (make_ps_images): Escape newline.
9327
9328         * Documentation/user/music-glossary.tely: Run
9329         texinfo-all-menus-update.
9330
9331 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * scm/lily-library.scm (old-relative-not-used-message)
9334         (version-not-seen-message): Add input-file-name-location to message.
9335
9336         * lily/parser.yy (lilypond): Add token aliases.
9337
9338         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9339         not confuse with alteration.
9340         (alteration): Add.
9341
9342 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * python/lilylib.py (make_ps_images): use -dEPSCrop
9345
9346         * VERSION (PACKAGE_NAME): release 2.5.19 
9347
9348         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9349         only put xrefs in info documentation.
9350
9351         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9352         .pdf rule to tex-rules.make.
9353
9354         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9355         from -systems.* output.
9356
9357         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9358         directly, remove -$(PAGESIZE) target.
9359
9360         * input/test/embedded-postscript.ly: update.
9361
9362 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9365
9366         * Documentation/user/changing-defaults.itely (Font selection):
9367         document font-name.
9368
9369         * input/regression/font-name.ly: show Pango fonts for
9370         font-name. Update example. 
9371
9372         * lily/pango-select.cc (properties_to_pango_description): don't
9373         convert symbol font-size to number, but use to lookup.
9374
9375         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9376
9377         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9378         (NAME . FILE-NAME) tuples for font descriptions. 
9379         (write-preamble): display BeginFont DSC comments.
9380
9381         * python/fontextract.py (write_extracted_fonts): new file. Extract
9382         font resources from a PS file.
9383
9384         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9385         (Compile_error.process_include): do_file returns chunks.
9386
9387         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9388
9389         * make/lysdoc-targets.make: .texi is .PRECIOUS
9390
9391         * scripts/lilypond-book.py (write_if_updated): new function.
9392
9393 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9396
9397 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9400
9401         * input/regression/markup-syntax.ly: remove \score.
9402
9403         * scm/define-markup-commands.scm (draw-circle): add fill argument
9404
9405         * scm/stencil.scm (make-circle-stencil): add fill argument
9406
9407         * ps/music-drawing-routines.ps: add fill argument.
9408
9409         * ly/performer-init.ly: add CueVoice to MIDI too.
9410
9411         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9412         EndEPSF.
9413
9414         * input/regression/markup-eps.ly: new file.
9415
9416         * scm/framework-ps.scm (write-preamble): change order: vars should
9417         be inited before procedures.
9418
9419         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9420         for EPS files.
9421
9422         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9423
9424 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * configure.in (gui_b): add check for ghostscript 8.15
9427
9428 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9431         start of line. Fixes cresc-after-newline.ly
9432
9433         * lily/source-file.cc (file_line_column_string): use get_column().
9434
9435 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9438
9439 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * lily/*: use message () iso progress_indication () for messages.
9442         Revise/uniformise user messages.
9443
9444         * flower/warn.cc (progress_indication): New function.
9445         (message): Use it.  Fixes newline problems.
9446
9447         * config.make.in (webdir): Sort out install dirs.
9448
9449         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9450
9451         * python/lilylib.py (command_name): Bugfix.
9452         (make_ps_images):
9453
9454 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9455
9456         * lily/main.cc: --help says what types of backends are availabe
9457
9458 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         Fix ./VERSION dependency, and without need to reconfigure.
9461
9462         * lily/main.cc (setup_paths): Update.
9463
9464         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9465
9466         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9467
9468         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9469         Add \line for some simplistic cases.
9470
9471         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9472
9473 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9474
9475         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9476         to compile LY files (useful for adding eg. "-I" args)
9477         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9478         2Gnome command for gnome backend.
9479         (LilyPond-command-formatgnome): call the 2Gnome command. key
9480         binding: C-c C-g
9481
9482 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9485         depend on all PNG images.
9486
9487 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * GNUmakefile.in: Bugfix: also link .map files.
9490
9491 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9492
9493         * scm/music-functions.scm (music->make-music): generate 
9494         a (make-music ...) sexpr from a music expression.
9495         (display-scheme-music): use guile pretty printer to display the
9496         make-music sexpr.
9497
9498 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * ly/engraver-init.ly: reindent.
9501         Add CueVoice.
9502
9503         * scm/music-functions.scm (music-pretty-string): handle moments
9504         too.
9505         (music-pretty-string): only print non-empty lists.
9506         (cue-substitute): create CueVoice context, which has smaller type.
9507
9508         * lily/moment-scheme.cc (LY_DEFINE): new methods
9509         ly:moment-grace-{numerator,denominator}
9510
9511         * lily/context-handle.cc: remove quit() method. 
9512
9513         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9514         (init_fontconfig): success is 0, not !0
9515
9516 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * mf/feta-nummer-code.mf (code): add plus glyph.
9519
9520         * lily/tie.cc (print): idem.
9521
9522         * lily/slur.cc (print): don't use thickness property for
9523         slur shape-thickness.
9524
9525         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9526         while adding stencils.
9527
9528         * scm/define-markup-commands.scm (with-color): with-color markup
9529         command.
9530         (whiteout): new markup command 
9531         (filled-box): new markup command
9532
9533 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9536         test for PDF docs.
9537
9538         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9539         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9540         
9541         Notes for tetex-3.0 make web:
9542            psclean.map: s/uhv8a/uhvr8a/
9543            config.ps add:
9544                 p +psfonts_t1.map
9545                 p +psclean.map
9546                 p +typeface.map
9547
9548 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9549
9550         * scm/music-functions.scm (music-pretty-string): fix bug with
9551         string argument.
9552
9553 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9554
9555         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9556
9557 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9560         only process options if they're there.
9561         (write_file_map): add version-seen? to snippet-map.ly
9562
9563 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9564
9565         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9566         formatting cleanups.
9567
9568         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9569         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9570
9571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9574         name directly.
9575
9576         * lily/main.cc (setup_paths): either add mf/out to search path or 
9577         fonts/{otf,type1,etc}
9578         
9579         * lily/font-config.cc (init_fontconfig): either add mf/out to
9580         FontConfig or fonts/{otf,type1,etc}
9581
9582         * GNUmakefile.in: don't put mf/ link in share/ dir.
9583
9584         * lily/staff-spacing.cc: move same-direction-correction to
9585         note-spacing-interface
9586
9587         * scm/lily.scm (lilypond-main): use variable argument count for
9588         exception handler.
9589
9590         * lily/font-config.cc (init_fontconfig): add operator pacification
9591         message.
9592
9593         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9594
9595         * buildscripts/gen-emmentaler-scripts.py (i): generate
9596         PFAEmmentaler as well.
9597
9598         * scm/framework-ps.scm (munge-lily-font-name): new function
9599         (write-preamble): hack: insert PFA equivalent of CFF into
9600         .PS. This makes LilyPond output printable on normal PS printers
9601         again.
9602
9603         * buildscripts/gen-emmentaler-scripts.py (i): generate
9604         PFAEmmentaler.pfa aswell.
9605
9606 2005-04-06  John Williams <williams@tni.com>  
9607         
9608         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9609         
9610 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * scm/page-layout.scm (default-page-make-stencil): always combine
9613         the header stencil, even if empty. This prevents the body text to
9614         reach up to the margins.
9615
9616         * po/rw.po (Module): new file, for Kinyarwanda.
9617
9618         * input/test/spacing-optical.ly (Module): new file.
9619
9620         * lily/staff-spacing.cc: add same-direction-correction
9621
9622 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * Documentation/user/introduction.itely (Engraving): Comment-out
9625         non-existent file.
9626
9627 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * scm/define-grob-properties.scm (all-user-grob-properties): add
9630         same-direction-correction
9631
9632         * VERSION: release 2.5.18
9633
9634 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9637         dereferencing.  Fixes make web.
9638
9639         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9640         errno.h.
9641
9642         * Documentation/user/: Fix links.
9643
9644 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/text-interface.cc (Module): rename from text-item.cc
9647
9648         * input/regression/apply-output.ly (texidoc): function naming fix.
9649
9650         * lily/time-signature-performer.cc (derived_mark): new function.
9651
9652         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9653
9654         * scripts/lilypond-book.py (find_linestarts): new function.
9655         (find_toplevel_snippets): keep track of line numbers.
9656
9657         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9658         all key changes.
9659
9660         * ly/declarations-init.ly (partCombineListener): use
9661         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9662
9663         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9664
9665 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/text-item.cc: Fix link.
9668
9669         * Documentation/user/changing-defaults.itely (Changing defaults):
9670         Fix programs reference links.
9671
9672         * Documentation/user/music-glossary.tely: Convert to utf-8.
9673
9674 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * make/lilypond-vars.make: remove TEXMF from variables.
9677         remove DEB_BUILD pk font variables.
9678         remove GUILE_LOAD_PATH
9679         remove TeX memory vars.
9680
9681 2005-04-04  Werner Lemberg  <wl@gnu.org>
9682
9683         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9684
9685 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * ps/lilyponddefs.ps: remove reencode-font
9688
9689         * lily/simple-spacer.cc (add_columns): also compare
9690         directly. Column rank doesn't distinguish between broken and
9691         unbroken columns. This fixes large spaces before time sig changes.
9692
9693         * Documentation/user/point-and-click.itely: document ly:set-option.
9694
9695         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9696         point_and_click_global is set.
9697
9698         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9699         ly:set-option argument.
9700
9701 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * GNUmakefile.in: Include symlinks in webball.
9704
9705         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9706         source dir for split and non-split manuals.
9707
9708         * Documentation/user/*y: Fix @uref/@inputfile links for
9709         split/non-split HTML documents.
9710
9711         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9712         .ps.gz.
9713         
9714 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * GNUmakefile.in: Add newline.
9717
9718 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9719
9720         * tex/lilyponddefs.tex: use color instead of xcolor
9721         * scm/output-tex.scm: minor editing
9722
9723 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9724
9725         * scm/music-functions.scm (display-scheme-music): pretty printer
9726         for music expressions.
9727
9728 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * buildscripts/install-info-html.sh (index_file): Fix link.
9731
9732 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9735
9736         * Documentation/index.html.in: Add size estimates with some big pages.
9737
9738         * Documentation/user/tutorial.itely (Running LilyPond for the
9739         first time): Add/replace some @rglos links.  TODO: add more
9740         @rglos links in tutorial, test non-intrusiveness (.css).
9741
9742         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9743         annoying's indication of referencing external document.
9744
9745         * Documentation/user/GNUmakefile: Split version of glossary too.
9746         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9747         links, not only for html.
9748
9749         * Documentation/user/introduction.itely: Fix some links for other
9750         than html, do not use `here' as link name.
9751
9752 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9755         @glossaryref.
9756
9757 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/page-layout.scm (default-page-make-stencil): only add header
9760         if existing and not empty. Fixes spurious programming error.
9761
9762         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9763
9764 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9765
9766         * scm/output-tex.scm: implement {re,}setcolor
9767         * tex/lilyponddefs.tex: use color package
9768
9769 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9772         additions to website.
9773
9774         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9775
9776         * Documentation/user/macros.itexi: Fix @usermanref html links in
9777         split documents: use @inforef.
9778
9779 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9780
9781         * Documentation/user/programming-interface.itely: minor fix.
9782
9783         * Documentation/user/advanced-notation.itely: added info to
9784         Metronome markings.
9785
9786 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9789         use box-stencil.  Remove y-padding argument.
9790         (make-stencil-circler): New function.
9791
9792         * buildscripts/lilypond-words.py (F): 
9793         * elisp/SConscript (a): 
9794         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9795         * vim/SConscript (a): 
9796         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9797
9798         * lily/general-scheme.cc: Build fix.
9799
9800         * scm/markup.scm:
9801         * input/regression/markup-scheme.ly: 
9802         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9803
9804         * scm/stencil.scm (make-circle-stencil): New function.
9805
9806         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9807         name (was cicle).  Update callers.
9808         (circle): New markup command, similar to box.
9809
9810         * scm/stencil.scm (circle-stencil): New function.
9811
9812 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9813
9814         * configure.in: Detect libutf8/wchar.h variant.
9815
9816         * stepmake/aclocal.m4: Modify shared size test.
9817
9818 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9821
9822 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9825         
9826         * VERSION (PACKAGE_NAME):  release 2.5.17
9827
9828 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/backend-library.scm (postscript->png): Fix comment and png
9831         message.
9832
9833         * GNUmakefile.in (link-tree): Fix locales.
9834
9835 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * lily/stencil-scheme.cc (LY_DEFINE): change to
9838         ly:stencil-aligned-to, non mutating.
9839
9840         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9841
9842         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9843
9844         * lily/quote-iterator.cc (derived_mark): call
9845         Music_wrapper_iterator::derived_mark() too.
9846
9847         * lily/grace-engraver.cc (derived_mark): change signature, add
9848         const.
9849
9850 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * SConstruct (symlink): 
9853         * GNUmakefile.in (link-tree): Add scripts to prefix.
9854
9855         * lily/general-scheme.cc (ly:effective-prefix): New function.
9856
9857         * scm/backend-library.scm (postscript->png): Use it.
9858
9859 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/paper-score.cc (process): don't delete grobs after
9862         producing stencils. 
9863
9864         * scm/part-combiner.scm (determine-split-list): switch off
9865         debugging info.
9866
9867         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9868         if available.
9869
9870         * scm/define-context-properties.scm
9871         (all-user-translation-properties): add stringNumberOrientations.
9872
9873         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9874         so fingering and string-numbers are separately controlled.
9875
9876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9879         not use debugging.
9880
9881 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9884
9885         * config.hh.in: add HAVE_FONTCONFIG.
9886
9887         * Documentation/user/instrument-notation.itely (String number
9888         indications): new node.
9889
9890         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9891
9892         * lily/new-fingering-engraver.cc (add_string): new function. 
9893         (acknowledge_grob): accept string-number-event as well.
9894
9895         * scm/define-markup-commands.scm (circle): new markup command.
9896
9897         * scm/output-lib.scm (print-circled-text-callback): new function.
9898
9899         * lily/GNUmakefile: move ifeq after include stepmake.make.
9900
9901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * config.make.in (HAVE_LIBKPATHSEA_SO):
9904         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9905
9906         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9907         add KPATHSEA_LIBS.
9908
9909         * debian/watch: 
9910         * debian/control: Update.
9911
9912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * input/test/title-markup.ly (spaceTest): remove.
9915
9916         * input/test/embedded-tex.ly (Module): remove.
9917
9918         * input/test/music-box.ly: use 'name property, not ly:music-name.
9919
9920         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9921
9922         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9923
9924 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9927         about xdeltas.  Add information about CVS.
9928
9929         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9930         gracefully handle failed files.
9931
9932         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9933
9934         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9935         small fixes.
9936
9937         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9938         No unnecessarily specific i18n messages.  Remove stray `1'.
9939
9940 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9943         documentencoding
9944
9945         * scm/documentation-lib.scm (texi-file-head): set utf-8
9946         documentencoding.
9947
9948         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9949         Delta, not the Symbol one. 
9950
9951         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9952         for the .map file.
9953
9954         * Documentation/topdocs/INSTALL.texi (Top): add running
9955         requirement as compilation requirement.
9956
9957 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * buildscripts/mutopia-index.py (headertext): add h1 header and
9960         utf-8 charset meta field.
9961
9962         * input/GNUmakefile: prune example list.
9963
9964         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9965         options.
9966
9967         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9968         extent for visible stems.
9969
9970         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9971
9972 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9975
9976         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9977
9978 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9981         pass inf/nan into slur scoring.
9982
9983         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9984         page.
9985
9986         * scripts/abc2ly.py (dump_voices): use alphabet().
9987
9988 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9989         
9990         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9991
9992 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9993         
9994         * flower/include/virtual-methods.hh: simplify. Patch by
9995
9996 2005-03-25  John Williams <williams@tni.com>  
9997
9998         * scripts/lilypond-book.py (main): add png for HTML too, guess
9999         only if necessary. 
10000
10001 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10002
10003         * Documentation/topdocs/INSTALL.texi: now recommends
10004         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10005
10006         * Documentation/user/basic-notation.itely,
10007         Documentation/user/tutoria.itely: warn about
10008         only one (phrasing) slur at once.
10009
10010 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10011
10012         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10013
10014 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/basic-notation.itely: fixed info about
10017         ending a (de)cresc.
10018
10019         * Documentation/user/lilypond-book.itely: fixed
10020         lilypond-book filter example and warned about not doing
10021         --filter and --process at the same time.
10022
10023 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10024
10025         * lily/parser.yy (bass_number),
10026         Documentation/user/instrument-notation.itely (Figured bass): 
10027         Add the possibility to use text markup in figured bass. 
10028
10029 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/global.itely: added info about naming
10032         identifiers and breakbefore.
10033
10034         * Documentation/user/invoking.itely: added info about batch
10035         processing files with convert-ly, removed references to TeX
10036         in the jail section.
10037
10038         * Documentation/user/examples.itely: possibly fixed piano
10039         dynamics.
10040
10041         * Documentation/user/advanced-notation.itely: added info
10042         about removing other types of Staff.
10043
10044         * Documentation/user/instrument-notation.itely: possibly
10045         fixed piano staff line switch.
10046
10047         * Documentation/user/changing-defaults.itely: added info
10048         about using normal font in titles.
10049
10050 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * VERSION (PATCH_LEVEL): release 2.5.16
10053
10054         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10055         explicitly.
10056
10057 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10060         whitespace.
10061
10062         * python/lilylib.py (make_ps_images):
10063         * scm/backend-library.scm (postscript->pdf, postscript->png):
10064         Quote file name.  Use format rather than string-append juggling.
10065
10066 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * python/lilylib.py (make_ps_images): add x to -g argument. 
10069
10070         * lily/key-performer.cc (create_audio_elements): don't use
10071         scm_eval_string. Check for minor 3rd directly.
10072   
10073         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10074         (sarabandeCelloGlobal): key is D minor, not F major.
10075
10076 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         Fix truncated --png output (Peter Danenberg).
10079         
10080         * python/lilylib.py (make_ps_images):
10081         * scripts/ps2png.py (copyright): Grok --papersize option.
10082
10083         * scm/backend-library.scm (postscript->png): Add parameter
10084         PAPERSIZE.  Update callers.
10085
10086         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10087         Fixes symbol placement.
10088
10089         * lily/spanner.cc: 
10090         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10091         <libc-extension.hh>).
10092
10093 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * Nitpick run.
10096
10097         * buildscripts/fixcc.py: Update.
10098
10099         Builddir run fixes.
10100
10101         * HACKING (datadir): Add VERSION.
10102
10103         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10104         higher up.
10105
10106 2005-03-15  Werner Lemberg  <wl@gnu.org>
10107
10108         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10109         diagonal stem doesn't become thinner.
10110
10111 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * buildscripts/fixcc.py: Fixes (Werner).
10114
10115 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10118         Emmentaler/Aybabtu.
10119
10120         * GNUmakefile.in: fix lilypond-words path.
10121
10122         * po/tr.po: update to 2.3.21
10123
10124         * lily/new-fingering-engraver.cc (position_scripts): take priority
10125         from head position.
10126
10127         * input/regression/finger-chords-order.ly (texidoc): new file.
10128
10129 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * make/ly-rules.make: 
10132         * stepmake/aclocal.m4: 
10133         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10134
10135         * buildscripts/fixcc.py (rules): Leave space after operator.
10136
10137 2005-03-14  Werner Lemberg  <wl@gnu.org>
10138
10139         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10140         top of the glyph with smooth curve.
10141
10142 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * Documentation/user/global.itely (Page layout): remove
10145         printpagenumber.
10146
10147 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10148
10149         * input/regression/mensural-ligatures.ly: new file (with examples
10150         compiled by Pal Benko).
10151
10152         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10153         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10154         musicglyph access.  Many small beautifications in ancient
10155         examples.
10156
10157         * input/test/divisiones.ly: fixed indentation; small
10158         beautifications
10159
10160         * ly/engraver-init.ly: added FIXME comment
10161
10162         * scripts/lilypond-book.py,
10163         Documentation/user/lilypond-book.itely: added music fragment
10164         option "packed" to lilypond-book
10165
10166         * Documentation/user/instrument-notation.itely: Bugfix: added
10167         missing LedgerLineSpanner color setting in several places.  Added
10168         music fragment option "packed" to VaticanaContext example.
10169
10170 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * scm/define-grobs.scm (all-grob-descriptions): switch off
10173         Hyphen_spanner::set_spacing_rods 
10174
10175         * lily/lyric-hyphen.cc (print): add padding between syllable and
10176         hyphen.
10177         (print): shorten hyphen in tight situations (determine using
10178         minimum-length)
10179
10180         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10181         0.4pt.
10182
10183 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10186
10187         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10188         header/footer markings for regression-test.
10189
10190         * scm/backend-library.scm (output-scopes, header-to-file): Move
10191         from framework-tex.scm.
10192
10193         * scm/framework-ps.scm (output-framework)
10194         (output-preview-framework):
10195         * scm/framework-eps.scm (output-classic-framework)
10196         (output-framework): Use it.  Fixes collated files.
10197
10198 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * input/sakura-sakura.ly: 
10201         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10202
10203         * buildscripts/guile-gnome.sh: Update.
10204
10205         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10206
10207         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10208
10209 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10212         culprit: always exit the loop if we find a rod, even if it has
10213         distance < 0. 
10214
10215         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10216         algorithm.
10217
10218         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10219         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10220
10221         * scm/output-svg.scm (dashed-line): new  function body.
10222         
10223         * GNUmakefile.in: create .htaccess.
10224
10225 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10228
10229 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * VERSION (PACKAGE_NAME): release 2.5.15
10232
10233         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10234
10235         * scm/framework-svg.scm (output-framework): put scaling in
10236         document header. Apply scaling only once.
10237         (output-framework): dump page size in px, not mm. 
10238
10239         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10240         from font-size.
10241
10242         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10243         ly:outputter-output-scheme, new function.
10244
10245         * scm/output-svg.scm (pango-description-to-svg-font): new function
10246
10247 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10250         target.
10251
10252         * input/typography-demo.ly: new file.
10253
10254 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * Documentation/user/global.itely (File structure): Add markup blocks
10257         to toplevel expressions.
10258         (Multiple movements, Creating titles): Add markup blocks.
10259
10260         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10261         <libc-extension.hh>).
10262
10263         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10264
10265         * flower
10266         * lily
10267         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10268
10269 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/accidental.cc: special bboxes for natural. 
10272
10273         * mf/feta-toevallig.mf: make stems heavier.
10274
10275         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10276         texts as well.
10277
10278         * mf/feta-klef.mf: revise. 
10279
10280         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10281
10282         * mf/feta-klef.mf: add rounded curve at top. 
10283         make thinnib a little heavier.
10284
10285 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10288
10289         * buildscripts/fixcc.py: New file.
10290
10291         * input/regression/utf8.ly: Update Debian font description.
10292
10293 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * stepmake/aclocal.m4: Fix test.
10296
10297 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/invoking.itely: added Sebastino Vigna's
10300         docs for the --jail option.
10301
10302 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/stem.cc (print): only produce stemlets if there are no
10305         noteheads on this stem.
10306
10307         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10308         don't crash on stemlet (visible stem without heads).
10309
10310         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10311         unbroken situations. 
10312
10313         * scm/output-lib.scm (center-invisible): new function.
10314
10315         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10316         wishes to determine loose column space.
10317
10318         * lily/font-config.cc (init_fontconfig): add
10319         fonts/{otf,type1,cff}  to path.
10320
10321         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10322
10323         * mf/GNUmakefile (Module): install all fonts under otf/
10324
10325         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10326         replace /fonts/otf/ by /ps/ 
10327
10328         
10329 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10332
10333         * lily/book.cc (process): Oops, add score_.header_.
10334
10335         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10336
10337         * lily/parser.yy: Handle toplevel and book texts as score.
10338
10339         * scm/page-layout.scm (default-page-make-stencil):
10340         Bugfix: (page-properties rename.
10341
10342         * scm/backend-library.scm (ly:system): Typo.
10343
10344 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * stepmake/stepmake/executable-targets.make (installexe): don't
10347         strip installed executables
10348
10349         * lily/font-select.cc (get_font_by_design_size): revert
10350         pango_description_string as well.
10351
10352         * lily/system.cc (set_loose_columns): put loose column just left
10353         of next column.
10354
10355         * lily/include/group-interface.hh (extract_grob_array): rename
10356         from Pointer_group_interface__extract_grobs
10357
10358         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10359
10360         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10361         function. Keep ledgered note heads at a minimum distance.
10362         Introduce minimum-length-fraction
10363         (print): introduce length-fraction property.
10364
10365 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * tex/GNUmakefile: remove latin1.enc rules.
10368
10369 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/titling.scm: Typo.
10372
10373         * input/regression/score-text.ly: Really add.
10374
10375         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10376
10377 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * lily/open-type-font-scheme.cc:  new file.
10380
10381 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scm/titling.scm (layout-extract-page-properties): Rename from
10384         page-properties.  Update callers.
10385
10386         * lily/lexer.ll (Lily_lexer):
10387         * lily/parser.yy: Junk lyric_markup state.
10388
10389         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10390
10391         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10392         Add texts parameter.
10393
10394 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/lexer.ll (lyric_markup): New mode.
10397         (Lily_lexer::push_lyric_markup_state): New method.
10398         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10399
10400         * lily/parser.yy (book_body):
10401         (toplevel_expression): Grok \markup texts.
10402
10403         * lily/score-scheme.cc (ly:music-scorify): 
10404         * scm/lily-library.scm (collect-music-for-book): Take texts
10405         parameter.
10406
10407         * lily/score.cc (texts_): New member.
10408
10409         * lily/paper-book.cc (systems): Format score texts.
10410
10411         * score-text.ly: New file.
10412
10413         * ttftool/SConscript:
10414         * kpath-guile/SConscript: New file.
10415
10416         * lily/SConscript:
10417         * SConstruct: Update.
10418
10419 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * VERSION (PACKAGE_NAME): release 2.5.14
10422
10423 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * lily/main.cc: Add dummy xgettext markers.
10426
10427 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10430         requirements
10431
10432         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10433         executable is < 40k
10434
10435         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10436         hack.
10437
10438 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * flower/libc-extension.cc:
10441         * flower/include/libc-extension.hh: [Open]BSD simply cast
10442         cookie/funopen declarations.
10443
10444         * stepmake/aclocal.m4: Check for libkpathsea.so.
10445
10446         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10447         dl_kpse_find_file.
10448
10449 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10452         (open_library): alternative for static library.
10453
10454 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10457
10458         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10459
10460         Drop run-time dependency on teTeX.
10461
10462         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10463
10464         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10465         KPATHSEA_LIBS in LIBS.
10466         (STEPMAKE_DLOPEN): New function.
10467
10468         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10469         not path.
10470
10471         * flower/file-path.cc (directories): Rename from paths, as this
10472         return an array of directories (a single path).
10473
10474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10477
10478         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10479         new ly:kpathsea-find-file
10480
10481         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10482
10483         * kpath-guile/GNUmakefile: new file
10484
10485         * buildscripts/gen-emmentaler-scripts.py (i): generate
10486         emmentaler-X.fontname as well.
10487
10488         * buildscripts/ps-embed-cff.py: new script
10489
10490         * scm/lily-library.scm: remove ps-embed-cff.
10491
10492         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10493         font loading. 
10494
10495         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10496         fontconfig as well.
10497
10498         * lily/font-config.cc (init_fontconfig): add cff/ too.
10499
10500         * ly/generate-embedded-cff.ly: capitalize.
10501
10502         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10503         so as to register the pango font.
10504
10505         * lily/font-config.cc (init_fontconfig): add
10506         prefix/{otf,type1,mf/out} to fontconfig path.
10507
10508         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10509         overrides all. 
10510
10511         * configure.in (gui_b): remove ec mftrace check
10512
10513         * config.hh.in: use lilypond-Major.Minor as data directory.
10514
10515         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10516
10517         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10518         name.
10519
10520 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10523         error messages.
10524
10525         * flower/libc-extension.cc:
10526         * flower/include/libc-extension.hh: [Open]BSD fixes for
10527         cookie/funopen declarations.
10528
10529 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10532         emmentaler.
10533
10534         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10535         lcrm10.
10536
10537         * scm/define-markup-commands.scm (fontsize): new markup
10538         command. Also set baseline-skip
10539
10540 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10541         
10542         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10543         use.
10544
10545 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10548
10549         * lily/pdf.cc: remove PDF related files
10550
10551 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10554         <hamamatsu@gmx.de>
10555
10556 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/advanced-notation.itely: first draft
10559         of reorg done.
10560
10561         * Documentation/user/global.itely: fixed (sub)section
10562         bits of MIDI.
10563
10564 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * cygwin/mknetrel (extras): Bufix (Bertalan).
10567
10568         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10569         * Documentation/user/instrument-notation.itely (Introducing chord
10570         names): Compile fix: must have unique name.
10571
10572 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10573
10574         * Documentation/user/instrument-notation.itely: reorg.
10575
10576 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/output-gnome.scm:
10579         * scm/output-svg.scm: Fix font scaling.
10580
10581 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10584         what link to use best.
10585
10586         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10587         * Documentation/user/tutorial.itely (Automatic and manual beams):
10588         Fix @ref.
10589
10590         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10591         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10592         * scm/framework-gnome.scm (tweak): Use it.
10593
10594 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10597
10598         * scm/output-ps.scm (white-text): reinstate white-text
10599
10600 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * scm/output-ps.scm (offset-add): Remove.
10603
10604         * scm/lily-library.scm (offset-flip-y): New function.
10605         * scm/framework-gnome.scm (tweak): Use it.
10606
10607         * scm/output-gnome.scm (grob-cause): Add parameter.
10608
10609         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10610         * scm/output-ps.scm (url-link): Move.
10611         (white-text): Warn user about brokenness.
10612
10613         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10614         wrt ghostscript.
10615
10616 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10619         if body length smaller than measure length.
10620
10621         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10622         for Y.
10623
10624         * ly/titling-init.ly (tagline): put default tagline in \paper
10625
10626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * lily/kpath.cc: 
10629         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10630
10631         * scm/lily-library.scm (version-not-seen-message): New function.
10632         * ly/init.ly: Use it.
10633
10634         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10635         breaks as progess.
10636
10637         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10638         whitespace with l10n message.
10639
10640         * scm/framework-tex.scm (convert-to-ps):
10641         (convert-to-dvi): Do not use overly specific l10n messages.
10642
10643         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10644
10645         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10646         merge stderr with stdout.  
10647
10648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10651         Neeracher).
10652
10653 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/instrument-notation.teily: moved
10656         \arpeggio to Basic.
10657
10658         * Documentation/user/advanced-notation.itely: Articulation to
10659         Basic, a bunch of stuff from Basic moved to Advanced.
10660
10661         * Documentation/user/basic.itely: swapped various sections,
10662         reorganized Basic.
10663
10664 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * flower/memory-stream.cc: 
10667         * flower/libc-extension.cc: Remove obsolete #undefs.
10668
10669         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10670         more carefully.
10671
10672 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10675         dependency.
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.13
10678
10679         * GNUmakefile.in (web-ext): don't ship ps.gz
10680
10681         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10682         stdout
10683
10684 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10687         without libintl.  Now it compiles too.
10688
10689 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/basic-notation.itely,
10692         instument-notation.itely, advanced-notation.itely:
10693         split up contents of notation.itely.
10694
10695         * Documentation/user/notation.itely: file removed.
10696
10697         * Documentation/user/invoking.itely, converters.itely:
10698         moved convert-ly info to invoking.itely.
10699
10700         * Documentation/user/global.itely, changing-defaults.itely,
10701         sound-output.itexi: moved global settings, file layout, and
10702         sound into global.itely.
10703
10704         * Documentation/user/sound-output.itexi: file removed.
10705
10706         * Documentation/user/lilypond.tely: removed links to
10707         notation.itely and sound.itely.
10708
10709 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10712
10713         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10714  
10715         * THANKS: add sponsor.
10716
10717         * scm/define-markup-commands.scm (with-url): new markup command.
10718
10719         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10720         tagline.
10721         
10722         * scm/output-tex.scm (url-link): stub.
10723
10724         * scm/output-ps.scm (url-link): new function.
10725
10726         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10727         ly:set-point-and-click
10728
10729 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10732         based on pdf-viewer setting.
10733
10734         * scm/framework-ps.scm (write-preamble): Find and set preferred
10735         pdf-viewer.
10736
10737 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * Documentation/user/point-and-click.itely: update for PDF point &
10740         click.
10741
10742         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10743         editors based on EDITOR setting.
10744
10745 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/*: Oops, more grand 2005 replace bits.
10748
10749 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10752
10753         * scm/output-ps.scm (grob-cause): point & click support for
10754         PostScript
10755
10756 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/input-scheme.cc (LY_DEFINE): rename to
10759         ly:input-file-line-column
10760
10761 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10762
10763         * Documentation/user/examples.itely: small fix from Steve Doonan.
10764
10765         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10766
10767         * THANKS: added Yuval Harel.
10768
10769         * Documentation/user/{various}: inserted two spaces after a period.
10770
10771         * Documentation/user/lilypond.tely: added framework for reorg.
10772
10773         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10774         advanced-notation.itely, global.itely: new files, placeholder for
10775         future reorg.
10776
10777 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10778
10779         * Documentation/user/notation.itely: revamped Polyphony section
10780         
10781 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * Documentation/user/lilypond-book.itely (Music fragment options):
10784         doc fontload.
10785
10786         * Documentation/user/changing-defaults.itely (Text encoding): add
10787         fontload option to utf8 include
10788
10789         * scripts/lilypond-book.py (compose_ly): add fontload option
10790
10791         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10792         force-eps-font-include option.
10793
10794         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10795         black triangle
10796
10797         * Documentation/user/invoking.itely (Editor support): remove
10798         lilypond-latex section.
10799
10800         * scripts/lilypond-latex.py (Module): remove script.
10801
10802         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10803         overwrite .log. 
10804
10805         * lily/main.cc: remove -m, --no-layout
10806
10807         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10808         to define. We don't want to override fprintf everywhere.
10809
10810 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * cygwin/lilypond.hint: 
10813         * cygwin/README.in: Update dependencies.
10814
10815         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10816         Bugfix: do not pollute CPPFLAGS, LIBS.
10817
10818         * cygwin/mknetrel (extras): Cross compile fixes.
10819
10820         * ttftool/util.c: 
10821         * ttftool/ttfps.c: 
10822         * ttftool/ps.c: #include libc-extension.hh
10823
10824         * flower/include/libc-extension.hh:
10825         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10826         wrapper using funopen.
10827         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10828         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10829
10830         * config.hh.in:
10831         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10832         (AC_CHECK_HEADERS): Add libio.h
10833
10834         * scripts/convert-ly.py: Uniformize, internationalize.
10835         (2.5.2): Remove fatal encoding rule.
10836         (2.5.13): Handle latin1 encoding gracefully.
10837
10838 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * HACKING: Fix line breaks.
10841
10842 2005-02-23  Werner Lemberg  <wl@gnu.org>
10843
10844         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10845         contains those two files.
10846
10847 2005-02-21  Werner Lemberg  <wl@gnu.org>
10848
10849         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10850         to improve overlap removal process.
10851
10852         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10853         left and right ending.  This ensures better overlapping.
10854         Update all callers.
10855         ("lineprall"): Don't use draw_gridline to get better overlapping.
10856
10857 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10860
10861         * Documentation/topdocs/NEWS.tely (Top): oops.
10862
10863 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10864
10865         * HACKING: new file.
10866
10867         * input/regression/utf8.ly (portuguese): added a portuguese example
10868         to show latin1 accents.
10869
10870 2005-02-21  Pal Benko  <benkop@freestart.hu>
10871
10872         * lily/mensural-ligature-engraver.cc:
10873         * lily/mensural-ligature.cc:
10874         * lily/include/mensural-ligature.hh: new algorithm implemented
10875
10876         * scm/define-grob-properties.scm: join-left killed (add-join may
10877         be used); join-left-amount changed to join-right-amount
10878
10879 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/notation.itely: small but urgent fix.
10882
10883 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10884
10885         * lily/duration-scheme.cc: bugfix: correct parameters to
10886         SCM_ASSERT_TYPE.
10887
10888         * THANKS: added Pal.
10889
10890         * Documentation/user/notation.itely: bugfix: unTeXified
10891         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10892         "timesig.*x/y" -> "timesig.*xy".
10893
10894 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895         
10896         * VERSION (PACKAGE_NAME): release 2.5.12
10897
10898 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10901
10902         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10903
10904         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10905
10906         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10907
10908 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10911         latin1..utf-8.
10912
10913         * input/regression/stanza-number.ly:
10914         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10915
10916         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10917
10918 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10921         NEWS. Refer to website for older news.  
10922
10923         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10924         .HTML. This should be done for specific servers only.
10925
10926         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10927         .ly image examples.
10928
10929         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10930         in layer 0 too.
10931
10932         * scm/define-context-properties.scm
10933         (all-user-translation-properties): add tieWaitForNote
10934
10935         * scm/define-grobs.scm (all-grob-descriptions): add
10936         Tie_column::before_line_breaking
10937
10938         * lily/tie.cc (get_column_rank): new function
10939
10940         * lily/tie-column.cc (before_line_breaking): new function.
10941         (werner_directions): take into account ties that start on
10942         different columns.  
10943
10944         * lily/score-engraver.cc (set_columns): move add_column() so we
10945         have column rank available.
10946
10947         * lily/tie.cc (get_column_rank): new function.
10948
10949         * input/regression/utf8.ly (japanese): add japanese lyrics.
10950
10951         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10952
10953         * THANKS: add Steve D
10954
10955         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10956         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10957
10958 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10959
10960         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10961         to show harmonic notes
10962         * scm/define-markup-commands.scm: in \markup-by-number
10963         "dots-dot" -> "dots.dot" to show dotted notes
10964
10965 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10968
10969         * flower/memory-stream.cc (writer): new file.
10970
10971         * configure.in: add endian test.
10972
10973 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10974
10975         * Documentation/user/examples.itely: small
10976         simplification/beautification
10977
10978         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10979         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10980         notation manual.
10981
10982         * lily/mensural-ligature.cc: bugfix: another few victims of the
10983         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10984
10985         * ly/gregorian-init.ly: commit some experimental code for hi-level
10986         ligature input language lying around here for several months.
10987
10988         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10989         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10990
10991         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10992         "x-y-z"->"x.y.s-z" fixes.
10993
10994 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * scm/framework-pdf.scm (scm): new file
10997
10998         * lily/include/pdf.hh (class Pdf_file): new file.
10999
11000         * lily/pdf.cc (write_trailer): new file.
11001
11002 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11003
11004         * input/regression/color.ly: new file
11005
11006         * lily/stencil.cc (interpret_stencil_expression):
11007         when a color expression is encountered: save current color,
11008         process the rest of the expression, and restore previous color.
11009
11010         * lily/system.cc (get_line): check all grobs for color property and
11011         prepare the stencil scheme expressions for further processing.
11012         Fix layer-loop.
11013
11014         * scm/define-grob-properties.scm: introduce the color property.
11015
11016         * scm/output-lib.scm: color helper functions.
11017
11018         * scm/output-ps.scm: introduce setcolor/resetcolor.
11019
11020 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11021
11022         * ly/*.ly, input/regression/*.ly: Added missing \version
11023         statements in some files.
11024
11025 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11026
11027         * Documentation/user/notation.itely: minor editing.
11028
11029         * Documentation/user/converters.itely: updated convert-ly bugs.
11030
11031         * Documentation/user/lilypond-book.itely: add info about using
11032         feta characters in latex.
11033
11034 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11037
11038 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * scm/define-grob-properties.scm (all-user-grob-properties):
11041         removed 'dashed property.
11042
11043 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11044
11045         * scm/lily.scm (define-safe-public): new macro for defining
11046         variables that can be used in --safe mode. Use it in *.scm
11047         instead of manually setting safe-objects in safe-lily.scm.
11048
11049 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050         
11051         * lily/slur.cc: Slur-dash patch by Bertalan.
11052
11053         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11054
11055         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11056
11057 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11060
11061 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * mf/GNUmakefile: teTeX-3.0 install fix.
11064
11065         * Cygwin patch from Bertalan.
11066
11067         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11068
11069 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * GNUmakefile.in: 
11072         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11073
11074         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11075         2.0.x compatibility.
11076
11077 2005-02-08  Werner Lemberg  <wl@gnu.org>
11078
11079         * mf/feta-din-code.mf: Format; clean up code.
11080         Replace `---' with `--' plus explicit path directions.
11081         (linethickness#, stafflinethickness#): Remove.
11082         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11083         ("dynamic s"): Improve shape.
11084         ("dynamic p"): Improve shape.
11085         Replace `draw' with better outline approximation.
11086         ("dynamic r"): Improve shape.
11087         Don't call `fill' and `draw' at the same time.
11088
11089 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * SConstruct (symlink):
11092         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11093         build fix: add enc symlink.
11094
11095         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11096
11097         Support for DESTDIR besides prefix=/foo
11098
11099         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11100
11101         * stepmake/stepmake/*.make:
11102         * */GNUmakefile:
11103         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11104
11105         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11106
11107         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11108         mawk in fontforge (date) test.
11109
11110 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11113         font-family=roman. Add Luxi Sans as sans
11114
11115 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/notation.itely: add warning about
11118         percent repeats and Voice contexts.
11119
11120         * Documentation/user/lilypond-book.itely: clarified the
11121         necessity of dvips -u arguments.
11122
11123 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11124
11125         * THANKS: Added a bunch of bug hunters.
11126
11127 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scm/framework-ps.scm (output-preview-framework): bugfix.
11130
11131         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11132         o/ for chord modifier..
11133
11134         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11135
11136         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11137         Welsh Duggan). 
11138
11139 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11142
11143         * ly/titling-init.ly: Do not also print intstrument in header on
11144         first page.  Do not print page number on first and only page.
11145
11146 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * input/regression/*.ly: remove old-relative everywhere
11149
11150         * lily/music-sequence.cc (simultaneous_relative_callback): do
11151         what-if analysis on copy, not on original. Fixes old-relative
11152         compatibility.
11153
11154         * scm/backend-library.scm (postscript->png): space before
11155         --verbose.
11156         
11157 2005-02-05  Werner Lemberg  <wl@gnu.org>
11158
11159         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11160         is defined.
11161
11162         * mf/feta-alphabet.mf: Define `staffsize#'.
11163         Include `feta-params.mf'.
11164         s/staffheight/design_size/.
11165
11166         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11167
11168         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11169
11170         * mf/feta-nummer-code.mf: Reformatted.
11171         (draw_six): Use outline intersection to avoid a self-intersecting
11172         path.
11173         ("Numeral comma"): Fix serious outline glitches.  This slightly
11174         changes the glyph shape.
11175         ("Numeral dash"): Use `draw_rounded_block'.
11176         ("Numeral dot"): Use `drawdot'.
11177         ("Numeral 1"): Assure identical tangent directions for the
11178         intersection points of paths.  The glyph shape improvement is only
11179         visible at very high magnifications.
11180         ("Numeral 2"): Use `solve' macro to make the lower right part of
11181         the glyph outline touch the x axis exactly.  This changes the
11182         glyph shape.
11183         Minor fixes for better overlap removal support.
11184         ("Numeral 4"): Make lefter corner `rounder'.
11185         ("Numeral 5"): Assure identical tangent directions for the
11186         intersection points of paths.  This improves the glyph shape at
11187         high magnifications.
11188         ("Numeral 7"): Use `solve' macro to make the upper right part of
11189         the glyph outline touch the metrics box exactly.  This changes the
11190         glyph shape.
11191         Avoid corner in the upper left part of the glyph (causing a minor
11192         shape change).
11193
11194         * mf/feta-ital-*.mf: Removed.  Unused.
11195
11196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * VERSION (PATCH_LEVEL): release 2.5.11
11199
11200         * input/regression/fill-line-test.ly: new file.
11201
11202         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11203         emmentaler name, eg. emmentaler-23. 
11204
11205 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11206
11207         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11208         alignment with centered texts
11209
11210         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11211         list of paddings
11212
11213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11216
11217         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11218         of parents when translating rests. Fixes: c-chord-rest.ly 
11219
11220         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11221         dimension_callback_ member.
11222
11223         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11224         of extents.
11225
11226 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * all but lily/*: The grand 2004/2005 replace.
11229
11230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * lily/*: add space after ,  
11233
11234         * scm/music-functions.scm (has-request-chord): don't use
11235         ly:music-name anywhere. Fixes <<\\>> notation. 
11236
11237         * scm/define-markup-commands.scm (box): use font-size for
11238         padding. Fixes boxed-rehearsal-marks.ly
11239
11240         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11241         identifier definition too, so foo = \lyrics { ...   } bar = #1
11242         doesn't complain about "bar" being LYRICS_STRING.
11243
11244         * lily/paper-def.cc (find_pango_font): new routine; Store
11245         pango_fonts in hash tab too. This is necessary for retrieving
11246         Pango_fonts::physical_font_tab() later on.
11247  
11248         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11249         crash if psname is null.
11250
11251         * lily/lily-guile.cc (ly_hash2alist): new function
11252
11253         * Documentation/user/changing-defaults.itely (Text encoding):
11254         rewrite. 
11255
11256         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11257         -> font_filename mapping.
11258
11259         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11260         ly_pango_font_physical_fonts
11261
11262         * scm/framework-ps.scm (supplies-or-needs): extract names from
11263         physical Pango_fonts.
11264
11265         * utf8.ly: new file.
11266
11267 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * Documentation/user/changing-defaults.itely (Page layout): add
11270         doco about systemSeparatorMarkup.
11271
11272         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11273         function.
11274         (default-page-make-stencil): insert system separators.
11275
11276         * scm/define-markup-commands.scm (hcenter): add
11277         (beam): add.
11278
11279 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11282
11283 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/main.cc: Spell backend consistently.  Sort options.
11286
11287 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scripts/lilypond-book.py (Module): revert @include.
11290         
11291 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11294         Bugfix: @include .tex (not .texi).  Small cleanups.
11295
11296         * stepmake/bin/add-html-footer.py (i18n): New function.
11297
11298 2005-01-31  Werner Lemberg  <wl@gnu.org>
11299
11300         * mf/feta-nummer.mf: Removed.  Unused.
11301
11302 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/ : 2004 -> 2005 s&r
11305
11306         * scm/file-cache.scm (cached-file-contents): add file. Read each
11307         file only once.
11308
11309         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11310         now default.
11311
11312         * VERSION: release 2.5.10
11313         
11314         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11315
11316         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11317
11318         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11319         that both X and Y extents of bbox are non-nil.
11320
11321 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scm/chord-name.scm (alteration->text-accidental-markup): change
11324         - to . 
11325
11326         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11327
11328         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11329
11330         * Documentation/user/invoking.itely (Invoking lilypond): add note
11331         about EPS backend.
11332
11333         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11334         files for inclusion in lilypond-book document.
11335
11336         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11337
11338         * input/tutorial/lbook-texi-test.texi: new file.
11339
11340         * scm/safe-lily.scm (safe-objects): add
11341         {begin,end}-of-line-(in)?visible as safe.
11342  
11343 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11344
11345         * Documentation/user/changing-defaults.itely: fixed example
11346         of (dynamics).
11347
11348 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11349
11350         * lily/main.cc: fix info about -o=FILE.
11351
11352 2005-01-29  Werner Lemberg  <wl@gnu.org>
11353
11354         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11355         construction to assure smooth transition from straight to curved
11356         lines.
11357
11358 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11361         stencils.
11362
11363         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11364         translate to top of page. Fixes alignment problems of
11365         lilypond-generated EPS files.
11366
11367 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11370         crescendo-end as well, since Decrescendo maybe ended with Stop
11371         Crescendo.). Fixes: partcombine-diminuendo.ly
11372
11373         * scm/script.scm (default-script-alist): swap portato symbols.
11374
11375         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11376
11377         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11378         ly:outputter-port. New function.
11379
11380         * scm/framework-ps.scm (output-classic-framework): dump a
11381         -systems.texi too
11382         (output-classic-framework): dump multiple systems on an "infinite"
11383         page EPS including fonts. 
11384
11385         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11386         .eps files for both texi and tex formats. Use PNG coming from
11387         lilypond.
11388         
11389 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11392
11393         * scripts/lilypond-latex.py: fix info about -o=FILE.
11394
11395 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * ly/generate-embedded-cff.ly: write .cff.ps files.
11398
11399         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11400
11401         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11402         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11403
11404 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11407
11408 2005-01-28  Werner Lemberg  <wl@gnu.org>
11409
11410         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11411         macros.
11412         (draw_bulb): Improved.
11413
11414         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11415         metapost bug.
11416         (draw_pedal_P): Use soft_end_penstroke.
11417         (draw_pedal_d): Use soft_start_penstroke.
11418
11419         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11420         path.
11421         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11422         doesn't change the glyph shape.
11423
11424         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11425         changing the shape) to avoid fontforge warnings.
11426
11427         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11428         soft_end_penstroke and fix glyph shape.
11429
11430 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11433
11434 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * scm/define-markup-commands.scm (line): filter out empty stencils
11437         from line command.
11438
11439         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11440         amount.
11441
11442 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11443
11444         * Documentation/user/notation.itely: added info about what
11445         \voiceFoo does.  Also rewrote warning about marks at
11446         a line break.
11447
11448         * Documentation/user/changing-defaults.itely: added info
11449         about putting dynamics in parenthesis and brackets.
11450
11451 2005-01-27  Werner Lemberg  <wl@gnu.org>
11452
11453         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11454
11455 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11458         portato-direction.ly
11459
11460         * lily/beam.cc (consider_auto_knees): add beam height to
11461         threshold. Fixes: knee-multiple-beam.ly
11462
11463         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11464         pedal line spanners. Fixes: instrument-center-pedal.ly
11465
11466         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11467         if encountering barline. Fixes: auto-beam-repeat.ly
11468
11469 2005-01-26  Werner Lemberg  <wl@gnu.org>
11470
11471         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11472         overlapping.
11473
11474         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11475         with inflections for the 1/2 sharp glyph.
11476
11477         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11478         connection between `t' and `r'.
11479         Unify bulb with the rest of `r' to avoid grazing outlines which
11480         confuses the overlap removal algorithm of fontforge.
11481
11482         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11483         inflections.
11484         (draw_cross): Fix shape to have uniform thickness in corners.
11485
11486         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11487         to avoid an uneven number of self-intersections; this confuses
11488         fontforge.
11489         Fix a slight bug in the shape at left bottom (which is visible only
11490         at high magnifications).
11491         `Center' the stem horizontally to avoid overlapping.
11492
11493 2005-01-24  Werner Lemberg  <wl@gnu.org>
11494
11495         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11496         to `asis'.
11497         (fet_begingroup): Save group name in string `feta_group'.
11498         (fet_endgroup): Updated.
11499         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11500
11501         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11502
11503         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11504         in metapost.
11505
11506 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11507
11508         * Documentation/user/notation.itely: really minor editing.
11509
11510 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/examples.itely: minor editing.
11513
11514         * Documentation/user/changing-defaults.itely: minor editing.
11515
11516         * Documentation/user/notation.itely: clarified info on polyphony
11517         and \addlyrics.
11518
11519 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * scm/output-gnome.scm: 
11522         * scm/output-svg.scm:
11523         * scm/lily-library.scm (font-name-style): Update font name
11524         kludging for fontconfig use.
11525
11526 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11527
11528         * scm/define-markup-commands.scm: Document right-align and
11529         larger markup commands. Remove "TODO" from the topmost comment
11530         "each markup function should have a doc string." More consistent
11531         use of new-lines.
11532
11533 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11534
11535         * Documentation/user/changing-defaults: removed info about
11536         copyright symbol, since it's likely to change soon.
11537         Added info about betweensystemspace.
11538
11539         * Documentation/user/notation.itely: minor fixes.
11540
11541         * Documentation/user/lilypond.tely,
11542         Documentation/user/music-glossary.tely: changed copyright
11543         date to 2005 instead of 2004.
11544
11545         * input/test/volta-chord-names.ly: added old example back.
11546
11547 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * mf/feta-beugel.mf: use design size 20 (not 15).
11550
11551         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11552         change name to aybabtu completely
11553
11554 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11557         design_size to fontname
11558
11559 2005-01-19  Werner Lemberg  <wl@gnu.org>
11560
11561         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11562         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11563
11564         * mf/feta-autometric.mf (set_char_box): Add code which emits
11565         specials for mf2pt1 if run with metapost.
11566         (to_bp): New macro for mf2pt1.
11567
11568 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/changing-defaults: added info on
11571         creating a copyright symbol.
11572
11573 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * VERSION: release 2.5.9
11576         
11577 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11578
11579         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11580
11581         * Documentation/user/notation.itely: Document
11582         score-override-auto-beam-setting Fix documentation for
11583         revert-auto-beam-setting.
11584
11585 2005-01-18  Werner Lemberg  <wl@gnu.org>
11586
11587         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11588         (procset): New function to define a procset resource.
11589         (ps-embed-pfa): New function to define a font resource.
11590         (setup): New function to define a `Setup' environment.
11591         (preamble): Use new functions.
11592
11593         * ps/lilypond.defs (init-lilypond-parameters): New function to
11594         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11595
11596 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11599
11600 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11601
11602         * scm/define-markup-commands.scm: Change number->markletter-string
11603         to take two arguments (vector number). Add number->mark-alphabet-vector
11604         and markalphabet markup command.
11605
11606         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11607         format-mark-alphabet, format-mark-box-barnumbers and
11608         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11609
11610 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11611
11612         * Documentation/user/examples.itely: add SATB automatic piano
11613         reduction template.
11614
11615         * Documentation/user/notation.itely: added info about changing
11616         partcombine texts.  Also adds examples of alternate lyrics.
11617
11618         * Documentation/user/changing-defaults.itely: added warning
11619         about \RemoveEmptyStaffContext overriding previous changes.
11620
11621 2005-01-17  Werner Lemberg  <wl@gnu.org>
11622
11623         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11624         feta-alphabet*.
11625
11626 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * python/lilylib.py (make_ps_images): don't do final showpage for
11629         multi-page documents.
11630         
11631         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11632
11633 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11634
11635         * Documentation/user/lilypond.tely: changed order of appendices;
11636         unified index should be last.
11637
11638         * Documentation/user/notation.itely: add example of key signatures
11639         and info about Staff.printKeyCancellation.
11640
11641 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * lily/include/repeated-music.hh (class Repeated_music): change
11644         into "namespace" class.
11645
11646         * lily/event.cc: remove Key_change_event.
11647
11648         * lily/include/transposed-music.hh (class Transposed_music): remove.
11649
11650         * lily/transposed-music.cc: remove
11651
11652         * lily/include/relative-music.hh: remove.
11653
11654         * lily/include/music-sequence.hh (struct Music_sequence): change
11655         into "namespace" class.
11656
11657         * lily/untransposable-music.cc (Module): remove
11658
11659         * lily/include/un-relativable-music.hh (Module): remove
11660
11661         * lily/include/untransposable-music.hh (Module): remove
11662
11663         * lily/include/music-list.hh (Module): remove file
11664
11665         * lily/un-relativable-music.cc: remove file.
11666
11667 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/parser.yy: Compile fix.
11670
11671 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/include/music.hh (class Music): unvirtualize transpose().
11674
11675         * lily/sequential-music.cc: remove file.
11676
11677         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11678
11679         * lily/slur-scoring.cc (get_best_curve): only switch on
11680         DEBUG_SLUR_SCORING for non NDEBUG builds.
11681
11682         * lily/include/music.hh (class Music): replace Music::start_mom()
11683         by start-callback property
11684
11685         * lily/include/grace-music.hh: remove file. 
11686
11687         * lily/stem.cc (height): robustness fix.
11688
11689         * lily/time-scaled-music.cc: remove file.
11690
11691         * lily/include/music.hh (class Music): include SCM init argument.
11692         (class Music): replace Music::get_length() virtual by
11693         length-callback property everywhere.
11694
11695         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11696
11697         * mf/GNUmakefile: don't install *list.ly
11698
11699 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11702
11703 2005-01-12  Werner Lemberg  <wl@gnu.org>
11704
11705         This patch addresses the following problems in the feta sources
11706         files which contribute to the fetaXX fonts.
11707
11708         . Many fixes for rasterization at low resolutions (consistent use of
11709           `vround' and `hround', integer shift values for paths, applying
11710           `eps' for mirrored paths, use of `define_whole_pixels' and
11711           friends, etc.) -- while this probably looks like a waste of time
11712           it has revealed deficiencies in some glyph shapes.  See comment at
11713           the end of feta-params.mf how vertical symmetry is achieved.
11714
11715         . The `---' operator has been replaced everywhere with `--'; this
11716           both improves and considerably reduces the font size after
11717           conversion with mf2pt1.
11718
11719         These change aren't explicitly mentioned below since virtually all
11720         glyphs are affected.
11721
11722         Other notable differences:
11723
11724         . Glyphs from feta-accordion.mf now have charboxes around the
11725           outline.
11726
11727         . Fixed incorrect charbox for `accDot'.
11728
11729         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11730
11731         . Fixed position of the bow in the `upprall' glyph and its siblings.
11732
11733         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11734           dependent on the staff line thickness to avoid touching the middle
11735           staff line at smaller sizes.
11736
11737         . Largely extended output for feta-testXX: Where useful, glyphs
11738         are shown both between and on staff lines.
11739
11740
11741         * mf/feta-params.mf (staff_space_rounded,
11742         stafflinethickness_rounded, linethickness_rounded,
11743         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11744         Update all code which uses them where appropriate.
11745         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11746         New variables used to control rasterization at low resolutions.  Set
11747         to zero if feta code is processed with metapost.
11748
11749         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11750         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11751         (flare_path): Updated.
11752         Make it work with `filldraw' (but only circular pens).
11753         (hfloor, vfloor, hceiling, vceiling): New macros.
11754
11755         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11756         Use `draw' again in mf mode to have good pixel dropout control.
11757         Fix intersection points of horizontal lines with circle.
11758         ("accDot"): Fix parameters for set_char_box.
11759         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11760         control.
11761
11762         * mf/feta-banier.mf: Updated.
11763
11764         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11765         testing.
11766         (undraw_inside_ellipse): Remove `center' argument.  Update all
11767         callers.
11768         (draw_brevis): New macro, called by "Brevis notehead".
11769         (draw_whole_triangle_head): New macro, called by "Whole
11770         trianglehead".
11771         (draw_small_triangle_head): Use `filldraw'.
11772
11773         * mf/feta-eindelijk.mf: Remove useless global group.
11774         Updated.
11775
11776         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11777         `filldraw'.
11778
11779         * mf/feta-pendaal.mf: Updated.
11780
11781         * mf/feta-puntje.mf: Updated.
11782
11783         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11784         less points.
11785         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11786         dropout control.
11787         ("Varied Coda"): Use `draw_block'.
11788         (draw_comma): Fix typo.
11789         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11790         pixel dropout control.
11791
11792         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11793         position of bow.
11794
11795         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11796         sizes.
11797
11798         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11799         testing.
11800         (draw_meta_sharp): Much simplified.
11801         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11802
11803         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11804
11805 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11806
11807         * Documentation/user/notation.itely (Ancient rests): Fix typo
11808         (thanks Anthony)
11809
11810 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11813
11814         * lily/main.cc (setup_paths): Add cff.
11815
11816         * mf/GNUmakefile (foe): Include actual target %.cff.
11817         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11818
11819 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11822         suffix for main_input_b_.
11823
11824         * scm/music-functions.scm (toplevel-music-functions):
11825         precompute music lengths for music expressions.  
11826
11827 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11828
11829         * lily/include/input.hh (class Input): new `end_' slot for end of
11830         input. Renamed defined_str0_ to start_.
11831
11832         * lily/input.cc (Input): Add Input::Input (Input const &) and
11833         remove Input::Input (Source_file*, char const *). Use the new
11834         slots.
11835         (set_location): method used by bison to propagate input
11836         locations (YYLLOC_DEFAULT).
11837         (end_line_number, end_column_number, step_forward): new methods
11838         
11839         * lily/input-scheme.cc (ly:input-both-locations): new function,
11840         similar to ly:input-location, but also return the end line and
11841         column.
11842
11843         * lily/include/includable-lexer.hh: 
11844         * lily/includable-lexer.cc: 
11845         * lily/include/lily-lexer.hh (class Lily_lexer): 
11846         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11847         Includable_lexer to Lily_lexer, in order to update lexloc (the
11848         yylloc), a new slot of Lily_lexer.
11849         (here_input, LexerError): simplify by using the lexloc slot (aka
11850         yylloc)
11851
11852         * lily/lexer.ll: #define yylloc to use input locations (it may
11853         be useless here?). Fixed the #embedded_scm rule (step the location
11854         forward in order to skip the sharp sign before parsing the scheme
11855         expression)
11856
11857         * lily/include/lily-parser.hh (class Lily_parser): 
11858         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11859         here_input()
11860         (parser_error): overload for more precise locations of errors.
11861
11862         * lily/parser.yy (YYLTYPE): set location type to Input
11863         (YYLLOC_DEFAULT): use Input::set_location()
11864         (yylex): add the YYLTYPE* location parameter.
11865         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11866         Give an Input parameter to THIS->parser-error() for more accurate
11867         messages.
11868
11869 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11872
11873         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11874         on BEAMQUANTING for non-NDEBUG builds.
11875
11876         * lily/stem.cc (head_count): performance: avoid String::String()
11877         inside oft called function.
11878
11879 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11880
11881         * Documentation/user/examles.itely: attempted fix for broken
11882         string quartet template.
11883
11884         * Documentation/user/notation.itely: remove unnecessary broken
11885         link.
11886
11887 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * VERSION (PACKAGE_NAME): release 2.5.7
11890
11891 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11894         mf-nowin for teTeX-3.0.  Backportme.
11895
11896         * scm/output-svg.scm (utf8-string): New function.
11897
11898         * scm/output-gnome.scm (utf8-string): New function.
11899         (otf-name-mangling): Remove.
11900
11901         * lily/pango-font.cc (Pango_font): Use font string iso font
11902         filename for utf8-text.
11903
11904         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11905         name.
11906
11907 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11908
11909         * Documentation/user/notation.itely: add info about
11910         Staff.extraNatural = ##f in Pitches section.  Also
11911         fixed some minor issues in the Vocal music section.
11912
11913 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * scm/output-ps.scm (white-text): comment out Helvetica font,
11916         which is broken for my GS install.
11917
11918         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11919         which provides a tighter bbox.
11920
11921         * scm/define-grobs.scm (all-grob-descriptions): remove all
11922         extra-offsets from definitions.
11923
11924 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11925
11926         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11927         add tuning for 4-string bass and some common 4/5-string banjo
11928         tunings.  New function (four-string-banjo) turns a 5-string tuning
11929         into a 4-string tuning.  New function
11930         (fret-number-tablature-format-banjo) computes correct fret numbers
11931         on 5-string banjos.
11932
11933         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11934         Add beam correction to TabVoice.
11935
11936         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11937         using bold font; makes tabs more readable.
11938
11939 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * lily/font-select.cc (get_font_by_design_size): don't make
11942         Modified_font_metric; this causes trouble, since we don't know the
11943         font magnification from inside Pango_font::text_stencil()
11944
11945         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11946
11947         * Documentation/user/notation.itely (The Lyrics context): comment out
11948         broken {Small ensembles} link.
11949
11950         * scm/framework-svg.scm (output-framework): change calling convention.
11951
11952         * lily/object-key-dumper-scheme.cc: new file.
11953
11954         * lily/object-key-undumper-scheme.cc: new file.
11955
11956         * lily/tweak-registration-scheme.cc: new file.
11957
11958         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11959
11960         * Documentation/user/examples.itely (String quartet): uncomment
11961         broken example.
11962
11963         * lily/font-config.cc: new file.
11964
11965 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/output-svg.scm: 
11968         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11969
11970         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11971
11972 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11975         Add headers.
11976
11977         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11978
11979 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11982
11983         * lily/include/main.hh: lose _b hungarian suffixes for global
11984         variables.
11985
11986         * lily/include/lily-guile-macros.hh: new file.
11987
11988         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11989
11990         * lily/general-scheme.cc: new file. 
11991
11992         * lily/font-select.cc (get_font_by_design_size): retrieve
11993         PangoFont for (designsize . "pango-descr") entries.
11994
11995         * lily/lily-parser-scheme.cc: new file.
11996
11997         * lily/output-def-scheme.cc: new file.
11998
11999         * lily/paper-book-scheme.cc: new file.
12000
12001         * lily/duration-scheme.cc (LY_DEFINE): new file.
12002
12003         * lily/pitch-scheme.cc:  new file.
12004
12005         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12006
12007 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12010
12011 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12012
12013         * Documentation/user/notation.itely: minor editing.
12014
12015         * Documentation/user/changing-defaults: minor editing.
12016
12017         * Documentation/user/examples.itely: add template for
12018         string quartet part extraction; demonstrates tag.
12019
12020 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12021
12022         * Documentation/user/notation.itely: documents
12023         format-mark-box-letters and format-mark-box-numbers
12024
12025         * scm/define-context-properties.scm: change comment.
12026
12027 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * scm/framework-ps.scm (output-classic-framework): new function:
12030         dump systems as separate .eps files (without fonts) and write a
12031         single collecting .tex file.
12032
12033 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12034
12035         * Documentation/user/notation.itely (Setting simple songs):
12036         Correct several errors in the equivalent formulation of
12037         \addlyrics. 
12038         (The Lyrics context): Corrected link to the SATB example.
12039
12040 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * scm/lily.scm (completize-formats): new function
12043         (postprocess-output): new function
12044
12045         * lily/paper-book.cc (classic_output): change calling
12046         convention. Give basename as first argument. 
12047         remove Paper_book::post_processing().
12048
12049         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12050
12051 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/paper-outputter.cc (LY_DEFINE): new function
12054         ly:outputter-close.
12055
12056         * lily/main.cc: change --format,-f to --backend,-b
12057
12058         * lily/include/main.hh: rename format to backend.
12059
12060         * scm/translation-functions.scm (format-mark-box-numbers): add.
12061         patch by Erlend Aasland
12062
12063 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * lily/pango-font.cc (text_stencil): dump string as
12066         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12067
12068 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * configure.in (gui_b): Remove handy developer-only
12071         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12072         CVS source installations (but break other non-default but correct
12073         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12074
12075         * SConstruct: 
12076         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12077         compatibility (backportme).
12078
12079         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12080
12081 2005-01-03  Werner Lemberg  <wl@gnu.org>
12082
12083         Prepare glyph shapes for mf2pt1 conversion.
12084
12085         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12086         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12087         `penstroke'.
12088         (accDot): Use `drawdot'.
12089         (accBayanbase): Replace `draw' with `draw_gridline'.
12090         (print_penpos): Moved to feta-macros.mf.
12091         (accOldEE): Replace `filldraw' with `penstroke'.
12092         Replace `draw' with `penstroke' and `drawdot'.
12093
12094         * mf/feta-banier.mf: Code clean-up.
12095         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12096         `fill'.
12097
12098         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12099
12100         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12101         paremeter to control drawing of labels.  Update all callers.
12102
12103         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12104         (new_bulb): Return a bulb as a single path.  To do that, it now
12105         takes some more parameters.  Updated all callers.
12106         (draw_gclef): Major clean-up.  `draw' has been replaced with
12107         `penstroke', unnecessary outlines have been removed.
12108         Remove (unused) gnome-canvas code.
12109
12110         * mf/feta-macros.mf (print_penpos): New macro (from
12111         feta-accordion.mf).
12112         Other minor fixes.
12113
12114         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12115         ("Pedal dot"): Use `drawdot'.
12116         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12117         all callers.
12118         Fix shape at top.
12119         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12120         all callers.
12121         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12122         all callers.
12123         Revert drawing direction.
12124
12125         * mf/feta-schrift.mf (draw_fermata): Use single path.
12126         (draw_short_fermata): Replace `filldraw' with `fill'.
12127         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12128         `draw_rounded_block' with a single path.
12129         ("Thumb"): Draw full circle instead of mirroring segments.
12130         (draw_accent): New macro.
12131         ("> accent", "espr"): Use it.
12132         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12133         ("open (unstopped)"): Draw full circle instead of mirroring
12134         segments.
12135         (draw_vee): Removed.
12136         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12137         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12138         path.
12139         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12140         partial pieces drawn with `fill' -- these do still overlap with the
12141         stem of the `t' but just once, not multiple times so that fontforge
12142         can handle it gracefully.
12143         Change other parts of the glyph so that fontforge's overlapping
12144         algorithm reliably works.
12145         (draw_heel): Replace `draw' with `fill'.
12146         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12147         ("Flageolet"): Replace `draw' with `penstroke'.
12148         ("Segno"): Replace `filldraw' with `penstroke'.
12149         Replace `draw' with `drawdot'.
12150         ("Coda"): Replace `fill' with `penstroke', using a single path.
12151         ("Varied Coda"): Use less overlapping paths.
12152         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12153         single path.
12154
12155         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12156         group to better control the `labels' command.
12157         Rename argument to `offset' and use it actually.  Update all
12158         callers.
12159         Replace `filldraw' with `fill'.
12160         ("mordent", "prallmordent", "upmordent", "downmordent",
12161         "lineprall"): Replace `draw' with `draw_gridline'.
12162         ("upprall", "downprall"): Replace `draw' with `fill'.
12163
12164         * mf/feta-timesig.mf: Formatting.
12165
12166         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12167         to...
12168         ("Flat"): Here.
12169         (draw_paren): Move code to draw labels to...
12170         ("Right Parenthesis"): Here.
12171
12172 2005-01-02  Graham Percival <gperlist@shaw.ca>
12173
12174         * Documentation/user/notation.itely: add example of \setTextDecresc
12175         and \setTextDim.
12176
12177 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12178
12179         * scm/define-markup-commands.scm :  fix glyph-strings of
12180         accidentals and \note-by-number
12181
12182 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * VERSION: 2.5.6 released.
12185         
12186         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12187
12188         * input/regression/new-markup-scheme.ly: oops. font-family=music
12189         -> font-encoding fetaMusic.  
12190
12191         * lily/main.cc: put default to PS.
12192
12193         * lily/tfm.cc: idem.
12194
12195         * lily/afm.cc: idem.
12196
12197         * lily/include/modified-font-metric.hh (struct
12198         Modified_font_metric): remove coding_scheme() method.
12199
12200         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12201
12202         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12203
12204         * input/les-nereides.ly: convert to utf8
12205
12206         * lily/modified-font-metric.cc (text_dimension): idem.
12207
12208         * lily/parser.yy (TODO): idem.
12209
12210         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12211
12212         * lily/lexer.ll: remove encoding
12213
12214         * scm/framework-ps.scm (output-variables): separately scale the
12215         page to mm 
12216
12217         * lily/pango-font.cc (Pango_font): fix scaling.
12218
12219         * lily/font-metric.cc (design_size): design_size returns a
12220         dimension now as well.
12221
12222 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12225         brace generation. 
12226
12227         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12228
12229 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12232         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12233
12234 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12237         in first run as well.
12238
12239         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12240         dimension less points (ie. 12 = 12 point)
12241
12242         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12243
12244         * lily/all-font-metrics.cc (find_pango_font): set description_
12245
12246         * lily/pango-font.cc (text_stencil): export size as well.
12247         (text_stencil): fix scaling and extents box.
12248
12249 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12252
12253         * Documentation/user/invoking.itely (Invoking lilypond): document
12254         texstr
12255
12256         * scripts/convert-ly.py (conv): add ancient rules.
12257
12258         * scm/clef.scm (c0-pitch-alist): replace - with .
12259
12260         * scripts/lilypond-book.py (process_snippets): add texstr support.
12261
12262         * scm/framework-texstr.scm (header): change extension to .textmetrics
12263
12264         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12265         -f tex.
12266
12267         * lily/text-metrics.cc: new file.
12268         (try_load_text_metrics): new function
12269
12270         * lily/include/text-metrics.hh: new file.
12271
12272 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12275         ly_scheme_function to ly_lily_module_constant.
12276
12277         * lily/modified-font-metric.cc (text_dimension): try
12278         lookup_tex_text_dimension() first.
12279
12280         * lily/tfm.cc: new function ly:load-text-dimensions
12281
12282 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * scm/output-texstr.scm (text): use \lilygetmetrics
12285
12286         * scm/framework-texstr.scm (header): dump in new format.
12287
12288         * tex/lilypond-tex-metrics: new file.
12289         
12290 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12293         mapping.
12294         (index_to_charcode): New method.
12295
12296         * scm/output-ps.scm (glyph-string): 
12297         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12298
12299 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12302         implement fully, need FONT to get to charcode.
12303
12304         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12305
12306         * scm: Cleanups.
12307
12308         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12309         {Tunable context properties},
12310         {All layout objects},
12311         {Music definitions}.
12312
12313 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * VERSION: release 2.5.5
12316         
12317         * lily/main.cc: use TeX as default output format.
12318
12319         * flower/file-path.cc (find): try to open directly as well, so we
12320         find absolute path files. 
12321
12322         * lily/pango-select.cc: new file.
12323
12324         * scm/framework-ps.scm: remove all encoding code. 
12325         load pfb/pfa for PangoFont too.
12326         
12327         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12328
12329 2004-12-22  Werner Lemberg  <wl@gnu.org>
12330
12331         Prepare glyph shapes for mf2pt1 conversion.
12332
12333         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12334
12335         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12336         (define_triangle_shape): Use it to replace `draw' with `fill' and
12337         `unfill'.  Update all callers.
12338         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12339         (draw_cross): Ditto.
12340         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12341         Use penrazor for better conversion with mf2pt1.
12342         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12343         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12344         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12345         draw_la_head, draw_ti_head): Replace `filldraw' with
12346         `fill'.  Update all callers.
12347
12348 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/paper-book.cc (output): revert: only allow a single output
12351         format.
12352
12353         * lily/include/pango-font.hh: new file.
12354
12355         * lily/pango-font.cc: new file.
12356
12357         * lily/font-metric.cc (text_stencil): new routine
12358
12359         * lily/all-font-metrics.cc (find_pango_font): new routine.
12360
12361         * lily/include/font-metric.hh (struct Font_metric): add
12362         text_stencil()
12363
12364         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12365
12366 2004-12-22  Werner Lemberg  <wl@gnu.org>
12367
12368         Prepare glyph shapes for mf2pt1 conversion.
12369
12370         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12371
12372         * mf/feta-toevallig.mf: Formatting.
12373         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12374         ("Natural"): Fix paths to allow better postprocessing.
12375         (draw_meta_flat): Use `z3l' as additional point in path to get
12376         better conversion with mf2pt1.
12377         Other minor cleanups.
12378         ("3/4 Flat"): Add auxiliary points and modify path to replace
12379         `draw' with `fill'.
12380         ("Double Sharp"): Mirror path segments instead of picture elements
12381         to get a single outline.
12382         Modify path to replace `filldraw' with `fill'.
12383
12384 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12385
12386         * input/test/unfold-all-repeats.ly: added file back.
12387
12388         * Documentation/user/notation.itely,
12389         Documentation/user/programming-interface.itely
12390         Documentation/user/changing-defaults.itely: fixed misc broken
12391         links to input/test/ files.
12392
12393 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * tex/texinfo.tex: Update.  We should not be distributing this,
12396         but since we do, use latest version.
12397
12398         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12399         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12400         macros for feta glyphs.
12401
12402 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12403
12404         * Documentation/user/changing-defaults.itely: fix index for set.
12405
12406         * Documentation/user/converters.itely: added convert-ly bugs list
12407         from CVS.
12408
12409 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12412         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12413         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12414         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12415
12416         * mf/GNUmakefile (pfa_warning): Use less broken check.
12417
12418         * python/lilylib.py (setup_environment): Remove cruft from
12419         GS_FONTPATH.
12420
12421         * configure.in: Bump mftrace requirement to 1.1.1.
12422
12423 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/output-svg.scm (beam): Use polygon.
12426
12427         * scm/lily-library.scm: Bugfix.
12428
12429         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12430
12431         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12432
12433 2004-12-19  Werner Lemberg  <wl@gnu.org>
12434
12435         Prepare glyph shapes for mf2pt1 conversion.
12436
12437         * mf/feta-eindelijk: Some formatting.
12438         (multi_rest_x, multi_beam_height): Removed.  Unused.
12439         ("Quarter rest"): Use `intersectiontimes' to create a single
12440         outline.
12441         (rest_crook): Removed.  Unused.
12442         (draw_rest_bulb): Return path (without filling).  Update callers.
12443         Simplified.
12444         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12445         "128th rest"): Simplify `pat'.
12446         Create single outline.
12447
12448 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * mf/GNUmakefile (ALL_GEN_FILES):
12451         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12452
12453         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12454         function.
12455
12456 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * scm/output-texstr.scm (placebox): add routine
12459
12460         * VERSION (PACKAGE_NAME): release 2.5.4
12461
12462         * scm/framework-texstr.scm (output-framework): new file.  
12463
12464         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12465         processing.
12466
12467         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12468
12469         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12470         rule.
12471
12472         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12473
12474         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12475
12476         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12477
12478 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/framework-svg.scm (dump-page): Implement landscape.
12481
12482 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/main.cc (setup_paths): Add svg to search path.
12485
12486         * scm/output-svg.scm:
12487         * scm/framework-svg.scm: Add pageSet.  Update.
12488         (dump-fonts): New function.
12489         (output-framework): Use it.
12490
12491         * mf/GNUmakefile: 
12492         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12493
12494 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * tex/lilyponddefs.tex: comment out new ifpdf code.
12497
12498 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * GNUmakefile.in: 
12501         * SConstruct (symlink): Replace afm by otf.
12502
12503         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12504         ly:pango-add-afm-decoder.
12505
12506         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12507
12508 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * scm/output-ps.scm (new-text): don't access t glyph for getting
12511         space dimension.
12512
12513         * ly/init.ly: warn about \version
12514
12515         * lily/lexer.ll: set version-seen?
12516
12517 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/output-svg.scm (string->entities): Update.
12520
12521 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * lily/main.cc (setup_paths): replace afm by otf for path. 
12524
12525         * lily/pangofc-afm-decoder.cc: remove.
12526
12527         * lily/include/pangofc-afm-decoder.hh: remove.
12528
12529         * scm/framework-scm.scm (output-framework): new file.
12530
12531         * mf/GNUmakefile: remove SAUTER_FONTS.
12532         remove SVG/sodipodi hacks.
12533
12534         * scm/lily-library.scm (stderr): move stderr.
12535
12536         * mf/GNUmakefile: remove AFM support.
12537
12538         * buildscripts/mf-to-table.py (base): remove AFM support.
12539
12540         * lily/open-type-font.cc (design_size): use design_size
12541
12542 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12543
12544         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12545
12546 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * mf/GNUmakefile: Generate combined aybabtu info.
12549         * mf/aybabtu.pe.in (i): Load it.
12550
12551         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12552         are not symbols.
12553
12554         * lily/include/open-type-font.hh (count): New method.
12555
12556         * mf/aybabtu.pe.in: Typo.
12557
12558         * Documentation/user/out/lilypond-internals.nexi (Scheme
12559         functions): Typo.
12560
12561         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12562
12563 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12566         subfonts.
12567
12568         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12569
12570         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12571         (tex-font-command-raw): new function.
12572
12573         * lily/include/virtual-font-metric.hh (Module): remove file
12574
12575         * lily/virtual-font-metric.cc (Module): remove file.
12576         
12577
12578         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12579         (get_indexed_char): read bbox from lily table if present.
12580
12581 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12584         aybabtu.subfonts
12585
12586         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12587         global glyphname. Enables more than 64 glyphs in the OTF.
12588
12589 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12592         braces.
12593
12594         * lily/open-type-font.cc (design_size): Use 12 as default for
12595         design size.
12596
12597         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12598
12599         * mf/GNUmakefile: Generate aybabtu.
12600
12601         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12602
12603 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * scm/lily-library.scm (char->unicode-index): Remove.
12606
12607         * scm/output-gnome.scm (text): Bugfix for plain string input.
12608         Updates.
12609
12610         * scm/output-svg.scm (svg-font): Add weight to font selection.
12611
12612 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12613
12614         * Documentation/topdocs/INSTALL.texi (Top): Point to
12615         buildscripts/out/clean-fonts instead of
12616         buildscripts/clean-fonts.sh. 
12617
12618 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12619
12620         * input/regression/figured-bass.ly: attempt to clarify text.
12621
12622         * Documentation/user/notation.tely: add cindex for tag, attempt to
12623         add figured bass example.
12624
12625         * Documentation/user/changing-defaults: basic editing.
12626
12627 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12630
12631         * lily/open-type-font.cc (LY_DEFINE): new function
12632         ly:font-sub-fonts
12633
12634         * lily/include/font-metric.hh (struct Font_metric): new method
12635         sub_fonts()
12636
12637         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12638         . with - in add.stem.
12639         
12640 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12643         and fetaDynamic.
12644
12645         * lily/rest.cc (glyph_name): Change - to . .
12646
12647         * scm/output-gnome.scm (text): Hello world, again.
12648
12649         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12650
12651         * lily/modified-font-metric.cc (index_to_charcode): New method.
12652
12653         * lily/include/font-metric.hh (index_to_charcode): New function.
12654
12655         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12656         new function.
12657         (ly:font-glyph-to-index): Remove.
12658
12659 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12662
12663         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12664
12665         * lily/open-type-font.cc (load_scheme_table): new function
12666
12667         * lily/dots.cc (print): replace - 
12668
12669         * lily/open-type-font.cc (attachment_point): new function.
12670         (load_table): read LILC table
12671
12672         * buildscripts/gen-bigcheese-scripts.py (Module): new
12673         file. Generate FF scripts.
12674
12675         * mf/feta-din10.mf: idem.
12676
12677         * mf/feta-nummer10.mf: remove mf files.
12678
12679         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12680
12681 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12684
12685         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12686         compatibility.
12687
12688 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12691         design-size and units_per_EM.
12692
12693         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12694
12695 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12698         does not crash fontforge.
12699
12700         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12701         PUA.
12702
12703 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * scm/framework-ps.scm (ps-embed-cff): new function.
12706
12707         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12708
12709 2004-12-12  Werner Lemberg  <wl@gnu.org>
12710
12711         * mf/bigcheese.pe.in: Add PUA mapping.
12712         Don't create Type 42 but bare CFF font.
12713
12714 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12717         within canvas boundaries.
12718
12719         * mf/merge.pe.in: Set font names, version, license GPL.
12720
12721         * make/substitute.make: Add FONTFORGE.
12722
12723         * config.make.in (FONTFORGE): Add.
12724
12725         * configure.in (gui_b): Use PATH_PROG for fontforge.
12726
12727 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12728
12729         * scm/define-markup-commands.scm: add baseline-skip to info
12730         about \column.
12731
12732 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12735
12736         * scm/output-gnome.scm (named-glyph): Use it.
12737
12738         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12739
12740         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12741         (upper_string, lower_string, reverse_string): Remove.
12742
12743         * configure.in (fontforge): Reinstate version check.
12744
12745         * ly/engraver-init.ly: Fix clef glyph names.
12746
12747         * lily/time-signature.cc (special_time_signature): Fix fraction
12748         glyph names.
12749
12750 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * mf/merge.pe: new file.
12753
12754         * lily/freetype.cc: new file.
12755
12756         * lily/include/open-type-font.hh (class Open_type_font): new file.
12757
12758         * lily/include/freetype.hh: new file.
12759
12760         * lily/open-type-font.cc: new file.
12761
12762         * lily/all-font-metrics.cc (find_otf): new function.
12763
12764 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * lily/time-signature.cc (special_time_signature): Fix.
12767
12768         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12769         GTK2 before checking for pango.  Fixes -fgnome.
12770
12771         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12772         Scheme name.
12773
12774         * scm/define-markup-commands.scm:
12775         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12776
12777         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12778
12779         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12780         date versions.  Fixes configure.
12781         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12782         argument.
12783
12784 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12787         names in .enc
12788
12789         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12790
12791 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12792
12793         * Documentation/user/changing-defaults.itely: add info about
12794         make-dynamic-script
12795
12796         * Documentation/user/notation.itely: add link in dynamics to
12797         section about make-dynamic-script.
12798
12799 2004-12-09  Christian hitz  <chhitz@gmx.net>
12800
12801         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12802
12803 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * buildscripts/mf-to-table.py (parse_logfile): use . for
12806         concatting name and group.
12807         (parse_logfile): use M for Minus (negative.)
12808
12809         * lily/include/type-swallow-translator.hh
12810         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12811
12812         * lily/*.cc: cosmetics around = sign.
12813
12814         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12815         lyric spacing on the penultimate column.
12816
12817 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12818
12819         * configure.in:
12820         * lily/accidental-placement.cc:
12821         * lily/bar-line.cc:
12822         * lily/beam-concave.cc:
12823         * lily/beam-quanting.cc:
12824         * lily/beam.cc:
12825         * lily/bezier-bow.cc:
12826         * lily/bezier.cc:
12827         * lily/break-align-interface.cc:
12828         * lily/custos.cc:
12829         * lily/dimension-cache.cc:
12830         * lily/dot-column.cc:
12831         * lily/font-metric.cc:
12832         * lily/font-select.cc:
12833         * lily/gourlay-breaking.cc:
12834         * lily/grob-property.cc:
12835         * lily/grob.cc:
12836         * lily/lily-guile.cc:
12837         * lily/line-spanner.cc:
12838         * lily/lookup.cc:
12839         * lily/lyric-extender.cc:
12840         * lily/lyric-hyphen.cc:
12841         * lily/mensural-ligature.cc:
12842         * lily/midi-def.cc:
12843         * lily/misc.cc:
12844         * lily/note-collision.cc:
12845         * lily/note-column.cc:
12846         * lily/note-head.cc:
12847         * lily/paper-outputter.cc:
12848         * lily/percent-repeat-item.cc:
12849         * lily/rest-collision.cc:
12850         * lily/side-position-interface.cc:
12851         * lily/simple-spacer.cc:
12852         * lily/slur-configuration.cc:
12853         * lily/slur-scoring.cc:
12854         * lily/slur.cc:
12855         * lily/spaceable-grob.cc:
12856         * lily/spacing-spanner.cc:
12857         * lily/spanner.cc:
12858         * lily/staff-symbol-referencer.cc:
12859         * lily/stem.cc:
12860         * lily/stencil.cc:
12861         * lily/system-start-delimiter.cc:
12862         * lily/system.cc:
12863         * lily/text-item.cc:
12864         * lily/tie.cc:
12865         * lily/tuplet-bracket.cc:
12866         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12867         <cmath> beacause isinf/isnan is undefined in <cmath>
12868
12869 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12870
12871         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12872
12873 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * VERSION: release 2.5.3
12876         
12877 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12878
12879         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12880
12881 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12884
12885         * lily/note-head.cc (internal_print): always try the "s" head if
12886         u/d not found.
12887
12888         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12889
12890 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * mf/parmesan-heads.mf (overdone_heads): typos.
12893
12894 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12895
12896         * lily/parser.yy (markup): in markups, { .. } without command
12897         before are also flattened, ie \line must be explicitely used.
12898
12899         * Documentation/user/changing-defaults.itely:
12900         * Documentation/user/notation.itely: 
12901         * input/wilhelmus.ly: 
12902         * input/regression/instrument-name-markup.ly: 
12903         * input/regression/markup-score.ly: 
12904         * input/regression/new-markup-scheme.ly: 
12905         * input/regression/new-markup-syntax.ly: 
12906         * input/test/coriolan-margin.ly: use \line in markups where
12907         appropriate
12908         
12909 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12910
12911         * scm/new-markup.scm (map-markup-command-list): helper function
12912         used in parser.yy to map markup commands on a markup list.
12913
12914         * lily/parser.yy: get rid off < > in markups by treating { } as
12915         real lists.
12916
12917         * lily/lexer.ll: remove < > from markup lexer mode.
12918
12919         * scripts/convert-ly.py (conv): add rule for converting 
12920         \markup < > to \markup { }
12921
12922         * ly/titling-init.ly: 
12923         * input/test/coriolan-margin.ly: 
12924         * input/regression/new-markup-syntax.ly: 
12925         * input/regression/new-markup-scheme.ly: 
12926         * input/regression/multi-measure-rest-text.ly: 
12927         * input/regression/markup-stack.ly: 
12928         * input/regression/markup-score.ly: 
12929         * input/regression/instrument-name-markup.ly: 
12930         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12931         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12933         * input/wilhelmus.ly: 
12934         * Documentation/user/notation.itely: 
12935         * Documentation/user/music-glossary.tely: 
12936         * Documentation/user/changing-defaults.itely: change < > to { } in
12937         markups
12938
12939 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/accidental-placement.cc (position_accidentals): shortcut if
12942         no accidentals to place.
12943
12944 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12945
12946         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12947         typo s/ly:dimension ?/ly:dimension?/
12948
12949         * input/regression/lily-in-scheme.ly: 
12950         * input/regression/music-function.ly: 
12951         * ly/spanners-init.ly (assertBeamSlope): 
12952         * scm/music-functions.scm (def-grace-function): add the paper
12953         argument to music function definitions.
12954
12955 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * lily/moment.cc (LY_DEFINE):
12958         ly:moment-main-{denominator,numberator}, new function.
12959
12960         * lily/score-engraver.cc (typeset_all): assign to column on basis
12961         of axis-group-parent-X setting.
12962
12963         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12964         add_element() on basis of axis-group-parent-Y setting.
12965
12966         * lily/grob.cc: add axis-group-parent-{XY} properties.
12967
12968         * input/regression/spacing-stick-out.ly: new file.
12969
12970         * lily/simple-spacer.cc (add_columns): use binary search for
12971         setting column rods. Changes O(n^2) to O(n log(n)) for
12972         constructing spacing problem from columns.
12973         (add_columns): read allow-outside-line to make sure no texts stick
12974         out.
12975         (solve): Simple_spacer::is_active() only determines
12976         satisfies_constraints_ for non-ragged typesetting.
12977
12978         * lily/simultaneous-music.cc (to_relative_octave): only set
12979         old_relative_used if return pitch actually changed.
12980
12981         * scm/define-context-properties.scm
12982         (all-user-translation-properties): change to match implementation.
12983
12984         * python/lilylib.py: Replace re.match by re.search and adds "-c
12985         showpage" to the gs command line (Johannes Schindelin)
12986
12987         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12988         before processing. Prevents crash when inf is in the extent.
12989
12990         * scm/define-markup-commands.scm (note-by-number): add "s" to
12991         "noteheads-" glyphname.
12992  
12993         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12994         music function as well.
12995         
12996 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * VERSION: release 2.5.2
12999
13000         * Documentation/user/changing-defaults.itely (Creating titles):
13001         add breakbefore variable.
13002
13003         * lily/paper-book.cc (set_system_penalty): new function. Set
13004         penalty_ based on breakBefore setting
13005
13006         * lily/context-specced-music-iterator.cc (construct_children):
13007         interpret special context id $uniqueContextId 
13008
13009         * lily/context.cc (create_unique_context): new method. Move
13010         creation of unique (\new) contexts into interpreting phase. This
13011         makes
13012
13013           foo= \new Staff ..
13014           << \foo \foo >>
13015
13016         produce 2 staves.
13017         
13018
13019         * scm/define-music-properties.scm (all-music-properties): add
13020         quoted-voice-direction
13021
13022         * ly/music-functions-init.ly: killCues function.
13023
13024         * scm/music-functions.scm (cue-substitute): move creation of voice
13025         contexts further to the back. 
13026
13027 2004-11-25  Werner Lemberg  <wl@gnu.org>
13028
13029         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13030         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13031
13032 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13033
13034         * buildscripts/guile-gnome.sh: Fixed typo.
13035
13036 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13039
13040         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13041
13042         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13043         to regular engraver. 
13044
13045 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13048
13049 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/define-markup-commands.scm (fill-line): Typo.
13052
13053         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13054         and newer.
13055
13056 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13057
13058         * ly/dynamic-scripts-init.ly: Fixed typo.
13059
13060 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13063         note-head, to have different attachment points for up and down.
13064
13065         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13066
13067         * mf/feta-generic.mf (else): remove solfa.
13068
13069         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13070
13071         * scm/define-context-properties.scm
13072         (all-user-translation-properties): add shapeNoteStyles property.
13073
13074         * lily/shape-note-heads-engraver.cc (process_music): new file.
13075
13076         * lily/event.cc (transpose): call Event::transpose() for
13077         transposing the tonic.
13078
13079 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13082         Unicode/OpenType and AFM.
13083
13084         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13085
13086 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13089
13090         * lily/context.cc (Context): unprotect key from ctor.
13091
13092         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13093         is '()
13094         (stack-stencils): idem.
13095
13096         * Documentation/user/changing-defaults.itely (Creating titles):
13097         document new title layout options.
13098
13099         * lily/parser.yy (lilypond_header_body): copy previous
13100         $globalheader if present.
13101
13102         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13103         ly:module-copy
13104         
13105         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13106
13107         * scm/titling.scm: remove old titling functions
13108
13109         * lily/stencil.cc (translate): remove absolute dimension.
13110
13111         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13112         via markup.
13113
13114         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13115         field from user-supplied markup
13116
13117         * scm/define-markup-commands.scm (on-the-fly): new markup
13118         command. Enter SCM markup procedure directly in Scheme.
13119         (fromproperty): new markup command. Read markup from props argument.
13120
13121         * scm/titling.scm (marked-up-title): create title via
13122         user-specified markup. 
13123
13124         * scm/define-markup-commands.scm (column): remove empty stencils
13125         from column.
13126
13127         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13128         not have side-effect of creating variable stub.
13129
13130         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13131
13132 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * scm/encoding.scm (coding-alist): 
13135         * scm/font.scm (add-ec-fonts):
13136         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13137         Extended-TeX-Font-Encoding---Latin.
13138
13139         * lily/side-position-interface.cc (general_side_position): Add
13140         actual offset to error message (avoid constant error messages).
13141
13142         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13143         block.
13144
13145         * lily/font-select.cc (select_encoded_font)
13146         (get_font_by_mag_step, get_font_by_design_size): 
13147         * lily/modified-font-metric.cc (Modified_font_metric): 
13148         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13149
13150         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13151         (read-encoding-file): Bugfix: do not require space after bracket.
13152
13153         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13154         these do not exist.
13155
13156 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13157
13158         * Documentation/user/notation.itely: added info about typesetting
13159         boxed bar numbers.
13160
13161 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * flower/interval.cc (T_to_string): gcc4 fixes.
13164
13165         * scm/define-markup-commands.scm (fill-line): use
13166         stack-stencils. This fixes problems with putting already centered
13167         stencils in a line.
13168
13169         * VERSION: release 2.5.1
13170
13171         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13172
13173 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * input/example-[1-3].ly: simplify.
13176
13177         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13178
13179         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13180         show glyphs.
13181
13182         * scm/encoding.scm (decode-byte-string): new function.
13183
13184         * scripts/convert-ly.py (conv): add warning about
13185         set-global-staff-size.
13186
13187         * Doxyfile: add. 
13188
13189         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13190         (conv): warn for TextSpanner split.
13191         (conv): warn for textheight.
13192
13193 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13196         building the documentation, info with images are installed.
13197         (final-install): Fix description.  Mention sourcing of login
13198         scripts (instead of running).
13199
13200 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * Debian lmodern support.  Note that LilyPond will issue warnings
13203         
13204             no such encoding: "FontSpecific"
13205
13206           The font selection mechanism wants to get the encoding from the
13207           font itself, but the idea of lmodern is that it is usable with
13208           different encodings, ie, Lily should get the encoding from the
13209           font tree, rather than the font itself.  This would require some
13210           more work.
13211         
13212         * configure.in: Test for and accept lmodern if EC fonts not found.
13213
13214         * scm/framework-tex.scm (font-load-command): TeX font name
13215         mangling for latin1 encoded cork-lm fonts.
13216         (convert-to-ps): Load lm.map if available.
13217
13218         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13219         available.
13220
13221         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13222
13223         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13224         available.
13225
13226         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13227         path for absolute file name, that is silly.
13228
13229         * lily/score-engraver.cc (initialize): 
13230
13231         * Documentation/user/GNUmakefile (local-install-info): Invoke
13232         install-info --remove first.
13233
13234         * #include cleanup (Andreas Scherer).
13235
13236 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13237
13238         * input/test/script-abbreviations.ly: fix typos.
13239
13240 2004-11-17  Werner Lemberg  <wl@gnu.org>
13241
13242         * python/lilylib.py (options_help_str): Support pretty-printing of
13243         newlines in fourth element of option description.
13244
13245         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13246         feature.
13247         Sort options.
13248
13249         * Documentation/user/lilypond-book.itely: Finish update.
13250
13251 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * Documentation/user/macros.itexi: Add comment about \command.
13254
13255         * Documentation/user/lilypond.tely:
13256         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13257         and lilypond-book nodes, so that `info lilypond' visits the manual
13258         at top level, and `info lilypond-book' visits the lilypond-book
13259         section.
13260
13261         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13262         and packager messages.
13263
13264         * lily/pangofc-afm-decoder.cc: Update test.
13265
13266 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * scm/lily-library.scm (char->unicode-index): New function.
13269
13270         * scm/output-gnome.scm: 
13271         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13272
13273         * Proper naming of file name throughout; s/filename/file[-_]name/.
13274
13275         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13276
13277         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13278
13279 2004-11-16  Werner Lemberg  <wl@gnu.org>
13280
13281         * scripts/lilypond-book.py: The Lord has commanded me to use only
13282         tabs for indentation.  Your humble servant obeys.
13283
13284 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13287         including font, if LilyPond-feta font is only feta font in path.
13288
13289         * scm/output-gnome.scm (text): Revert to file name of font if font
13290         has no name.  Fixes ec font selection.
13291         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13292
13293         * scm/framework-svg.scm:
13294         * scm/output-svg.scm: New file.  TODO: figure out how to
13295         do character by index in font.
13296
13297         * scm/output-sodipodi.scm: Remove.
13298
13299         * scm/output-ps.scm (stem): Remove.
13300
13301 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * scm/output-gnome.scm (beam): New function.
13304         (slur): Round corners.
13305         (round-filled-box): Round corners.
13306
13307 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * scm/output-gnome.scm (beam): add function.
13310         (draw-line): new routine.
13311         (dashed-line): stub; call draw-line
13312         (polygon): new routine.
13313
13314 2004-11-15  Werner Lemberg  <wl@gnu.org>
13315
13316         * Documentation/user/lilypond-book.itely: Revise section on
13317         lilypond-book options.
13318         Other minor fixes.
13319
13320         * scripts/lilypond-book.py: Change indentation to 4.
13321         Minor formatting.
13322
13323 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13326         grobs that have tweaks specced.
13327         
13328 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13329
13330         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13331
13332 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13335         actual char #, not 0 based index.
13336
13337         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13338
13339         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13340         Warning: do make -C mf clean.
13341
13342         * lily/context-property.cc: Compile fix.
13343
13344         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13345         Grok ec-fonts, braces and dynamics.
13346
13347         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13348
13349 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * lily/include/tweak-registration.hh: new file.
13352
13353         * lily/tweak-registration.cc: new file.
13354
13355         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13356         saving tweaks.
13357
13358         * scm/output-gnome.scm (text): comment dribble.
13359
13360 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13363
13364         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13365         path-def before using.  Fixes muchtomany slurs in wrong places
13366         bug.
13367
13368 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13371
13372         * lily/include/object-key-undumper.hh (Module): new file.
13373
13374         * lily/object-key-undumper.cc (Module): New file. Deserialize
13375         keys. SCM bindings
13376
13377         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13378         Provide SCM bindings.
13379
13380         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13381         new file. Serialize object keys.
13382         
13383         * lily/object-key.cc (dump): new function.
13384         (as_scheme): new virtual function
13385         (undump): new function
13386         (undumpers): new table.
13387
13388         * lily/include/global-context.hh (Context): take \score key upon init.
13389
13390         * lily/object-key-dumper.cc (serialize_key): new file.
13391
13392         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13393
13394         * lily/lily-lexer.cc: remove \quote.
13395
13396         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13397
13398         * lily/context.cc (Context): take key argument in ctor.
13399         (create_context): new function
13400
13401         * lily/grob.cc (Grob): take key argument in ctor.  
13402
13403         * lily/lilypond-key.cc (do_compare): new file.
13404
13405         * lily/object-key.cc (Object_key): new file.
13406
13407         * lily/include/object-key.hh (class Object_key): new file.
13408
13409         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13410
13411 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13412
13413         * Documentation/user/lilypond-book.itely: add small warning about
13414         noindent default in lilypond-book.
13415
13416         * Documentation/user/converters.itely: add examples for convert-ly.
13417
13418         * Documentation/user/examples.itely: change version string in templates
13419         to 2.4.0.
13420
13421 2004-11-12  Karl Hammar  <karl@aspodata.se>
13422
13423         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13424         cmdline, use xargs instead (backportme)
13425
13426 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13427         
13428         * Documentation/user/: Numerous fixes in the user manual.
13429
13430 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * lily/parser.yy (re_rhythmed_music): search music expression for
13433         context-id, surround by \new Voice if not found. Fixes:
13434         addlyrics-second-staff.ly
13435
13436         * VERSION: 2.5.0 released.
13437         
13438 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13441
13442         * Documentation/user/GNUmakefile: Separate rules for split and
13443         unsplit html documents.  Remove perl massaging.  (backportme)
13444
13445 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13446
13447         * Documentation/user/lilypond-book.itely: add short warning about
13448         \lilypond{} in LaTeX docs.
13449
13450 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13453         found.  (backportme)
13454
13455         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13456         version requirement.  (backportme)
13457
13458         * configure.in: Be explicit about old versions of
13459         ec-fonts-mtraced.  (backportme)
13460
13461         * lily/context-selector.cc (set_tweaks): New function.
13462         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13463         web with -DTWEAK.
13464
13465         * Documentation/user/introduction.itely (Automated engraving):
13466         Remove fragment option.  Fixes web.
13467
13468         * lily/context-property.cc (make_item_from_properties):
13469         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13470         #ifdef.
13471
13472         * scm/define-context-properties.scm
13473         (all-internal-translation-properties): Add tweakRank and tweakCount.
13474
13475         * lily/grob.cc: 
13476         * scm/define-grob-properties.scm (all-internal-grob-properties):
13477         Add tweak-rank and tweak-count.
13478
13479 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13480
13481         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13482         New function.
13483         (text): Use them.
13484
13485         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13486         animated/opaque grob dragging tweaks.
13487
13488         * buildscripts/guile-gnome.sh: Update.
13489
13490 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13491
13492         * scm/define-grobs.scm (all-grob-descriptions): Added
13493         line-interface to the LigatureBracket object.
13494
13495 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13498         dragging tweaks.
13499
13500         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13501
13502         * lily/context-selector.cc (store_context): New function.
13503
13504         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13505         (store_grob): New function.
13506         (identify_grob): Add Moment parameter.
13507
13508         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13509         exists.
13510
13511         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13512
13513 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * scm/framework-gnome.scm (item-event): Print grob id.
13516         (save-tweaks): New function.
13517         (tweak): New funtion.
13518         (item-event): Use it, bound to arrow keys.
13519
13520         * lily/context-property.cc (make_item_from_properties): Register grob.
13521         * lily/context.cc (add_context): Register context.
13522
13523         * lily/include/context-selector.hh:
13524         * lily/include/grob-selector.hh:
13525         * lily/context-selector.cc:
13526         * lily/grob-selector.cc: New file.
13527
13528 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * lily/slur.cc: add 'positions to interface
13531
13532         * lily/main.cc: reinstate PS as standard output format. 
13533
13534         * scm/framework-tex.scm (output-preview-framework): print systems
13535         up to first non title system.
13536
13537         * lily/grace-engraver.cc (start_translation_timestep): split
13538         scm_cadddr
13539         
13540 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * lily/quote-iterator.cc (Module): remove old quote-iterator
13543
13544         * scm/define-music-types.scm (music-descriptions): move
13545         NewQuoteMusic over QuoteMusic
13546
13547         * Documentation/user/notation.itely (Formatting cue notes): use
13548         \cueDuring.
13549
13550         * lily/new-quote-iterator.cc (quote_ok): new function.
13551
13552         * input/regression/quote-cue-during.ly: new file.
13553
13554         * input/regression/quote-grace.ly: new file.
13555
13556         * scm/define-context-properties.scm (Module): change definition of
13557         graceSettings
13558
13559         * lily/context-property.cc (Module): rename from
13560         translator-property.cc
13561
13562         * lily/context.cc (context_name_symbol): new function
13563
13564         * lily/grace-engraver.cc: new file. Set properties for grobs based
13565         on the grace-ness of now_moment().
13566
13567         * scm/music-functions.scm (add-grace-property): use list
13568         iso. vector for graceSettings
13569         remove set-{start,stop}-grace-properties. 
13570
13571         * lily/new-quote-iterator.cc (construct_children): set
13572         quote_outlet_ if no quoted-context-{id,type} specified.
13573
13574         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13575
13576         * lily/parser.yy (command_element): remove \quote.
13577
13578         * ly/music-functions-init.ly (location): add quoteDuring music
13579         function. 
13580
13581         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13582         optional semicolon. (backportme)
13583
13584 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13587         need to link to GUILE et al.
13588
13589 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * scm/define-music-properties.scm (all-music-properties): add
13592         quoted-context-type, quoted-context-id.
13593
13594         * scm/lily.scm (type-check-list): new function.
13595         
13596         * scm/lily-library.scm: new file. Generic library routines.
13597
13598         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13599         parser.
13600
13601         * ly/music-functions-init.ly: add quoteDuring function.
13602
13603         * lily/include/music-iterator.hh (class Music_iterator): rename
13604         set_translator -> set_context
13605
13606         * lily/parser.yy (Generic_prefix_music_scm): add
13607         MUSIC_FUNCTION_SCM_SCM_MUSIC
13608
13609         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13610
13611         * scm/framework-tex.scm (header): sanitize TeX paper size.
13612         (backportme)
13613
13614 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13617
13618         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13619
13620         * scm/framework-tex.scm (font-load-command): Use T1 if no
13621         font-encoding set.  (backportme)
13622
13623         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13624         exists before converting.  (backportme)
13625
13626         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13627         exists before converting.  (backportme)
13628         (convert-to-ps): Remove .ps file if it exists before
13629         converting.  (backportme)
13630
13631         * lily/lexer.ll: Remove extra progress newline, use present tense.
13632
13633         * scm/paper.scm (paper-alist): public.
13634         * scm/framework-tex.scm (convert-to-ps):
13635         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13636         command line.
13637
13638 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13641
13642         * lily/recording-group-engraver.cc (derived_mark): mark
13643         now_events_. (backportme)
13644
13645 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13648
13649         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13650         invoking latex. (backportme.)
13651
13652         * lily/stem.cc (off_callback): center stems for all rest stems.
13653
13654 2004-11-05  Werner Lemberg  <wl@gnu.org>
13655
13656         * Documentation/user/lilypond.tely: Add more guidelines for writing
13657         lilypond texinfo documents.
13658
13659 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13660
13661         * Documentation/index.html.in: remove <hr>.
13662
13663         * THANKS: change 2.3 to 2.4.
13664
13665 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13666
13667         * scm/output-gnome.scm: More fontconfig comment.
13668
13669 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13670
13671         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13672         <package> directory in $(builddir)/share according with
13673         PACKAGE_NAME defined in the VERSION file.
13674
13675 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * lily/beam.cc (rest_collision_callback): use local beam
13678         multiplicity.
13679
13680         * input/regression/stem-stemlet.ly: new file.
13681
13682         * lily/stem.cc (add_head): store rests as well.
13683
13684         * scm/define-grob-properties.scm (all-user-grob-properties): add
13685         stemlet-length
13686
13687         * lily/stem.cc: store rests as well.
13688         
13689         * input/regression/new-slur.ly: mention forcing.
13690
13691 2004-11-04  Werner Lemberg  <wl@gnu.org>
13692
13693         * Documentation/user/*: A new round of layout fixes and document
13694         structure cleanup.
13695
13696 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13697
13698         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13699
13700 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13703
13704 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13707
13708         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13709
13710         * lily/main.cc (main): Invoke identify.
13711
13712         * scm/lily.scm (postscript->pdf): Remove progress newline.
13713         Write progress to stderr.
13714
13715         * lily/paper-book.cc (output): Remove progress newline.
13716
13717         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13718         gettext on user messages, and remove whitespace.
13719
13720         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13721
13722         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13723         argv[0] (Thomas Scharkowski).
13724
13725         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13726         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13727         for ec-fonts-mtraced.
13728
13729         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13730         --srcdir build (Bertalan).
13731
13732         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13733         headers and library too (Laura Conrad).
13734
13735         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13736         package for guile too (Laura Conrad).
13737
13738         * lily/main.cc (usage): Typo.
13739
13740 2004-11-02  Werner Lemberg  <wl@gnu.org>
13741
13742         * Documentation/user/notation.ly: More fixes to improve appearance.
13743
13744         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13745         better output for multicolumn tables.
13746
13747 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13748
13749         * lily/main.cc (dir_info): Fixed typo in the printouts.
13750
13751 2004-11-01  Werner Lemberg  <wl@gnu.org>
13752
13753         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13754         of output.
13755         Set `per_line' to 2; replace hard-coded value with it.
13756
13757         * Documentation/user/*: Many fixes to improve appearance of
13758         printed manual.
13759
13760 2004-11-01  Werner Lemberg  <wl@gnu.org>
13761
13762         * Documentation/user/changing-defaults.itely,
13763         Documentation/user/notation.ly,
13764         Documentation/user/programming-interface.itely: Use @/.
13765         Fix formatting of some lilypond snippets and tables.
13766
13767         * scripts/lilypond-book.py (compose_ly): Provide useful default
13768         for LINEWIDTH in `override'.
13769
13770 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13771
13772         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13773
13774 2004-10-31  Werner Lemberg  <wl@gnu.org>
13775
13776         Resetting @exampleindent to `5' gives ugly results with texinfo's
13777         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13778         (if not quoting) to change @exampleindent only locally.
13779
13780         * scripts/lilypond-book.py (NOQUOTE): New variable.
13781         (output) [LATEX]: Remove AFTER and BEFORE.
13782         [TEXINFO]: Remove AFTER and BEFORE.
13783         Fix QUOTE and VERBATIM pattern.
13784         Add NOQUOTE pattern.
13785         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13786         and BEFORE.
13787         [output_texinfo]: Use NOQUOTE.
13788
13789 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13790
13791         * Documentation/user/changing-defaults.itely: clarify paper
13792         size commands with correct info.
13793
13794         * Documentation/user/lilypond-book.itely: add more docs for
13795         filename extensions.
13796
13797 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13800         (PATCH_LEVEL): start 2.5.0.
13801
13802 #Local variables:
13803 #coding: utf-8
13804 #End:
13805