]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
150ba926183c56430f97faf954397dc18beafb58
[lilypond.git] / ChangeLog
1 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4         works. More work is done by iterator now, and engraver has been
5         very much simplified.
6
7         * lily/translator-group.cc: try_music is now invoked through a
8         listener
9
10         * lily/*-iterator.cc: Massive cleanups. Junked
11         try_music_in_children globally. Renamed try_music to report_event,
12         and made that method descend to a bottom context automatically.
13
14         * lily/event-iterator.cc: New file.
15
16         * lily/output-property-iterator.cc,
17         lily/old-lyric-combine-music-iterator.cc: Removed.
18
19         * python/convert-rules.py: Modified the syntax for \applyOutput.
20
21 2006-05-23  Graham Percival  <gpermus@gmail.com>
22
23         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
24         creation.
25
26         * Documentation/user/ various: stuff that might have helped
27         to fix the pdf creation, plus some minor doc additions.
28
29         * Documentation/user/changing-defaults.itely: remove @b from
30         @b{ @internasref{foo}}; this breaks texi2dvi -E.
31
32 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/beaming-pattern.cc (beamify): deal with negative start
35         moments for beaming patterns.
36
37 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * lily/beaming-info.cc (beamify): new function: read beatLength
40         and beatGrouping from context. 
41
42         * input/regression/beam-beat-grouping.ly (Module): new file.
43
44         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
45
46         * lily/beam.cc (get_beam_segments): generate events for
47         max_connect_ case too.
48         (get_beam_segments): read Stem::max-beam-connect.
49
50         * input/regression/beam-single-stem.ly: new file.
51
52         * lily/stem.cc (set_beaming): use #f as signaling value for
53         beamcount 0.
54
55         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
56
57         * lily/beam.cc (set_beaming): read clip-edges property.
58         (calc_direction): don't suicide for single stem.
59
60         * lily/beaming-info.cc (best_splitpoint_index): take bool*
61         argument, remove 1<<15 hack. Remove clip_edges() 
62
63         * lily/hairpin.cc (print): only do padding for nonmusical bounds
64
65 2006-05-21  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/basic-notation.itely: reorg.
68
69         * Documentation/user/ various: minor fixes.
70
71 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * lily/stencil-expression.cc (register_stencil_head): opps, append
74         to cdr of static SCM object. Backportme.
75
76 2006-05-19  Graham Percival  <gpermus@gmail.com>
77
78         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
79         update framework for command index.  DOC WRITERS: use @funindex
80         instead of @cindex @code{}.
81
82         * Documentation/user/ various: replace @cindex @code{} => @funindex
83
84 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
87         case positions is set manually. Backportme.
88
89 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
90         
91         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
92         rules to Scheme.
93
94 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * Documentation/user/changing-defaults.itely (Contexts explained):
97         use absolute dimension for @image.
98
99         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
100         out image for illustration too.
101         ($(outdir)/%.png): add more png <-> eps rules. 
102
103 2006-05-17  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/ various: remove trailing whitespace, cosmetic
106         change to reduce changes produced by diff.
107
108 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * lily/main.cc (do_chroot_jail): correctness tweak.
111
112         * python/lilylib.py (system): import subprocess in system () only.
113
114         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
115
116         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
117         variable. Backportme.
118
119 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
120         
121         * lily/parser.yy: Change all syntax rules of type Music to SCM type
122
123 2006-05-17  Werner Lemberg  <wl@gnu.org>
124
125         * lily/lexer.ll (init_signature_has_table): Add
126         `scm-scm-music-music'.
127
128         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
129         (Generic_prefix_music_scm): Add rule for it.
130
131         * lily/quote-iterator.cc (Quote_iterator::process): Handle
132         `quoted-transposition' property.
133
134         * ly/music-functions-init.ly (transposedCueDuring): New function.
135
136         * scm/define-music-properties.scm (all-music-properties): Updated.
137
138         * Documenation/topdocs/NEWS.itely: Document it.
139
140 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * python/lilylib.py (system): move import subprocess to system()
143         definition. 
144
145         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
146
147         * VERSION (PATCH_LEVEL): release 2.9.5
148         
149         * Documentation/topdocs/INSTALL.texi (Top): update versions and
150         build instructions. 
151
152         * ly/engraver-init.ly: switch on hairpinToBarline by default.
153
154 2006-05-16  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
157
158         * Documentation/user/ various: minor fixes.
159
160 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
163
164 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * Documentation/user/advanced-notation.itely (Instrument names):
167         Modified obsolete instruction on how to move instrument names away
168         from the staves. Hmm, at second thought the bug probably has been
169         solved, so the full bug description should probably be removed.
170
171 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * lily/dynamic-engraver.cc (typeset_all): hang ending on
174         currentCommandColumn. 
175
176         * lily/hairpin.cc (print): also add padding for non-neighbor
177         hairpin bounds.
178
179         * scm/define-context-properties.scm
180         (all-user-translation-properties): add hairpinToBarline
181
182         * input/regression/hairpin-to-barline.ly: new file.
183
184         * lily/context.cc (internal_send_stream_event): thinko fix.
185
186         * lily/tie.cc (set_default_control_points): robustness fix.
187
188         * python/musicxml.py (Part.interpret): don't complain about
189         incomplete measures.
190
191         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
192         new music if last_event_chord() returned None.
193
194         * python/musicxml.py (Part.interpret): skip back over chord notes.
195
196 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
197         
198         * lily/percent-repeat-engraver.cc, lily/parser.yy,
199         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
200         lily/slash-repeat-engraver.cc,
201         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
202         iterator sends PercentEvents
203
204         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
205         rework tuplets: send start/stop events to engraver
206
207         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
208         dispatchers event-source and events-below to Context
209         
210 2006-05-15  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/README.txt: update info for doc writers.
213
214         * Documentation/user/programming-interface.itely: integrate
215         Nicolas' fixes for chapter rewrite.
216
217         * Documentation/user/ various: minor fixes.
218
219 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/clef-engraver.cc: cleanup.
222
223         * Documentation/user/GNUmakefile: dist context-example.eps too.
224
225         * lily/key-engraver.cc (create_key): use
226         explicitKeySignatureVisibility for cancellation too. 
227
228         * lily/font-config.cc (init_fontconfig): don't close file if
229         f==NULL. 
230
231 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
232
233         * Documentation/topdocs/NEWS.tely: niente and rotation news
234
235 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
236
237         * lily/include/stencil.hh
238         * lily/stencil.cc (rotate): new function. Makes it possible
239         to rotate a stencil around a given offset.
240
241         * lily/grob.cc (get_print_stencil): add rotation support
242
243         * lily/stencil-interpret.cc (interpret_stencil_expression):
244         add rotation support
245
246         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
247
248         * scm/define-grob-properties.scm: add 'rotation property
249
250         * scm/define-markup-commands.scm: add rotate markup command
251         
252         * scm/output-ps.scm: add rotation support in PostScript backend
253
254         * scm/output-svg.scm: add rotation support in SVG backend
255
256 2006-05-13  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/music-glossary.itely: French correction.
259
260         * Documentation/user/programming-interface.itely: major
261         new docs, some reorg, some info from Nicolas.
262
263         * Documentation/user/ various: small fixes.
264
265 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
266
267         * Documentation/user/programming-interface.itely (Markup
268         programmer interface): Remove duplicate text.
269
270 2006-05-12  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/context-example.eps: new file.
273
274         * Documentation/user/changing-defaults.itely: set up file to
275         use eps image.
276
277         * Documentation/user/programming-interface.itely: changes
278         from mailist.
279
280 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
283
284 2006-05-11  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/programming-interface.itely: first round of
287         editing and merging emails from Nicolas.
288
289         * Documentation/user/scheme-tutorial: minor edit.
290
291 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
294         XML attributes.
295         (Xml_node.message): use it.
296
297         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
298         oops. Add duration argument.
299
300 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
301
302         * lily/paper-column-engraver.cc (make_columns):
303         * scm/define-grobs.scm: Revert my previous change and set the default
304         in define-grobs.scm instead.
305
306 2006-05-09  Graham Percival  <gpermus@gmail.com>
307         
308         * Documentation/user/changing-defaults.itely: general editing,
309         info about \set and \override.
310
311         * Documentation/user/tweaking.itely, advanced-notation.itely:
312         fixes from Dave Luttinen, thanks!
313
314 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/paper-column-engraver.cc (make_columns): By default, a column
317         needs to be breakable.
318
319 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
322         Attributes methods
323         (musicxml_time_to_lily): idem
324         (musicxml_key_to_lily): idem
325         (instrument_drumtype_dict): dict for supported drumtypes.
326         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
327         moments and pending mm rests
328         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
329         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
330         (musicxml_voice_to_lily_voice): add mode change.
331         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
332         speed and less memory usage (factor 5 to 10).
333         (convert): write -defs.ly  and driver file separately so people
334         can script their own part extraction.
335
336         * python/musicxml.py (minidom_demarshal_node): new function:
337         separate minidom handling.
338         (lxml_demarshal_node): new function: support lxml.etree too.
339         (Xml_node.message): new function: verbose error message, with XML
340         path to offending node.
341         (Attributes.get_measure_length): sane interface to MusicXML attributes.
342         (Part_list.generate_id_instrument_dict): new method: collect
343         instrument names, to be able to set drum_type.
344         (Part.interpret): handle underfull measures
345         (Part.interpret): assign instrument names.
346
347         * python/musicexp.py (Output_printer.close): new method
348         (MusicWrapper.print_ly): new class: support other modes,
349         eg. \drummode
350         (BarCheck.print_ly): new class. Support bar checks, with comments
351         and fancy barchecks. 
352         (NoteEvent.__init__): also set drum_type for drum notes.
353         (MultiMeasureRest.lisp_expression): dump mm rests.
354
355         * lily/paper-column-engraver.cc (stop_translation_timestep): set
356         line-break-permission if forbidBreak is not set.
357
358 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
359
360         * scm/define-context-properties.scm:
361         * scm/define-grob-properties.scm:
362         * scm/define-grobs.scm:
363         * scm/define-music-display-methods.scm:
364         * scm/define-music-properties.scm:
365         * scm/define-music-types.scm:
366         * scm/music-functions.scm:
367         * ly/declarations-init.ly:
368         * lily/include/constrained-breaking.hh:
369         * lily/system.cc:
370         * lily/spaceable-grob.cc:
371         * lily/simple-spacer.cc:
372         * lily/paper-score.cc:
373         * lily/paper-column.cc:
374         * lily/paper-column-engraver.cc:
375         * lily/item.cc:
376         * lily/gourlay-breaking.cc:
377         * lily/constrained-breaking.cc:
378         * python/convertrules.py:
379         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
380         "page-break-penalty" and "line-break-permission".
381         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
382         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
383
384         * lily/bar-engraver.cc:
385         * lily/beam-engraver.cc:
386         * lily/forbid-break-engraver.cc:
387         * lily/ligature-engraver.cc:
388         * lily/paper-column-engraver.cc:
389         * lily/percent-repeat-engraver.cc:
390         * lily/score-engraver.cc:
391         * lily/score-engraver.hh:
392         * lily/paper-column-engraver.hh:
393         Inter-engraver communication regarding line breaks is done through context
394         properties (Score.forbidBreak) instead of function calls.
395
396 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * VERSION (PACKAGE_NAME): release 2.9.4
399
400 2006-05-08  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/working.itely: proofreading from Dave
403         Luttinen, thanks.
404
405         * Doucmentation/user/README.txt: updated with manual style info.
406
407         * Documentation/user/ various: trim linewidth to 78 chars.
408
409 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * scm/define-grob-properties.scm (all-internal-grob-properties):
412         remove chord-tremolo property.
413
414         * lily/beam.cc (get_beam_segments): don't use stem position as
415         base for broken ends.
416
417 2006-05-06  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/putting.itely: proofreading from Dave
420         Luttinen, thanks!
421
422         * Documentation/user/ various: more reorg and clarifications.
423
424 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
427
428         * ly/music-functions-init.ly: new function featherDurations
429
430         * lily/beam.cc: read grow-direction for feathered beaming.
431
432         * Documentation/topdocs/NEWS.tely (Top): typo.
433
434 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
437         tremolo beams.
438
439 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
440         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
441         used by music streams.
442
443         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
444         lily/stream-event.cc, lily/stream-event-scheme.cc,
445         lily/listener.cc, lily/scheme-listener.cc,
446         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
447         lily/include/stream-event.hh, lily/include/listener.hh,
448         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
449         Created data structures for music streams.
450         
451 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * lily/beam.cc (get_beam_segments): new function. Reorganise the
454         construction of a beam. 
455         (print): rewrite. 
456
457         * flower/include/std-vector.hh (default_compare): use only one comparison.
458
459         * scm/define-markup-commands.scm (note-by-number): remove debug display.
460         (note-by-number): further attachment fixes.
461
462         * scm/lily-library.scm (ordered-cons): new function.
463         (interval-index): new function
464
465         * lily/note-head-scheme.cc (LY_DEFINE): new file.
466
467         * lily/note-head.cc (get_stem_attachment): new function.
468
469         * scm/define-markup-commands.scm (note-by-number): read 'style
470         property. 
471
472         * input/regression/markup-note.ly: show note-head style option.
473
474         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
475         triangle head.
476
477 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
480
481         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
482
483         * lily/include/constrained-breaking.hh: GCC 4 fix.
484
485 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
486
487         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
488         Replace it with functions get_line_forces and get_line_configuration.
489         (class Simple_spacer): Make data private.
490         Rewrite compression algorithm to be faster and simpler.
491
492         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
493         * lily/gourlay-breaking.cc (solve):
494         * lily/constrained_breaking.cc (space_line):
495         Change it to the new simple-spacer code.
496
497         * lily/paper-score.cc (get_paper_systems):
498         (Paper_score):
499         (process):
500         Delay breaking the systems until they are requested.
501         (find_break_indices):
502         Use vsize for indices.
503         (calc_breaking):
504         Move the "Calculating line breaks" message here.
505
506         * lily/system.cc (pre_processing):
507         Move the "Calculating line breaks" message away from here.
508         (break_into_pieces):
509         Allow multiple calls to this function in sequence (with touching-but-
510         not-overlapping breakpoints).
511
512         * lily/constrained-breaking.cc:
513         Replace most of the get_XXXX functions with get_line_details.
514         Only calculate the force for each line. Calculate configurations only
515         for the lines we will actually use.
516         Replace cols_ with lines_.
517
518 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * mf/GNUmakefile (depth): remove FC_FIND.
521
522         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
523
524         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
525
526         * scm/framework-ps.scm (write-preamble): new function.
527         (write-preamble): load mac fonts via fondu, even if gs-font-load
528         is set.
529
530 2006-05-03  Werner Lemberg  <wl@gnu.org>
531
532         * mf/GNUmakefile (FC_FIND): Fix typo.
533
534 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
535
536         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
537
538 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * stepmake/aclocal.m4: run python-config for crosscompiling
541         flags. 
542
543         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
544         -f png for HTML, TEXINFO formats. 
545
546         * input/tutorial/lbook-html-test.html: new file.
547
548         * lily/include/tie-formatting-problem.hh (class
549         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
550         [column, direction]. This fixes laissez vibrer ties.
551  
552         * flower/include/tuple.hh (struct Tuple2): new file.
553
554         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
555         $(FCMATCH), only if $(NCSB_DIR) not set. 
556
557         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
558
559         * config.make.in (DOCUMENTATION): set FCMATCH.  
560
561         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
562
563 2006-05-03  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ various: final round of reorg.
566
567         * Documentation/user/instrument-notation.itely: some more
568         fixes from Eduardo, thanks!
569
570 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * VERSION (PACKAGE_NAME): release 2.9.3
573
574         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
575
576         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
577
578 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
579
580         * scm/define-grob-properties.scm (all-user-grob-properties):
581         Correct typo, thanks to Eduardo.
582
583 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
586
587         * buildscripts/lilypond-words.py (F): indent fix.
588
589         * input/regression/tie-arpeggio-collision.ly: new file.
590
591         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
592         function: store outlines per column rank.
593
594         * lily/include/tie-configuration.hh (class Tie_configuration): add
595         column_ranks_ to specification and configuration, to distinguish
596         between ties for different heads in arpegiated chords.
597
598         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
599
600         * *.py: more 4 space indents.
601
602         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
603
604 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
605
606         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
607
608 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
611
612         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
613
614         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
615
616 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * python/convertrules.py (conv): indent 4 for python files.
619
620 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
621
622         * Documentation/user/changing-defaults.itely (Creating contexts):
623         Clarify \new semantics.
624
625 2006-04-28  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/ various: major new sections in the
628         Learning manual, slight reorg elsewhere.
629
630 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
633
634         * scm/framework-ps.scm (output-framework): remove PageMedia
635
636 2006-04-27  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/ tweaks.itely, working.itely: new
639         files, being more advanced "learning manual" chapters.
640
641         * Documentation/user/ tutorial, putting, lilypond: reorg.
642
643 2006-04-26  Graham Percival  <gpermus@gmail.com>
644
645         * input/regression/lyric-combine-polyphonic.ly: fixed test
646         (no more "can't find context `one'" error).
647
648 2006-04-25  Joe Neeman <joeneeman@gmail.com>
649
650         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
651
652         * input/regression/stem-tremolo.ly: add 2 more whole note examples
653         
654 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/relocate.cc (read_relocation_dir): new function.
657
658 2006-04-26  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/instrument-notation.itely: a few more fixes
661         from Eduardo, thanks!
662
663         * Documentation/user/README.txt: new file; contains info on
664         style that used to be in lilypond.tely.
665
666         * Documentation/user/ various: first round of doc reorg.
667
668         * Documentation/user/baer-flat-bw.png: remove alpha bit from
669         graphic; this probably causes problems on some pdf
670         viewers, notably Adobe Acrobat.
671
672 2006-04-24  Graham Percival  <gpermus@gmail.com>
673
674         * Documentation/user/instrument-notation.itely: many alterations
675         to Vocal music, from Eduardo Viera.
676
677 2006-04-23  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/instrument-notation.itely: fix \new
680         instead of \context problem.
681
682 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/relocate.cc (expand_environment_variables): new function.
685         (read_line): id.
686         (read_relocation_file): id.
687
688         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
689
690 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
691
692         * ly/engraver-init.ly: remove old comments from TabVoice
693
694 2006-04-20  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/instrument-notation.itely: added Erlend's
697         latest doc patch, thanks!
698
699 2006-04-19  Erlend Aasland <erlenda@gmail.com>
700
701         * lily/include/slur.hh:
702         * lily/slur.cc:
703         * lily/phrasing-slur-engraver.cc:
704         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
705         acknowledge_extra_object () from Phrasing_slur_engraver:: and
706         Slur_engraver:: and putting it in
707         Slur::auxiliary_acknowledge_extra_object ().
708
709         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
710
711         * lily/note-collision.cc: fix a comment
712
713 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
714
715         * stepmake/bin/add-html-footer.py: fix footer position in
716         generated html files: before </body> and </html> tags.
717
718 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
719
720         * scripts/GNUmakefile: revert last "fix", which rather broke make.
721         Earlier successive `make' commands finally compiled ok.
722
723         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
724
725 2006-04-18  Erlend Aasland <erlenda@gmail.com>
726
727         * lily/include/stem-tremolo.hh:
728         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
729         callers.
730
731         * lily/lookup.cc:
732         * lily/include/lookup.hh: add rotated_box ()
733
734 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
735
736         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
737         been generated. Fixes "can't get `--help'" bug after make clean.
738
739         * THANKS: alphabetize contributors.
740
741 2006-04-17  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/instrument-notation.itely: added Erlend's
744         tabs and banjo doc patch.  Thanks!
745
746 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
747
748         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
749
750         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
751
752         * scm/output-lib.scm: add some more predefined string tunings.
753
754         * Documentation/user/instrument-notation.itely: and doc them.
755
756 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
757
758         * ly/engraver.ly: Remove obsolete comments.
759
760         * ly/gregorian-init.ly: Define default layout block.
761
762         * input/puer-fragment.ly: Updated and extended.
763
764 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
767         pdf conversion behaviour.
768
769         * flower/file-name.cc (dir_name)
770         (get_working_directory): Move from relocate.cc.
771
772         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
773         
774         * lily/relocate.cc: Encapsulate sys/stat.h in
775         HAVE_STAT_H.
776
777 2006-04-14  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/ various: small updates from Cameron
780         and Juergen, thanks!
781
782         * Documentation/user/ various: small updates of my own.
783
784         * THANKS: 2.7 -> 2.8.
785
786 2006-04-11  Graham Percival  <gpermus@gmail.com>
787
788         * scm/define-context-properties.scm: typo.
789
790         * Documentation/user/ : many more small updates.
791
792 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
793
794         * scm/define-music-types.scm: disposed "docme".
795
796 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
797
798         * lily/hairpin.cc: make niente circles a bit smaller.
799
800 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
801
802         * mf/GNUmakefile: remove redundant mftrace check. Also remove
803         get-pfa and get-*-fonts targets.
804
805 2006-04-10  Graham Percival  <gpermus@gmail.com>
806
807         * THANKS, Documentation/user/ basic-notation, advanced-notation,
808         music-glossary, programming-interface: more minor fixes
809         from mailist.
810
811         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
812
813         * scm/define-context-properties.scm: another old \property update.
814         This time tested for compiling!
815
816 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
817
818         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
819
820 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
821
822         * scm/define-context-properties.scm (all-user-translation-properties): 
823         * Documentation/user/global.itely (Page formatting): Compile fix.
824
825 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
826
827         * Documentation/user/advanced-notation.itely (Polymetric
828         notation): Update the example to use the "+" symbol and add link
829         to input/test/compound-time.ly.
830
831 2006-04-08  Graham Percival  <gpermus@gmail.com>
832
833         * scm/define-grob-properties.scm: clarify docs for #'direction.
834
835         * scm/define-context-properties.scm: update old \property override.
836
837         * Documentation/user/ advanced-notation, global, lilypond-book:
838         more minor doc updates.
839
840 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
843
844         * scm/backend-library.scm (search-gs): oops.
845
846 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * scripts/lilypond-book.py (output): use base, not filename for href.
849
850         * scm/backend-library.scm: only look for gs.
851
852         * scripts/lilypond-book.py (output): fix printfilename.
853
854         * lily/parser.yy (music_function_musicless_prefix): fold together
855         definitions of signature (SCM*) (Music|post_event|chord_body_element)
856
857         * lily/slur.cc (print): only set font-size if not set yet.
858
859         * lily/slur-configuration.cc (add_score): improved layout of debug
860         scoring output.
861
862 2006-04-05  David Feuer  <David.Feuer@gmail.com>
863
864         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
865         (draw_circle): Hopefully fixed regression.
866         Improved documentation for several procedures.
867         
868 2006-03-04  Werner Lemberg  <wl@gnu.org>
869
870         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
871
872 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * scripts/musicxml2ly.py (bindir): add dynamic
875         relocation. 
876
877 2006-04-04  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/ basic-notation, advanced-notation, putting,
880         instrument-notation, invoking, lilypond, THANKS: another ream of small
881         fixes from the Doc Helpers.
882
883 2006-04-03  David Feuer  <David.Feuer@gmail.com>
884
885         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
886
887         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
888
889         * Cleaned up interfaces between PostScript and Scheme, and moved
890         computations from PostScript to Scheme:
891
892         * music-drawing-routines.ps
893         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
894         with stroke_and_fill throughout.
895         (euclidean_length, print_letter, draw_box): Deleted unused
896         procedures.  If someone needs draw_box, implement it using
897         draw_round_box; don't duplicate code.
898         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
899         Refactored/cleaned up interfaces.
900         (mark_URI): Moved.
901
902         * output-ps.scm: reordered arguments to PostScript functions to
903         match new interfaces
904         (glyph-string): Rewrote glyph-string.
905         (grob-cause): Replaced string-append with format.
906         (repeat-slash): Rewrote to do computation here.
907         (round-filled-box): Rewrote to do computation here.
908
909 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
910
911         * stepmake/stepmake/generic-targets.make: add cvs-clean target
912
913         * stepmake/stepmake/toplevel- targets.make: print help info about
914         cvs-clean
915
916 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
917
918         * input/regression/hairpin-circled.ly: new file
919
920 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
921
922         * lily/hairpin.cc (print): add support for circled tip
923
924         * scm/define-grob-properties.scm: add circled-tip parameter
925
926         * scm/define-grobs.scm: init circled-tip to false
927         
928 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * scm/music-functions.scm (quote-substitute): set
931         iterators-ctor. 
932
933 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
936         BSTINPUTS. 
937
938         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
939
940         * scm/output-ps.scm (glyph-string): revert cid selectfont.
941
942 2006-03-31  David Feuer  <david.feuer@gmail.com>
943         
944         * scm/framework-ps.scm:
945         
946         * scm/output-ps.scm: glyph-string now produces smaller, more
947         readable, and probably faster PostScript.  Several findfont
948         scalefont setfont instances changed to selectfont
949         Hacked-up string-appends changed to formats.
950
951         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
952         
953 2006-03-30  Graham Percival  <gpermus@gmail.com>
954
955         * scm/lily-library.scm: make "no version" warning message more polite.
956
957         * lily/music.cc: add double quotes to failed octave check.
958
959         * Documentation/user/ advanced-notation, changing-defaults,
960         instrument-notation, invoking, music-glossary: whole bunch of minor
961         fixes from mailist.
962
963 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
966         $(buildscriptdir) iso. depth.
967
968         * VERSION (PACKAGE_NAME): release 2.9.1
969
970 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
973
974         * VERSION (PATCH_LEVEL): bump version number.
975
976         * flower/include/guile-compatibility.hh (scm_from_uint32): add
977         scm_from_uint32 ()
978
979         * lily/pango-font.cc (pango_item_string_stencil): use
980         scm_from_uint32 ()
981
982         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
983         $(outdir)/emmentaler-%.svg): remove canary.
984
985         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
986         glyphnames if we have a ttf font.
987
988 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * Documentation/user/advanced-notation.itely (Font selection):
991         Corrected reference to the font-family-override.ly example.
992
993 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
994         
995         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
996         stem-tremolo object in the stem (or else the stem might not be
997         long enough).
998
999 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * lily/ttf.cc (print_trailer): only print existing glyphs.
1002
1003 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1004
1005         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1006         position the tremolo based on the position of the notehead.
1007
1008         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1009         notes and update the texidoc line with the new positioning rules.
1010         
1011 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1014
1015         * scripts/lilypond-book.py (Module): set default for linewidth if
1016         preamble not found.
1017
1018 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * VERSION (PACKAGE_NAME): release 2.9.0.
1021
1022         * input/regression/stem-tremolo-position.ly: new file.
1023
1024         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1025
1026 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1027
1028         * lily/stem-tremolo.cc (print): position
1029         the tremolo depending only on the end of the stem
1030         and not on the notehead
1031         (raw_stencil): center, on the middle staff line, the
1032         flag that is closest to the end of the stem (previously
1033         the bottom flag)
1034         (calc_width): add this callback to shorten a tremolo when
1035         it is beamed or it is stemup with a flag
1036         (style): add this callback to make a tremolo rectangular when
1037         it is beamed or it is stemup with a flag
1038         (rotated_box): this is like Lookup::beam but makes a rotated
1039         rectangle instead of a parallelogram
1040
1041         * lily/stem.cc (calc_stem_info): make sure the stem
1042         is long enough to fit the tremolo
1043         (calc-length): reduce the length of tremolo stems since the
1044         tremolo code is now capable of better positioning
1045
1046         * scm/define-grobs.scm: make calc_width the default beam-width
1047         callback for stem-tremolo and add the style callback
1048                 
1049 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1052         case. 
1053
1054 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * lily/ttf.cc (make_index_to_charcode_map): restore old
1057         cmap. 
1058
1059 2006-03-28  Werner Lemberg  <wl@gnu.org>
1060
1061         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1062
1063 2006-03-28  Graham Percival  <gpermus@gmail.com>
1064
1065         * THANKS: update for 2.9, add section for Documentation helpers.
1066
1067         * Documentation/topdocs/NEWS.tely: compile fix.
1068
1069         * Documentation/user/ basic-notation, global, advanced-notation,
1070         examples.itely: minor fixes from mailist.
1071
1072 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1075         note heads. 
1076
1077         * lily/ttf.cc (print_trailer): use it.
1078
1079         * lily/pango-font.cc (get_unicode_name): new function.
1080
1081         * lily/ttf.cc (make_index_to_charcode_map): move function from
1082         open-type-font.cc
1083         (print_trailer): substitute uniXXXX name if applicable. 
1084
1085         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1086         (pango_item_string_stencil): use it to generate uniXXXX names.
1087
1088         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1089         note heads, for uniform widths in shape note output.
1090         (overdone_heads): hmm. remove them again.
1091
1092         * scripts/lilypond-book.py (output): add links to filenames.
1093
1094         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1095
1096         * lily/note-collision.cc (get_clash_groups): only consider when
1097         Note_column::dir <> CENTER. 
1098
1099         * scripts/lilypond-book.py (get_option_parser): init output_name
1100         to ''. 
1101
1102 2006-03-24  Graham Percival  <gpermus@gmail.com>
1103
1104         * Documentation/topdocs/NEWS.tely: add @end itemize
1105
1106         * Documentation/user/ global, advanced-notation: minor
1107         stuff from mailist.
1108
1109 2006-03-23  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/ lilypond.tely, music-glossary,
1112         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1113
1114 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * mf/GNUmakefile: don't install .enc files.
1117
1118         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1119
1120         * VERSION (PATCH_LEVEL): bump to 2.9.0
1121
1122 2006-03-22  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced-notation.itely: minor fixes
1125         from mailist.
1126
1127 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1130
1131         * branch lilypond_2_8
1132
1133 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1134
1135         * scripts/lilypond-book.py (samefile): new function, for windoze
1136         compatibility.
1137
1138 2006-03-21  Graham Percival  <gpermus@gmail.com>
1139
1140         * ly/engraver-init.ly: add info about StaffGroup.
1141
1142 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1143
1144         * input/regression/stem-direction-context.ly: idem.
1145
1146         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1147
1148         * THANKS: add Mats.
1149
1150         * input/regression/page-layout-twopass.ly: comment out \markup so
1151         tweak-file is left.
1152
1153         * lily/instrument-name-engraver.cc (finalize): add to instrument
1154         name global System. This also fixes chopped instrument names, but
1155         doesn't crash when there are slurs/beams.
1156
1157         * lily/slur-configuration.cc (add_score): disallow negative slur
1158         scores.
1159         
1160 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1163
1164         * lily/instrument-name-engraver.cc (process_music): kludge: add
1165         InstrumentName spanner to axis group of left bound. Fixes chopped
1166         off instrument names in EPS images.
1167
1168         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1169
1170         * scripts/abc2ly.py (option_parser): update to 2.7.40
1171
1172 2006-03-20  Graham Percival  <gpermus@gmail.com>
1173
1174         * THANKS: move small doc contributors to SUGGESTIONS.
1175
1176         * Documentation/user/ basic-notation, advanced-notation,
1177         global: small changes from mailist.
1178
1179 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * Documentation/user/advanced-notation.itely (Text marks): update
1182         for new rehearsalMarkAlignSymbol convention.
1183
1184         * VERSION (PATCH_LEVEL): bump version.
1185
1186         * input/test/instrument-name-align.ly: new file.
1187
1188         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1189
1190         * input/test/instrument-name-align.ly: new file. Document how to
1191         align instrument names.
1192
1193         * lily/mark-engraver.cc: remove properties.
1194
1195         * scm/define-context-properties.scm
1196         (all-user-translation-properties): remove align symbol properties
1197         for barnumber/reh. mark.
1198
1199         * lily/break-align-interface.cc (self_align_callback): new
1200         interface, new function. Look at complete alignment. This handles
1201         tunable break alignments in case break-align-symbols are missing.
1202
1203         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1204
1205         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1206
1207         * python/convertrules.py (conv): mark/bar number alignment rule.
1208
1209         * lily/break-align-interface.cc (calc_positioning_done): also
1210         store offset from last visible break-alignment to its
1211         neighbor. This makes alignment on non-visible objects more reliable.
1212
1213         * po/lilypond.pot (Module): ran po-replace.
1214
1215         * input/regression/tie-single-manual.ly (Module): new file.
1216
1217         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1218         look at has_manual_position_.
1219         (from_ties): set has_manual_position_ if tie has staff-position set.
1220
1221         * lily/tuplet-bracket.cc (calc_positions): idem.
1222
1223         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1224         doesn't span time.
1225
1226 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1227
1228         * scm/define-markup-commands.scm (smallCaps): new markup command
1229         for turning a text to small caps using smaller font size and upper
1230         casing.
1231
1232 2006-03-17  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/ examples, instrument-notation,
1235         advnaced-notation: minor fixes from mailist.
1236
1237 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * Documentation/user/tutorial.itely (First steps): change example
1240         to verbatim.  
1241
1242 2006-03-17  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ examples, advanced: minor changes from mailist.
1245
1246         * THANKS: add Geoff Horton, for documentation stuff.
1247
1248 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * python/lilylib.py (system): revert have_select kludge.
1251
1252         * Documentation/user/tutorial.itely (Commenting input files):
1253         update version numbers in doc. 
1254
1255         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1256         bound-padding to multi-measure-interface
1257
1258 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * input/test/engraver-example.ily: update version number.
1261
1262         * VERSION (PACKAGE_NAME): release 2.7.39
1263
1264         * lily/note-spacing.cc (get_spacing): heighten threshold where
1265         accidentals/arpeggios influence previous spacing fully.
1266
1267         * lily/rest.cc (y_offset_callback): only use direction if
1268         staff-position wasn't set before.
1269
1270         * lily/bar-number-engraver.cc: add support for
1271         barNumberAlignSymbol. 
1272         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1273
1274         * lily/pointer-group-interface.cc (set_ordered): new function. 
1275         (add_unordered_grob): new function.
1276
1277         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1278         to ordered, unless the opposite has been proved.  This fixes
1279         random reordering of large object groups across linebreaks,
1280         eg. beams.
1281
1282         * lily/main.cc (do_chroot_jail): printf format fix.
1283
1284         * lily/tie-formatting-problem.cc (generate_configuration):
1285         multiply y-shift for dot with direction.
1286  
1287         * scm/define-markup-commands.scm (note-by-number): put (magstep
1288         size) in y-attach too.
1289
1290         * Documentation/topdocs/NEWS.tely (Top): show override.
1291
1292         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1293         direction for stems.
1294         
1295 2006-03-15  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/ changing-defaults, global: minor
1298         fixes from mailist.
1299
1300 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1303
1304         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1305         breakable items after uniformly stretched notes.
1306
1307         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1308         outline with outer edge of note heads. This prevents infinity
1309         problems with tied whole notes.
1310
1311         * scripts/lilypond-book.py (do_file): use os.popen
1312
1313         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1314
1315 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1316
1317         * Documentation/user/invoking.itely: Add ragged-right to bug report
1318         guidelines.
1319
1320 2006-03-14  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/global.itely: small fix from mailist.
1323
1324 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1325
1326         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1327         file descriptor returned by tempfile.mkstemp() when writing
1328         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1329         on mingw.
1330
1331 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * po/fi.po: newline bugfix.
1334
1335 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * scm/paper.scm (paper-alist): Rounding fixes.
1338
1339 2006-03-13  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ changing-defaults, instrument-notation,
1342         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1343
1344 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1345
1346         * po/fi.po: update.
1347
1348 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1351         mailto: to http:// 
1352
1353         * python/lilylib.py (print_environment): move ps_page_count to
1354         lilypond-book.py
1355
1356 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1359
1360         * scm/framework-ps.scm (embed-document): new function. Use to
1361         embed PFA files.
1362
1363         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1364
1365 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1366
1367         * Documentation/user/instrument-notation.itely (Setting simple
1368         songs): Added \book{...} around the full example, so the separate
1369         markups are included in the printed example. 
1370
1371 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1374         tmphandle.
1375
1376         * python/lilylib.py (system): rewrite system() using
1377         subprocess. Remove >& redirection trickery.
1378
1379 2006-03-11  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1382         notation-appendices.itely: minor fixes from mailist.
1383
1384 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1387         unsplit man also needs images.
1388
1389         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1390
1391         * VERSION (PACKAGE_NAME): 2.7.38 released.
1392
1393 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1396         log in output dir.
1397
1398 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1399
1400         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1401         respects the Score.skipTypesetting property.
1402         
1403 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1406         Prolog. No %%EOF after CFF file.
1407
1408 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1409         
1410         * lily/constrained-breaking.cc (get_max_systems): used to return a
1411         much too big value
1412         (combine_demerits): use pointers to reduce copying data
1413         (calc_subproblem): idem
1414         (get_page_penalty): add page turn penalties
1415         
1416 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/user/invoking.itely (Invoking lilypond): better
1419         explanation of -e usage.
1420
1421         * lily/main.cc (main_with_guile): don't append to
1422         init_scheme_code_string
1423
1424         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1425
1426         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1427
1428         * scripts/convert-ly.py (do_options): don't print help for
1429         --show-rules rule.
1430
1431         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1432         @code and @example. Update from texinfo.tex from CVS.
1433
1434 2006-03-08  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/scheme-tutorial.itely: clarifies distances
1437         measured in staff-spaces.
1438
1439 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1442         consider[k] is true.
1443
1444         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1445
1446         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1447         consider columns that have originals.  Unifies spacing for mm
1448         rests around line breaks.
1449
1450         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1451         (set_text_rods): idem.
1452         (calculate_spacing_rods): new function: share code between
1453         set_text_rods and set_spacing_rods.
1454         (set_text_rods): take extents of bounds into account.  
1455
1456 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * Documentation/user/basic-notation.itely (Writing music in
1459         parallel): don't use relative.
1460
1461 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * ly/music-functions-init.ly (Module): add shiftDurations
1464
1465         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1466
1467         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1468
1469         * ly/engraver-init.ly: init vocalName to nil.
1470
1471 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1472
1473         * scm/music-functions.scm (music->make-music): bugfix,
1474         KeyChangeEvents are now handled correctly.
1475
1476         * scripts/lilypond-book.py: Add --debug option.
1477
1478 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * python/lilylib.py: add tempfile.
1481
1482 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * VERSION (PACKAGE_NAME): release 2.7.37
1485
1486         * python/lilylib.py (ps_page_count): remove make_ps_images().
1487         (ps_page_count): remove mkdir_p
1488         (system): remove cleanup_temp.
1489         (exit): remove lilypond_version_(check)
1490         (error_log): remove pseudo_filter_p
1491         remove read_pipe
1492         remove cp_to_dir
1493         remove identify
1494
1495         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1496         use __main__
1497
1498         * lily/accidental-engraver.cc (make_standard_accidental): only add
1499         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1500
1501         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1502         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1503         Make incompatibilities.
1504
1505         * scm/output-ps.scm (grob-cause): replace backslashes by /
1506         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1507
1508 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * cygwin/GNUmakefile: Install fixes.
1511
1512         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1513
1514         * lily/note-head.cc (head::get_balltype): Compile fix.
1515
1516         * flower/file-name.cc (dos_to_posix): Flower string fix.
1517
1518 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * python/lilylib.py: pychecker cleanups.
1521
1522         * scripts/lilypond-book.py
1523         (Lilypond_snippet.output_print_filename): pychecker cleanups
1524
1525         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1526
1527         * python/lilylib.py (underscore): remove identify() , warranty()
1528
1529         * ps/music-drawing-routines.ps: change Border routine for GSView
1530         compatibility.
1531
1532         * lily/stem.cc (height): use quantize-positions.  This triggers
1533         set_stem_lengths, so scripts on beamed stems are handled correctly.
1534
1535         * lily/side-position-interface.cc (aligned_side): check if edges
1536         of script are inside staff. Fixes accent of edge of the staff.
1537
1538         * input/regression/staccato-pos.ly: more examples.
1539
1540         * stepmake/aclocal.m4 (depth): fix bashism.
1541
1542         * lily/lyric-combine-music-iterator.cc: move from
1543         new-lyric-combine-iterator.cc
1544         (process): add pending_grace_lyric_ member to delay lyrics on
1545         grace notes.
1546
1547         * lily/system-start-text.cc (print): suicide if we don't have any
1548         elements. Fixes hara kiri'd instrument names.
1549
1550         * scripts/mup2ly.py (Module): remove.
1551
1552 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * Documentation/user/global.itely (A single music expression):
1555         close @lilypond properly
1556
1557         * lily/volta-bracket.cc (modify_edge_height): change from
1558         after_line_breaking_callback. Suicide last bracket if appropriate.
1559  
1560         * python/lilylib.py: strip getopt support
1561
1562         * scripts/etf2ly.py (do_options): use optparse
1563
1564         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1565
1566         * scripts/abc2ly.py (voices): use optparse.
1567
1568         * stepmake/stepmake/generic-vars.make: new function absdir.
1569
1570         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1571
1572         * scripts/lilypond-book.py (find_file): use global_options for
1573         include path
1574
1575         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1576         entering C code.
1577
1578 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * python/lilylib.py (get_global_option): ughness for extracting
1581         global options from lilylib.
1582         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1583
1584         * scripts/lilypond-book.py (get_option_parser): use optparse for
1585         option handling.  Put options in global_options variable.
1586
1587 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1588
1589         * Documentation/index.html.in: clarify.
1590
1591 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1592
1593         * scm/layout-page-layout.scm (write-page-breaks): add a
1594         music-system-heights property to the page layout output.
1595
1596         * scm/page.scm (make-page-stencil): take footer into account when
1597         computing the 'space-left page property
1598         (annotate-space-left): take footer into account when annonating
1599         space left.
1600
1601 2006-02-28  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/ advanced-notation, global: more (final)
1604         docs for music expressions, removed special fermatas.
1605
1606 2006-02-27  Graham Percival  <gpermus@gmail.com>
1607
1608         * Documentation/user/ basic-notation, global: minor changes
1609         from mailist.
1610
1611 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * scm/framework-ps.scm:         
1614         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1615         layer for inf? and nan? from framework-ps to lily-library.
1616
1617 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1620         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1621
1622         * buildscripts/substitute-encoding.py (Module): remove file.
1623
1624         * mf/GNUmakefile: more PFA strippage.
1625
1626         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1627
1628         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1629         generation
1630
1631         * scm/framework-ps.scm: remove font name munging.
1632
1633         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1634
1635 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1636
1637         * scm/markup.scm (define-markup-command): change
1638         def-markup-command to define-markup-command
1639
1640         * scm/music-functions.scm (define-music-function): change
1641         def-music-function to define-music-function.
1642
1643         * python/convertrules.py (conv): rules for def-music-function
1644         and def-markup-commands
1645
1646         * Documentation/user/programming-interface.itely,
1647         input/no-notation/display-lily-tests.ly,
1648         input/regression/lily-in-scheme.ly,
1649         input/regression/markup-user.ly,
1650         input/regression/music-function.ly, input/regression/tie-chord.ly,
1651         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1652         ly/gregorian-init.ly: use new macro names (define-music-function,
1653         define-markup-command).
1654
1655 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1658         (output): add comments to lp-book latex output.
1659
1660         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1661         address.
1662
1663 2006-02-23  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/ tutorial, global: minor changes.
1666
1667 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1670         blocks (for make 3.80)
1671
1672         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1673         \notemode so that user should not have to explicitely type it.
1674
1675         * scm/define-music-display-methods.scm: various
1676         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1677         constructs)
1678
1679         * input/no-notation/display-lily-tests.ly: new tests for
1680         \applyOutput and \applyContext
1681
1682 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1685         changed it slightly so that the number of systems returned by
1686         solve () will be the same as the last value passed to resize
1687         (). I've also added more documentation, removed casts, fixed style
1688         problems and put in some recovery if constraints aren't satisfied."
1689
1690 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1693         for emacs < 22 compatibility.
1694         (count-rexp): Use it.
1695         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1696         substring juggling (Milan Zamazal).
1697
1698 2006-02-23  Graham Percival  <gpermus@gmail.com>
1699
1700         * Documentation/user/ basic-notation, advanced-notation,
1701         global.itely, invoking.itely, tutorial,itely:
1702         minor fixes from mailist.
1703
1704         * scm/define-markup-commands.scm: improve docs of \filled-box.
1705
1706 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1707
1708         * Documentation/index.html.in: changes concern the previous release.
1709
1710         * input/regression/+.ly: cultivate typographical terminology.
1711
1712 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/define-grob-interfaces.scm (parentheses-interface): add
1715         padding to parentheses-interface.
1716
1717         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1718         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1719
1720         * VERSION (PATCH_LEVEL): release 2.7.36
1721
1722         * lily/slur.cc: add avoid-slur (ugh.)
1723         
1724         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1725         intersection gets smaller. This fixes slurs over extreme points.
1726
1727         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1728         stems with neutral-direction set.
1729
1730         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1731
1732         * lily/open-type-font.cc (load_table): format error.
1733
1734         * lily/change-iterator.cc (process): format fix.
1735
1736         * flower/include/international.hh (_f): idem.
1737
1738         * flower/include/std-string.hh: add format printf attribute.
1739
1740         * scm/define-grobs.scm (all-grob-descriptions): height of all
1741         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1742
1743         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1744         ambitus lines.
1745
1746         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1747
1748 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * input/regression/: upgraded syntax for some files.
1751
1752         * THANKS: Add bughunters.
1753
1754 2006-02-22  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/ invoking.itely, advanced-notation.itely,
1757         global.itely: long-awaited "let's make chapter 10 not suck"
1758         update.  Rearrange chapter 10; now called "global issues",
1759         addresses file structure, etc.  Some info from other files
1760         moved into global.itely.
1761
1762 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1765         catch trill-span-event notes.
1766
1767         * Documentation/user/examples.itely (Ancient notation templates): typo.
1768         (Jazz combo): typo.
1769
1770         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1771
1772         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1773
1774         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1775
1776         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1777
1778         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1779         froum Laissez_vibrer_engraver.
1780
1781         * ly/declarations-init.ly (repeatTie): add \repeatTie
1782
1783         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1784
1785         * scm/define-grob-properties.scm (all-user-grob-properties): add
1786         head-direction property.
1787
1788         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1789         from_lv_ties. Take head direction argument.
1790
1791         * lily/semi-tie-column.cc: rename from
1792         laissez-vibrer-tie-column.cc. Rename class too.
1793
1794         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1795         class too.
1796
1797         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1798
1799         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1800         0 case.
1801         (find_breaks): idem.
1802
1803 2006-02-21  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/user/advanced-notation.itely: fixed make-moment]
1806         example.
1807
1808         * Documentation/user/basic-notation.itely: more clarification to
1809         transpose.
1810
1811 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/include/constrained-breaking.hh (class
1814         Constrained_breaking): new file.
1815
1816         * lily/constrained-breaking.cc (resize): new file.
1817
1818         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1819
1820         * Documentation/user/advanced-notation.itely (Clusters): insert
1821         end ignore too.
1822
1823         * lily/tie-column.cc (calc_positioning_done): support for
1824         tie-score debugging
1825
1826         * lily/tie-formatting-problem.cc
1827         (generate_extremal_tie_variations): factor out.
1828         (score_ties_configuration): annotate all tie 
1829         (print_ties_configuration): new routine.
1830         (generate_configuration): nudge extremal ties outside of the head
1831         Y extents.
1832         (score_ties_configuration): oops. convert to staff-space before
1833         determining position symmetry.
1834
1835 2006-02-20  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/*-notation.itely: misc minor editing,
1838         shifting doc sections around.
1839
1840         * Documentation/user/*-notation-itely, global.itely,
1841         changing-defaults.itely: added new stuff from NEWS.
1842
1843 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1844
1845         * po/fi.po: update.
1846
1847 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1850         lilypond --verbose for lp-book.
1851
1852         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1853         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1854
1855         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1856         $(buildscript-dir) iso. absolute depth.
1857
1858         * buildscripts/genicon.py (dir): thinko.
1859
1860         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1861
1862 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1863
1864         * scm/output-lib.scm: swap darkcyan/darkyellow
1865
1866         * THANKS: Add bughunters.
1867
1868 2006-02-19  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/programming-interfaces.itely: fixed example.
1871
1872         * Documentation/user/instrument-notation.itely: fix @{ @}.
1873
1874         * scm/script.scm: add avoid-slur for \open.
1875
1876 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/tie-formatting-problem.cc (score_configuration): use
1879         sliding score for min-length. 
1880
1881         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1882         spaghetti for icons.
1883
1884         * buildscripts/genicon.py (program_name): new file.
1885
1886         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1887         in outline too.  
1888         (generate_configuration): for small ties, also look for collisions
1889         at Y + DIR*h + DELTA_Y.
1890         (get_variations): consider variation for dot positions too.
1891
1892         * lily/side-position-interface.cc (aligned_side): take abs for
1893         quantized rounded position. Fixes tenuto below staff.
1894
1895         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1896         markers when necessary.
1897
1898         * lily/program-option.cc (internal_set_option): add
1899         strict_infinity_checking option.
1900
1901         * scm/output-lib.scm (cyan): swap yellow and cyan.
1902
1903 2006-02-19  Graham Percival  <gpermus@gmail.com>
1904
1905         * darwin.patch: trivial linenumber update.
1906
1907         * Documentation/user/ {various}: `\context foo = named' changed
1908         to `\new foo = "name"' in docs.
1909
1910 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * scm/stencil.scm (annotate-y-interval): use it.
1913
1914         * scm/lily-library.scm (interval-sane?): new function.
1915
1916         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1917         tfm_checksum stuff.
1918
1919         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1920         common refpoint.
1921
1922         * flower/include/std-vector.hh (iterof): add iterof macro.
1923
1924         * lily/enclosing-bracket.cc (width): new function.
1925
1926         * lily/align-interface.cc (align_elements_to_extents): reinstate
1927         warning.
1928
1929 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1930
1931         * Documentation/index.html.in: fix spelling: thankyous.
1932
1933 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/lyric-hyphen.cc: typo.
1936
1937 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1940         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1941         builds don't work. 
1942
1943         * VERSION: release 2.7.35
1944
1945         * lily/beam.cc (get_default_dir): oops. Take abs () for
1946         extremes[DOWN].
1947         (get_default_dir): use extreme position criterion only in absence
1948         of forced stem directions.
1949
1950         * VERSION (PATCH_LEVEL): bump VERSION.
1951
1952         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1953         dependencies. Necessary for -jX builds.  
1954
1955 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * lily/relocate.cc (setup_paths): Yet another const fix.
1958
1959 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1962
1963         * lily/relocate.cc (setup_paths): oops.
1964
1965 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1966
1967         * Documentation/index.html.in: order links: html before PDF.
1968
1969 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/tie-column-format.cc (Module): remove.
1972
1973         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1974
1975         * lily/text-spanner.cc (print): idem.
1976
1977         * lily/dynamic-text-spanner.cc (print): only print line if longer
1978         than dash-period.
1979
1980         * lily/auto-change-iterator.cc (change_to): formatting.
1981
1982         * lily/beam.cc (get_default_dir): take extreme note head as input
1983         for stem direction.
1984
1985         * lily/tie.cc (get_default_dir): only look directions for visible
1986         stems. 
1987
1988         * lily/side-position-interface.cc (aligned_side): oops. Don't
1989         mutiply with direction. This fixes quantized (staccato, tenuto)
1990         scripts below notes.
1991
1992         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1993         direction. Fixes c-lyrics-center-align.ly
1994
1995 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1998         constructor.
1999
2000         * lily/std-string.cc:
2001         * lily/include/std-vector.hh (split_string): Move and rename from
2002         lily/include/misc.hh, lily/misc.cc.  Update callers.
2003
2004 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2007
2008 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * flower/test-file.cc: New file.
2011
2012         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2013         libraries.
2014
2015         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2016
2017 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * flower/include/file-storage.hh: remove file.
2020
2021         * lily/include/midi-item.hh (class Midi_track): idem.
2022
2023         * lily/include/source.hh (class Sources): idem.
2024
2025         * lily/include/performance.hh (class Performance): use vector
2026         iso. Cons<>
2027
2028         * flower/include/cons.hh (class Cons): remove file.
2029
2030         * flower/include/flower-proto.hh: remove template cruft.
2031
2032         * lily/include/font-metric.hh: use size_t not vsize for indices.
2033
2034         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2035         from proto.
2036
2037         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2038
2039         * lily/include/paper-book.hh (class Paper_book):
2040         make get_system_specs() public.
2041
2042         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2043         the force=10000 case if we don't have a current-best. 
2044
2045         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2046         vsize 
2047
2048         * flower/include/flower-proto.hh: remove outdated templates.
2049
2050         * scm/page.scm: use annotate-spacing
2051
2052 2006-02-15  Graham Percival  <gpermus@gmail.com>
2053
2054         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2055
2056         * THANKS: moved Erlend Aasland to contributors.
2057
2058 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * config.hh.in: remove HAVE_PANGO_16
2061
2062         * lily/tuplet-bracket.cc (calc_positions): multiply with
2063         staff-space for beam case. This fixes tuplets+beams on scaled
2064         staves.
2065
2066         * config.hh.in: remove all Kpathsea related defines.
2067
2068         * lily/dot-column.cc (side_position): reach stem via dots->
2069         head->stem. Inspect all stems for dot collisions. 
2070
2071         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2072         stem handling.
2073
2074         * lily/bar-number-engraver.cc (process_music): document function
2075         of whichBar.
2076
2077         * lily/score.cc (default_rendering): add pscore, not systems
2078         themselves.
2079
2080         * lily/paper-book.cc (get_system_specs): separate generation of
2081         titles and systems.
2082
2083         * flower/include/std-vector.hh: don't include config.hh
2084
2085 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * flower/include/std-vector.hh: Better wrapper compatibility with
2088         std::vector.
2089
2090         * flower/include/flower-proto.hh: Remove cheap forward declaration
2091         attempts.
2092
2093         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2094
2095 2006-02-14  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/invoking.itely: add warning about command line.
2098
2099 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/include/lily-proto.hh: add Prob, rm Page.
2102
2103         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2104
2105         * VERSION: release 2.7.34
2106
2107         * lily/relocate.cc (framework_relocation): show canary if
2108         GHOSTSCRIPT_VERSION undefined.
2109
2110         * GNUmakefile.in: remove $(VERSION) symlink.
2111
2112         * lily/relocate.cc (setup_paths): add + 
2113
2114 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2115
2116         * Documentation/index.html.in: specify sizes for all big HTML pages.
2117
2118 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * config.hh.in: remove @FRAMEWORKDIR@
2121
2122         * lily/system-start-text.cc (get_stencil): new file: separate out
2123         system-start-delimiter text support.
2124
2125         * input/**ly: replace \context with \new where appropriate.
2126         
2127         * THANKS: add Don.
2128
2129         * lily/slur-scoring.cc (get_base_attachments): use
2130         robust_relative_extent. This fixes problems with empty paper-columns. 
2131
2132 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2135
2136         * scm/define-music-properties.scm (all-music-properties):
2137         create-new property.
2138
2139         * lily/context-specced-music-iterator.cc (construct_children):
2140         inspect 'create-new property iso. magical $uniqueContextId context
2141         id.
2142
2143         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2144
2145         * lily/context-key-manager.cc (Module): new file. Encapsulate
2146         object key generation.
2147
2148         * lily/include/context-key-manager.hh (Module): new file.
2149
2150 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2153         names vertically
2154
2155         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2156         options.
2157         (reloc_b): excise --enable-framework-dir
2158
2159         * lily/relocate.cc (framework_relocation): use getenv
2160         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2161
2162 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * flower/include/std-string.hh: 
2165         * flower/include/std-vector.hh: Finish std:: conversion; move
2166         flower extensions from std:: namespace.  Update users.
2167
2168         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2169         their expansion to vector<*>.  Update users.
2170
2171 2006-02-10  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/invoking.itely: add example to File structure.
2174
2175         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2176         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2177
2178 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * ly/paper-defaults.ly: typo.
2181
2182         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2183         set_parent() for parentheses. This will make it show up in bbox
2184         calculations.
2185
2186         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2187         ly:grob-common* functions.
2188
2189         * lily/grob-scheme.cc (LY_DEFINE):
2190         ly:grob-common-refpoint-of-array: new function 
2191         ly:grob-common-refpoint: new function 
2192         ly:grob-relative-coordinate: new function 
2193
2194         * lily/instrument-name-engraver.cc (process_music): use
2195         Text_interface::is_markup(). This fixes \markup on instrument names.  
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2198         for ties and slurs.
2199
2200         * lily/slur.cc (print): idem.
2201
2202         * lily/tie.cc: add line-thickness for ties. 
2203
2204 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * scm/output-svg.scm: Document diversion from GNU coding standards
2207         as a workaround for a bug in Microsoft Internet Explorer.
2208
2209 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/instrument-name-engraver.cc (process_music): use
2212         is_markup() iso. is_string()
2213
2214         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2215
2216         * lily/percent-repeat-engraver.cc (process_music): only look at
2217         main_part_ for % repeats.
2218
2219         * lily/stem-tremolo.cc (get_beam_translation): new function.
2220         (calc_slope): new function.
2221         (height): don't use real slope.
2222
2223 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2224
2225         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2226         new connect-to-neighbor, control-points and staff-padding
2227         properties to make ligature brackets showing up again.
2228
2229 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * VERSION: release 2.7.33
2232
2233         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2234         too many.
2235
2236         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2237         remove applyOutput example.
2238         (Objects connected to the input): document \tweak, \parenthesize
2239
2240         * lily/relocate.cc (prefix_relocation): allow "current"
2241         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2242         changing VERSION in a lily tree less painful.
2243
2244         * input/regression/parenthesize.ly: new file. 
2245
2246         * scm/output-lib.scm (parenthesize-element): new function.
2247
2248         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2249
2250         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2251
2252         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2253         cause: accidentals are caused by note heads, not note events. 
2254
2255 2006-02-08  Graham Percival  <gpermus@gmail.com>
2256
2257         * darwin.patch: small patch from Erlend, thanks!
2258
2259         * Documentation/user/basic-notation.itely: add stem-neutral example.
2260
2261         * Documentation/user/putting.itely: clarifications.
2262
2263 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2266         note, add more guidelines to what should go into NEWS.
2267
2268         * input/sakura-sakura.ly: document how to override font.
2269
2270         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2271
2272 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2275
2276 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2279         convertrules.  Add explicit grouping, needed for python2.2.
2280
2281 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2284
2285 2006-02-07  Graham Percival  <gpermus@gmail.com>
2286
2287         * Documentation/user/global.itely: fix line-width in (text) docs.
2288
2289         * Documentation/user/lilypond-book.itely: same.
2290
2291 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * VERSION (PACKAGE_NAME): release 2.7.32
2294
2295         * Documentation/topdocs/NEWS.tely (Top): document new variable
2296         naming.
2297
2298         * flower/include/array.icc (Message): remove file.
2299
2300         * flower/include/std-vector.hh: make sure vsize and VPOS are
2301         defined for binary_search_bounds().
2302
2303         * flower/std-string.cc (std): add to_string(long unsigned).
2304
2305         * configure.in (gui_b): excise std_string option.
2306         (gui_b): excise std_vector option.
2307
2308         * flower/string.cc (Module): excise flower array & string
2309
2310         * flower/include/std-string.hh: excise flower string.
2311
2312         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2313
2314         * python/convertrules.py (lilypond_version_re_str): require
2315         only numbers and dots in \version string.
2316
2317 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/system-start-delimiter.cc (print): allow style = text too.
2320
2321         * lily/system-start-delimiter-engraver.cc
2322         (acknowledge_system_start_text): new function, also add add to
2323         support of system-start-text (instrument names). This fixes
2324         instrument names on piano staves.
2325
2326         * lily/instrument-name-engraver.cc: rewrite. Use
2327         system-start-delimiter approach. This save memory and cpu.
2328
2329         * scm/define-grobs.scm (all-grob-descriptions): remove
2330         instrument-name from break-alignment.
2331
2332         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2333
2334 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2337         jobserver going.
2338
2339         * configure.in (std_vector): On by default.
2340
2341         * lily/include/font-metric.hh:
2342         * lily/include/tfm-reader.hh: 
2343         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2344         Update users.
2345
2346         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2347
2348 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * VERSION (PACKAGE_NAME): 2.7.31
2351
2352         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2353         EPS edge at 0, but take minimum with left-overshoot. This fixes
2354         cut off system start delims. 
2355
2356         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2357         hack: add to axis group if not added yet. This fixes hara kiri'd
2358         piano staves.
2359
2360         * lily/hara-kiri-group-spanner.cc
2361         (force_hara_kiri_in_y_parent_callback): fix signatures.
2362
2363         * lily/hairpin.cc (print): check next hairpin to see whether or
2364         not to be continuing.
2365
2366 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * Remove trailing whitespace from makefiles.
2369         
2370         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2371         for earlier gcc.
2372
2373         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2374
2375         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2376
2377         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2378
2379         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2380
2381         * configure.in: Use it.
2382
2383 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * scm/music-functions.scm (pitch-of-note): new function.
2386
2387         * ly/music-functions-init.ly: add \octave and \addquote
2388
2389         * lily/parser.yy (music_function_chord_body): softcode \octave.
2390         (lilypond_header): softcode \addquote
2391
2392 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2395         array.hh, parray.hh at all.  Getting ready to flip the
2396         configure default.
2397
2398         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2399
2400         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2401         a bit.
2402
2403         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2404
2405 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * flower/include/array.hh: typo. 
2408
2409 2006-02-02  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2412
2413 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * flower/include/pqueue.hh: Derive from std::vector.
2416
2417         * flower/include/parray.hh: Conform to std::vector interface.
2418         Update users.
2419
2420 2006-02-02  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2423
2424 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * flower/file-path.cc (is_file): remove if 0 section.
2427
2428         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2429         selecting afii61352.
2430
2431 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * flower/include/std-vector.hh (boundary): Oops, reverse.
2434
2435         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2436         remove superfluous `d'.
2437
2438         * flower/include/std-vector.hh (boundary, top): Detach from class.
2439         Remove empty vector shell.
2440
2441         * flower/include/array.hh (reverse, swap): Detach from class.
2442         Update users.
2443         
2444         * flower/include/std-vector.hh
2445         * flower/include/array.hh (concat): Globally change to insert ().
2446
2447         
2448         * flower/include/std-vector.hh
2449         * flower/include/parray.hh
2450         * flower/include/array.hh (elem, elem_ref): Globally replace by
2451         at ().
2452
2453 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2456
2457         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2458         anticipate on identifier substitutions.
2459
2460 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * flower/include/std-vector.hh (insert): Remove, replace by
2463         std::vector interface.  Update callers.
2464
2465         * flower/include/array.icc (insert): Change signature to
2466         match std::vector interface.
2467         
2468         * flower/include/array.icc (vector_sort): Bugfix.
2469
2470 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/parser.yy (output_def_head_with_mode_switch): new
2473         production. Result: dashes and underscores may be used in the
2474         \paper block.
2475
2476         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2477
2478         * python/convertrules.py (conv): oops. One slash too much.
2479
2480 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * flower/include/std-vector.hh (sort): Remove, replace by
2483         ::vector_sort.  Update callers.
2484
2485         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2486         (sort): Bugfix.
2487
2488         * flower/test-std.cc (vector_sort): New test.
2489
2490 2006-02-01  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/putting.itely: fixes from Erik.
2493
2494 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * flower/test-std.cc: Add simple unit test for vector migration.
2497
2498         * stepmake/stepmake/test*: Unit test support.
2499
2500         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2501         update callers.
2502
2503         * flower/include/array.hh (begin, end): Add.
2504         (del, get): Remove.
2505
2506 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2509         std::string not String. 
2510
2511         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2512         iso UINT_MAX.
2513
2514         * lily/prob.cc (Prob): copy type_ too.
2515
2516         * lily/lily-guile.cc (mangle_cxx_identifier): new
2517         function. Class_bla::foo_bar_[px] ->
2518         ly:class-bla::foo-bar[?!]. Changes throughout
2519
2520 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2523
2524         * lily/beam.cc (calc_direction): take dir from visible stem in
2525         degenerate case.
2526
2527 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2530         Fix -1, >=0 boundary checks for unsigned vsize.
2531
2532         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2533         loop for unsigned vsize.
2534
2535         * configure.in (--enable-std-vector): New option.
2536         (--enable-std-string): On by default.
2537
2538         * flower/include/std-vector.hh: New file.  Enable switch to
2539         std::vector, update client code.
2540
2541 2006-01-30  Graham Percival  <gpermus@gmail.com>
2542
2543         * scm/document-translation.scm: clarify "this context is also
2544         known as".  Thanks, Werner!
2545
2546         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2547
2548         * Documentation/user/invoking.itely: small fix from Don.
2549
2550 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/lily.scm (define-scheme-options): rename option
2553         preview-include-book-title to book-title-preview
2554         (define-scheme-options): move force-eps-font-include (from paper
2555         block) to eps-font-include -d option.
2556
2557         * VERSION (PATCH_LEVEL): release 2.7.30
2558
2559         * input/bach-schenker.ly (staffPiano): new file.
2560
2561         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2562
2563         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2564         credits to Nicolas.
2565
2566         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2567
2568         * ps/lilyponddefs.ps: remove start-system, stop-system,
2569         start-page fluff. This saves putting { } code on the stack, fixing
2570         stack overflows when including EPS files.
2571
2572 2006-01-29  Graham Percival  <gpermus@gmail.com>
2573
2574         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2575
2576 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2577
2578         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2579
2580 2006-01-28  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2583
2584 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * input/mutopia/claop.py: Update.
2587
2588 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * input/regression/completion-heads.ly (texidoc): fix.
2591
2592         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2593
2594         * lily/tie-formatting-problem.cc
2595         (set_ties_config_standard_directions): use abs iso fabs for ints.
2596
2597         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2598
2599         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2600         little less than noteheight, to prevent overlaps in chords.
2601
2602         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2603         head, and fudge stem-attachment.
2604
2605         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2606
2607         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2608
2609 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/main.cc (main): Debugging aid: catch exceptions.
2612
2613         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2614         output with std::string.
2615
2616 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2619
2620 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * Fix -DSTRING_UTILS_INLINED.
2623
2624 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION (PATCH_LEVEL): release 2.7.29
2627
2628         * lily/relocate.cc (setup_paths): mingw uses std string too.
2629
2630         * lily/*.cc: various fixes for substr(ARG).
2631
2632         * lily/sustain-pedal.cc (print): 
2633
2634         * flower/file-name.cc (slashify): use std strings.
2635
2636         * flower/string-convert.cc: remove publib.h
2637
2638         * scm/define-markup-commands.scm (verbatim-file): new markup
2639         command \verbatim-file
2640
2641         * Documentation/topdocs/NEWS.tely: fixup URLs
2642
2643         * input/regression/alignment-vertical-manual-setting.ly (Module):
2644         new file.
2645
2646         * lily/align-interface.cc (align_elements_to_extents): overwrite
2647         translations with numbers in alignment-offsets from left bound
2648
2649         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2650         (page-translate-systems): new function: take into account Y-offset.
2651
2652         * Documentation/topdocs/NEWS.tely (Top): document new features.
2653
2654         * input/regression/page-layout-manual-position.ly (Module): new
2655         file.
2656
2657 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * flower/file-path.cc (path::parse_path): Oops.
2660
2661         * Finish std::string interface.  For now, use std:: marker
2662         throughout for easy s/r.
2663
2664 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/user/putting.itely (Score is a single musical
2667         expression): typo.
2668         (Score is a single musical expression): more typos.
2669
2670         * scm/page.scm (annotate-space-left): thinko.
2671         (annotate-page): more thinkos.
2672
2673 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2676         for different \score blocks separately.
2677         (post-process-pages): put write-page-layout into paper block.
2678
2679         * lily/output-def.cc (get_parser): new file.
2680
2681         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2682         file.
2683
2684         * lily/include/output-def.hh (class Output_def): add parser_ member.
2685
2686         * input/regression/page-layout-twopass.ly (Module): new file.
2687
2688         * scm/lily.scm: remove cpp hack.
2689
2690         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2691
2692 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * GNUmakefile.in (c-clean): New target.
2695
2696         * flower/include/std-string.hh: String/std::string compatibility:
2697         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2698         type.
2699
2700         * flower/rational.cc: 
2701         * flower/include/rational.hh: 
2702
2703         * flower/offset.cc: 
2704         * flower/include/offset.hh: 
2705
2706         * flower/interval.cc: 
2707         * flower/include/interval.hh: 
2708
2709         * flower/string-convert.cc: 
2710         * flower/include/string-convert.hh: Use std::string [interface].
2711         Update callers.
2712
2713 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2714
2715         * Documentation/index.html.in: clean up.
2716
2717 2006-01-25  Graham Percival  <gpermus@gmail.com>
2718
2719         * Documentation/user/putting.itely: another new untested doc section.
2720
2721 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * scm/layout-page-layout.scm (write-page-breaks): write
2724         \spacingTweaks #ALIST. Handle grace timing.
2725
2726         * scm/: more imports.
2727
2728         * scm/page.scm (make-page): add footer/header.
2729         (annotate-space-left): revise: only take page argument.
2730         (layout->page-init): new function.
2731
2732         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2733         version of the system/spacing/linebreak hack writing to the output
2734
2735         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2736         ly:make-prob.
2737
2738         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2739         ly:spanner-bound
2740
2741 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2744
2745         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2746
2747         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2748         handling to page.scm
2749
2750         * lily/prob-scheme.cc (LY_DEFINE): new file.
2751         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2752
2753         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2754         prob functions.
2755
2756         * lily/music.cc (derived_mark): derive Music from Prob.
2757
2758         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2759
2760         * lily/prob.cc (Module): Implement Prob (Property Object), object
2761         with shared and r/w property alists.  
2762
2763         * lily/include/prob.hh (Module): new file. Declare Prob.
2764
2765         * flower/string.cc: remove is_empty().
2766
2767         * flower/include/string.hh (class String): remove String:: qualifier.
2768
2769         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2770         substitute appropriate functions.
2771
2772         * flower/include/string.hh (class String): remove to_str0 and
2773         is_empty(). S&R everywhere.
2774
2775 2006-01-23  Graham Percival  <gpermus@gmail.com>
2776
2777         * Documentation/user/basic-notation.itely: add hairpin
2778         after-linebreak tweak to commonprop.
2779
2780         * Documentation/user/putting.itely: added two new sections.
2781
2782 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * flower/international.cc: 
2785         * flower/include/international.hh: 
2786
2787         * flower/getopt-long.cc: 
2788         * flower/include/getopt-long.hh: Use std::string [interface].
2789         Update callers.
2790
2791         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2792
2793         * stepmake/stepmake/executable-rules.make: Add dependency on
2794         module libraries.
2795
2796 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * flower/file-path.cc: 
2799         * flower/include/file-path.hh: Use std::string [interface].
2800         Update callers.
2801
2802         * flower/direction.cc: 
2803         * flower/axis.cc: Unused.  Remove.
2804
2805         * configure.in (--enable-std-string): New option.
2806
2807         * flower/std-string.cc: 
2808         * flower/include/std-string.hh: New file.
2809
2810         * flower/file-name.cc[STD_STRING]:
2811         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2812
2813 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2816
2817         * scm/define-markup-commands.scm (with-dimensions):
2818         with-dimensions markup command.
2819
2820         * input/test/font-table.ly: use it.
2821
2822         * lily/open-type-font.cc (glyph_list): new function.
2823
2824         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2825
2826         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2827
2828 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2829
2830         * ly/music-functions-init.ly (parallelMusic): new music function
2831         for parallel music entry.
2832
2833         * scm/define-music-properties.scm (all-music-properties): new
2834         'void music property
2835
2836         * scm/music-functions.scm (ly:music-message): make public, to be
2837         used in music function definitions
2838
2839         * scm/lily-library.scm (collect-music-for-book): discard music
2840         when the 'void property is set.
2841
2842 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2845
2846         * mf/GNUmakefile: idem.
2847
2848         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2849
2850         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2851
2852         * Documentation/user/notation-appendices.itely (The Feta font):
2853         use it.
2854
2855         * input/test/font-table.ly: new file. Generate font table within lily.
2856
2857         * Documentation/user/notation-appendices.itely (The Feta font):
2858         use new font-table.ly file. 
2859
2860         * stepmake/stepmake/install-out-targets.make
2861         (local-install-outfiles): only create directory if
2862         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2863
2864 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2867
2868         * VERSION (PACKAGE_NAME): release 2.7.28
2869
2870         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2871         the right font from a Mac dfont.
2872         (write-preamble): don't forget directory, only look at files.
2873
2874         This fixes problems with TTF files in dfonts that don't match
2875         their PostScript names.
2876          
2877         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2878         PS name from TTF font.
2879
2880         * input/regression/tie-manual.ly: document new feature.
2881
2882         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2883
2884         * VERSION (MY_PATCH_LEVEL): bump to .28
2885
2886         * Documentation/user/basic-notation.itely (Ties): add tie examples
2887         refs.
2888
2889         * lily/tie-formatting-problem.cc (score_ties_configuration):
2890         symmetry penalties for outer ties.
2891
2892 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/tie-formatting-problem.cc (generate_configuration) 
2895         (set_manual_tie_configuration): skip non-pair manual
2896         tie-configuration, so you can set individual ties as
2897
2898           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2899
2900         * input/regression/tie-chord.ly: use generateTiePattern to
2901         simplify file.
2902
2903         * lily/tie-formatting-problem.cc (peak_around): new function.
2904         (score_configuration): use sliding criterion for staff line collisions. 
2905         (score_configuration): idem for dot collisions.
2906         (generate_configuration): use separate stem_gap for gap to stem.
2907
2908         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2909         separate penalty factors for x and y distance.
2910         (struct Tie_details): separate penalties for tip and center line collisions.
2911
2912 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/tie-formatting-problem.cc (generate_configuration): make
2915         large ties avoid stafflines in the horizontal section.
2916         (score_configuration): use softcoded penalties
2917         (score_aptitude): idem.
2918
2919         * lily/tie-helper.cc (from_grob): softcode tie details
2920
2921         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2922
2923         * lily/staff-symbol-referencer.cc (on_line): rename from
2924         on_staffline 
2925
2926 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * ly/music-functions-init.ly: remove duplicate tag.
2929
2930         * lily/include/*.hh: GCC 4.1 fixes.
2931
2932 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2933
2934         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2935
2936         * scm/define-music-types.scm: fix bug in desc. string
2937         for OverrideProperty
2938
2939 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2940
2941         * scripts/lilypond-book.py: bugfix
2942
2943         * scm/define-music-types.scm: fix typos.
2944
2945 2006-01-14  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/ basic-notation.itely, global.itely,
2948         advanced-notation.itely, instrument-notation.itely: small
2949         additions (bugs and commonly tweaked properties).
2950
2951 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2954         detection of mingw build.
2955         (MINGW_BUILD): opps.
2956
2957 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2960         i686-mingw32.
2961
2962 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/music-functions.scm (skip->rest): add skip->rest
2965
2966 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2969         explicitly.
2970
2971         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2972         config dirs. Aids debugging. 
2973         (display_config): also display config files.
2974
2975 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * VERSION: release 2.7.27
2978
2979         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2980         for determining bar size.
2981
2982         * lily/staff-symbol.cc (print): place lines at distance line-positions
2983
2984         * scm/define-grob-properties.scm (all-user-grob-properties): add
2985         line-positions.
2986
2987         * lily/staff-symbol.cc (height): new function.
2988
2989         * input/regression/staff-line-positions.ly:  new file.
2990
2991 2006-01-06  Graham Percival  <gpermus@gmail.com>
2992
2993         * input/test/add-staccato.ly: remove reference to old file.
2994
2995 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2998         lilypond binary too.
2999
3000 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3003
3004 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * scripts/midi2ly.py: Bugfix: Declare datadir.
3007
3008         * make/ly-rules.make:
3009         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3010         that seems to be gone). Fixes make web.
3011
3012         * The grand 2005-2006 replace.
3013
3014         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3015
3016 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3019         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3020         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3021         like -dgs-font-load.
3022
3023         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3024         remove absolute path to lilypond binary.
3025         
3026 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3027
3028         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3029
3030 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3033
3034         * mf/GNUmakefile: remove broken dvips map symlink.
3035
3036 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * lily/main.cc: 
3039         * configure.in: Cosmetic fixes.
3040
3041 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3042
3043         * Documentation/user/music-glossary.tely (Pitch names): Added
3044         Spanish pitch names and durations, thanks to Ernesto Gancedo
3045
3046 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3049         init. Fixes verbose printing of .scm files.
3050
3051         * stepmake/aclocal.m4: add spaces before - options.
3052         
3053 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3056         of path search in local block variable.
3057
3058 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * configure.in (NCSB_DIR): --enable-ncsb-dir
3061         (LINK_GXX_STATICALLY): denko.
3062
3063         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3064
3065         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3066         use locate to find c059033l.pfb. 
3067         
3068 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * lily/tie-formatting-problem.cc
3071         (problem::generate_base_chord_configuration): Use my_round (was
3072         round).
3073
3074         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3075         do not invoke mbrtowc.
3076
3077         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3078
3079 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3082
3083 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3084
3085         * Documentation/user/invoking.itely (svg): revise.
3086
3087 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/lexer.ll: use sourcefilename iso. renameinput.
3090
3091 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3094         <PostScriptName>.ttf instead of c059XXXttf.
3095
3096         * lily/program-option.cc (LY_DEFINE): special support for
3097         --verbose, so it works before option init too.
3098  
3099         * mf/GNUmakefile (local-install): oops.
3100
3101         * lily/lyric-hyphen.cc (print): oops.
3102
3103         * buildscripts/pfx2ttf.fontforge: new file.
3104         
3105         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3106         ($(outdir)/%.ttf): new rule. 
3107
3108         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3109         to LyricHyphen.
3110
3111         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3112         font-size
3113
3114 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * VERSION: release 2.7.26
3117         
3118         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3119
3120 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/font-config.cc (init_fontconfig): verbosity.
3123
3124         * THANKS: add Muziekacademie Lede. 
3125
3126         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3127         (print_score_setup): new function
3128         (convert): read part definition to output staves properly.
3129
3130         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3131         Music_xml notes.
3132
3133         * python/musicexp.py (Output_printer.__init__): use _ in data
3134         members.
3135         (Output_printer.unformatted_output): new function: no formatting,
3136         but count braces.
3137         (Duration.get_length): remove isinstance() checks for
3138         Output_printer everywhere.
3139
3140         * input/regression/lyrics-bar.ly (texidoc): add
3141         Separating_line_group_engraver.
3142
3143 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * lily/relocate.cc (framework_relocation): New function,
3146         factored from set_relocation ().
3147         (prefix_relocation): Rename from set_relocation ().
3148         (setup_paths): Use it.
3149
3150 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3153         numbers. Patch by Erlend Aasland.
3154
3155 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/font-config.cc (init_fontconfig): print warning if cache
3158         file is not existant.
3159
3160         * lily/main.cc: don't use #ifdef but #if
3161
3162 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/grob-property.cc (internal_set_property): don't abort on
3165         calculation-in-progress.
3166
3167         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3168
3169         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3170         connect-to-neighbor property not connect-to-other
3171
3172         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3173         (LY_DEFINE): oops. don't forget protection.
3174
3175         * flower/parse-afm.cc (Module): strip AFM handling completely.
3176
3177         * lily/stencil-expression.cc: idem.
3178
3179         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3180
3181         * lily/function-documentation.cc (ly_add_function_documentation):
3182         use static member iso. Protected_scm
3183
3184         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3185
3186         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3187
3188 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * lily/relocate.cc (set_env_dir): New function.
3191         (set_relocation): Use it to fix setting PANGO_PREFIX.
3192
3193 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * input/regression/stem-direction-context.ly: remove rest.
3196
3197         * lily/melody-engraver.cc (process_music): restart for bar lines.
3198         (acknowledge_slur): restart for slurs.
3199
3200 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3201
3202         * Documentation/user/invoking.itely: describe how to view SVG 
3203         output using Inkscape which replace embedded fonts with OTF fonts.
3204
3205 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3208
3209 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3212         comment.
3213
3214 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * VERSION (PACKAGE_NAME): release 2.7.25
3217
3218         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3219
3220         * input/regression/stem-direction-context.ly: new file.
3221
3222         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3223
3224         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3225         on rest.
3226
3227         * ly/engraver-init.ly: add Melody_engraver
3228
3229         * lily/beam.cc (calc_direction): use default-direction
3230         iso. get_default_direction()
3231
3232         * scm/define-grob-properties.scm (all-user-grob-properties): add
3233         default-direction property.
3234
3235         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3236
3237         * lily/stem.cc (calc_default_direction): remove
3238         Stem::get_default_direction, use default-direction with callback
3239         instead.
3240
3241         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3242
3243         * lily/melody-engraver.cc: new file. Acknowledge stems for
3244         interpolated stem directions. 
3245
3246         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3249
3250         * lily/slur-configuration.cc (fit_factor): more robust check for
3251         point in curve X-extent.
3252
3253         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3254         (outside_slur_callback): check for 'outside avoidance.
3255
3256         * lily/slur-configuration.cc (score_extra_encompass): don't use
3257         bound->column() == avoid->column() for checking extents, as this
3258         doesn't work for accidentals. 
3259
3260         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3261         DynamicText hardcoding.
3262
3263         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3264         crash if bound stem is NULL
3265
3266         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3267         pedals.
3268
3269 2005-12-22  Graham Percival  <gpermus@gmail.com>
3270
3271         * scm/define-markup-commands.scm: typo.  @code{\raise}
3272         => @code{\\raise}.
3273
3274         * darwin.patch: now used again, includes a
3275         required patch from fink.
3276
3277 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3278
3279         * po/TODO: mention gtranslator along with kbabel.
3280         * po/fi.po: update translations.
3281
3282 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * lily/relocate.cc (setup_paths): Bugfix.
3285
3286 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/slur-configuration.cc (score_extra_encompass): don't use
3289         "avoid" choice for avoid-slur.
3290
3291         * stepmake/bin/install.py (dest): don't create existing dir.
3292
3293 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * stepmake/bin/install.py: Remove file before copying.
3296
3297         * config.make.in: 
3298         * stepmake/aclocal.m4: Do not substitute INSTALL.
3299
3300 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3303         depend on link-tree.
3304
3305         * lily/relocate.cc (setup_paths): only check path for non-absolute
3306         dir without directory part.
3307
3308         * flower/file-name.cc (is_absolute):  new method.
3309         (is_absolute): check root_ too.
3310
3311 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3314         relocation code.  Oops, don't comment out too much.
3315
3316         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3317         iso itself.
3318
3319         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3320         compile.
3321
3322 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * .cvsignore: Add install-sh.
3325
3326         * autogen.sh (srcdir): Typo.
3327
3328 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * autogen.sh (srcdir): urg. Touch install-sh.
3331
3332         * stepmake/bin/install-sh (Module): remove.
3333
3334         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3335
3336         * lily/include/relocate.hh: new file.
3337
3338         * lily/relocate.cc: new file. Contain relocation logic.
3339
3340         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3341         (main): read LILYPOND_VERBOSE as the first thing.
3342
3343         * stepmake/aclocal.m4: remove INSTALL variable.
3344
3345         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3346         separate target for making font symlinks.
3347         (documentation-dir): use $(if $(findstring )) for switching off
3348         Documentation.
3349
3350         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3351         something if DOCUMENTATION is no.
3352
3353 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * VERSION: release 2.7.24
3356
3357         * lily/script-column-engraver.cc (stop_translation_timestep):
3358         delay adding to script-column.
3359
3360         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3361
3362         * python/convertrules.py (conv): rule for number-visibility
3363
3364         * lily/slur-configuration.cc (score_extra_encompass): different
3365         distance measure for avoid and inside avoidance.
3366         (score_extra_encompass): use 1/(distance+eps) as penalty.
3367
3368         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3369         encompass objects for generating slur curves.
3370
3371         * lily/slur.cc: use details iso. slur-details property.
3372
3373         * input/regression/slur-tuplet.ly: new file.
3374
3375         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3376
3377         * flower/include/offset.hh (class Offset): new operator /=
3378
3379         * lily/tuplet-number.cc (print): new file, new interface.
3380
3381         * scm/define-grob-properties.scm (all-user-grob-properties):
3382         remove number-visibility property.
3383
3384         * lily/tuplet-bracket.cc (calc_control_points): new function
3385         (calc_connect_to_neighbors): new function.
3386         (print): remove text handling for tuplet numberdef.
3387
3388         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3389         TupletNumbers too. 
3390
3391         * lily/lily-guile.cc (robust_scm2booldrul): new function
3392
3393         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3394
3395         * lily/tuplet-bracket.cc (calc_position_and_height): use
3396         staff-padding to control whether tuplet brackets are over staves.
3397
3398         * lily/grob.cc (suicide): clear dim_caches_.
3399
3400         * lily/dimension-cache.cc (clear): new function.
3401
3402         * lily/grob.cc (extent): swap order of min-extent and extent
3403         calculations. This fixes hara kiri staves. 
3404
3405 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * lily/main.cc: Nitpick: relocation is not based on path, but on
3408         directory (location).
3409
3410 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3413
3414         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3415
3416         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3417
3418         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3419
3420         * stepmake/stepmake/generic-vars.make (Module): idem.
3421
3422         * stepmake/stepmake/executable-targets.make (default): use it.
3423
3424         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3425
3426         * make/GNUmakefile: don't install make rules.
3427
3428         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3429         slashes.
3430         (prepend_env_path): more verbosity.
3431
3432 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * GNUmakefile.in: add dir argument for find command.
3435
3436         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3437         fixes weird line numbers for point & click.
3438
3439         * lily/source-file.cc (get_counts): init line/column/char counts.
3440
3441 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3444
3445 2005-12-16  Graham Percival  <gpermus@gmail.com>
3446
3447         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3448         minor fixes from Fredric.  Thanks!
3449
3450 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * ly/music-functions-init.ly: add \bar and \clef music function 
3453
3454         * lily/lily-lexer.cc: idem.
3455
3456         * lily/parser.yy (FIXME): remove BAR and CLEF.
3457
3458 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3461
3462         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3463         function arguments too
3464
3465         * lily/main.cc (set_relocation): new function.
3466
3467         * scripts/musicxml2ly.py (convert): add \version
3468
3469         * lily/tie.cc: remove get_default_attachments()
3470
3471         * VERSION (PACKAGE_NAME): release 2.7.23
3472         
3473         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3474         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3475
3476         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3477
3478         * lily/tie-formatting-problem.cc (score_ties): new function
3479         (get_variations): new function. Try flipping dirs for collisions.
3480         (generate_optimal_chord_configuration): new function. 1-opt search
3481         for better configuration.
3482
3483         * lily/tie-configuration.cc: new file.
3484
3485         * lily/tie.cc: junk Tie::get_configuration()
3486
3487         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3488         (score_ties_configuration): new function.
3489         (generate_ties_configuration): new function.
3490         (generate_base_chord_configuration): new function.
3491         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3492         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3493
3494         * input/regression/tie-dot.ly: new file.
3495
3496         * lily/tie-formatting-problem.cc (score_configuration): score
3497         tie/dot collisions.
3498
3499         * lily/tie-helper.cc (get_transformed_bezier): new function
3500
3501         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3502
3503         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3504         -undefined suppress iso. -framework Python 
3505
3506         * scm/define-grobs.scm (all-grob-descriptions): set
3507         springs-and-rods (thanks Joe Neeman!)
3508
3509 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3510
3511         * input/no-notation/display-lily-tests.ly (test): 
3512         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3513         changed from \tag #'(a b) to \tag #'a \tag #'b
3514
3515 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/NEWS.tely: strip out-www.
3518
3519         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3520
3521         * config.make.in (AR): add AR and RANLIB
3522
3523         * flower/libc-extension.cc: include cassert
3524
3525         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3526         darwin check.
3527
3528 2005-12-11  Graham Percival  <gpermus@gmail.com>
3529
3530         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3531
3532         * stepmake/stepmake/python-modules-vars.make: define
3533         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3534
3535         * THANKS: added Johannes Schindelin.
3536
3537 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3540
3541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3542         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3543
3544         * lily/parser.yy: reorganize file layout.
3545
3546         * ly/music-functions-init.ly: add tweak music function.
3547
3548         * lily/grob-info.cc (ultimate_music_cause): new function:
3549         recursively lookup causes. 
3550
3551         * lily/parser.yy (chord_body_element): allow music functions for
3552         post-events, allow music functions for chord elements. 
3553  
3554         * lily/font-config-scheme.cc (display_fontset): add cast.
3555
3556         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3557         #'(a b) -> \tag #'a \tag #'b rule.
3558
3559         * python/musicexp.py (Output_printer.dump_version): new function
3560
3561 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/parser.yy (FIXME): remove \tag
3564         (FIXME): remove tag_music() function.
3565
3566         * lily/lily-lexer.cc: remove \tag
3567
3568         * ly/music-functions-init.ly: define music-function "tag"
3569
3570         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3571
3572 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * VERSION (PATCH_LEVEL): release 2.7.22
3575
3576         * input/regression/lyric-hyphen-retain.ly: renew.
3577
3578         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3579         grob
3580
3581         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3582         iso. minimum-length property for rods.
3583
3584         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3585         LyricSpace item to keep lyrics spaced apart.
3586
3587         * ly/engraver-init.ly: remove Separating_line_group_engraver
3588
3589         * Documentation/user/music-glossary.tely: do setfilename before
3590         music-glossary.
3591
3592 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3593
3594         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3595         See xref documentation, for example.
3596
3597 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3600         pending_skip iso. ly_voice[-1]
3601         (main): add if __main__ for debugging.
3602
3603         * python/musicxml.py (Accidental.__init__): new class.
3604
3605         * scripts/musicxml2ly.py (progress): new function
3606         (musicxml_key_to_lily): don't barf on modeless keys.
3607         (create_skip_music): new function.
3608         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3609         (musicxml_note_to_lily_main_event): new function.
3610
3611         * python/musicexp.py (Music.__init__): add comment field.
3612         (NestedMusic.append): new routine.
3613         (SequentialMusic.print_ly): print comment.
3614         (ArpeggioEvent.ly_expression): new class
3615         (BeamEvent.ly_expression): new class
3616         (NoteEvent.__init__): support for cautionary/forced accs.
3617
3618         * lily/lookup.cc (slur): normal order for array loop.
3619
3620         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3621         to 0.0.
3622
3623         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3624         collapsed.
3625
3626 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3627
3628         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3629
3630         * scripts/lilypond-book.py: Introduce option
3631             --preserve-line-breaks, for usage with srcltx
3632
3633 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * scm/output-lib.scm (print-circled-text-callback): draw circle
3636         around text using make-circle-markup.
3637
3638         * Documentation/user/*: strip out-www from file names.
3639
3640 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3641
3642         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3643         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3644
3645 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * Documentation/user/GNUmakefile: idem.
3648
3649         * Documentation/user/macros.itexi: strip out-www
3650
3651         * python/rational.py: python 2.3 compat.
3652
3653         * VERSION (PATCH_LEVEL): release 2.7.21
3654
3655         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3656         option formatting, lilypond style.
3657
3658         * python/musicexp.py: grab from Ikebana: a library for composing
3659         ly music expressions. 
3660         (Output_printer): class for advanced .ly printing.
3661         (eg. tupletting) 
3662
3663         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3664         convert to pythonesque structure.
3665
3666         * python/rational.py: PD rational number class.
3667
3668         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3669
3670 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3671
3672         * lily/part-combine-iterator.cc: Minor bugfix
3673         
3674         * THANKS: Update bughunters
3675
3676 2005-12-02  Werner Lemberg  <wl@gnu.org>
3677
3678         * mf/README: Document process for proper mf2pt1 conversion.
3679
3680         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3681         overlapping.
3682
3683         * mf/feta-harmonica.mf: Removed.  Unused.
3684
3685 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scripts/lilypond-book.py (do_file): fix thinkos.
3688
3689 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3692         ($(outdir)/parser.cc): 
3693         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3694
3695 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3696
3697         * ly/titling-init.ly (tagline): it should be a space between
3698         "Music engraving by LilyPond" and the version number.
3699
3700 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * VERSION (PACKAGE_NAME): release 2.7.20
3703
3704 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3707
3708         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3709         1.0.
3710         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3711
3712 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3715
3716         * kpath-guile/: remove directory
3717
3718         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3719         file. Encapsulate kpathsea using commandline tools.
3720
3721         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3722         kpathsea) module.
3723
3724 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3725
3726         * Documentation/user/advanced-notation.itely (Setting automatic
3727         beam behavior): Correct a few typos. Thanks to David Bobroff.
3728
3729         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3730         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3731
3732 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scripts/*.py: gmane address for bugs.
3735
3736 2005-11-28 Pal Benko <benkop@freestart.hu>
3737         
3738         * make/ly-rules.make: add -f switch to mv
3739
3740         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3741
3742         * lily/bar-line.cc: interpret it
3743
3744 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * configure.in (--disable-documentation): New switch.
3747
3748         * GNUmakefile.in: Use it.
3749
3750         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3751
3752 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scripts/lilypond-book.py (do_file): search chunks for
3755         \\begin{document}
3756
3757         * GNUmakefile.in: add copy step in between so we can lose the
3758         out-www directories.
3759
3760 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/pango-font.cc (pango_item_string_stencil): put
3763         geometry.width into glyph-string too.
3764
3765 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3766
3767         * scm/define-music-display-methods.scm (RevertProperty):
3768         (OverrideProperty): Use grob-property-path property, a list of
3769         symbols, instead of grob-property, which used to be a single
3770         symbol.
3771         (BassFigureEvent): a figure can be a plain number, not necessarily a
3772         markup.
3773
3774 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * VERSION: release 2.7.19
3777         
3778         * lily/figured-bass-engraver.cc (process_music): check
3779         figuredBassCenterContinuations first.
3780
3781         * scm/translation-functions.scm (format-bass-figure): make double
3782         sharp larger. 
3783
3784         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3785         determine X-parent.
3786
3787         * lily/system-start-delimiter-engraver.cc: move from
3788         Nested_system_start_delimiter_engraver, rename
3789         Nested_system_start_delimiter_engraver ->
3790         System_start_delimiter_engraver.
3791
3792         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3793         bracket type from hierarchy.
3794
3795 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/rest.cc (y_offset_callback): read staff-position.
3798
3799         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3800         mark after-line-breaking-callback as internal.
3801
3802         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3803
3804 2005-11-25  Werner Lemberg  <wl@gnu.org>
3805
3806         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3807
3808 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * stepmake/bin/add-html-footer.py (do_file): add google
3811
3812         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3813         staff if first_start_ is true.
3814
3815 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scripts/midi2ly.py (split_track): add __repr__ members.
3818         (track_first_item): only return Item if not None. This fixes a
3819         problem when dumping a track that starts with an empty channel.
3820
3821         * python/midi.c: doc module.
3822
3823 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3824
3825         * Documentation/user/global.itely (Creating MIDI files): Fix
3826         compilation problem.
3827
3828 2005-11-22  Graham Percival  <gpermus@gmail.com>
3829
3830         * Documentation/user/basic-notation.itely: clarify dynamic
3831         padding text.
3832
3833         * Documentation/user/advanced-notation.itely: add unicode
3834         escape control example, whatever that is.  :)
3835
3836         * Documentation/user/global.itely: added "removing dynamics
3837         from MIDI" code.
3838
3839 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * VERSION (PATCH_LEVEL): release 2.7.18
3842
3843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3844         System_start_delimiter_engraver by
3845         Nested_system_start_delimiter_engraver.
3846
3847         * lily/nested-system-start-delimiter-engraver.cc (struct
3848         Bracket_nesting_node): new class.
3849         (struct Bracket_nesting_group): new class
3850         (struct Bracket_nesting_staff): new class.
3851         (process_music): create hierarchy of grobs. This allows separate
3852         tuning of different SSDs. 
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3855         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3856
3857 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * lily/side-position-interface.cc (aligned_side): multiply
3860         staff_radius by 2.
3861
3862         * lily/script-engraver.cc (make_script_from_event): allow setting
3863         values to '()
3864
3865 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3868
3869         * scm/define-grobs.scm (all-grob-descriptions): new grob
3870         NestedSystemStartDelimiter.
3871
3872         * input/regression/system-start-heavy-bar.ly: new file.
3873
3874         * lily/nested-system-start-delimiter-engraver.cc: new file.
3875
3876         * lily/nested-system-start-delimiter.cc: new file.
3877
3878         * input/regression/system-start-nesting.ly: new file.
3879
3880         * scm/define-grobs.scm (all-grob-descriptions): use X side
3881         positioning for positioning braces for nested contexts.
3882
3883         * lily/system-start-delimiter.cc (print): don't divide extent by
3884         staff_space.
3885         (print): use style iso. glyph.
3886         (staff_bracket): translate glyph inside routine already.
3887
3888 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3889
3890         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3891         names.
3892
3893 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * scm/define-context-properties.scm
3896         (all-user-translation-properties): rename figuredBassFormatter
3897         from newFiguredBassFormatter.
3898
3899         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3900
3901         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3902
3903         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3904
3905         * lily/beam.cc (calc_beaming): new function.
3906         (calc_shorten): new function.
3907
3908         * THANKS: add Edward Neeman.
3909
3910         * input/regression/accidental-clef-change.ly: new file.
3911
3912         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3913
3914         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3915
3916         * lily/clef-engraver.cc (inspect_clef_properties): reset
3917         localKeySignature for clef changes.
3918
3919 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3920
3921         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3922         add dummy definition that works in Linux and add information in
3923         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3924
3925         * Documentation/user/changing-defaults.itely (Modifying context
3926         plug-ins): Add index for \with.
3927
3928         * Documentation/user/music-glossary.tely (dal segno): Updated
3929         example to version >=2.6.
3930
3931 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3932
3933         * Documentation/user/instrument-notation.itely (Printing chord
3934         names): Reorder \chordmode and \repeat in one example.
3935
3936 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION: release 2.7.17
3939         
3940         * Documentation/topdocs/NEWS.tely (Top): add note about
3941         refactoring.
3942
3943         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3944         new function. Search region of 3 positions for best tie.
3945         (score_configuration): new function.
3946         (score_aptitude): new function.
3947         (generate_configuration): new function.
3948         (get_configuration): new function.
3949         (Tie_formatting_problem): new function
3950
3951         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3952
3953         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3954
3955         * THANKS: add Eduardo Vieira & Ralph Little
3956
3957         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3958         narrower.
3959
3960         * lily/include/tie-formatting-problem.hh (class
3961         Tie_formatting_problem): add Tie_details to
3962         Tie_formatting_problem. Update calling conventions.
3963
3964         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3965         config.make.
3966
3967         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3968
3969 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3970
3971         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3972         scm/define-context-properties.scm: Maintenance bugfix: make
3973         ligature brackets work again by removing obsolete ligature
3974         primitive callback push/pop.
3975
3976         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3977         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3978         value.
3979
3980 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3983         used and do not call it a path.
3984         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3985
3986 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/include/tie-formatting-problem.hh (class
3989         Tie_formatting_problem): new file.
3990
3991         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3992
3993         * Documentation/misc/ChangeLog-2.3:  new file.
3994
3995         * lily/audio-staff.cc (output): degarianize.
3996
3997 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4000         Unset PYTHONOPTIMIZE.  Fixes install if set.
4001
4002 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * python/convertrules.py (conv): add warning about drums. 
4005
4006         * make/stepmake.make: include toplevel-version.make after config.make.
4007
4008         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4009         also allow python2.4
4010
4011         * config.make.in (configure-srcdir): remove GXX GCC vars.
4012
4013         * stepmake/aclocal.m4: don't do non-srcdir build with
4014         symlinks. Use inclusion, so the src directory name can be changed.
4015
4016 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * make/mutopia-vars.make:
4019         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4020         files.
4021
4022 2005-11-13  Werner Lemberg  <wl@gnu.org>
4023
4024         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4025         but the affected path.  This ensures that the (overlapping) outlines
4026         have the same direction, which is a necessary prerequisite for
4027         FontForge's algorithm to remove overlaps.
4028         Formatting.
4029
4030         * mf/feta-haak.mf: Formatting.
4031         (draw_bracket): Slightly modify outline to avoid an unnecessary
4032         corner.
4033         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4034         them from the affected paths.
4035
4036 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * mf/README: remove xpm / accordion notes.
4039
4040         * lily/tie-column-format.cc (set_chord_outline): add dots into
4041         skyline extents. This fixes tie formatting if the left head has dots.
4042
4043         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4044         space inside the staff.
4045         (get_configuration): shift another position if necessary in case
4046         of left head tie  
4047
4048 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4051         buildscript-dir iso. $(depth)/buildscripts.
4052
4053         * tex/GNUmakefile (local-uninstall): remove
4054         music-drawing-routines.ps juggling.
4055
4056         * stepmake/stepmake/install-targets.make (local-install-files):
4057         prepend src-dir to install targets.
4058
4059         * lily/system-start-delimiter-engraver.cc
4060         (acknowledge_system_start_delimiter): use
4061         add_offset_callback(). This fixes translation of nested
4062         staffgroups.
4063
4064         * lily/grob-closure.cc (add_offset_callback): only encaps in
4065         simple_closure if it's a procedure.
4066         
4067         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4068         from bar-line.
4069
4070         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4071         remove-empty where pertinent.
4072
4073 2005-11-12  Graham Percival  <gpermus@gmail.com>
4074
4075         * Documentation/user/instrument-notation.itely: added
4076         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4077
4078 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/GNUmakefile
4081         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4082         make picture in builddir, not srcdir.
4083
4084 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION: release 2.7.16
4087         
4088         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4089         shell arguments. 
4090
4091 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4092
4093         * Documentation/user/examples.itely (Piano templates): Minor
4094         modification to the Piano centered lyrics example.
4095
4096 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4099         $BROWSER.
4100
4101         * Documentation/user/point-and-click.itely: simplify p&c
4102         instruction: don't configure firefox. Put lilypond-invoke-editor
4103         in front of the browser.
4104
4105         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4106         (run-browser): new function.
4107
4108         * lily/parser.yy (Lily_lexer): recognize Book
4109
4110         * lily/book.cc (clone): new function
4111
4112         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4113
4114 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4115
4116         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4117         Maintenance bugfix: reduce number of font related warnings by
4118         updating naming conventions for glyph-name.
4119
4120 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * scm/define-grobs.scm (all-grob-descriptions): add
4123         rhythmic-grob-interface to TabNoteHead.
4124
4125         * scm/layout-beam.scm (check-quant-callbacks): remove
4126         set_stem_lengths()
4127
4128 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4129
4130         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4131         alignment of centered divisiones.
4132
4133         * scm/scripts.scm (articulations): Maintenance bugfix:
4134         follow-into-staff -> quantize-position.
4135
4136         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4137         plica head in porrectus deminutus.
4138
4139 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * make/lilypond.fedora.spec.in (Group): add %clean section.
4142
4143         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4144         less then 1/5th of total length.  
4145         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4146
4147         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4148         events into EventChord. This fixes textspanners on mm rests. Fixes
4149         spanner-rest.ly
4150
4151         * lily/side-position-interface.cc (get_axis): read side-axis
4152         (set_axis): set side-axis.
4153
4154         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4155         properties everywhere.
4156
4157         * lily/spacing-spanner.cc (breakable_column_spacing): add
4158         average-spacing-wishes. Take maximum if not set.
4159         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): add
4162         average-spacing-wishes.
4163
4164         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4165         offset callbacks. This fixes alignment for Fingering objects.
4166
4167         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4168         space for key - timesig combination. 
4169
4170         * input/regression/script-stem-tremolo.ly (Module): new file.
4171
4172         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4173         to key sig.
4174
4175         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4176         Fixes: c-tremolo-script.ly.
4177         
4178         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4179
4180         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4181         
4182         * scm/define-grobs.scm (all-grob-descriptions): remove
4183         self-X-offset. Fixes alignment of octavate-8.
4184
4185         * scripts/lilypond-book.py (datadir): look in
4186         LILYPONDPREFIX/share/lilypond/current/
4187
4188         * GNUmakefile.in: symlink current to <VERSION>. 
4189
4190 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4191
4192         * lily/main.cc: eps listed as a backend.
4193
4194 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4197
4198 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/include/score.hh (class Score): remove texts_ member.
4201
4202         * lily/beam.cc (set_stem_lengths): force direction callback.
4203         (print): read quantized-positions, so we can force
4204         Beam::set_stem_lengths to occur.
4205         (rest_collision_callback): use common X parent. 
4206
4207 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * flower/file-path.cc (find): Bugfix: Return name of file found.
4210
4211         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4212         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4213         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4214
4215 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * flower/offset.cc: idem.
4218
4219         * mf/*.mf: update email address.
4220
4221         * lily/font-config-scheme.cc:  new file.
4222
4223         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4224
4225         * lily/*:  cs.uu.nl -> xs4all.nl
4226
4227         * VERSION (PATCH_LEVEL): release 2.7.15
4228
4229         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4230         spec files.
4231
4232         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4233
4234 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4237
4238         * lily/staff-performer.cc (process_music): add audio
4239         elements. This makes MIDI instrument changes work once again.
4240
4241         * lily/main.cc (LY_DEFINE): add gmane address.
4242
4243         * lily/beam.cc: remove calc_positions()
4244
4245         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4246         original_ in private scope.
4247         (class Grob): drop pscore_ pointer, change to output_def pointer.
4248         (class Grob): cleanup class definition.
4249
4250         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4251
4252 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4255         absolute.  Better diagnostics.
4256
4257         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4258         This makes lilypond run from the build directory using argv0
4259         relocation (without any --prefix or LILYPONDPREFIX setting).
4260
4261 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4264
4265         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4266         with simple-closure.
4267
4268         * lily/self-aligment-interface.cc (set_align_self): new function
4269         (set_center_parent): new function.
4270
4271         * lily/side-position-interface.cc (set_axis): new function.
4272
4273         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4274         generic code. 
4275
4276         * scm/define-grob-properties.scm (all-user-grob-properties):
4277         remove [XY]-offset-callbacks add [YX]-offset
4278         
4279 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4280
4281         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4282         entry for time signatures after breathing signs. Bug report by
4283         Scott Russell.
4284
4285 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4288         not absolute, make it absolute using PATH.
4289
4290 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * python/midi.c (initmidi): Fix type for mingw.
4293
4294 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4297
4298         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4299         cross compiling.
4300
4301         * stepmake/aclocal.m4: Support python cross compiling.
4302
4303         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4304         Add mingw section.
4305
4306 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scm/output-lib.scm (chain-grob-member-functions): replace
4309         chained-callback.cc
4310
4311         * lily/chained-callback.cc (Module): remove file.
4312
4313         * lily/rest-collision.cc (force_shift_callback_rest): change to
4314         chained callback.
4315
4316         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4317
4318         * lily/grob.cc (y_parent_positioning): remove axis argument from
4319         parent_positioning callbacks.
4320         (Grob): junk init code
4321         (get_offset): use generic property callbacks for
4322         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4323         (axis_parent_positioning): new function
4324         (axis_offset_symbol): new function
4325         (chain_offset_callback): new function
4326         (add_offset_callback): new function
4327
4328         * lily/beam.cc (rest_collision_callback): change signature; this
4329         is now a chained callback.
4330
4331         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4332         callback administration.
4333
4334         * lily/simple-closure.cc: new file. Smob type that allows "grob
4335         member functions",
4336
4337             (ly:make-simple-closure FUNC A B)
4338
4339         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4340         in various ways.
4341
4342         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4343         callbacks.
4344
4345         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4346
4347         * lily/rest.cc (polyphonic_offset_callback): remove.
4348
4349         * lily/script-engraver.cc (try_music): remove bool* argument.
4350
4351         * scm/script.scm (default-script-alist): set quantize-position
4352         appropriately.
4353
4354         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4355
4356         * lily/side-position-interface.cc (aligned_side): move staff
4357         position quantization from
4358         Side_position_interface::quantised_position().
4359         (quantised_position): remove
4360         
4361 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * input/regression/beam-quant-standard.ly: reindent, set
4364         debug-beam-quanting to #t.
4365
4366         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4367         10000 if this is a "hard" concave beam.
4368
4369         * lily/beam.cc (calc_least_squares_positions): change from
4370         calc_least_squares_dy
4371         (set_stem_lengths): this is now a chained callback.
4372
4373         * lily/context-property.cc (execute_general_pushpop_property):
4374         bugfix override with procedure should have effect.
4375
4376         * scm/define-grob-properties.scm (all-internal-grob-properties):
4377         remove position-callbacks.
4378
4379         * scm/define-grobs.scm (all-grob-descriptions): use
4380         ly:make-callback-chain for positions property.
4381
4382         * scm/layout-beam.scm (check-quant-callbacks): return list of
4383         chained callbacks.
4384
4385         * scm/lily.scm (type-p-name-alist): add callback-chain
4386
4387         * lily/lily-guile.cc (type_check_assignment): type check failure
4388         is warning not message.
4389
4390         * lily/grob-property.cc (try_callback): walk callback chain if
4391         appropriate.
4392
4393         * lily/chained-callback.cc: new file. new smob type.
4394
4395         * lily/lily-guile.cc (procedure_arity): new function.
4396
4397 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4400
4401 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4402  
4403         * Documentation/user/instrument-notation.itely (Figured bass):
4404         describe new features
4405
4406 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/beam.cc (calc_least_squares_dy): use property callback.
4409
4410         * lily/beam-concave.cc (calc_concaveness): use property callback.
4411
4412         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4413
4414 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * HACKING: Update.
4417
4418 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/layout-page-layout.scm (page-headfoot): annotate
4421         pagetopspace too.
4422
4423         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4424
4425         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4426         doesn't take y-space.
4427
4428         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4429
4430 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4433         src-wildcard, remove $(wildcard).
4434
4435         * po/GNUmakefile (PO_FILES): 
4436         * ps/GNUmakefile (PS_FILES): 
4437         * tex/GNUmakefile (TEX_FILES): 
4438         * cygwin/GNUmakefile (POSTINSTALLS):
4439         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4440         some wildcard calls.
4441
4442 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * THANKS: add Thomas Bushnell.
4445
4446 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4449         (lilypond-main): Redirect to gui-main if 'gui is set.
4450
4451         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4452         for alternative installations kludging s/share/lib/g
4453         LILYPONDPREFIX. 
4454
4455         * SConstruct (libdir_package_version): Define.
4456
4457         * python/SConscript: 
4458         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4459         module in libdir.  
4460
4461 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/main.cc: clarify --safe.
4464
4465 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * VERSION: release 2.7.14
4468         
4469         * Documentation/user/*.itely: remove minimumVerticalExtent.
4470
4471         * scm/define-grobs.scm (all-grob-descriptions): remove
4472         RemoveEmptyVerticalGroup
4473
4474         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4475
4476         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4477         compile on MOSX
4478
4479         * python/convertrules.py (conv): add rules.
4480
4481         * lily/grob.cc: remove is_empty()
4482
4483         * lily/grob-property.cc: remove add_to_list_property().
4484
4485         * scripts/convert-ly.py (datadir): add prefix switching hack to
4486         .py too.
4487
4488         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4489         space-function tweak.
4490
4491         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4492
4493         * scm/define-grob-properties.scm (all-user-grob-properties):
4494         remove callback property.
4495
4496         * lily/include/grob.hh (class Grob): remove property_callbacks_
4497         member. Properties of procedure type are assumed to be callbacks.
4498
4499         * lily/ligature-engraver.cc (override_stencil_callback):
4500         rewrite. Use noteHeadLigaturePrimitive as source.
4501
4502         * scm/define-grob-properties.scm (all-internal-grob-properties):
4503         remove ligature-primitive-callback
4504
4505         * lily/include/dimension-cache.hh (class Dimension_cache): make
4506         class, with Grob as friend.
4507
4508         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4509         has_extent_callback()
4510
4511         * scm/translation-functions.scm (format-new-bass-figure): read
4512         figuredBassPlusDirection
4513
4514         * scm/define-context-properties.scm
4515         (all-user-translation-properties): add figuredBassPlusDirection.
4516
4517         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4518
4519         * lily/align-interface.cc (set_ordered): new function.
4520
4521         * lily/grob.cc (flush_extent_cache): rewrite.
4522
4523         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4524         Interval pointer directly.
4525
4526         * lily/main.cc (setup_paths): insert extra / .
4527         (setup_paths): junk cff entry.
4528
4529         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4530         directories.
4531
4532         * lily/axis-group-engraver.cc (finalize): remove
4533         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4534
4535         * lily/grob.cc (Grob): don't set extent from ctor.
4536         (extent): use property callbacks. 
4537
4538         * lily/axis-group-interface.cc: remove set_axes() function.
4539
4540         * lily/grob-property.cc (del_property): new function.
4541
4542 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4545         
4546 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4549
4550 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * mf/SConscript: Updates.
4553
4554         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4555
4556         * stepmake/stepmake/*:
4557         * */GNUmakefile:
4558         * config.make.in:
4559         * GNUmakefile.in:
4560         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4561         from any directory in build-dir.  Cleanups.
4562
4563         * make/srcdir.make.in: Remove.
4564
4565         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4566
4567         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4568         main).
4569
4570         * lily/SConscript: Remove ttftools.
4571
4572         * SConstruct: Resurrect.
4573
4574 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4577         Y coordinate. 
4578
4579         * lily/paper-book.cc (add_score_title): put Paper_score title into
4580         systems_ list.
4581
4582         * scm/translation-functions.scm (format-new-bass-figure): also
4583         allow plus in combination with _
4584
4585 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * VERSION: 2.7.13 released.
4588
4589         * lily/note-collision.cc (check_meshing_chords): don't wipe
4590         stencil, merely set transparent.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4593         (Top): document #'callbacks.
4594         (Top): document nested \override.
4595
4596         * input/regression/figured-bass.ly: update for slash and pluses.
4597
4598         * input/regression/figured-bass-continuation-forbid.ly (Module):
4599         new file.
4600
4601         * scm/translation-functions.scm (format-new-bass-figure): use
4602         slashed-digit if diminished is set.
4603         (format-new-bass-figure): add + if 'augmented is set.
4604
4605         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4606
4607         * input/test/piano-staff-distance.ly: remove file.
4608
4609         * Documentation/user/advanced-notation.itely (Formatting cue
4610         notes): use length-fraction for making stems/beams smaller.
4611
4612         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4613         modifications.
4614
4615         * lily/new-figured-bass-engraver.cc: new property
4616         centerFiguredBassContinuations
4617
4618         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4619         use callbacks.
4620
4621         * lily/context-property.cc (execute_general_pushpop_property):
4622         robustness checks.
4623
4624         * input/regression/override-nest.ly: new file.
4625
4626         * python/convertrules.py (FatalConversionError.subber): conversion
4627         rule for #'callbacks
4628
4629         * input/regression/override-nest.ly: new function.
4630
4631         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4632         #c too. 
4633
4634         * lily/context-property.cc (lookup_nested_property): new function.
4635         (evict_from_alist): new function.
4636         (general_pushpop_property): new function.
4637         (execute_general_pushpop_property): rewrite. Support nested
4638         properties too.
4639
4640 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/beam.cc: use length-fraction too.
4643
4644         * scm/define-grob-properties.scm (all-user-grob-properties):
4645         remove property flag-width-function
4646         (all-user-grob-properties): remove space-function.
4647
4648         * scm/layout-beam.scm: remove flag-width-function.
4649
4650         * lily/beam.cc: remove flag-width-function
4651
4652         * scm/layout-beam.scm: remove beam dir functions.
4653
4654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4655
4656         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4657         for easier grace tweaks.
4658
4659         * lily/beam.cc: remove dir-function.
4660
4661         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4662
4663         * lily/grob.cc: remove spacing-procedure.
4664
4665         * lily/note-head.cc (calc_stem_attachment): new function.
4666         (internal_print): use callback to get glyph-name.
4667
4668         * lily/grob-property.cc (get_interfaces): new function.
4669
4670         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4671
4672         * lily/stem.cc (calc_stem_end_position): new function.
4673         (calc_length): new function.
4674         document details for stem.
4675         remove Stem::get_direction()
4676
4677         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4678
4679         * lily/grob-property.cc (set_callback): new function.
4680
4681         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4682
4683         * lily/item-scheme.cc: new file.
4684
4685         * lily/bar-line.cc (before_line_breaking): remove function.
4686         remove bar-size-procedure, break-glyph-function
4687
4688         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4689
4690         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4691
4692         * lily/system-start-delimiter.cc (print): suicide from
4693         here. Remove after_line_breaking_callback.
4694
4695         * lily/script-interface.cc (calc_direction): use callback for direction.
4696
4697         * lily/side-position-interface.cc (aligned_side): don't use
4698         Side_position_interface::get_direction directly. Use callback. 
4699
4700         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4701         calculate stencil.
4702         (get_print_stencil): rename from get_stencil: create stencil with
4703         transparency, color and cause. 
4704
4705         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4706
4707         * python/convertrules.py (conv): insert temporary warning rule.
4708
4709         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4710
4711         * lily/grob-property.cc (try_callback): remove marker if applicable.
4712
4713         * lily/grob.cc: elucidate doc about after/before-line-breaking
4714
4715         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4716
4717         * lily/stem.cc (height): idem.
4718
4719         * lily/stem-tremolo.cc: idem.
4720
4721         * lily/slur.cc (height): don't use get_uncached_stencil()
4722
4723         * lily/rest.cc (y_offset_callback): use offset callback
4724         iso. after-line-breaking callback.
4725
4726         * lily/grob.cc: change after/before-line-breaking-callback to
4727         after/before-line-breaking dummy properties.
4728
4729         * lily/include/grob.hh: remove Grob_status.
4730
4731         * scm/define-context-properties.scm
4732         (all-user-translation-properties): remove verticalAlignmentChildCallback
4733
4734         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4735         (calc_direction): use callback
4736         (calc_positions): use callback.
4737
4738         * lily/tie.cc (calc_direction): use callback. Only call parent
4739         positioning for more than one tie.
4740
4741         * lily/tie-column.cc (calc_positioning_done): use callback
4742
4743         * lily/slur-scoring.cc (calc_control_points): use callback
4744
4745         * lily/slur.cc (calc_direction): use callback.
4746
4747         * lily/note-collision.cc (force_shift_callback): remove.
4748
4749         * lily/dot-column.cc (force_shift_callback): remove. Use
4750         other_axis_parent_positioning.
4751
4752         * lily/grob.cc (other_axis_parent_positioning): new function.
4753         (same_axis_parent_positioning): new function
4754
4755         * lily/align-interface.cc (alignment_callback): remove function.
4756
4757         * lily/note-collision.cc (calc_positioning_done): use callback.
4758
4759         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4760         (calc_direction): idem.
4761         remove print function.
4762
4763         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4764
4765         * lily/dot-column.cc (calc_positioning_done): use callback.
4766
4767         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4768
4769         * lily/beam.cc (calc_direction): use pseudo-property for beam
4770         direction callback.
4771         (calc_positions): use callback 
4772
4773         * lily/align-interface.cc (calc_positioning_done): use
4774         callback. Fold fixed  distance and normal alignment in one function.
4775
4776         * lily/stem.cc (calc_stem_end_position): use callback.
4777         (calc_positioning_done): idem.
4778         (calc_direction): idem.
4779         (calc_stem_end_position): idem
4780         (calc_stem_info): idem.
4781
4782         * lily/grob-property.cc (get_property_data): new function: 
4783         (try_callback): new function.
4784
4785         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4786         callbacks property.
4787
4788         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4789
4790 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4793         tie
4794         has no heads.
4795         
4796         * lily/include/*.hh (Module): compile fixes.
4797
4798 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4799
4800         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4801         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4802         instead of (char-syntax nil), thanks to Milan Zamazal.
4803
4804 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4807         dist.
4808
4809         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4810         themselves.
4811
4812 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4815         add class_name() method.
4816
4817         * lily/music-scheme.cc: remove ly:music-name.
4818
4819 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * cygwin/postinstall-lilypond.sh: Remove cruft.
4822
4823         * cygwin/postremove-lilypond.sh: Remove.
4824
4825         * cygwin/GNUmakefile (default): Remove postremove rules.
4826
4827 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4830         even header too.
4831         
4832         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4833         MacOS 9 users.
4834
4835         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4836         consider break index for broken spanner.
4837
4838         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4839         characters from string before splitting.
4840
4841 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * scm/framework-ps.scm (output-preview-framework): use
4844         is-book-title to determine whether to chop off the booktitle.
4845
4846         * lily/paper-book.cc (systems): init from book-title-properties
4847         (add_score_title): init score-title-properties.
4848
4849         * ly/paper-defaults.ly: add {score,book}-title-properties.
4850
4851         * scm/document-backend.scm (lookup-interface): error message if
4852         using unknown interface.
4853
4854         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4855         edge-height.
4856
4857         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4858         make_bracket.
4859         (make_bracket): new function.
4860
4861         * scm/lily.scm (define-scheme-options): add paper-size option.
4862
4863         * ly/declarations-init.ly (laissezVibrer): get paper size from
4864         -dpaper-size
4865
4866         * scm/translation-functions.scm: use \fontsize for changing the
4867         fontsize.
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): set
4870         between-length-limit to 1.0
4871
4872         * lily/tie-helper.cc: add between_length_limit_ detail property.
4873
4874         * mf/feta-bolletjes.mf: typos.
4875
4876         * lily/note-head.cc (internal_print): don't shadow idx
4877         parameter. This fixes wrong attachment for do shape heads.
4878
4879 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4882
4883         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4884
4885         * scm/layout-slur.scm: rename from slur.scm
4886
4887         * scm/layout-page-layout.scm: rename from page-layout.scm
4888
4889         * scm/layout-beam.scm: rename from beam.scm
4890
4891         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4892         bass-figure-interface
4893
4894         * lily/new-figured-bass-engraver.cc (process_music): add
4895         implicitBassFigures property.
4896         
4897         * scm/define-markup-commands.scm (pad-x): new markup.
4898
4899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4900         minimumVerticalExtent on FiguredBass context.
4901
4902         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4903         case the continuation crosses a line break.
4904
4905 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4908         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4909         absolute file name bug.  
4910
4911 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION (PACKAGE_NAME): release 2.7.12
4914
4915         * input/regression/figured-bass-continuation-center.ly: new file.
4916
4917         * input/regression/beam-outside-beamlets.ly: new file.
4918
4919         * lily/beam.cc (set_beaming): don't clip edges.
4920         (connect_beams): don't clip edges.
4921
4922         * lily/beaming-info.cc (clip_edges): new function.
4923
4924         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4925
4926         * Documentation/user/instrument-notation.itely (Figured bass):
4927         demonstrate extenders, update seealso links.
4928
4929         * scm/titling.scm (marked-up-headfoot): change tagline
4930         handling. tagline = ##f will blank the tagline as well.
4931
4932 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4935
4936         * lily/new-figured-bass-engraver.cc (struct
4937         New_figured_bass_engraver): add new_music_found_ member.
4938
4939         * lily/lilypond-version.cc (Lilypond_version): deal with
4940         incorrectly formatted version strings. 
4941
4942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4943         New_figured_bass_engraver by default.
4944
4945         * lily/ttf.cc (print_trailer): only define glyph names when
4946         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4947
4948 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/horizontal-bracket.cc (make_bracket): new function.
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4953         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4954         BassFigureLine, BassFigureAlignment
4955
4956         * lily/new-figured-bass-engraver.cc (process_music): new file.
4957
4958         * lily/figured-bass-continuation.cc: new file.
4959
4960         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4961         new file.
4962
4963 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4964
4965         * scripts/lilypond-book.py: Bug fix, put the quote around the
4966         actual score for LaTeX documents.
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): Change
4969         collapse-height of the SystemStartBracket grob to 5.0, 
4970         so the bracket disappears for single stave score lines (similarly
4971         to SystemStartBraces). 
4972
4973         * Documentation/user/advanced-notation.itely (Polymetric
4974         notation): Clarify the use of compressMusic.
4975
4976         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4977         that the grace spacer note in other staves need the same duration
4978         and document the stroke-style property.
4979
4980 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/global.itely (Vertical spacing): document
4983         alignment-extra-space and fixed-alignment-extra-space.
4984
4985         * Documentation/topdocs/NEWS.tely (Top): add entry.
4986
4987         * input/regression/alignment-vertical-spacing.ly: new file.
4988
4989         * python/convertrules.py (conv): add rule.
4990
4991         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4992
4993         * lily/align-interface.cc (stretch_after_break): new
4994         function. Read fixed-alignment-extra-space property.
4995         (align_elements_to_extents): read alignment-extra-space property.
4996
4997         * lily/lily-guile.cc (robust_scm2dir): new function.
4998
4999         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5000         (annotate-space-left): new function. Annotate space left on page. 
5001         (annotate-y-interval): new function.
5002         (paper-system-annotate-last): new function. Annotate bottom-space.
5003
5004         * mf/feta-beugel.mf (y): 
5005
5006 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * VERSION (PACKAGE_NAME):  release 2.7.11
5009
5010         * scm/lily-library.scm (interval-translate): new function
5011         (interval-center): new function. 
5012
5013         * scm/page-layout.scm (paper-system-annotate): new function. Add
5014         arrows for dimensions.
5015  
5016         * scm/stencil.scm (dimension-arrows): new function.
5017
5018         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5019
5020         * input/regression/page-spacing.ly: add annotatespacing
5021
5022         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5023         (LY_DEFINE): new function ly:paper-system-set-property!
5024
5025         * Documentation/user/global.itely (Paper size): explain how to add
5026         sizes.
5027
5028         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5029         correspond to GS's definition.
5030
5031         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5032         tuplet bracket.
5033         (print): only connect to next bracket if the next one is alive.
5034         (print): set padding to 0.0 if the bound is a breakable
5035         column. This makes tupletFullLength brackets reach up to the staff
5036         line if it doesn't connect to the next line.
5037
5038 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/bar-number-engraver.cc: correct docs.
5041
5042         * scm/output-lib.scm (first-bar-number-invisible): rename from
5043         default-bar-number-visibility
5044
5045 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/define-music-properties.scm (all-music-properties): remove
5048         predicate property.
5049
5050 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5051
5052         * po/fi.po: refresh.
5053
5054 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5057         superfluous s1.
5058         (disappear): bugfix.
5059
5060         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5061
5062         * lily/include/paper-system.hh (class Paper_system): remove
5063         staff_extents_ member.
5064
5065         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5066
5067         * lily/include/paper-system.hh (class Paper_system): remove
5068         number_ variable. Remove is_title_. Remove break_before_penalty_
5069
5070         * lily/paper-book.cc (systems): use 'number property iso. number_
5071         member.
5072
5073         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5074         remove ly:paper-system-number.
5075
5076         * scm/lily-library.scm (paper-system-title?): new function.
5077
5078         * lily/book.cc (process): bugfix: flip ?: cases. 
5079
5080         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5081         add outputProperty.
5082
5083         * ly/music-functions-init.ly: add outputProperty music function.
5084
5085         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5086
5087         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5088         and next-padding.
5089         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5090
5091         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5092
5093         * lily/paper-system.cc (internal_get_property): new function.
5094
5095         * Documentation/user/global.itely (Vertical spacing): refer to
5096         page-spacing.ly
5097
5098         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5099         pagetopspace
5100
5101         * input/regression/page-spacing.ly: new file.
5102
5103         * input/regression/page-top-space.ly: new file.
5104
5105         * lily/spacing-spanner.cc: cmath -> math.h
5106
5107         * lily/paper-system.cc (read_left_bound): new function. Read
5108         line-break-system-details from left bound to determine extents.
5109  
5110         * Documentation/user/programming-interface.itely (Using LilyPond
5111         syntax inside Scheme): change applyxxx -> applyXxx.
5112
5113         * ly/music-functions-init.ly: add outputProperty music function.
5114
5115         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5116
5117         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5118
5119         * python/convertrules.py (conv): rule
5120
5121         * ly/music-functions-init.ly: applyxxx -> applyXxx
5122
5123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5124         TabVoice to Voice.
5125
5126 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * flower/include/real.hh: include <math.h> iso. <cmath>
5129
5130         * flower/include/offset.hh: include real.hh
5131
5132 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5135         fix example, now that 'interfaces is no longer directly available.
5136
5137         * lily/book.cc (process): don't crash if paper == NULL.
5138
5139         * po/fr.po: update.
5140
5141 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scm/define-music-types.scm (music-descriptions): set length and
5144         start-callback for QuoteMusic
5145
5146 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5149         arguments. Fixes compilation error with gcc 3.3.
5150
5151 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * VERSION: release 2.7.10
5154
5155         * stepmake/stepmake/python-module-rules.make
5156         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5157
5158         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5159         real.hh
5160
5161 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5164         -Werror. Otherwise GCC barfs over various optimizations.
5165
5166         * scm/define-grob-properties.scm (all-internal-grob-properties):
5167         add note-head property
5168
5169         * Documentation/user/instrument-notation.itely (Laissez vibrer
5170         ties): new node.
5171
5172         * input/regression/laissez-vibrer-ties.ly: new file.
5173
5174         * lily/laissez-vibrer-engraver.cc: new file.    
5175
5176         * lily/include/tie-column-format.hh: new file.
5177
5178         * lily/tie-column-format.cc: new file. 
5179
5180         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5181
5182         * lily/laissez-vibrer-tie.cc: new file.
5183
5184         * lily/include/laissez-vibrer-tie.hh: new file.
5185
5186         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5187
5188         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5189
5190         * scm/define-grobs.scm (all-grob-descriptions): add
5191         LaissezVibrerTie, LaissezVibrerTieColumn
5192
5193         * lily/tie-column.cc (set_tie_config_directions): new function
5194         (final_shape_adjustment): new function.
5195         (shift_small_ties): new function.
5196
5197         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5198
5199         * lily/include/tie.hh (struct Tie_details): add x_gap_
5200         (struct Tie_configuration): add head_position_
5201
5202         * lily/tie-column.cc (set_chord_outline): new function.
5203
5204         * mf/cmr.enc.in:  remove file.
5205
5206 2005-09-11  Graham Percival  <gpermus@gmail.com>
5207
5208         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5209
5210 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5213         reduce aliasing effects.
5214
5215         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5216         box in skyline.
5217
5218 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5221
5222         * flower/include/real.hh: std::fabs too.
5223
5224 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5227
5228         * lily, flower: Include C++ iso C headers.  Import namespace std
5229         throughout.
5230
5231         * lily/side-position-interface.cc: 
5232         * lily/scm-hash.cc: 
5233         * lily/note-head.cc: 
5234         * lily/include/includable-lexer.hh: 
5235         * flower/include/string-data.icc: Remove using std::*.
5236
5237         * lily, flower: Include C++ iso C headers.  Import namespace std
5238         throughout.
5239
5240         * lily/side-position-interface.cc: 
5241         * lily/scm-hash.cc: 
5242         * lily/note-head.cc: 
5243         * lily/include/includable-lexer.hh: 
5244         * flower/include/string-data.icc: Remove using std::*.
5245
5246         * Documentation/user/instrument-notation.itely (Entering lyrics):
5247         Multiple latin-1->utf-8 conversion fix.
5248
5249         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5250
5251 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/tie.cc (get_configuration): also avoid dots for non-space
5254         situations.
5255
5256 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * Documentation/user/instrument-notation.itely: Bugfix.
5259
5260 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * tex/GNUmakefile: don't install texinfo.tex
5263
5264         * tex/ : cleanup: remove unused files.
5265
5266         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5267
5268         * flower/include/real.hh: using std::{isnan,isinf}
5269         
5270         * VERSION (PATCH_LEVEL): release 2.7.9
5271
5272 2005-09-05  Graham Percival  <gpermus@gmail.com>
5273
5274         * Documentation/user/ instrument-notation.itely,
5275         advanced-notation.itely: minor tweaks.
5276
5277         * input/test/script-chart.ly: add item padding.
5278
5279 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * flower/offset.cc: use math.h iso. <cmath>
5282
5283         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5284         of IE users.
5285
5286         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5287         (widen-left-stencil-edges): new function. Fix alignment problems
5288         with LaTeX includegraphics.
5289
5290         * lily/text-interface.cc (interpret_markup): use abort().
5291
5292 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5295
5296         * lily/tie.cc (get_configuration): update bezier shape as we
5297         change Y positions.
5298         (get_configuration): don't move large ties if we're outside of the
5299         staff.
5300
5301 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5304         
5305 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * .cvsignore: Add auto-generated configure files and then some.
5308
5309 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/define-grobs.scm (DynamicLineSpanner): Add
5312         X-extent-callback.  Fixes hairpin-slur collision.
5313
5314 2005-08-31  Graham Percival  <gpermus@gmail.com>
5315
5316         * Documentation/user/advanced-notation.itely,
5317         basic-notation.itely: minor changes.
5318
5319 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5320
5321         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5322         \linebreak between each .eps file if \betweenLilyPondSystem is
5323         undefined. 
5324
5325         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5326         music): Document the \linebreak
5327
5328         * Documentation/user/lilypond-book.itely,
5329         input/tutorial/lbook-latex-test.tex,
5330         Documentation/user/examples.itely: Remove \usepackage{graphics}
5331
5332 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5335
5336         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5337         compat bugfix.
5338
5339         * scripts/lilypond-book.py (PREAMBLE_LY): define
5340         inside-lilypond-book
5341         (modify_preamble): new function. Insert \RequirePackage{graphics}
5342         when no {graphics found in preamble.  
5343
5344 2005-08030  Graham Percival  <gpermus@gmail.com>
5345
5346         * Documentation/user/basic-notation.itely, global.itely,
5347         tutorial.itely: misc small changes.
5348
5349 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5352         VERSION.
5353
5354 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/tie-column.cc (new_directions): put Tie down on center
5357         staff line. 
5358
5359         * lily/script-interface.cc (before_line_breaking): use
5360         Grob::programming_error
5361
5362         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5363
5364         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5365         of splitext.
5366
5367 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5370
5371 2005-08-29  Werner Lemberg  <wl@gnu.org>
5372
5373         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5374         the `*.scale.pfa' files to avoid warnings.
5375
5376 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/tempo-performer.cc (process_music): idem.
5379
5380         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5381
5382 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * Documentation/user/advanced-notation.itely (Text markup): not a
5385         fragment.
5386
5387         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5388
5389         * lily/staff-performer.cc (initialize): add tempo/name to
5390         audio_staff_
5391
5392
5393 2005-08-26  Graham Percival  <gpermus@gmail.com>
5394
5395         * Documentation/user/advanced.itely: add text-only example.
5396
5397         * Documentation/user/invoking.itely: add index entries for
5398         convert-ly.
5399
5400         * Documentation/user/ tutorial.itely, basic-notation.itely:
5401         small fixes suggested by Steve D.  Thanks!
5402
5403 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * input/regression/markup-bidi-pango.ly: new file.
5406
5407         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5408         standard. Remove #ifdef. Remove memleak.
5409         (text_stencil): use text_dir to decide how to composite items.
5410         (text_stencil): determine uniform text direction for the entire
5411         string.
5412
5413         * scripts/lilypond-book.py (output_name): remove
5414         latex_filter_cmd. Non-portable to non-Unix systems. 
5415         (get_latex_textwidth): use File.write and os.unlink() instead.
5416
5417         * THANKS: add Vicente & Trevor.
5418
5419         * lily/grob.cc (discretionary_processing): look up origin for
5420         programming_error too. 
5421
5422         * input/regression/tie-broken.ly: new file.
5423
5424         * lily/tie-column.cc (set_chord_outlines): set outline for line
5425         break case too.
5426         
5427 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5430         unscaled transform, just translate stencils.
5431
5432         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5433         MIDI.
5434
5435         * scm/define-markup-commands.scm (wordwrap-string): use
5436         text-direction
5437         (wordwrap-stencils): idem.
5438         (line): idem.
5439         (fill-line): idem.
5440         (wordwrap-stencils): translate last line to right for
5441         text-direction = LEFT.
5442
5443         * scm/define-grob-properties.scm (all-user-grob-properties): add
5444         text-direction.
5445
5446 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5447
5448         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5449         when copying a Lily_parser object.
5450
5451 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/define-markup-commands.scm (null): add null markup.
5454
5455 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * lily/item.cc: Add documentation of center-invisible
5458
5459 2005-08-24  Graham Percival  <gpermus@gmail.com>
5460
5461         * Documentation/user/advanced-notation.itely: add info about
5462         raising text.
5463
5464         * Documentation/user/programming-interface.itely: fix example
5465         involving raised text.
5466
5467 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/beam.cc (print): fix X start/end points of isolated
5470         beamlets.
5471
5472         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5473
5474         * lily/multi-measure-rest.cc (set_text_rods): new function.
5475
5476         * lily/vertical-align-engraver.cc (process_music): call
5477         Align_interface::set_axis(). This forces #'elements to be ordered,
5478         preventing random vertical reordering of staves.
5479
5480         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5481         add avoid-slur property. 
5482
5483         * Documentation/user/basic-notation.itely (Measure repeats): add
5484         countPercentRepeats example.
5485
5486         * Documentation/user/advanced-notation.itely (Other text markup
5487         issues): remove remark about normal-font.  We have \normal-text
5488
5489         * input/regression/tie-chord.ly: add note about remaining bugs.
5490
5491         * lily/tie.cc (print): try Tie_column::set_directions () if
5492         control-points not yet defined.
5493
5494 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5497         extent. This fixes braces falling out of the EPS bbox.
5498
5499         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5500         exactly to bbox.
5501
5502 2005-08-23  Graham Percival  <gpermus@gmail.com>
5503
5504         * {various} : change #up->#UP and #down->#DOWN.
5505
5506         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5507
5508         * Documentation/user/advanced-notation.itely: clarify
5509         what objects handles text on a multimeasure rest.
5510
5511 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * VERSION (PATCH_LEVEL): release 2.7.7
5514
5515 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5518
5519         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5520
5521         * input/regression/*.ly: formatting clean-up. Default layout
5522         before music expression.
5523
5524         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5525         romanze28-2 example.
5526
5527         * scm/ps-to-png.scm: remove dir-re function.
5528         (make-ps-images): generate page names, instead of globbing them.
5529         This brings down LilyPond memory usage for make web by a factor
5530         10. 
5531
5532         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5533         don't use glob. With 3000 files, globbing
5534         Documentation/user/out-www/ can take too much time. 
5535         
5536         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5537
5538         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5539
5540         * input/regression/tie-manual.ly: new file
5541
5542         * input/regression/tie-chord.ly: update.
5543
5544         * flower/include/interval.hh (struct Interval_t): 
5545
5546         * lily/tie.cc (distance): new function 
5547         (height): new function.
5548         (init): new function
5549         (Tie_details): new struct.
5550
5551         * lily/skyline.cc (skyline_height): new function.
5552
5553         * lily/tie-column.cc (set_chord_outlines): new function.
5554         (new_directions): read tie-configuration
5555
5556         * lily/skyline.cc: fix ASCII art.
5557         
5558 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5559
5560         * python/convertrules.py (string_or_scheme): Fix spelling error
5561
5562 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563         
5564         * lily/tie-column.cc (set_directions): set directions only once.
5565         (add_configuration): new function.
5566
5567         * lily/tie.cc (set_control_points): new function
5568
5569         * lily/tie-column.cc (new_directions): new function.
5570
5571         * ly/music-functions-init.ly: set 'pitch property
5572         iso. trill-pitch. This makes \relative work with \pitchedTrill
5573
5574         * lily/tie.cc (get_configuration): new function. Don't generate
5575         control points, rather, generate configuration.
5576         remove head-pair property.
5577
5578         * lily/include/tie.hh (struct Tie_configuration): new struct.
5579
5580 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5581
5582         * Documentation/topdocs/NEWS.tely: clarify.
5583
5584 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/tie.cc: remove minimum-length
5587
5588         * scm/define-grob-properties.scm (all-user-grob-properties):
5589         remove staffline-clearance, y-offset 
5590
5591         * input/regression/tie-dots.ly (Module): remove.
5592
5593         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5594         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5595
5596         * input/regression/tie-single.ly: new file.
5597
5598 2005-08-21  Graham Percival  <gpermus@gmail.com>
5599
5600         * ly/bagpipe.ly: fix compile problem.
5601
5602 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/midi-item.cc (name): new method.
5605
5606         * lily/staff-performer.cc (acknowledge_audio_element): use
5607         signature of baseclass.
5608
5609         * lily/engraver-group.cc (do_announces): move recursion call out
5610         of while loop. 
5611
5612         * lily/drum-note-performer.cc (class Drum_note_performer): use
5613         process_music everywhere.
5614
5615         * ly/performer-init.ly: add default children everywhere.
5616
5617         * lily/paper-book.cc (output): call paper-book-write-midis
5618         directly: always write MIDI, even if no \layout {} block. 
5619
5620 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * VERSION (PACKAGE_NAME): release 2.7.6
5623
5624         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5625         about not being able to handle repeat.
5626
5627 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * Documentation/user/examples.itely (Piano templates):
5630         * lily/include/performer-group.hh: Remove last traces of
5631         Performer_group_performer.  Fixes make web.
5632
5633 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * Documentation/user/examples.itely (Piano templates): change
5636         Engraver_group_engraver -> Engraver_group
5637
5638         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5639         scm_stand_in_procs is not weak_any.
5640
5641         * lily/volta-bracket.cc (print): don't use strcmp().
5642
5643         * lily/volta-engraver.cc (process_music): use
5644         Text_interface::is_markup() for setting the 'text property of the
5645         volta bracket.
5646
5647         * input/mutopia/claop.py (accents): update syntax to 2.6
5648
5649         * scm/define-context-properties.scm
5650         (all-user-translation-properties): add countPercentRepeats.
5651
5652         * Documentation/user/basic-notation.itely (Measure repeats): add
5653         isolated percent example.
5654
5655 2005-08-18  Graham Percival  <gpermus@gmail.com>
5656
5657         * input/ {various}: change direction #1, #-1 to
5658         #up/#down or \fooUp, \fooDown.
5659
5660         * Documentation/user/music-glossary.tely: #-1 to #down.
5661
5662         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5663         to #up, #-1 to #down.
5664
5665 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/include/engraver-group.hh: rename.
5668
5669         * lily/include/performer-group.hh: rename.
5670
5671 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * input/test/script-abbreviations.ly: Removed some old LaTeX
5674         left overs.
5675
5676 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5679         Remove functions.  Remove if 1: constructs, reindent.
5680
5681         * scripts/convert-ly.py (add_version): Add functions from
5682         convertrules.py
5683
5684         * scm/script.scm (default-script-alist):
5685         s/priority/script-priority.  Fixes script stacking.  Backportme.
5686         (Fermata): Very low priority.
5687
5688 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5691
5692         * input/regression/slur-script.ly: remove padding tweaks. Add
5693         comment strings.
5694
5695         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5696         time sigs and related stuff.
5697
5698         * scm/define-grob-properties.scm (all-user-grob-properties): add
5699         @code{} tags to property description.
5700
5701         * lily/include/line-group-group-engraver.hh (Module): remove file.
5702
5703         * python/convertrules.py (conv): add rule for
5704         Engraver_group_engraver -> Engraver_group.
5705
5706         * lily/include/performer-group-performer.hh: analogous.
5707
5708         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5709
5710         * lily/context-def.cc (instantiate): check for
5711         Engraver_group_engraver and Performer_group_performer not
5712         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5713  
5714 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * input/les-nereides.ly: Remove three fingering tweaks, update
5717         remaining one.
5718
5719         * input/regression/slur-script-inside.ly: Update, fix doc.
5720
5721         * scm/script.scm: Update to avoid-slur.
5722
5723         * scm/define-grob-properties.scm (avoid-slur): New property.
5724
5725         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5726         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5727         outside_slur_callback if avoid-slur != #'inside.
5728
5729         * scm/define-grobs.scm (Fingering, Textscript): No
5730         inside-slur/outside-slur preference.
5731         (DynamicLineSpanner): Always outside slur.
5732
5733         * input/regression/slur-script.ly: More tests.
5734
5735 2005-08-17  Graham Percival  <gpermus@gmail.com>
5736
5737         * Documentation/user/lilypond-book: fix notime entry.
5738
5739         * Documentation/user/advanced-notation.itely: add info on
5740         getting an I rehearsal mark.
5741
5742         * Documentation/user/putting.itely: reinstate "I", re-enforce
5743         the fact that \override numbers are the result of
5744         experimentation and personal taste.
5745
5746         * Documentation/user/invoking.itely: update convert-ly bugs.
5747
5748 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5751         to #t.
5752
5753         * lily/timing-translator.cc (initialize): don't initialize timing.
5754
5755         * input/regression/stem-spacing.ly (Module): remove file.
5756
5757         * input/regression/spacing-stick-out.ly: specify Score context for
5758         \override
5759
5760         * input/regression/clefs.ly: remove spurious {}s 
5761
5762 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5763
5764         * Documentation/topdocs/NEWS.tely,
5765         input/regression/repeat-percent-count.ly: clarify a bit.
5766
5767 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5768
5769         * input/no-notation/display-lily-tests.ly: delete
5770         display-lily-init call.
5771
5772         * ly/music-functions-init.ly (displayLilyMusic): move
5773         display-lily-init call at top level, so that the user should not
5774         have to call it.
5775
5776         * scm/define-music-display-methods.scm (note-name->lily-string):
5777         retrieve note names directly from pitchnames using new function `rassoc'.
5778         (display-lily-init): note names list construction removed.
5779
5780 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * THANKS: spello.
5783
5784         * lily/lily-parser.cc (get_header): copy module, instead of
5785         returning it.
5786
5787         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5788         counters.
5789
5790         * Documentation/user/basic-notation.itely (Measure repeats): add
5791         links to Counter grobs.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): add
5794         DoublePercentRepeatCounter
5795         (all-grob-descriptions): add PercentRepeatCounter
5796
5797         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5798         also create counter grobs.
5799
5800         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5801         return grob without space-alist.
5802
5803         * input/proportional.ly: tune staff-padding.
5804
5805         * input/regression/repeat-percent-count.ly: new file. 
5806
5807 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5808
5809         * input/no-notation/display-lily-tests.ly: moved from
5810         input/regression/ to input/no-notation. Be sure to call
5811         `display-lily-init' before trying to use the display function.
5812
5813 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * scripts/lilypond-book.py (option_definitions): Don't localize
5816         the empty string. Fixes bug when --psfonts was used with
5817         non-English locale.
5818
5819 2005-08-15  Graham Percival  <gpermus@gmail.com>
5820
5821         * lily/tuplet-bracket.cc: simple build fix.
5822
5823         * Documentation/user/putting.itely: use "we" instead of "I".
5824
5825         * Documentation/user/basic-notation.itely: cautionary accidentals
5826         work with naturals, too.
5827
5828 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * lily/tuplet-bracket.cc (calc_position_and_height): add
5831         staff-padding support.
5832
5833         * input/proportional.ly: set staff-padding.
5834         
5835         * VERSION (PATCH_LEVEL): release 2.7.5
5836
5837         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5838         fixes. Remove tweaks.
5839
5840         * input/regression/tuplet-slope.ly: add a test case.
5841
5842         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5843         erroneous fix. Add spanner bounds to offset array with relative X
5844         positions.
5845
5846         * ly/engraver-init.ly: add Rest_engraver only once.
5847
5848         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5849         (*parser*) lookup if (*parser*) != #f.
5850
5851 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5854         Cut-and paste update.
5855
5856         * input/regression/slur-script.ly: Add example of reverting
5857         inside-slur for fingering.
5858
5859         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5860         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5861
5862         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5863         outside_slur_callback if inside-slur == #f (as opposed to unset).
5864
5865 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5868         encoding files are already removed.
5869
5870 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5871
5872         * Documentation/user/advanced-notation.itely (Instrument names):
5873         Document a workaround for instrument names that collide with
5874         system start braces/brackets.
5875
5876 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/rest-collision.cc (do_shift): spello.
5879
5880         * input/proportional.ly: use #'used property. Set break-overshoot
5881         property.
5882
5883         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5884
5885         * lily/paper-column.cc: add #'used property
5886
5887         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5888         array for staves found.
5889
5890         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5891         array for stavesFound.
5892
5893         * lily/staff-spacing.cc (next_note_correction): add fixed and
5894         space to calling convention. This fixes spacing of accidentals
5895         after barlines.
5896
5897         * input/regression/spacing-accidental-stretch.ly: add barline -
5898         accidental case.
5899
5900         * scm/framework-ps.scm (page-header): add version number to
5901         creator
5902         (eps-header): idem.
5903
5904         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5905         
5906 2005-08-13  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/global.itely: add "fit as much as
5909         possible onto this page" example (Vertical spacing).
5910
5911 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * *: Nitpick run.
5914
5915         * buildscripts/fixcc.py: Fixes.
5916
5917 2005-08-12  Graham Percival  <gpermus@gmail.com>
5918
5919         * Documentation/user/advanced-notation.itely: add markup
5920         example to Text spanners.
5921
5922 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5923
5924         * Documentation/user/basic-notation.itely (Ties): Add example of
5925         tying a tremolo to a chord. Thanks to Steve Doonan. 
5926
5927         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5928         properties and move tieMelismaBusy to the list of written
5929         properties. 
5930
5931 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5932
5933         * po/TODO: suggest to use a dedicated tool like kbabel.
5934
5935         * po/fi.po: update using kbabel.
5936
5937 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * *: Remove obsolete files.  Nitpick run.
5940
5941         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5942
5943 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5946         too.
5947
5948         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5949
5950         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5951         whitespace as symbol separator.
5952
5953         * lily/side-position-interface.cc: Add slur-padding.
5954
5955         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5956         quite a large fix, and it never worked in a stable release; so not
5957         really a regression.
5958
5959         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5960         Update cut and paste code from Slur_engraver.
5961
5962         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5963         Add.
5964
5965         * scm/define-grobs.scm (DynamicLineSpanner): Add
5966         dynamic-line-spanner-interface.
5967         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5968
5969 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5972         to_boolean () so that non-set 'inside-slur means false.
5973
5974         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5975         slur has control-points.  Skip script without direction.  Always
5976         do_shift if script inside slur, even if slur not contained in
5977         script y-extent.  Increment k in loop.
5978
5979 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5980
5981         * scm/define-markup-commands.scm: Improved regexp to search for
5982         EPS bounding boxes and corrected call to ly:warning.
5983
5984 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5985
5986         * Documentation/user/programming-interface.itely (Displaying music
5987         expressions): doc for \displayLilyMusic. Also some precisions in
5988         "Markup construction in Scheme"
5989
5990 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5991
5992         * scm/define-markup-commands.scm (normal-text): Added 2 new
5993         markup commands, \normal-text and \medium (the latter thanks to
5994         Bruce Fairchild). 
5995
5996 2005-08-08  Graham Percival  <gpermus@gmail.com>
5997
5998         * Documentation/user/programming-interface.itely: fix @{ @}.
5999
6000         * scm/define-markup-commands.scm: add linewidth info to
6001         \justify and \wordwrap, add "upright is the opposite of italic".
6002
6003         * Documentation/user/advanced-notation.itely: shaped->shape,
6004         add (cons (markup "foo")) type of example to text markup,
6005         reword multi-measure rests section.
6006
6007         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6008         comment.  No actual code was touched.
6009
6010         * Documentation/user/invoking.itely: add more info about
6011         \include.  Thanks, Bruce!
6012
6013         * THANKS: add Bruce Fairchild, alphabetise.
6014
6015         * Documentation/user/global.itely: document \score{\header{}}
6016         behavior.
6017
6018         * Documentation/user/basic-notation.itely: reword multi-measure
6019         rest discussion in Rests.
6020
6021 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * Documentation/user/programming-interface.itely (Markup
6024         construction in Scheme): Corrected example and tried to clarify
6025         the implicit \line in the table.
6026
6027 2005-08-07  Graham Percival  <gpermus@gmail.com>
6028
6029         * Documentation/user/instrument-notation.itely: moved
6030         some bagpipe info back into the bagpipe section.  Somehow
6031         it ended up in the "other vocal issues" section?!  :o_O
6032
6033 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6036         directories, not paths).
6037
6038 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6041         plain emmentaler/aybabtu.  Backportme.
6042
6043         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6044         missing dir correction.
6045
6046 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6047
6048         * scm/define-markup-commands: fix reversed justify/wordwrap
6049         doc strings.
6050
6051 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6052
6053         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6054         lily/gregorian-ligature-engaver.cc,
6055         lily/include/ligature-engraver.hh,
6056         lily/include/coherent-ligature-engraver.hh,
6057         lily/include/gregorian-ligature-engraver.hh: make these classes
6058         truely abstract.  This should fix some internal oddities such as
6059         duplicate as well as dead translator/property declarations, and
6060         also some dead code.
6061
6062         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6063         bugfix: avoid message "junking empty ligature" on ligature
6064         brackets by collecting dummy grobs.
6065
6066 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6069
6070         * input/proportional.ly (staffKind): bugfix.
6071         (staffKind): updates by Trevor Baca.
6072
6073         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6074         default layout. 
6075
6076         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6077         pair.
6078
6079         * lily/beam.cc (rest_collision_callback): call position_beam() if
6080         necessary.
6081
6082         * VERSION: release 2.7.4
6083
6084         * input/regression/spacing-uniform-stretching.ly: new file.
6085
6086         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6087
6088         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6089         contributor.
6090
6091         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6092
6093         * input/proportional.ly: new file.
6094
6095         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6096         columns is empty
6097
6098         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6099         bounds to currentCommandColumn for the last step.
6100         (start_translation_timestep): if tupletFullLength is set, set
6101         bound to Paper Column
6102
6103         * input/regression/tuplet-full-length.ly (indent): new file.
6104
6105         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6106         clique of loose columns, eg. a set of grace notes in strict
6107         notespacing.
6108
6109         * input/regression/spacing-strict-spacing-grace.ly: new file.
6110
6111         * lily/key-signature-interface.cc: change property name to
6112         alteration-alist
6113
6114         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6115         keyAccidentalOrder
6116
6117         * python/convertrules.py (conv): keyAccidentalOrder ->
6118         keyAlterationOrder
6119
6120         * lily/key-engraver.cc (create_key): always print a cancellation
6121         for going to C-major/A-minor, regardless of printKeyCancellation.
6122         (create_key): remove typecheck for visibility. This fixes key
6123         signature not being printed.
6124
6125         * lily/spacing-determine-loose-columns.cc: new file.
6126
6127         * input/regression/spacing-strict-notespacing.ly: new file.
6128
6129         * lily/spacing-spanner.cc (generate_springs): rename from
6130         do_measure. 
6131         (generate_pair_spacing): new function.
6132         (init, generate_pair_spacing): set between-cols for floating
6133         nonmusical columns.
6134
6135         * lily/spaceable-grob.cc (get_spring): new function. 
6136
6137         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6138         relative to the right edge of the prefatory matter.
6139
6140         * lily/beam.cc (print): read break-overshoot to determine where to
6141         stop/start broken beams.
6142
6143         * input/regression/spanner-break-overshoot.ly: new file.
6144
6145 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6146
6147         * ly/bagpipe.ly: updated.
6148
6149         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6150
6151 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6154         support: now (de)crescs avoid slurs as well.
6155
6156         * Documentation/user/instrument-notation.itely (Bagpipe example):
6157         comment out non-functioning bagpipe example.
6158         (Bagpipe definitions): idem.
6159
6160         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6161         (Top): add proportionalNotationDuration example.
6162
6163         * input/regression/spacing-proportional.ly: new file.
6164
6165         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6166         synched to a beam.
6167
6168         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6169         fixes beams with a single stem (eg. beams across linebreaks.)
6170
6171         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6172
6173         * flower/rational.cc (operator +): prevent overflow. This fixes
6174         heavily nested tuplets.
6175
6176         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6177         have to protect even those unlikely to be corrupted data members.  
6178
6179 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6180
6181         * ly/bagpipe.ly: new file.
6182
6183         * THANKS: added Sven Axelsson.
6184
6185 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6188         copy proportionalNotationDuration into currentMusicalColumn if
6189         set.
6190
6191         * lily/spacing-spanner.cc (musical_column_spacing): if
6192         uniform-stretching set, fixed space is 0.0
6193
6194         * input/regression/spacing-multi-tuplet.ly: show
6195         uniform-stretching property.
6196
6197         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6198
6199         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6200         (struct Spacing_options): new struct.
6201
6202         * lily/spacing-basic.cc: new file.
6203
6204         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6205         delta_t doesn't have to be smaller than shortest_playing_len
6206
6207 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * input/regression/markup-arrows.ly:  new file.
6210
6211         * lily/tuplet-bracket.cc: document new behavior.
6212
6213         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6214         with line breaks.
6215
6216         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6217
6218         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6219         default 
6220
6221         * lily/tuplet-bracket.cc: add edge-text property.
6222         add break-overshoot.
6223         (print): read break-overshoot.
6224         (print): read edge-text, add stencils.
6225
6226         * mf/feta-arrow.mf: new file.
6227
6228         * mf/feta-generic.mf: add feta-arrow.
6229
6230 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6231
6232         * Documentation/user/lilypond-book.itely (An example of a
6233         musicological document): Added flag -o to dvips for people who use
6234         the default setting in teTeX where output is sent to the printer. 
6235
6236         * Documentation/user/global.itely (Vertical spacing): Added
6237         reference to the Axis_group_engraver which documents the *Extent
6238         properties.
6239
6240 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/user/basic-notation.itely (Tuplets): add note
6243         about nested tuplets. Remove BUG. 
6244
6245         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6246
6247         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6248         (print): manually call print() for subtuplets.
6249         (calc_position_and_height): add subtuplets to the
6250         support. Vertically shift outer tuplet 
6251
6252         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6253         remove-first for Lyrics, ChordNames and FiguredBass
6254
6255         * scm/define-grob-properties.scm (all-internal-grob-properties):
6256         use ly:grob-array? iso. grob-list?
6257         (all-internal-grob-properties): add tuplets grob-array.
6258
6259         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6260         new function
6261
6262 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * input/test/time-signature-staff.ly: new file.
6265
6266         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6267         spurious #<Music FingerEvent> errors. Backportme.
6268
6269 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6270
6271         * Documentation/user/programming-interface.itely (Markup
6272         construction in Scheme): Corrected markup syntax in the
6273         translation table.
6274
6275 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/instrument-notation.itely: small update
6278         to bagpipe notation docs; thanks Sven!
6279
6280         * Documentation/user/basic-notation.itely: add link about trills.
6281
6282 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/music-glossary: remove accidentally committed
6285         fink patch.
6286
6287 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6288
6289         * lily/lily-parser.cc (get_header): new function. Enable multiple
6290         \header definitions.
6291
6292         * lily/parser.yy (lilypond_header_body): use get_header.
6293
6294         * ly/init.ly:
6295         * scm/lily-library.scm (print-score-with-defaults): renamed
6296         $globalheader to $defaultheader
6297             
6298         * Documentation/user/global.itely (Creating titles): added short
6299         explanation that multiple headers are useable.
6300
6301
6302 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/module-scheme.cc (LY_DEFINE): new file. 
6305
6306         * Documentation/user/advanced-notation.itely (Font selection): add
6307         doco for make-pango-font-tree.
6308
6309 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6310
6311         * Documentation/user/music-glossary: more languages
6312         for tenuto.
6313
6314         * Docuemntation/user/instrument-notation.itely: minor
6315         update for bagpipe example.
6316
6317 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * input/regression/+.ly (TODO): add some text.
6320
6321 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/invoking.itely: \score begins with music.
6324
6325         * Documentation/user/ basic-notation.itely,
6326         instrument-notation.itely: minor changes.
6327
6328         * Documentation/user/music-glossary.itely: began tenuto entry.
6329
6330 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6333
6334         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6335
6336 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6337
6338         * Documentation/user/examples.itely: remove bagpipe template.
6339
6340         * Documentation/user/instrument-notation.itely: add bagpipe
6341         section, maybe fix quotes in lyrics.  I hate text encoding.
6342         Clarify chord durations, more bagpipe stuff.
6343
6344 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345  
6346         * lily/accidental-engraver.cc: formatting fixes.
6347
6348         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6349         grob-array.
6350
6351         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6352
6353         * lily/note-column.cc (arpeggio): new function.
6354
6355         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6356         account for spacing.
6357
6358 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6361         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6362         mingw build.
6363         
6364 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * scm/lily.scm (lilypond-all): clear anonymous modules after
6367         processing files.
6368
6369 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6372         SCM_I_CONSP
6373
6374         * VERSION: 2.7.3 released
6375
6376         * Documentation/user/invoking.itely (Invoking lilypond): add
6377         LILYPOND_GC_YIELD documentation.
6378
6379         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6380         scm_from_real / scm_make_real.
6381
6382         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6383         higher. This increases memory footprint, but provides overall
6384         speedup of 15 to 20%. 
6385
6386         * lily/include/translator.hh (class Translator): remove
6387         PRECOMPUTED_VIRTUAL everywhere.
6388
6389         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6390
6391         * lily/context.cc (now_mom): non-recursive now_mom() 
6392
6393         * lily/include/profile.hh: new file.
6394
6395         * lily/profile.cc: new file.
6396
6397         * lily/grob.cc (Grob::Grob): look properties up directly.
6398
6399         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6400         lookups.
6401
6402         * lily/include/box.hh (class Box): smob Box type.
6403
6404         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6405
6406         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6407         protect() and unprotect(). Use throughout.
6408
6409 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6410
6411         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6412
6413         * scm/define-music-display-methods.scm (markup->lily-string):
6414         markup elements can also be strings (without simple-markup
6415         appended)
6416
6417 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/context.cc (where_defined): also assign value in
6420         where_defined().
6421
6422         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6423         (curve_coordinate): new function
6424
6425         * lily/simple-spacer.cc (add_columns): only add rods between
6426         column i and begin/end if keep-inside-line is set (this repleces
6427         allow-outside-line as default)
6428
6429 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6432         tupletSpannerDuration if applicable.
6433
6434         * lily/font-size-engraver.cc (process_music): read fontSize only
6435         once per timestep.
6436
6437         * lily/engraver*cc: use throughout.
6438         
6439         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6440
6441         * lily/translator.cc (add_acknowledger): new file. Directly jump
6442         into an Engraver::acknowledge_xxx () method based on a grobs
6443         interface-list.
6444
6445         * lily/include/translator-dispatch-list.hh (class
6446         Engraver_dispatch_list): new struct, new file.
6447
6448         * scm/define-context-properties.scm
6449         (all-internal-translation-properties): remove acceptHashTable,
6450         acknowledgeHashTable
6451
6452         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6453
6454         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6455         change acknowledgeHashTable to C++ member. 
6456
6457         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6458
6459 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6460
6461         * scm/display-lily.scm: new file. Define a `display-lily-music'
6462         function, that displays the music expression given as an argument,
6463         using LilyPond notation.
6464
6465         * scm/define-music-display-methods.scm: new file. Implementation
6466         of display methods for each music type.
6467
6468         * ly/music-functions-init.ly (displayLilyMusic): new function for
6469         displaying music with LilyPond notation.
6470
6471         * input/regression/display-lily-tests.ly: new regression test file
6472         for `display-lily-music'.
6473
6474         * scm/markup.scm: remove obsolete debugging code (for printing
6475         markups with LilyPond notation).
6476
6477         * scm/define-music-types.scm (music-name-to-property-table):
6478         * scm/clef.scm (supported-clefs): export, in order to be accessible
6479         from the (scm display-lily) module.
6480
6481 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * Documentation/topdocs/NEWS.tely (Top): Typo.
6484
6485 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6486
6487         * Documentation/index.html.in, Documentation/texinfo.css,
6488           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6489           Documentation/bibliography/index.html.in,
6490           Documentation/bibliography/html-long.bst: revert css-width patch,
6491           it does not work with IE6.
6492
6493 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * Documentation/texinfo.css: revert 760px hack. 
6496
6497         * VERSION: release 2.7.2
6498
6499         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6500
6501         * Documentation/user/basic-notation.itely (Barnumber check): add
6502         section.
6503
6504         * scm/music-functions.scm (skip-to-last): new function. Show only
6505         last showLastLength part of the \score.
6506
6507         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6508
6509         * python/convertrules.py (conv): add ly:x-moment rule
6510
6511         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6512
6513         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6514
6515         * Documentation/user/instrument-notation.itely (Flexibility in
6516         alignment): options in subsections.
6517
6518         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6519         syllable text. Instead, assume that the previous lyric text is a
6520         melismated text.
6521
6522         * Documentation/index.html.in: revert 800x600 change.
6523
6524 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/main.cc (main): Remove invalid handle kludge.
6527
6528         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6529         (lambda): add gui define.
6530
6531 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6534
6535         * Documentation/user/instrument-notation.itely (Musica ficta
6536         accidentals): add section Musica ficta accidentals
6537
6538         * lily/accidental-engraver.cc (make_suggested_accidental): new
6539         function.
6540         (make_standard_accidental): move into new function.
6541         (create_accidental): new function.
6542
6543         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6544         AccidentalSuggestion
6545
6546         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6547
6548         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6549         undefined.
6550
6551         * Documentation/user/global.itely (Page formatting): document
6552         horizontalshift.
6553
6554         * scm/page-layout.scm (default-page-music-height):
6555         horizontalshift: new variable, shift all systems by
6556         horizontalshift to the right, to make space for instrument names.
6557
6558         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6559
6560         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6561
6562 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/note-column.cc (dir): idem.
6565
6566         * lily/spacing-spanner.cc (Module): idem.
6567
6568         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6569
6570         * lily/include/paper-column.hh (class Paper_column): add
6571         non-static get_rank() member.
6572
6573         * VERSION: release 2.7.1
6574         
6575         * scm/framework-null.scm: new file, used for benchmarking.
6576
6577 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6578
6579         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6580         version dependencies for fontforge and gs.
6581
6582         * Documentation/index.html.in, Documentation/texinfo.css,
6583         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6584         Documentation/bibliography/index.html.in, 
6585         Documentation/bibliography/html-long.bst: optimize width of
6586         html for a 800x600 screen (width:760), increases printability
6587         when 'fit to page' is not set and readability in wide screens.
6588
6589         * stepmake/bin/add-html-footer.py: add missing </p>.
6590
6591 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * scm/define-markup-commands.scm (beam): use polygon in beam
6594         command.
6595
6596         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6597         all acknowledged grobs, and do potentially expensive merge and
6598         write in one go.
6599
6600         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6601
6602         * configure.in (reloc_b): add --enable-static-gxx to statically
6603         link to libstdc++
6604
6605         * lily/GNUmakefile (static-gxx-libs): new target
6606         static-gxx-libs. Create symlink to libstdc++.a
6607
6608         * lily/new-lyric-combine-music-iterator.cc: rename to
6609         Lyric_combine_music_iterator
6610
6611         * lily/lyric-combine-music-iterator.cc
6612         (Old_lyric_combine_music_iterator): rename to
6613         Old_lyric_combine_music_iterator
6614
6615         * lily/*-engraver.cc (various): remove double use of
6616         PRECOMPUTED_VIRTUAL function: only use
6617         start_translation_timestep() and stop_translation_timestep(), not
6618         both.
6619
6620         * lily/break-substitution.cc (fast_substitute_grob_array): do
6621         fast_substitute_grob_array for all unordered grob_arrays.
6622         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6623         (substitute_grob_array): optimize.
6624
6625         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6626
6627         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6628
6629         * lily/parser.yy: revert $globalheader patch.
6630         
6631         * lily/include/translator.icc
6632         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6633         Translator methods, without _static helper.
6634  
6635         * lily/grob-smob.cc (derived_mark): rename from
6636         do_derived_mark(). Return void.
6637
6638         * scm/define-context-properties.scm
6639         (all-internal-translation-properties): remove tweakCount/tweakRank.
6640
6641         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6642         predefined break-visibilities.
6643
6644         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6645         booleans for break-visibility.
6646
6647         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6648
6649         * python/convertrules.py (conv): rule for Timing_translator. 
6650
6651         * lily/include/translator.icc: new file. 
6652
6653         * lily/paper-column-engraver.cc (process_music): new
6654         file. Separate Paper_column factory from Score_engraver.
6655
6656         * lily/vertically-spaced-context-engraver.cc: administer
6657         spaceable-staves property of System.
6658
6659         * lily/translator-group-ctors.cc: new file.
6660
6661         * lily/context-property.cc (make_grob_from_properties): construct
6662         the right Grob class programmatically, looking at the class entry
6663         for the meta property.
6664
6665         * lily/break-align-engraver.cc (stop_translation_timestep): call
6666         Break_align_interface::add_element() directly.
6667
6668         * lily/context.cc (measure_position): measure_position() is now a
6669         normal function.
6670
6671         * lily/include/translator.hh (class Translator): rename
6672         process_acknowledged_grobs() to process_acknowledged() and move to
6673         Translator.
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6676         field for each grob description.
6677
6678         * lily/include/translator-group.hh (class Translator_group):
6679         change to base class. Separate class from Translator. This gets
6680         rid of virtual inheritance for Engravers/Performers.
6681
6682         * lily/staff-performer.cc (class Staff_performer): derive
6683         Staff_performer from Performer, not Performer_group_performer 
6684
6685         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6686         new function.
6687         (precompute_method_bindings): new function. Precompute lists of
6688         Translators, so we only call methods (process_music,
6689         start_translation_timestep, etc.) for Translators needing
6690         it. Also: dispose of pointer-to-member-function calls.
6691
6692         * lily/engraver-group-engraver.cc: remove engraver_each,
6693         recurse_down_engravers ()
6694
6695         * lily/note-head.cc (internal_print): only call
6696         glyph-name-procedure if style != default. 
6697
6698 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6699
6700         * ly/titling-init.ly: add printallheaders option.
6701
6702         * Documentation/user/global.itely: document printallheaders.
6703
6704 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6707         anymore, but do it centrally.  
6708
6709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6710         hammer hack.
6711
6712         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6713
6714         * scm/output-lib.scm: remove hammer-print-function.
6715
6716         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6717         macro. Declare a Link_array<Grob> and fill it from a grob.
6718         (extract_item_set): idem for item.
6719
6720         * lily/break-substitution.cc: add header.
6721         (fast_substitute_grob_array): rewrite for Grob_arrays.
6722         (substitute_grob_array): idem.
6723
6724         * lily/group-interface.cc (add_thing): remove file.
6725
6726         * flower/include/parray.hh (class Link_array): slice() is const.
6727
6728         * lily/include/grob-array.hh: new file.
6729
6730         * lily/grob-array.cc (spanner): new file.
6731
6732         * lily/beam-quanting.cc (fill): read details property from beam.
6733
6734         * lily/beam.cc: support details property.
6735
6736         * total speedups below: approx 10%.
6737
6738         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6739
6740         * lily/include/grob.hh (class Grob): add interfaces_ member.
6741
6742         * lily/bezier.cc (init_polynomial_cache): new function: cache
6743         binom(3,j) t^j (1-t)^{3-j}
6744         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6745
6746         * lily/*.cc: substitution throughout.
6747
6748         * lily/grob-property.cc (internal_get_object): new routine.
6749         (internal_set_object): idem. Store grob refrences in separate
6750         alist. This saves processing time, since properties aren't
6751         break-substituted, and the per grob namespace is smaller, both for
6752         grobs and non-grob properties.
6753
6754         * scm/define-grob-properties.scm (all-internal-grob-properties):
6755         remove center-element.
6756
6757         * lily/grob.cc: remove tweak-count, tweak-rank.
6758
6759 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/lilypond-book.itely: fixes example.
6762
6763 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6764
6765         * Documentation/user/global.itely (Creating titles):    
6766         * Documentation/user/examples.itely (All headers): change the
6767         place of \header in \score blocks (after music block) to make
6768         examples compile (cf. changes on parser.yy on 2005-07-10)
6769
6770 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6771
6772         * python/convertrules.py: add exc -> ecc rule.
6773
6774         * scripts/convert-ly.py: add location of convertrules.py
6775         in a comment.
6776
6777         * Documentation/user/changing-defaults.itely: fix language.
6778
6779 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6782
6783 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * scm/output-socket.scm (grob-bbox): don't use inf? 
6786
6787         * flower/include/rational.hh: add operator bool() 
6788
6789         * scm/define-music-types.scm (music-descriptions): remove
6790         internal-class-name properties.
6791
6792         * lily/include/event.hh: remove file.
6793
6794         * lily/include/music-constructor.hh: remove file.
6795
6796         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6797         in 'types property.
6798
6799         * lily/music.cc (duration_length_callback): new function.
6800
6801         * lily/event.cc: remove file.
6802
6803         * lily/music-constructor.cc: remove file.
6804
6805         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6806
6807         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6808         (get_context_key): idem.
6809
6810         * scm/lily.scm (lambda): new option object-keys (default to #f)
6811
6812         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6813
6814         * scm/output-gnome.scm: remove beam routine.
6815
6816         * scm/output-ps.scm (scm): idem.
6817
6818         * scm/output-svg.scm: remove beam.
6819
6820         * ps/music-drawing-routines.ps: remove draw_beam.
6821
6822         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6823
6824         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6825         add scm_from_locale_string compatibility glue. 
6826
6827 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6828
6829         * scripts/lilypond-book.py: Prevent occuring error when
6830         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6831         times and target file shoud be overwritten.  (Error message said
6832         'input file and output file is same'.)
6833
6834 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6835
6836         * input/regression/slur-extreme.ly,
6837         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6838         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6839         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6840         "excentricity" to "eccentricity".
6841
6842         * Documentation/user/converters.itely: fix URL for Noteedit and
6843         Rosegarden.
6844
6845         * THANKS: added Yoshinobu Ishizaki.
6846
6847 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scm/define-markup-commands.scm (justify-field): add. 
6850
6851         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6852
6853 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/lookup.cc (filled_box): express filled_box with
6856         round_filled_box
6857
6858         * scm/midi.scm (paper-book-write-midis): new function. Write all
6859         performances in numbered MIDI files.
6860
6861         * lily/performance-scheme.cc (LY_DEFINE): new file.
6862         (LY_DEFINE): new function ly:performance-write.
6863
6864         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6865         new function.
6866         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6867
6868         * scm/framework-*.scm: use port arguments throughout.
6869
6870         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6871
6872         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6873
6874         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6875
6876         * scm/framework-texstr.scm (output-framework): 
6877
6878         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6879
6880         * scm/output-lib.scm (tablature-stem-attachment-function):
6881         tablature stem attachment fix. 
6882
6883 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6886
6887         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6888
6889         * scm/define-music-types.scm (music-descriptions): don't use
6890         Music_wrapper type.
6891
6892         * lily/paper-column.cc (print): print moment too.
6893
6894         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6895         remove compatibility cruft.
6896
6897         * lily/parser.yy (score_body): \score can only begin with Music. 
6898
6899         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6900         make-score. Take music argument only. Move parser interaction to
6901         Scheme.
6902
6903         * scm/lily-library.scm (scorify-music): new function.
6904
6905         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6906         (datadir): remove resource import.
6907         (print_environment): remove get_bbox()
6908         (cp_to_dir): remove pre 1.5.2 compat glue.
6909
6910 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/include/simple-spacer.hh (Module): idem.
6913
6914         * lily/include/spring.hh (struct Spring): store inverse
6915         strength. This prevents division by zero.
6916
6917         * VERSION: release 2.7.0
6918         
6919         * lily/include/music.hh (class Music): remove Music::duration_log()
6920
6921         * lily/stem-engraver.cc (make_stem): take duration log from event.
6922
6923         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6924
6925 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * scm/lily.scm (ly:load): load autochange.scm
6928
6929         * Documentation/user/tutorial.itely (Running LilyPond for the
6930         first time): remove reference to DVI/TeX
6931
6932         * scm/define-markup-commands.scm (text): add \text markup command.
6933
6934         * configure.in (reloc_b): bump requirement to Python 2.2.
6935
6936         * lily/include/dots.hh (class Dots): make has_interface() static.
6937
6938         * python/convertrules.py (conv): add rule for ly:grob-default-font
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6941         alphabetical order.
6942
6943         * input/regression/trill-spanner-pitched.ly: new file.
6944
6945         * lily/font-interface-scheme.cc (LY_DEFINE): function
6946         ly:grob-default-font (changed from get-default-font).
6947
6948         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6949
6950         * lily/note-head.cc (internal_print): if style is not a symbol,
6951         set style to 'default. 
6952         (internal_print): no style suffix if glyph-name-procedure not
6953         set. Default to quarter head.
6954
6955         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6956
6957         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6958
6959         * ly/music-functions-init.ly: \pitchedTrill
6960
6961         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6962
6963         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6964
6965         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6966
6967         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6968
6969         * po/fr.po: update
6970
6971         * po/de.po: update.
6972
6973 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/user/changing-defaults.itely: add link
6976         to grob-iterface.
6977
6978         * Documentation/user/advanced-notation.itely: add material
6979         to Setting automatic beam behaviour.  Thanks, Joe!
6980
6981         * Documentation/user/lilypond.itely: change encoding to utf-8.
6982
6983 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6984
6985         * Documentation/user/advanced-notation.itely (Setting automatic
6986         beam behavior): Correct the documentation of
6987         revert-auto-beam-setting (backportme)
6988
6989 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/ly-module.cc (ly_make_anonymous_module): define
6992         %module-public-interface of module. 
6993
6994         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6995         without lexer.
6996
6997 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * input/regression/fret-diagrams.ly: stretch example.
7000
7001 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7004         Fodor).
7005
7006 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7009
7010         * Documentation/user/examples.itely, lilypond-book.itely:
7011         change \RequirePackage to \usepackage.
7012
7013         * Documentation/user/global.itely: document copyright and tagline.
7014
7015 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * Documentation/user/basic-notation.itely (Transpose): remove link
7018         to nonexistent UntransposableMusic.
7019
7020         * scm/output-svg.scm: remove old definitions.
7021
7022         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7023         invoking.
7024
7025         * python/lilylib.py (search_exe_path): new function.
7026
7027 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * python/lilylib.py (mkdir_p): remove setup_environment()
7030         (backportme)
7031
7032         * buildscripts/mutopia-index.py (headertext): trim text.
7033
7034         * Documentation/topdocs/NEWS.tely (Top): refresh.
7035
7036         * scm/define-markup-commands.scm (wordwrap-string): new function:
7037         split string in paras and words.
7038         (wordwrap-markups): new function.
7039         (wordwrap-stencils): new function. 
7040         (justify): use it.
7041         (wordwrap): use it.
7042         (wordwrap-string): use it
7043         (justify-string): use it.
7044
7045         * scm/lily-library.scm (regexp-split): new function.
7046
7047         * scm/define-markup-commands.scm: remove encoded-simple. 
7048         remove font-markup.
7049         (fontsize): remove old version  of fontsize.
7050         (wordwrap): new markup function. Wrap into paragraphs.
7051
7052         * VERSION: Branch lilypond_2_6
7053         (MINOR_VERSION): go to 2.7.0
7054
7055 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * po/zh_TW.po: update from translation project.
7058
7059 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7060
7061         * scm/midi.scm: compile fix.
7062
7063 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7064
7065         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7066         patch. Now, the tempfile module is loaded too, not only used.
7067
7068 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7069
7070         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7071         0.05 - 1.00 to 0.25 - 1.00
7072
7073         * scm/midi.scm: moved the default-instrument-equalizer procedure
7074         to just under the insturment-equalizer-alist it takes as an
7075         argument.
7076
7077 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * Documentation/user/advanced-notation.itely (Font selection):
7080         remove CMR note.
7081
7082         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7083
7084 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * THANKS: Add UTF-8 marker.
7087
7088         * Documentation/user/point-and-click.itely (http): Update: use
7089         lilypond-invoke-editor.  Fix: instruct to use user.js.
7090
7091 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7092
7093         * ly/titling-init.ly: implements printpagenumber, increases
7094         space between dedication and title (to avoid collisions with
7095         "g" and "q" in dedication), and nicer logic about copyright
7096         and instrument fields being printed on the first page.
7097         Thanks Vincent!
7098
7099         * Documentation/user/global.itely: document printpagenumber.
7100
7101 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7104
7105 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * THANKS: update to 2.6
7108
7109         * VERSION: 2.6.0 released.
7110
7111 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7114         rule, errorneously removed probably because of misleading comment.
7115
7116 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * python/lilylib.py (datadir): py2exe comments.
7119
7120         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7121
7122         * configure.in (reloc_b): make fontconfig REQUIRED.
7123
7124 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7125
7126         * po/fi.po: add latest translations.
7127
7128 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * ChangeLog: recode utf-8
7131
7132         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7133         logo.
7134
7135         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7136
7137         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7138
7139         * python/convertrules.py (do_conversion): don't print program_name
7140         from within a module
7141
7142         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7143
7144         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7145
7146 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/user/lilypond-book.itely,
7149         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7150
7151         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7152         fixes baseline-skip.  Thanks Vincent!
7153
7154         * Documentation/user/advanced-notation.itely, global.itely:
7155         moved "Selecting font sizes" to global, since it deals with
7156         notation font size, not text fonts.
7157
7158 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7161         to fonts.
7162
7163 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7164
7165         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7166         workaround since /dev/stdin doesn't work on Cygwin. Using a
7167         temporary file in the current directory since latex doesn't
7168         understand the path name to the default TMP in Cygwin (at least on
7169         win XP).
7170         
7171         * Documentation/user/global.itely (Creating titles): Correct
7172         misprint in example. Thanks to Rob Vlasaty.
7173
7174 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * VERSION (PATCH_LEVEL): release 2.5.32
7177
7178         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7179         variable in lily module
7180
7181         * scm/framework-ps.scm (output-classic-framework): error message
7182         regarding the classic framework.
7183
7184         * Documentation/user/henle-flat-gray.png (Module): new file.
7185
7186         * Documentation/user/baer-flat-gray.png (Module): new file.
7187
7188         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7189         whiteout for markups.
7190
7191         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7192         regex too. This fixes change clef appearance in PDF. 
7193
7194         * ttftool/include/*: remove.
7195
7196         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7197
7198         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7199
7200         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7201
7202         * ttftool/*: remove ttftool subdirectory.
7203
7204         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7205
7206         * lily/ttf.cc (print_header): new file. Convert to type42, using
7207         FreeType to parse the TTF. 
7208
7209         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7210         and post table may differ. Pass around post_nglyphs as well.
7211
7212 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * ly/music-functions-init.ly (musicMap): new music function
7215         musicMap. 
7216         
7217 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * make/mutopia-rules.make: anti-alias-factor = 2
7220
7221         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7222         page switch.
7223
7224         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7225         anti-alias-factor for lilypond-book runs.
7226
7227         * scm/ps-to-png.scm (scale-down-image): new function.
7228         (my-system): new function.
7229         (make-ps-images): blow up GS resolution by anti-alias-factor,
7230         scale down image by anti-alias-factor.  This improves appearance
7231         of bitmaps
7232         (make-ps-images): remove showpage. Fixes spurious empty png at
7233         end.
7234
7235         * scm/framework-ps.scm (write-preamble): downcase filename before
7236         string-matching. Should fix .TTF files (as opposed to ttf files)  
7237
7238         * Documentation/user/tutorial.itely (Running LilyPond for the
7239         first time): separate subsections for windows, macos and unix.  
7240
7241         * Documentation/user/invoking.itely (Updating files with
7242         convert-ly): add MacOS X note.
7243
7244 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * Documentation/user/introduction.itely (Engraving): don't include
7247         file optical-spacing, add directly.
7248
7249         * lily/paper-outputter.cc (file): open file in binary mode. This
7250         fixes OTF embedding on windows.
7251
7252 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/framework-ps.scm (write-preamble): remove debugging output.
7255
7256         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7257
7258         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7259         outdir.
7260         (install-fc-cache): install font cache in installation directories.
7261
7262 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * scm/editor.scm (editor-command-template-alist): Use char iso
7265         column, except for Emacs.
7266         (get-editor-command): Substitute char too (Bertalan Fodor).
7267
7268 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7271         quoted ~s.  This should fix PNG output on Windows; single quotes
7272         are regular characters on Windows.
7273
7274 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/basic-notation.itely: include ChoirStaff
7277         in System start delimiters.
7278
7279         * Documentation/user/putting.itely: new doc section on
7280         fixing overlapping notation.
7281
7282 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * Documentation/user/global.itely (Paper size): \paper is in
7285         \book, not \score.
7286
7287         * make/mutopia-rules.make: -ddelete-intermediate-files
7288
7289         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7290
7291 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * ChangeLog: Recode utf-8.
7294
7295         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7296         datadir with .py modules.
7297
7298 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7299
7300         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7301
7302 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7305         
7306         * scm/framework-ps.scm (write-preamble): remove status check.
7307
7308         * Documentation/user/invoking.itely (Updating files with
7309         convert-ly): remove -o option.
7310
7311         * VERSION (PACKAGE_NAME): release 2.5.31
7312
7313         * scm/framework-ps.scm (write-preamble): use ly:system.
7314         (write-preamble): verbosity.
7315
7316         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7317
7318         * python/convertrules.py: new file. Store conversion rules
7319         separately.
7320
7321 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7324
7325 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7328         \musicDisplay 
7329
7330         * Documentation/user/instrument-notation.itely (More stanzas): Add
7331         reference to StanzaNumber.
7332
7333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * THANKS: separate section for website translators.
7336
7337 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/topdocs/INSTALL.texi: update vim info;
7340         thanks Simon Bailey!
7341
7342         * Documentation/user/advanced-notation.itely: included
7343         color names.
7344
7345         * Documentation/user/advanced-notation.itely,
7346         Documentation/usr/notation-appendices.itely: moved
7347         color names into an appendix.
7348
7349 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350         
7351         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7352
7353         * scm/lily.scm (lambda): initialize program options from here.
7354
7355         * scm/framework-*.scm: add header info.
7356
7357         * lily/main.cc (parse_argv): only set output format to pdf if no
7358         other format specified.
7359
7360         * scm/backend-library.scm (postprocess-output): process
7361         'delete-intermediate-files after running convert-to-*. This fixes
7362         PNG generation when 'delete-intermediate-files is set.
7363         
7364 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7367         links on website. 
7368
7369 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/topdocs/INSTALL.texi,
7372         Documentation/user/lilypond-book.itely: typos.
7373
7374 2005-06-12  Pal Benko  <benkop@freestart.hu>
7375
7376         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7377         added between program name and switch; -b changed to -f not
7378         to generate pdf
7379
7380 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7383         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7384
7385         * input/sakura-sakura.ly: add \midi.
7386
7387         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7388         iso. python find. 
7389
7390         * ttftool/test.c (main): cosmetics.
7391
7392         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7393
7394         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7395         create a ttf2ps binary.
7396
7397         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7398
7399         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7400         true.
7401
7402 2005-06-11  Graham Percival <gperlist@shaw.ca>
7403
7404         * Documentation/user/lilypond-book.itely: add warning about
7405         the font warnings in dvips.
7406
7407 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * THANKS: typo
7410
7411         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7412
7413         * GNUmakefile.in: remove links for .map, .enc
7414         don't fail if out/ doesn't exist yet.
7415
7416 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * ttftool/util.c (surely_read): return nbytes
7419
7420         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7421
7422         * VERSION (PACKAGE_NAME): release 2.5.30
7423
7424         * flower/string-convert.cc (precision_string): >? fix.
7425
7426         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7427         (make-ps-images): add verbose -q too.
7428
7429         * lily/default-actions.cc (Module): new file. default
7430         {book,score}-print functions.
7431
7432         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7433         pass results via parseStringResult, lookup via ly:parser-lookup.  
7434
7435         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7436         constructors.
7437         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7438         (parse_string): idem.
7439
7440         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7441
7442         * lily/main.cc (main_with_guile): copy be_verbose_global into
7443         ly_set_option()
7444
7445 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/backend-library.scm (postscript->pdf):
7448         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7449         verbose mode.  Search for several names of gs executable.
7450
7451 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7454         directly. This fixes a massive memory leak, provided you use CVS
7455         GUILE.
7456
7457 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7458
7459         * ly/property-init.ly: Added tieDashed.
7460
7461         * THANKS: Added some bughunters for 2.5.
7462
7463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/program-option.cc: add debug-gc option.
7466
7467         * lily/include/lily-guile-macros.hh: don't protect exported module
7468         objects.
7469
7470         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7471
7472         * scm/backend-library.scm (postscript->pdf): use
7473         delete-intermediate-files iso. running-from-gui? 
7474
7475         * ttftool/util.c (surely_read): robustness. Allow read() to return
7476         less bytes than requested, as per posix standards.
7477
7478         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7479         program option.
7480
7481         * ttftool/include/ttftool.h ("C"): rename verbosity to
7482         ttf_verbosity. Add to public interface.
7483
7484         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7485
7486         * lily/program-option.cc: rename from scm-option.cc
7487
7488         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7489         (get_help_string): Print pretty help string.
7490
7491         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7492         to snippet preamble.
7493
7494         * lily/scm-option.cc: remove command-line-settings option. Fold
7495         all command-line options plus default settings in a generic
7496         interface. 
7497
7498         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7499         texts too.
7500
7501 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7504         or EXT_ components non-empty.
7505
7506 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * scm/lily.scm (running-from-gui?): Export.
7509
7510         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7511         output in .ly source directory.
7512
7513 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * ttftool/util.c (surely_lseek): more verbosity.
7516
7517         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7518         compile.
7519
7520         * lily/parser.yy (Repeated_music): remove >? 
7521
7522         * scm/backend-library.scm (postscript->pdf): Support for
7523         -dgs-font-load=1
7524
7525         * scm/framework-ps.scm (write-preamble): make font loading
7526         switchable to GS via --define-default gs-font-load=1
7527
7528 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/global.itely: added \layout docs.
7531
7532 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/lily-parser-scheme.cc: add unistd.h
7535
7536 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * scm/editor.scm: add char argument.
7539
7540         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7541
7542         * ttftool/util.c (syserror): use errno for better error reporting.
7543
7544         * lily/source-file.cc (get_counts): new function. Calc column,
7545         line and char count in one go.
7546
7547         * lily/binary-source-file.cc (quote_input): rename to quote_input
7548
7549         * lily/input.cc (set): new function.
7550
7551 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7554         directory part of file name to search directory.
7555
7556         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7557         search path and chdir to DIR if --outname=DIR used.
7558
7559         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7560         existence before appending original path.
7561
7562 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7565         file" massage.
7566
7567         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7568         texinfo.tex is always used.
7569         
7570 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * flower/include/axis.hh: rename from axes.hh
7573
7574         * lily/include/text-interface.hh (Module): rename from text-item.hh
7575
7576         * VERSION (PATCH_LEVEL): release 2.5.29
7577
7578         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7579
7580         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7581         (handle-macfont): new function. Call fondu for Native mac fonts.
7582
7583         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7584         '() case.
7585
7586 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7589         multi-page.  Fix .eps regular expression.
7590
7591 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7592
7593         * Documentation/user/putting.itely: add info on modifying templates.
7594
7595         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7596         misc small changes.
7597
7598 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7601
7602         * scripts/lilypond-ps2png.scm
7603
7604         * VERSION (PACKAGE_NAME): release 2.5.28
7605
7606 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * lily/main.cc (prepend_env_path): Do not append /, that does not
7609         work.  Localedir lives in datadir, not in prefix.
7610
7611         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7612         hack for windows.
7613
7614         * flower/include/file-cookie.hh: Compile fix.
7615
7616 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7619
7620         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7621         system primitives.
7622         (gulp-port): using read-string!/partial. We don't want to read an
7623         entire PS file  (GUILE 1.6 limits strings to 16M) 
7624
7625         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7626         properties. Add font-interface. 
7627
7628         * scm/define-grob-properties.scm (all-user-grob-properties):
7629         remove old bracket properties.
7630
7631         * scm/x11-color.scm: reformat. 
7632
7633         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7634         LedgerLineSpanner if new StaffSymbol is found. 
7635
7636         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7637         staff-symbol for finishing staff. 
7638
7639         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7640
7641         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7642         change black to currentColor everywhere. This fixes color support
7643         in SVG.
7644
7645 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7646
7647         * input/regression/fret-diagrams.ly: new file to test fret diagram
7648         capability
7649
7650         * scm/output-tex.scm: remove white-dot and white-text
7651
7652         * scm/output-ps.scm: remove white-dot and white-text
7653
7654         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7655         using ly:stencil-in-color instead
7656         (draw-dots) : remove call to white-dot
7657
7658 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7661         support.
7662
7663         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7664
7665         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7666
7667         * flower/file-cookie.cc: new file. lily_cookie extension.
7668         
7669 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7670
7671         * scm/editor.scm (editor-command-template-alist): Add syn
7672         editor (Jaap [de Vos]).
7673
7674 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scripts/lilypond-ps2png.scm:
7677         * scm/ps-to-png.scm: New file.
7678
7679         * scm/backend-library.scm (postscript->png): Use it.
7680
7681         * scripts/lilypond-ps-to-png.py: Remove file.
7682
7683         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7684
7685 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7688
7689         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7690         start on grace moment. Fixes autobeam-grace.ly.
7691
7692         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7693         process anything unless we're at the end of a pending beam. Fixes
7694         syncopated 8ths beamed across a beat.
7695
7696 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/editor.scm (editor-command-template-alist): Start emacs if
7699         emacslient fails.
7700
7701         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7702
7703         * flower/file-path.cc (is_file, is_dir): Export.
7704
7705         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7706
7707 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7708
7709         * lily/easy-notation.cc: Added include cctype to correct
7710         compilation error.
7711
7712 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * scm/backend-library.scm (postscript->pdf): set resolution to
7715         1200, so bitmap fonts aren't that ugly. 
7716
7717         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7718
7719         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7720         parent if we have a notehead. Fixes incorrect offsets when
7721         Paper_column is very wide in the X direction.
7722
7723         * input/regression/font-family-override.ly (Module): new file.
7724
7725         * scm/font.scm (make-pango-font-tree): new function.
7726
7727         * lily/beam.cc (before_line_breaking): remove warning about less
7728         than 2 visible stems. We still get a warning when there is only
7729         one stem.
7730
7731 2005-06-01  Werner Lemberg  <wl@gnu.org>
7732
7733         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7734         correctly.
7735
7736 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/slur-scoring.cc (generate_avoid_offsets): new
7739         function. Generate avoid offsets once per slur.
7740
7741         * lily/slur.cc (add_extra_encompass): add dependency to
7742         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7743
7744         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7745         too. Fixes inf error with added bass notes.
7746
7747         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7748         argument anymore.
7749
7750         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7751
7752         * input/tutorial/lbook-latex-test.tex: add line length test.
7753
7754         * scripts/lilypond-book.py (set_default_options): new
7755         function. Call this before dissecting snippets, so linewidth
7756         settings reach the snippets.
7757
7758 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7761
7762 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7765
7766 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * stepmake/aclocal.m4: More autopackage friendliness.
7769
7770 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7771
7772         * Documentation/index.html.in: remove link to LSR.
7773
7774         * Documentation/user/global.itely: remove duplicate
7775         "dedication" \header{} section.
7776
7777 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * VERSION (PACKAGE_NAME): release 2.5.27.
7780
7781         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7782         too. Plugs memory leak.
7783
7784         * make/lilypond.fedora.spec.in (Group): remove
7785         lilypond-pdfpc-helper.
7786
7787         * scripts/GNUmakefile (SEXECUTABLES): remove
7788         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7789
7790         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7791         'typewriter family.
7792
7793         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7794         memory leak.
7795
7796         * lily/parser.yy (score_body): don't clone Score, that's done in
7797         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7798
7799         * lily/score-engraver.cc (derived_mark): new function.
7800         (initialize): unprotect Paper_score. This fixes a memory leak.
7801
7802         * lily/score-performer.cc (derived_mark): new function.
7803
7804         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7805
7806         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7807         spurious warning.
7808
7809         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7810         serif.
7811
7812 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * configure.in (reloc_b): Add --enable-relocation.
7815
7816 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7819
7820         * input/regression/alignment-order.ly: add Staff example.
7821
7822 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7823
7824         * po/fr.po: update.
7825
7826 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/index.html.in: add link to LSR.
7829
7830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scm/define-stencil-commands.scm (Module): new file. Register all
7833         allowed stencil expression heads in a central place.
7834
7835         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7836         ly:make-stencil
7837
7838         * lily/stencil-expression.cc (all_stencil_heads): registering
7839         stencil expressions.
7840
7841         * lily/stencil-interpret.cc: new file. Stencil expression
7842         interpreting.
7843
7844         * input/xiao-haizi-guai-guai.ly: move file back.
7845
7846 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/advanced.itely, converters.itely,
7849         instrument-notation.itely, lilypond-book.itely: misc small
7850         changes.
7851
7852 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7855
7856         * make/lilypond.fedora.spec.in: Fix source url.
7857
7858         * cygwin: Update from mingw patches.
7859
7860         * scm/editor.scm (editor-command-template-alist): Use jedit
7861         -reuseview (Bertalan), add uedit (Patrick Huberts).
7862
7863         * input/xiao-hai-zi-guai-guai.ly: Rename from
7864         xiao-haizi-guai-guai.ly.
7865
7866         * input/*: Reindent, do not use TAB.
7867
7868         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7869         white background.
7870
7871 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7874         numerical overflow error.
7875
7876 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7877         
7878         * abc2ly.py: fix to syntax error in multi-part output.
7879
7880 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7883         with disappearing span bars when alignAboveContext is active
7884
7885         * lily/property-iterator.cc (check_grob): use is-grob?
7886         object-property. Fixes crash-key-sig-font-size.ly. 
7887
7888 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/bar-line.cc (print): don't round barlines; this produces
7891         odd aliasing effects in Acroread.
7892
7893         * lily/timing-engraver.cc (process_music): robustness fix.
7894
7895         * lily/context-def.cc (filter_engravers): bugfix.
7896
7897 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * lily/lilypond.rc.in: Add ly-icon.
7900
7901         * lily/GNUmakefile: 
7902         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7903         rules.
7904
7905 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7908
7909         * ps/music-drawing-routines.ps: 
7910
7911         * scm/output-ps.scm: remove draw ez_ball.
7912
7913         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7914         EasyNotation context definition.
7915
7916         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7917         Text_interface and color for making easy note heads.
7918
7919         * lily/stencil.cc (with_color): new function.
7920
7921         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7922
7923         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7924         output routine. Zigzag now works in SVG too.
7925
7926         * scm/output-tex.scm (filledbox): idem.
7927
7928         * scm/output-svg.scm (filledbox): idem.
7929
7930         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7931
7932         * lily/lookup.cc (horizontal_line): use draw-line. 
7933
7934         * lily/system-start-delimiter.cc: remove old staff bracket code.
7935
7936         * mf/feta-haak.mf: further tweaks.
7937
7938         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7939
7940         * mf/feta-generic.mf: include feta-haak.
7941
7942         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7943
7944         * scm/framework-ps.scm (write-preamble): only load fonts if their
7945         filename is a string. 
7946
7947 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scm/output-svg.scm (circle): support circle.
7950         (bracket): stub for bracket.
7951
7952         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7953         correct.
7954
7955 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7956
7957         * Documentation/user/lilypond.tely, advanced-notation.itely,
7958         basic-notation.itely, instrument-notation.itely, global.itely,
7959         introduction.itely, tutorial.itely: rearranging, editing,
7960         clean-up.
7961
7962         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7963         for compiling on FreeBSD.
7964
7965 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7968         otf files.
7969
7970         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7971         bugfixes.
7972
7973         * VERSION: 2.5.26 released.
7974
7975         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7976
7977 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7978
7979         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7980         if printpagenumber is false.
7981
7982 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7985         cache warning.
7986
7987         * lily/tie.cc (print): support dotted ties.
7988         
7989 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/define-grobs.scm (all-grob-descriptions): switch off
7992         debugging
7993         (all-grob-descriptions): Arpeggio has Y-extent.
7994
7995         * scm/define-music-properties.scm (all-music-properties): document
7996         length-callback and start-callback as "read-only".
7997
7998         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7999         length-callback after creation. 
8000
8001         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8002         compressmusic -> compressMusic.
8003
8004         * ly/music-functions-init.ly (oldaddlyrics): idem.
8005
8006         * lily/parser.yy: NewLyricCombineMusic ->
8007         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8008
8009 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8010
8011         * ly/Welcome_to_LilyPond.ly: typo.
8012
8013 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/lilypond.tely: move changing-defaults to be
8016         before global issues.
8017
8018         * Documentation/user/basic-notation.itely: move Transpose section
8019         here from advanced/Other.
8020
8021         * Documentation/user/changing-defaults.itely,
8022         advanced-notation.itely: move Fonts to advanced, edit.
8023
8024 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8027         # before negative integers.
8028
8029 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8030
8031         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8032
8033         * Documentation/user/lilypond.tely: change Unified index to
8034         LilyPond index.
8035
8036         * Documentation/user/advanced-notation.itely,
8037         instrument-notation.itely: editing.
8038
8039 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8042
8043         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8044
8045 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8048         ly:port-move.  Needs to be stderr-specific on mingw.
8049         Run fixcc.
8050
8051 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * lily/general-scheme.cc (ly:port-move): Remove.
8054
8055         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8056         windows.
8057
8058         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8059         variables.  This eliminates the need for a gs.bat wrapper, which
8060         opens a console.
8061
8062         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8063         * scm/lily.scm (running-from-gui?): 
8064         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8065         artifact of not compiling with -mwindows.
8066
8067         * scm/editor.scm: Define PLATFORM.
8068
8069 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8072         can start to cut & paste lilypond-book fragments.  
8073
8074         * scm/define-music-types.scm (music-descriptions): remove
8075         UntransposableMusic
8076
8077 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8080
8081 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/instrument-notation.itely: remove *Engraver.
8084
8085         * Documentation/user/advanced-notation.itely: edit, rearrange.
8086
8087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8090         findresource iso. findfont for CID CFF fonts.
8091
8092         * VERSION (PACKAGE_NAME): release 2.5.25
8093
8094         * ly/Welcome_to_LilyPond.ly: add  \version
8095
8096 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8097
8098         * Documentation/user/programming-interface.itely: move
8099         \displayMusic into its own section.
8100
8101         * Documentation/user/basic-notation.itely: finish editing.
8102
8103 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * flower/file-path.cc (find): don't throw away file_name.dir, but
8106         append to it. Fixes \include with directories.
8107
8108         * flower/include/file-path.hh (class File_path): don't derive from
8109         Array<String>.
8110
8111         * flower/include/file-name.hh (class File_name): remove to_str0()
8112
8113         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8114         Hara_kiri_engraver in separate file.
8115
8116         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8117         translation went wrong. Fixes vertically translated slurs.
8118
8119 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/basic-notaton.itely: editing.
8122
8123 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/user/macros.itexi, basic-notation.itely:
8126         add @commonprop (commonly used properties) macro.
8127
8128 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8131
8132         * scripts/lilypond-book.py (invokes_lilypond): new function
8133         (main): only run fontextract if invokes_lilypond() is true.
8134
8135         * lily/function-documentation.cc (ly_add_function_documentation):
8136         duh, use !=
8137
8138         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8139
8140         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8141
8142         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8143
8144         * lily/function-documentation.cc (ly_add_function_documentation):
8145         use scm_hash_table_p() for checking.
8146
8147 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * Documentation/user/advanced-notation.itely (Text scripts):
8150         Change nonexisting @internalsref{Text markup} to @ref{Text
8151         markup}.  Change @internalsref{Text script} to
8152         @internalsref{TextScript}.
8153
8154         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8155
8156 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/tutorial.itely, basic-notation.itely,
8159         changing-defaults.itely: remove duplicate cindex entries
8160         that appear on the same page.
8161
8162         * scm/define-grobs.scm: change default padding for TextSpanner.
8163
8164         * Documentation/topdocs/AUTHORS.texi: update email address.
8165
8166         * Documentation/user/global.itely: add info about \include.
8167
8168 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8171         when running-from-gui.
8172
8173         * scm/editor.scm (get-editor): Add platform defaults.
8174
8175         * scm/backend-library.scm (postscript->pdf): Typo.
8176
8177 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8180
8181         * lily/font-config.cc (init_fontconfig): add warning about cache.
8182
8183 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8186
8187 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8188
8189         * lily/horizontal-bracket.cc (print): Take care of the direction
8190         property so brackets above the stave point downwards. 
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8193         for HorizontalBracket so it doesn't end up within the stave.
8194
8195 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * lily/GNUmakefile (default): Typo.
8198
8199         * scm/lily.scm (PLATFORM): Export.
8200
8201         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8202         load-font-via-GS, ttftool or fopencookie is broken on windows.
8203         
8204         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8205         -dSAFER, that is broken on windows.
8206
8207 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8210         for FlexLexer.h
8211
8212         * scripts/lilypond-invoke-editor.scm: remove stray -
8213
8214 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8217         Fixes deprecation warning.
8218
8219         * flower/include/string.icc (to_string): Only inline if
8220         -DSTRING_UTILS_INLINED.
8221
8222         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8223         name.  Remove windows comment.
8224
8225         * scm/editor.scm (slashify): New function.
8226         (get-editor-command): Use it.
8227         (get-command-template): Do not alter editor command if
8228         environment value includes `%(file)s' magic.
8229
8230         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8231         (dissect-uri): Use it.
8232         (unquote-uri): Bugfix.
8233
8234 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/framework-ps.scm (write-preamble): add TTF rule.
8237
8238         * Documentation/topdocs/README.texi (Top): remove note about
8239         xdelta.
8240
8241         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8242         requirement.
8243
8244         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8245         function. Figure out where FlexLexer.h lives
8246
8247         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8248         
8249 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8252         with Windows root in file name.
8253
8254         * scm/backend-library.scm (ly:system): Only redirect output (using
8255         system and shell, ugh) if /dev/null is writable.
8256
8257         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8258         windows icon.
8259
8260         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8261         on Mingw.
8262
8263         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8264         click.
8265
8266         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8267         use result of stat when available.
8268
8269         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8270         absolute file name and root.
8271
8272         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8273
8274         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8275
8276         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8277         slashes in file name.
8278
8279 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * Documentation/user/preface.itely (Preface): Run
8282         texinfo-all-menus-update.
8283
8284         * scm/editor.scm (get-editor-command): Bugfix: allow full
8285         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8286
8287         * Documentation/pictures/lilypond-48.xpm: New file.
8288
8289         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8290
8291         * ly/Welcome_to_LilyPond.ly: New file.
8292
8293         * lily/main.cc (main): Only identify if we have a terminal.
8294
8295         * scm/backend-library.scm (postscript->png)
8296         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8297         non-/bin/sh).
8298
8299 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8300
8301         * Documentation/topdocs/AUTHORS.texi: polish, update.
8302
8303 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * Documentation/user/preface.itely (Notes for version 2.6): new
8306         notes for 2.6
8307
8308         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8309         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8310         is not fully contained" warnings.
8311
8312         * lily/slur-scoring.cc (get_bound_info): remove warning.
8313
8314         * lily/staff-symbol-engraver.cc (process_music): start initial
8315         spanner in process_music(). This fixes overrides of StaffSymbol
8316         properties.
8317
8318         * scm/framework-pdf.scm (Module): remove.
8319
8320         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8321
8322         * lily/ambitus-engraver.cc: formatting cleanups.
8323
8324         * mf/feta-solfa.mf (Module): remove.
8325
8326         * ChangeLog: more details about contributions.
8327
8328 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/align-interface.cc (align_elements_to_extents): warn if
8331         called too early. Fixes: disappearing-staff-lines.ly
8332
8333         * VERSION (PACKAGE_NAME): release 2.5.24
8334
8335 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * stepmake/aclocal.m4: Typo.
8338
8339         * flower/string.cc (substitute): Take two strings or two
8340         characters.  Update callers.
8341
8342 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * flower/file-name.cc (File_name): Slashify.
8345
8346         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8347
8348         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8349
8350         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8351
8352         * configure.in (gui_b): Use it.
8353
8354         * lily/lilypond.rc.in: New file.
8355
8356         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8357
8358 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8359
8360         * Documentation/user/advanced-notation.itely: edit of Text
8361         section; clarify text scripts vs. text markup.
8362
8363 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/multi-measure-rest-engraver.cc
8366         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8367         separation items on start. Fixes mm rests in start of score.
8368
8369         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8370         don't access StaffSymbol if not there.
8371         Fixes: crash-staff-symbol-engraver.ly.
8372
8373         * lily/instrument-name-engraver.cc (class
8374         Instrument_name_engraver): data member first_. Create
8375         InstrumentName on start. 
8376
8377 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/user/instrument-notation.itely: add guitar
8380         position.
8381
8382         * Documentation/user/introduction.itely,
8383         Documentation/user/lilypond.tely,
8384         Documentation/user/tutorial.itely: begin pruning
8385         unused (duplicated) cindex entries and misc cleanup.
8386
8387 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8388
8389         * input/test/volta-chord-names.ly: Bring the explanation up to
8390         date.
8391
8392 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8393
8394         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8395         Specify `@documentencoding utf-8' for html, ignore warnings.
8396
8397 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8398
8399         * THANKS: Added bughunters.
8400
8401 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8402
8403         * lily/main.cc: update help string for `lilypond -H'.
8404
8405         * po/fi.po: update.
8406         
8407 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/advanced-notation.itely: minor fixes.
8410
8411 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/editor.scm: New module.
8414
8415         * scm/lily.scm (gui-main): Use it.
8416
8417         * scm/framework-gnome.scm (spawn-editor): Use it.
8418
8419         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8420
8421 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scm/framework-ps.scm (load-font-via-GS):  new function.
8424
8425         * lily/pango-font.cc (pango_item_string_stencil): add support for
8426         CID keyed font.
8427
8428         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8429
8430 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/basic-notation.itely: add @ref.
8433
8434         * Documentation/user/advanced-notation.itely: add example
8435         of 5/8 beaming.
8436
8437 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8440
8441         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8442         going through ps2pdf wrappers.
8443
8444 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8445
8446         * Documentation/user/instrument-notation.itely: petrucci note
8447         heads: updated docu
8448
8449         * input/regression/note-head-style.ly: updated regression test;
8450         indentation fixes
8451
8452         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8453         heads as default
8454
8455         * mf/parmesan-heads.mf: minor editing; use musicological names
8456         (rather than optical description) as note head names
8457
8458         * scm/output-lib.scm: complete petrucci heads
8459
8460 2005-05-09  Pal Benko  <benkop@freestart.hu>
8461
8462         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8463         heads, but bigger)
8464
8465 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * lily/main.cc (main_with_guile): Remove no files check.
8468
8469         * lily/main.cc (ly:usage): Export to Scheme.
8470
8471         * scm/lily.scm (no-files-handler): New function.
8472
8473         * scm/lily.scm (lilypond-main): Use it.
8474
8475         * configure.in (gui_b): Add mbrtowc checking.
8476         Resurrect [utf8/]wchar.h checking.
8477
8478 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8479
8480         * Documentation/user/advanced-notation.itely (Metronome marks):
8481         Add link to the program reference for MetronomeMark
8482
8483         * Documentation/user/lilypond-book.itely (An example of a
8484         musicological document): Correct the example using psfonts 
8485
8486 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8487
8488         * po/fi.po: update after a lesson how to update entries against
8489         source.
8490         
8491         * po/TODO: document the lesson.
8492
8493 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * configure.in (gui_b): remove wcrtomb checking.
8496
8497         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8498         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8499
8500 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8501
8502         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8503         keep Scheme expressions and strings unmodified when doing the
8504         conversion to postfix notation for slurs and beams. Should
8505         hopefully solve most related conversion problems. 
8506
8507         * Documentation/user/lilypond-book.itely : Clarify and correct how
8508         to call dvips with -h psfonts.
8509
8510 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * Documentation/user/instrument-notation.itely (Entering lyrics):
8513         Typo.  Fixes build.
8514
8515 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8518
8519         * Documentation/user/lilypond.tely, lilypond-book.itely,
8520         tutorial.itely: change references to 2.5.x to 2.6.x.
8521
8522         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8523         vs \lyricmode.
8524
8525         * Documentation/user/invoking.itely: remove old info about
8526         lilypond-profile.
8527
8528         * Documentation/topdocs/INSTALL.texi: remove old info about
8529         lilypond-profile, add warning about needing international fonts
8530         to build docs.
8531
8532 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/include/grob-info.hh (class Grob_info): make data member
8535         private. Changes throughout.
8536
8537         * input/regression/alignment-order.ly: new file. 
8538
8539         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8540         alignAboveContext and alignBelowContext
8541
8542 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/pfb.cc (LY_DEFINE): add cast.
8545
8546         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8547         matches .otf
8548         (write-preamble): warn about unknown fonts.
8549
8550         * lily/pfb.cc (Module): new function ly:otf->cff
8551
8552         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8553         (get_otf_table): new function.
8554
8555 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8558         iso. ps2png.
8559
8560 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8561
8562         * po/fi.po: apply second round of update.
8563
8564 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * scm/x11-color.scm (make-x11-color-handler): don't use
8567         #\sp. Apparently doesn't work on all platforms. 
8568
8569 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/advanced-notation.itely, putting.itely,
8572         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8573
8574 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * VERSION (PACKAGE_NAME): release 2.5.23
8577
8578 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8581         convert to utf-8.
8582
8583         * THANKS: Add translators for this release, convert to utf-8.
8584
8585         * mf/GNUmakefile (MFTRACE_FLAGS):
8586         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8587         outdir as option (WAS: hardcoded).
8588
8589 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8592         finished_span_
8593
8594         * THANKS: add Hans Forbrich.
8595
8596         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8597
8598         * Documentation/user/basic-notation.itely (Staff symbol): document
8599         start/stop staff. Reference to ossia.ly
8600
8601         * input/test/ossia.ly: new example using stop and startStaff.
8602
8603         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8604         in other words, don't create "|" barline at start of the score.
8605         (start_translation_timestep): don't set whichBar for start of score.
8606
8607         * input/regression/staff-halfway.ly: use new functionality.
8608
8609         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8610         start and stop staff based on events.
8611
8612         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8613
8614         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8615
8616 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * Documentation/user/programming-interface.itely (How markups work
8619         internally ): remove \encoding reference.
8620
8621 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8622
8623         * scripts/convert-ly.py: Attempt to do a smarter update of 
8624         text markups from versions < 1.9.0 with arbitrary nesting.
8625
8626 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8627
8628         * po/fi.po: convert to utf-8, and update.
8629
8630 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8633
8634         * lily/*.cc: more <? >? to min/max changes
8635
8636         * lily/include/interpretation-context-handle.hh: rename
8637         Interpretation_context_handle to Context_handle.
8638
8639 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8640
8641         * input/regression/GNUmakefile (local_delete): use `find` together 
8642         with `xargs` to avoid too long argument-lists in cmd line.
8643
8644 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/introduction.itely: updates "About this manual".
8647
8648         * Documentation/user/advanced-notation.itely,
8649         invoking.itely: minor fixes.
8650
8651 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * COPYING: add font exception. Update FSF address. 
8654
8655         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8656         should be taken without child context.
8657
8658         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8659
8660         * scm/define-markup-commands.scm (triangle): new command, as
8661         robust replacement for unicode Delta/Triangle.
8662
8663 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * ps/music-drawing-routines.ps: add fillp argument.
8666
8667         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8668
8669         * lily/font-config.cc (init_fontconfig): don't add cff/
8670
8671         * VERSION (PACKAGE_NAME): release 2.5.22
8672
8673         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8674
8675         * lily/grace-engraver.cc (consider_change_grace_settings): use
8676         is_alias(). Fixes problem with CueVoice grace notes. 
8677
8678         * lily/simultaneous-music-iterator.cc (construct_children): call
8679         Music_iterator::quit() for iterators that start out invalid. This
8680         fixes indefinitely continuing contexts.
8681
8682         * buildscripts/substitute-encoding.py: new file
8683
8684         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8685         missing @end 
8686
8687         * scripts/lilypond-book.py (write_if_updated): print file name.
8688
8689         * Documentation/user/basic-notation.itely (Explicitly
8690         instantiating voices): idem.
8691
8692         * Documentation/user/advanced-notation.itely (Text spanners):
8693         remove stray { } 
8694
8695         * lily/context.cc (default_child_context_name): the default child
8696         is now first in accepts_list_.
8697
8698         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8699         \defaultchild to all relevant contexts.  This fixes:
8700         drums-pitch.ly.
8701
8702         (Probably also fixes similar problems with ancient
8703         transcriptions getting CueVoices instead of the desired voices.)
8704  
8705         * lily/context-def.cc (get_default_child): new function.
8706         (get_accepted): place default child in front of list.
8707
8708         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8709
8710         * lily/include/context-def.hh (struct Context_def): add
8711         default_accept_
8712
8713 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8714
8715         * scm/define-grobs.scm: remove "remove-first" line, since
8716         the absent property is set to #f anyway.
8717
8718         * Documentation/user/basic-notation.itely,
8719         advanced-notation.itely, instrument-notation.itely: minor
8720         fixes.
8721
8722         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8723
8724         * Documentation/user/advanced-notation.itely,
8725         changing-defaults.itely: consolidate Text stuff in
8726         advanced notation.
8727
8728         * Documentation/user/global.itely: better docs for \header.
8729
8730         * Documentation/user/putting.itely: new chapter; placeholder
8731         for future expansion.
8732
8733         * Documentation/user/examples.itely: moved "suggestions for
8734         writing LP files" section into putting.itely.
8735
8736         * Documentation/user/lilypond.itely: added new chapter,
8737         fixed the short table of contents.
8738
8739 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8742         infinity for unfeasible beams.
8743
8744         * make/lilypond.fedora.spec.in (Group): idem.
8745
8746         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8747
8748         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8749
8750         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8751         fonts directly.
8752
8753         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8754
8755         * mf/GNUmakefile: remove all CFF rules.
8756
8757         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8758
8759         * lily/open-type-font-scheme.cc (LY_DEFINE):
8760         new function ly:otf-font-table-data.
8761         (LY_DEFINE): new function otf-font?
8762
8763 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8766         ($(outdir)/Fontmap.lily): idem.
8767
8768         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8769         for PFAEmmentaler-XXX.pfa. 
8770
8771         * Documentation/user/music-glossary.tely (accidental): NL
8772         translation of accidental.
8773
8774 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * flower/include/international.hh: Bugfix: include "string.hh".
8777
8778         * lily/include/mingw-compatibility.hh: New file.
8779
8780         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8781
8782         * configure.in: Search for mingw wcrtomb library.
8783
8784 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8785
8786         * scripts/convert-ly.py: Bug fix
8787
8788         * Documentation/user/changing-defaults.itely (Common tweaks):
8789         Added example where the context has to be specified explicitly
8790         (MetronomeMark). 
8791
8792 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scripts/lilypond-book.py (ly_options): set timing to #f for
8795         notime option.
8796
8797         * scripts/convert-ly.py (conv): typo.
8798
8799         * flower/*.cc: remove <? and >?
8800         
8801         * lily/*.cc: remove <? and >?
8802
8803         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8804         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8805         editor.
8806
8807 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/part-combine-engraver.cc: add space to variable list.
8810
8811 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8812
8813         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8814         remove-first to false (matches docs)
8815
8816         * Documentation/user/advanced-notation.itely: corrected docs
8817         concerning remove-first.
8818
8819 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8820
8821         * lily/part-combine-engraver.cc: make sure that the relevant
8822         properties are included in the documentation.
8823
8824 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8825
8826         * Documentation/user/lilypond-book.itely: Bernard's docs
8827         for \betweenLilyPondSystem.
8828
8829 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8832         remarks.
8833
8834 2005-04-28  Pal Benko  <benkop@freestart.hu>
8835
8836         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8837         only on vertical lines of flexa shape, and use a constant
8838         thickness value for horizontal lines (patch slightly modified by
8839         Jürgen Reuter)
8840
8841         * lily/include/mensural-ligature.hh: make 2 comments clearer
8842
8843 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8844
8845         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8846         to need_extra_horizontal_space; bugfix: use class scope to avoid
8847         global namespace pollution
8848
8849         * Documentation/user/instrument-notation.itely (ligatures): added
8850         comment on possible future syntax change and how to work around
8851
8852         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8853         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8854         intervals (fixes agnus dei example)
8855
8856         * Documentation/user/instrument-notation.itely (white mensural
8857         ligatures): selected a more illustrative example
8858
8859 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8860
8861         * Documentation/index.html.in: specify utf-8 charset in meta content.
8862
8863 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8866         empty 2nd page for single page.
8867
8868         * scm/lily.scm: remove p&c definitions.
8869
8870         * po/zh_TW.po (Module): new translation.
8871
8872         * lily/lily-guile.cc (ly_chain_assoc): remove.
8873
8874         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8875         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8876
8877 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/beaming-info.cc: remove infinity_i
8880
8881         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8882
8883 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/basic-notation.itely,
8886         instrument-notation.itely, advanced-notation.itely,
8887         changing-defaults.itely: minor fixes.  Added docs
8888         for colors to advanced-notation.itely.
8889
8890         * Documentation/user/advanced-notation.itely: fixed compile
8891         problem and added Bernard's x11-color doc patch.
8892
8893 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8896         alright this time round.
8897
8898 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * Documentation/topdocs/INSTALL.texi (Top): idem.
8901
8902         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8903
8904         * VERSION (MAJOR_VERSION): release 2.5.21
8905
8906         * scm/output-ps.scm (grob-cause): bugfix.
8907
8908 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * cygwin/*: Update.
8911
8912         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8913         stuff.
8914
8915         * scm/output-ps.scm (grob-cause): Bugfix.
8916
8917         * scm/lily.scm (ly:load): Remove x11-color.
8918
8919         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8920         quote executable, fixes getting version from program --with
8921         --options.
8922         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8923         $ac_exeect.
8924
8925         * Documentation/user/GNUmakefile: Only build music-glossary with
8926         rendered lilypond snippets during web.
8927
8928 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * po/de.po: update.
8931
8932         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8933
8934 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8935  
8936         * scripts/abc2ly:
8937         second title line append with punctuation dash character;
8938         encode abc2ly python strings in utf-8
8939        
8940 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8941
8942         * scripts/abc2ly fix chords (again)
8943  
8944 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8945
8946         * scm/x11-color.scm: new file
8947         All x11 color names can be accessed with:
8948         #(x11-color 'ColorName),
8949         #(x11-color "ColorName") or:
8950         #(x11-color "color name")
8951         If the x11 color name is not recognised then it defaults
8952         to black
8953
8954         * scm/lily.scm: amended to call scm/x11-color.scm
8955
8956 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * Documentation/user/invoking.itely (Reporting bugs): comment out
8959         reference to online PNG bug repository.
8960
8961 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * lily/translator-scheme.cc (ly:translator-property): Remove.
8964         Update callers.
8965
8966         * lily/context-scheme.cc (ly:context-now): Move from translator.
8967         Update callers.
8968
8969 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * input/regression/grid-lines.ly (skips): refine example.
8972
8973         * scm/define-context-properties.scm
8974         (all-user-translation-properties): doc autoBeamCheck
8975
8976         * input/regression/grid-lines.ly (Module): new file.
8977
8978         * lily/grid-point-engraver.cc (Module): new file.
8979
8980         * lily/grid-line.cc (Module): new file.
8981
8982         * lily/grid-line-span-engraver.cc (Module): new file.
8983
8984         * lily/grid-line-interface.cc (Module): new file.
8985
8986 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8989         missing parameter, actualy cdr through list.  Actually return a
8990         list with ENTRY removed (was '()).
8991
8992         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8993         opened.
8994         (do_conversion): Fix printing of continuation comma.
8995
8996         * Documentation/user/advanced-notation.itely (Beam formatting):
8997         Remove refbugs about compound time and mixed duration.
8998
8999         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9000         modulo moments explicitely.
9001
9002         * lily/moment.cc (operator %): New function.
9003
9004         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9005
9006         * lily/translator-scheme.cc (ly:translator-now,
9007         ly:translator-property): New function.
9008
9009         * scm/auto-beam.scm (default-auto-beam-check): New function.
9010
9011         * lily/auto-beam-engraver.cc (test_moment): Use it.
9012
9013         * flower/rational.cc (operator %): Bugfix.
9014
9015 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9016
9017         * scripts/abc2ly: Bugfix
9018
9019 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9022         %'s on EndFont comment.
9023
9024         * lily/ledger-line-spanner.cc: some more words of explanation.
9025
9026 2005-04-20  John Williams <williams@tni.com>  
9027         
9028         * scripts/lilypond-book.py: htmlquote bugfix.
9029         Allow snippets to be given distinct filenames.
9030         Allow the default alt text to be overridden.
9031
9032 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9033
9034         * ly/performer-init.ly: Bugfix
9035
9036         * THANKS: Added bughunters.
9037
9038 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9041
9042         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9043         position (was: use modulo measure length).
9044
9045         * configure.in (no gui_b): Remove optional gtk+ requirement.
9046
9047 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * Documentation/user/basic-notation.itely (Pitches): add
9050         LedgerLineSpanner.
9051
9052         * lily/dynamic-engraver.cc (process_music): set right bound to
9053         script if present. Else, do not set.
9054         (acknowledge_grob): only set right bound of finished spanner to
9055         note column if no other bound is set.
9056
9057         * python/lilylib.py (make_ps_images): switch back to png16m.
9058         
9059 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9062         writing up to date file.  Add dvips usage suggestion.
9063
9064         * scripts/convert-ly.py: Fix error message.
9065         Print usage if no files on command line.
9066         (usage): Add example usage.
9067
9068         * input/test/compound-time.ly: New file.
9069
9070         * input/test/circle.ly: New file.
9071
9072         * Documentation/topdocs/NEWS.tely: Use them.
9073
9074         * input/test/boxed-stencil.ly: Remove \score.
9075
9076         * buildscripts/mf-to-table.py (base): Add .log dependency.
9077
9078         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9079         pfa's.  Add .log dependency
9080
9081         * scm/define-markup-commands.scm (lower): New command.
9082
9083         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9084         make it default.
9085
9086 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9089         also to finished cresc as right bound. This fixes:
9090         skip-string-decresc.ly
9091
9092         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9093         relative_coordinate if extent is empty.
9094
9095         * lily/stem.cc (width_callback): determine correct extent if flag
9096         is not there. This fixes slur-no-flag.ly
9097
9098         * lily/grace-engraver.cc (consider_change_grace_settings): new
9099         function.
9100         (initialize): also consider_change_grace_settings() on
9101         initialization. Fixes large grace notes at start of score.
9102
9103         * lily/break-align-interface.cc (do_alignment): don't translate if
9104         total_extent is empty.
9105
9106         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9107
9108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9111         with slash.
9112
9113 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * stepmake/aclocal.m4: Remove tfm_path.
9116
9117 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9118
9119         * scm/music-functions.scm (markup-expression->make-markup): fix
9120         bug with cons arguments of markup commands.
9121         (music->make-music): fix music expression property list building
9122
9123 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * aclocal.m4: Massage package names.
9126
9127         * SCons updates.
9128
9129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * VERSION (PACKAGE_NAME): release 2.5.20
9132
9133         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9134         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9135
9136         * lily/percent-repeat-engraver.cc (try_music): add measure before
9137         next_moment to future processing moment. Fixes:
9138         percent-repeat-mm-rest.ly
9139         (process_music): don't add moment for 2nd time.
9140
9141         * input/regression/repeat-percent.ly: add mmrests as extra test.
9142
9143         * lily/axis-group-engraver.cc (acknowledge_grob): read
9144         keepAliveInterfaces to decide what to kill.
9145
9146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9147         percent-repeat-interface to keepAliveInterfaces. This fixes
9148         percent-repeat-harakiri.
9149
9150 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * SCons updates.
9153
9154 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9157
9158         * aclocal.m4: remove --enable-tfm-path configure option
9159
9160         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9161
9162         * scm/backend-library.scm (postscript->png): newline after
9163         finishing command.
9164
9165         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9166         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9167
9168         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9169
9170         * lily/score.cc (default_rendering): use Music_output too.
9171
9172         * input/test/chord-names-languages.ly (Module): rename file.
9173
9174         * lily/text-spanner.cc: add bound-padding.
9175
9176         * lily/paper-book.cc (systems): accept Paper_score
9177         iso. Paper_system vector. 
9178
9179         * input/regression/line-arrows.ly: new file.
9180
9181         * lily/paper-score.cc (process): run get_paper_systems() only once.
9182
9183         * lily/line-spanner.cc (line_stencil): add arrows.
9184
9185 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9186
9187         * lily/line-interface.cc (make_arrow): new function. 
9188         (arrows): idem.
9189
9190 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9191
9192         * input/test/chord-names-german.ly: update for italian/french
9193         chords.
9194         
9195         * Documentation/user/instrument-notation.itely (Printing chord
9196         names): update.
9197
9198 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/include/paper-score.hh (class Paper_score): remove unused
9201         prototypes.
9202
9203         * lily/book.cc (process): add -COUNT to midi output.
9204
9205         * lily/score.cc (book_rendering): remove outname argument
9206         (book_rendering): return list of Music_outputs. 
9207
9208         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9209
9210         * lily/book.cc (process): loop over Music_outputs returned from
9211         Score::book_rendering().
9212
9213         * lily/*.cc (width_callback): remove spurious "unused" warnings
9214         for assert (axis==[XY]_AXIS); 
9215
9216         * lily/include/music-output.hh (class Music_output): smobify class.
9217
9218         * lily/include/paper-score.hh (class Paper_score): make members
9219         private.
9220
9221         * lily/performance.cc (process): return #f iso. #<undefined>. This
9222         prevents #<undefined> leaking into GUILE-userspace.
9223
9224 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9227
9228 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9229
9230         * scm/chord-name.scm : support for italian and french
9231         chords names.
9232
9233         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9234         a space defined by chordPrefixSpacer when the root name is
9235         direclty followed by a prefix.
9236
9237         * ly/engraver-init.ly : chordPrefixSpacer       
9238         * scm/define-context-properties.scm : chordPrefixSpacer
9239         * ly/property-init.ly : italianChords, frenchChords 
9240
9241 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * mf/feta-din.mf: Remove.
9244
9245         * mf/GNUmakefile (fontdir): Bugfix.
9246
9247         * mf/SConstruct: Some updates.
9248
9249         * SConstruct: Require pkg-config.
9250         (test_program): Bugfix for double digit version compares, use
9251         integer (not string-) compare.
9252         Optionally require gs 8.14.
9253
9254         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9255
9256         * lily/*: s/ifdef HAVE_*/if have/.
9257
9258         * SConstruct (test_lib): New function.  Update pkg-config and some
9259         other requirements.
9260
9261         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9262         freetype, pangof2t.
9263
9264 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * po/lilypond.pot, ...: Update using bison-CVS.
9267
9268         * python/lilylib.py (make_ps_images): Fixo.
9269
9270 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * python/lilylib.py (make_ps_images): typo.
9273
9274         * configure.in (gui_b): make bison optional.
9275
9276         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9277
9278 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9279
9280         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9281         with one parameter can be defined in a LaTeX file when processed
9282         by lilypond-book this will be evaluated between the systems of
9283         a multi-system score. The parameter is the number of systems processed.
9284
9285 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * python/lilylib.py (make_ps_images): Escape newline.
9288
9289         * Documentation/user/music-glossary.tely: Run
9290         texinfo-all-menus-update.
9291
9292 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * scm/lily-library.scm (old-relative-not-used-message)
9295         (version-not-seen-message): Add input-file-name-location to message.
9296
9297         * lily/parser.yy (lilypond): Add token aliases.
9298
9299         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9300         not confuse with alteration.
9301         (alteration): Add.
9302
9303 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * python/lilylib.py (make_ps_images): use -dEPSCrop
9306
9307         * VERSION (PACKAGE_NAME): release 2.5.19 
9308
9309         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9310         only put xrefs in info documentation.
9311
9312         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9313         .pdf rule to tex-rules.make.
9314
9315         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9316         from -systems.* output.
9317
9318         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9319         directly, remove -$(PAGESIZE) target.
9320
9321         * input/test/embedded-postscript.ly: update.
9322
9323 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9326
9327         * Documentation/user/changing-defaults.itely (Font selection):
9328         document font-name.
9329
9330         * input/regression/font-name.ly: show Pango fonts for
9331         font-name. Update example. 
9332
9333         * lily/pango-select.cc (properties_to_pango_description): don't
9334         convert symbol font-size to number, but use to lookup.
9335
9336         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9337
9338         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9339         (NAME . FILE-NAME) tuples for font descriptions. 
9340         (write-preamble): display BeginFont DSC comments.
9341
9342         * python/fontextract.py (write_extracted_fonts): new file. Extract
9343         font resources from a PS file.
9344
9345         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9346         (Compile_error.process_include): do_file returns chunks.
9347
9348         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9349
9350         * make/lysdoc-targets.make: .texi is .PRECIOUS
9351
9352         * scripts/lilypond-book.py (write_if_updated): new function.
9353
9354 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9357
9358 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9361
9362         * input/regression/markup-syntax.ly: remove \score.
9363
9364         * scm/define-markup-commands.scm (draw-circle): add fill argument
9365
9366         * scm/stencil.scm (make-circle-stencil): add fill argument
9367
9368         * ps/music-drawing-routines.ps: add fill argument.
9369
9370         * ly/performer-init.ly: add CueVoice to MIDI too.
9371
9372         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9373         EndEPSF.
9374
9375         * input/regression/markup-eps.ly: new file.
9376
9377         * scm/framework-ps.scm (write-preamble): change order: vars should
9378         be inited before procedures.
9379
9380         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9381         for EPS files.
9382
9383         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9384
9385 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * configure.in (gui_b): add check for ghostscript 8.15
9388
9389 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9392         start of line. Fixes cresc-after-newline.ly
9393
9394         * lily/source-file.cc (file_line_column_string): use get_column().
9395
9396 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9399
9400 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * lily/*: use message () iso progress_indication () for messages.
9403         Revise/uniformise user messages.
9404
9405         * flower/warn.cc (progress_indication): New function.
9406         (message): Use it.  Fixes newline problems.
9407
9408         * config.make.in (webdir): Sort out install dirs.
9409
9410         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9411
9412         * python/lilylib.py (command_name): Bugfix.
9413         (make_ps_images):
9414
9415 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9416
9417         * lily/main.cc: --help says what types of backends are availabe
9418
9419 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         Fix ./VERSION dependency, and without need to reconfigure.
9422
9423         * lily/main.cc (setup_paths): Update.
9424
9425         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9426
9427         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9428
9429         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9430         Add \line for some simplistic cases.
9431
9432         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9433
9434 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9435
9436         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9437         to compile LY files (useful for adding eg. "-I" args)
9438         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9439         2Gnome command for gnome backend.
9440         (LilyPond-command-formatgnome): call the 2Gnome command. key
9441         binding: C-c C-g
9442
9443 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9446         depend on all PNG images.
9447
9448 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * GNUmakefile.in: Bugfix: also link .map files.
9451
9452 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9453
9454         * scm/music-functions.scm (music->make-music): generate 
9455         a (make-music ...) sexpr from a music expression.
9456         (display-scheme-music): use guile pretty printer to display the
9457         make-music sexpr.
9458
9459 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * ly/engraver-init.ly: reindent.
9462         Add CueVoice.
9463
9464         * scm/music-functions.scm (music-pretty-string): handle moments
9465         too.
9466         (music-pretty-string): only print non-empty lists.
9467         (cue-substitute): create CueVoice context, which has smaller type.
9468
9469         * lily/moment-scheme.cc (LY_DEFINE): new methods
9470         ly:moment-grace-{numerator,denominator}
9471
9472         * lily/context-handle.cc: remove quit() method. 
9473
9474         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9475         (init_fontconfig): success is 0, not !0
9476
9477 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * mf/feta-nummer-code.mf (code): add plus glyph.
9480
9481         * lily/tie.cc (print): idem.
9482
9483         * lily/slur.cc (print): don't use thickness property for
9484         slur shape-thickness.
9485
9486         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9487         while adding stencils.
9488
9489         * scm/define-markup-commands.scm (with-color): with-color markup
9490         command.
9491         (whiteout): new markup command 
9492         (filled-box): new markup command
9493
9494 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9497         test for PDF docs.
9498
9499         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9500         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9501         
9502         Notes for tetex-3.0 make web:
9503            psclean.map: s/uhv8a/uhvr8a/
9504            config.ps add:
9505                 p +psfonts_t1.map
9506                 p +psclean.map
9507                 p +typeface.map
9508
9509 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9510
9511         * scm/music-functions.scm (music-pretty-string): fix bug with
9512         string argument.
9513
9514 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9515
9516         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9517
9518 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9521         only process options if they're there.
9522         (write_file_map): add version-seen? to snippet-map.ly
9523
9524 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9525
9526         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9527         formatting cleanups.
9528
9529         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9530         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9531
9532 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9535         name directly.
9536
9537         * lily/main.cc (setup_paths): either add mf/out to search path or 
9538         fonts/{otf,type1,etc}
9539         
9540         * lily/font-config.cc (init_fontconfig): either add mf/out to
9541         FontConfig or fonts/{otf,type1,etc}
9542
9543         * GNUmakefile.in: don't put mf/ link in share/ dir.
9544
9545         * lily/staff-spacing.cc: move same-direction-correction to
9546         note-spacing-interface
9547
9548         * scm/lily.scm (lilypond-main): use variable argument count for
9549         exception handler.
9550
9551         * lily/font-config.cc (init_fontconfig): add operator pacification
9552         message.
9553
9554         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9555
9556         * buildscripts/gen-emmentaler-scripts.py (i): generate
9557         PFAEmmentaler as well.
9558
9559         * scm/framework-ps.scm (munge-lily-font-name): new function
9560         (write-preamble): hack: insert PFA equivalent of CFF into
9561         .PS. This makes LilyPond output printable on normal PS printers
9562         again.
9563
9564         * buildscripts/gen-emmentaler-scripts.py (i): generate
9565         PFAEmmentaler.pfa aswell.
9566
9567 2005-04-06  John Williams <williams@tni.com>  
9568         
9569         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9570         
9571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * scm/page-layout.scm (default-page-make-stencil): always combine
9574         the header stencil, even if empty. This prevents the body text to
9575         reach up to the margins.
9576
9577         * po/rw.po (Module): new file, for Kinyarwanda.
9578
9579         * input/test/spacing-optical.ly (Module): new file.
9580
9581         * lily/staff-spacing.cc: add same-direction-correction
9582
9583 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * Documentation/user/introduction.itely (Engraving): Comment-out
9586         non-existent file.
9587
9588 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * scm/define-grob-properties.scm (all-user-grob-properties): add
9591         same-direction-correction
9592
9593         * VERSION: release 2.5.18
9594
9595 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9598         dereferencing.  Fixes make web.
9599
9600         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9601         errno.h.
9602
9603         * Documentation/user/: Fix links.
9604
9605 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/text-interface.cc (Module): rename from text-item.cc
9608
9609         * input/regression/apply-output.ly (texidoc): function naming fix.
9610
9611         * lily/time-signature-performer.cc (derived_mark): new function.
9612
9613         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9614
9615         * scripts/lilypond-book.py (find_linestarts): new function.
9616         (find_toplevel_snippets): keep track of line numbers.
9617
9618         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9619         all key changes.
9620
9621         * ly/declarations-init.ly (partCombineListener): use
9622         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9623
9624         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9625
9626 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * lily/text-item.cc: Fix link.
9629
9630         * Documentation/user/changing-defaults.itely (Changing defaults):
9631         Fix programs reference links.
9632
9633         * Documentation/user/music-glossary.tely: Convert to utf-8.
9634
9635 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * make/lilypond-vars.make: remove TEXMF from variables.
9638         remove DEB_BUILD pk font variables.
9639         remove GUILE_LOAD_PATH
9640         remove TeX memory vars.
9641
9642 2005-04-04  Werner Lemberg  <wl@gnu.org>
9643
9644         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9645
9646 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * ps/lilyponddefs.ps: remove reencode-font
9649
9650         * lily/simple-spacer.cc (add_columns): also compare
9651         directly. Column rank doesn't distinguish between broken and
9652         unbroken columns. This fixes large spaces before time sig changes.
9653
9654         * Documentation/user/point-and-click.itely: document ly:set-option.
9655
9656         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9657         point_and_click_global is set.
9658
9659         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9660         ly:set-option argument.
9661
9662 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * GNUmakefile.in: Include symlinks in webball.
9665
9666         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9667         source dir for split and non-split manuals.
9668
9669         * Documentation/user/*y: Fix @uref/@inputfile links for
9670         split/non-split HTML documents.
9671
9672         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9673         .ps.gz.
9674         
9675 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * GNUmakefile.in: Add newline.
9678
9679 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9680
9681         * tex/lilyponddefs.tex: use color instead of xcolor
9682         * scm/output-tex.scm: minor editing
9683
9684 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9685
9686         * scm/music-functions.scm (display-scheme-music): pretty printer
9687         for music expressions.
9688
9689 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * buildscripts/install-info-html.sh (index_file): Fix link.
9692
9693 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9696
9697         * Documentation/index.html.in: Add size estimates with some big pages.
9698
9699         * Documentation/user/tutorial.itely (Running LilyPond for the
9700         first time): Add/replace some @rglos links.  TODO: add more
9701         @rglos links in tutorial, test non-intrusiveness (.css).
9702
9703         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9704         annoying's indication of referencing external document.
9705
9706         * Documentation/user/GNUmakefile: Split version of glossary too.
9707         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9708         links, not only for html.
9709
9710         * Documentation/user/introduction.itely: Fix some links for other
9711         than html, do not use `here' as link name.
9712
9713 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9716         @glossaryref.
9717
9718 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * scm/page-layout.scm (default-page-make-stencil): only add header
9721         if existing and not empty. Fixes spurious programming error.
9722
9723         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9724
9725 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9726
9727         * scm/output-tex.scm: implement {re,}setcolor
9728         * tex/lilyponddefs.tex: use color package
9729
9730 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9733         additions to website.
9734
9735         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9736
9737         * Documentation/user/macros.itexi: Fix @usermanref html links in
9738         split documents: use @inforef.
9739
9740 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9741
9742         * Documentation/user/programming-interface.itely: minor fix.
9743
9744         * Documentation/user/advanced-notation.itely: added info to
9745         Metronome markings.
9746
9747 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9750         use box-stencil.  Remove y-padding argument.
9751         (make-stencil-circler): New function.
9752
9753         * buildscripts/lilypond-words.py (F): 
9754         * elisp/SConscript (a): 
9755         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9756         * vim/SConscript (a): 
9757         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9758
9759         * lily/general-scheme.cc: Build fix.
9760
9761         * scm/markup.scm:
9762         * input/regression/markup-scheme.ly: 
9763         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9764
9765         * scm/stencil.scm (make-circle-stencil): New function.
9766
9767         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9768         name (was cicle).  Update callers.
9769         (circle): New markup command, similar to box.
9770
9771         * scm/stencil.scm (circle-stencil): New function.
9772
9773 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9774
9775         * configure.in: Detect libutf8/wchar.h variant.
9776
9777         * stepmake/aclocal.m4: Modify shared size test.
9778
9779 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9782
9783 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9786         
9787         * VERSION (PACKAGE_NAME):  release 2.5.17
9788
9789 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scm/backend-library.scm (postscript->png): Fix comment and png
9792         message.
9793
9794         * GNUmakefile.in (link-tree): Fix locales.
9795
9796 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/stencil-scheme.cc (LY_DEFINE): change to
9799         ly:stencil-aligned-to, non mutating.
9800
9801         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9802
9803         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9804
9805         * lily/quote-iterator.cc (derived_mark): call
9806         Music_wrapper_iterator::derived_mark() too.
9807
9808         * lily/grace-engraver.cc (derived_mark): change signature, add
9809         const.
9810
9811 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * SConstruct (symlink): 
9814         * GNUmakefile.in (link-tree): Add scripts to prefix.
9815
9816         * lily/general-scheme.cc (ly:effective-prefix): New function.
9817
9818         * scm/backend-library.scm (postscript->png): Use it.
9819
9820 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * lily/paper-score.cc (process): don't delete grobs after
9823         producing stencils. 
9824
9825         * scm/part-combiner.scm (determine-split-list): switch off
9826         debugging info.
9827
9828         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9829         if available.
9830
9831         * scm/define-context-properties.scm
9832         (all-user-translation-properties): add stringNumberOrientations.
9833
9834         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9835         so fingering and string-numbers are separately controlled.
9836
9837 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9840         not use debugging.
9841
9842 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9845
9846         * config.hh.in: add HAVE_FONTCONFIG.
9847
9848         * Documentation/user/instrument-notation.itely (String number
9849         indications): new node.
9850
9851         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9852
9853         * lily/new-fingering-engraver.cc (add_string): new function. 
9854         (acknowledge_grob): accept string-number-event as well.
9855
9856         * scm/define-markup-commands.scm (circle): new markup command.
9857
9858         * scm/output-lib.scm (print-circled-text-callback): new function.
9859
9860         * lily/GNUmakefile: move ifeq after include stepmake.make.
9861
9862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * config.make.in (HAVE_LIBKPATHSEA_SO):
9865         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9866
9867         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9868         add KPATHSEA_LIBS.
9869
9870         * debian/watch: 
9871         * debian/control: Update.
9872
9873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * input/test/title-markup.ly (spaceTest): remove.
9876
9877         * input/test/embedded-tex.ly (Module): remove.
9878
9879         * input/test/music-box.ly: use 'name property, not ly:music-name.
9880
9881         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9882
9883         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9884
9885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9888         about xdeltas.  Add information about CVS.
9889
9890         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9891         gracefully handle failed files.
9892
9893         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9894
9895         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9896         small fixes.
9897
9898         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9899         No unnecessarily specific i18n messages.  Remove stray `1'.
9900
9901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9904         documentencoding
9905
9906         * scm/documentation-lib.scm (texi-file-head): set utf-8
9907         documentencoding.
9908
9909         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9910         Delta, not the Symbol one. 
9911
9912         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9913         for the .map file.
9914
9915         * Documentation/topdocs/INSTALL.texi (Top): add running
9916         requirement as compilation requirement.
9917
9918 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * buildscripts/mutopia-index.py (headertext): add h1 header and
9921         utf-8 charset meta field.
9922
9923         * input/GNUmakefile: prune example list.
9924
9925         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9926         options.
9927
9928         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9929         extent for visible stems.
9930
9931         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9932
9933 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9936
9937         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9938
9939 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9942         pass inf/nan into slur scoring.
9943
9944         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9945         page.
9946
9947         * scripts/abc2ly.py (dump_voices): use alphabet().
9948
9949 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9950         
9951         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9952
9953 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9954         
9955         * flower/include/virtual-methods.hh: simplify. Patch by
9956
9957 2005-03-25  John Williams <williams@tni.com>  
9958
9959         * scripts/lilypond-book.py (main): add png for HTML too, guess
9960         only if necessary. 
9961
9962 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9963
9964         * Documentation/topdocs/INSTALL.texi: now recommends
9965         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9966
9967         * Documentation/user/basic-notation.itely,
9968         Documentation/user/tutoria.itely: warn about
9969         only one (phrasing) slur at once.
9970
9971 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9972
9973         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9974
9975 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9976
9977         * Documentation/user/basic-notation.itely: fixed info about
9978         ending a (de)cresc.
9979
9980         * Documentation/user/lilypond-book.itely: fixed
9981         lilypond-book filter example and warned about not doing
9982         --filter and --process at the same time.
9983
9984 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9985
9986         * lily/parser.yy (bass_number),
9987         Documentation/user/instrument-notation.itely (Figured bass): 
9988         Add the possibility to use text markup in figured bass. 
9989
9990 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/global.itely: added info about naming
9993         identifiers and breakbefore.
9994
9995         * Documentation/user/invoking.itely: added info about batch
9996         processing files with convert-ly, removed references to TeX
9997         in the jail section.
9998
9999         * Documentation/user/examples.itely: possibly fixed piano
10000         dynamics.
10001
10002         * Documentation/user/advanced-notation.itely: added info
10003         about removing other types of Staff.
10004
10005         * Documentation/user/instrument-notation.itely: possibly
10006         fixed piano staff line switch.
10007
10008         * Documentation/user/changing-defaults.itely: added info
10009         about using normal font in titles.
10010
10011 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * VERSION (PATCH_LEVEL): release 2.5.16
10014
10015         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10016         explicitly.
10017
10018 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10021         whitespace.
10022
10023         * python/lilylib.py (make_ps_images):
10024         * scm/backend-library.scm (postscript->pdf, postscript->png):
10025         Quote file name.  Use format rather than string-append juggling.
10026
10027 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * python/lilylib.py (make_ps_images): add x to -g argument. 
10030
10031         * lily/key-performer.cc (create_audio_elements): don't use
10032         scm_eval_string. Check for minor 3rd directly.
10033   
10034         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10035         (sarabandeCelloGlobal): key is D minor, not F major.
10036
10037 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         Fix truncated --png output (Peter Danenberg).
10040         
10041         * python/lilylib.py (make_ps_images):
10042         * scripts/ps2png.py (copyright): Grok --papersize option.
10043
10044         * scm/backend-library.scm (postscript->png): Add parameter
10045         PAPERSIZE.  Update callers.
10046
10047         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10048         Fixes symbol placement.
10049
10050         * lily/spanner.cc: 
10051         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10052         <libc-extension.hh>).
10053
10054 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * Nitpick run.
10057
10058         * buildscripts/fixcc.py: Update.
10059
10060         Builddir run fixes.
10061
10062         * HACKING (datadir): Add VERSION.
10063
10064         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10065         higher up.
10066
10067 2005-03-15  Werner Lemberg  <wl@gnu.org>
10068
10069         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10070         diagonal stem doesn't become thinner.
10071
10072 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * buildscripts/fixcc.py: Fixes (Werner).
10075
10076 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10079         Emmentaler/Aybabtu.
10080
10081         * GNUmakefile.in: fix lilypond-words path.
10082
10083         * po/tr.po: update to 2.3.21
10084
10085         * lily/new-fingering-engraver.cc (position_scripts): take priority
10086         from head position.
10087
10088         * input/regression/finger-chords-order.ly (texidoc): new file.
10089
10090 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * make/ly-rules.make: 
10093         * stepmake/aclocal.m4: 
10094         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10095
10096         * buildscripts/fixcc.py (rules): Leave space after operator.
10097
10098 2005-03-14  Werner Lemberg  <wl@gnu.org>
10099
10100         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10101         top of the glyph with smooth curve.
10102
10103 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * Documentation/user/global.itely (Page layout): remove
10106         printpagenumber.
10107
10108 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10109
10110         * input/regression/mensural-ligatures.ly: new file (with examples
10111         compiled by Pal Benko).
10112
10113         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10114         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10115         musicglyph access.  Many small beautifications in ancient
10116         examples.
10117
10118         * input/test/divisiones.ly: fixed indentation; small
10119         beautifications
10120
10121         * ly/engraver-init.ly: added FIXME comment
10122
10123         * scripts/lilypond-book.py,
10124         Documentation/user/lilypond-book.itely: added music fragment
10125         option "packed" to lilypond-book
10126
10127         * Documentation/user/instrument-notation.itely: Bugfix: added
10128         missing LedgerLineSpanner color setting in several places.  Added
10129         music fragment option "packed" to VaticanaContext example.
10130
10131 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/define-grobs.scm (all-grob-descriptions): switch off
10134         Hyphen_spanner::set_spacing_rods 
10135
10136         * lily/lyric-hyphen.cc (print): add padding between syllable and
10137         hyphen.
10138         (print): shorten hyphen in tight situations (determine using
10139         minimum-length)
10140
10141         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10142         0.4pt.
10143
10144 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10147
10148         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10149         header/footer markings for regression-test.
10150
10151         * scm/backend-library.scm (output-scopes, header-to-file): Move
10152         from framework-tex.scm.
10153
10154         * scm/framework-ps.scm (output-framework)
10155         (output-preview-framework):
10156         * scm/framework-eps.scm (output-classic-framework)
10157         (output-framework): Use it.  Fixes collated files.
10158
10159 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * input/sakura-sakura.ly: 
10162         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10163
10164         * buildscripts/guile-gnome.sh: Update.
10165
10166         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10167
10168         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10169
10170 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10173         culprit: always exit the loop if we find a rod, even if it has
10174         distance < 0. 
10175
10176         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10177         algorithm.
10178
10179         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10180         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10181
10182         * scm/output-svg.scm (dashed-line): new  function body.
10183         
10184         * GNUmakefile.in: create .htaccess.
10185
10186 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10189
10190 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * VERSION (PACKAGE_NAME): release 2.5.15
10193
10194         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10195
10196         * scm/framework-svg.scm (output-framework): put scaling in
10197         document header. Apply scaling only once.
10198         (output-framework): dump page size in px, not mm. 
10199
10200         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10201         from font-size.
10202
10203         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10204         ly:outputter-output-scheme, new function.
10205
10206         * scm/output-svg.scm (pango-description-to-svg-font): new function
10207
10208 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10211         target.
10212
10213         * input/typography-demo.ly: new file.
10214
10215 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * Documentation/user/global.itely (File structure): Add markup blocks
10218         to toplevel expressions.
10219         (Multiple movements, Creating titles): Add markup blocks.
10220
10221         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10222         <libc-extension.hh>).
10223
10224         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10225
10226         * flower
10227         * lily
10228         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10229
10230 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/accidental.cc: special bboxes for natural. 
10233
10234         * mf/feta-toevallig.mf: make stems heavier.
10235
10236         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10237         texts as well.
10238
10239         * mf/feta-klef.mf: revise. 
10240
10241         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10242
10243         * mf/feta-klef.mf: add rounded curve at top. 
10244         make thinnib a little heavier.
10245
10246 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10249
10250         * buildscripts/fixcc.py: New file.
10251
10252         * input/regression/utf8.ly: Update Debian font description.
10253
10254 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * stepmake/aclocal.m4: Fix test.
10257
10258 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/invoking.itely: added Sebastino Vigna's
10261         docs for the --jail option.
10262
10263 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * lily/stem.cc (print): only produce stemlets if there are no
10266         noteheads on this stem.
10267
10268         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10269         don't crash on stemlet (visible stem without heads).
10270
10271         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10272         unbroken situations. 
10273
10274         * scm/output-lib.scm (center-invisible): new function.
10275
10276         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10277         wishes to determine loose column space.
10278
10279         * lily/font-config.cc (init_fontconfig): add
10280         fonts/{otf,type1,cff}  to path.
10281
10282         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10283
10284         * mf/GNUmakefile (Module): install all fonts under otf/
10285
10286         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10287         replace /fonts/otf/ by /ps/ 
10288
10289         
10290 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10293
10294         * lily/book.cc (process): Oops, add score_.header_.
10295
10296         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10297
10298         * lily/parser.yy: Handle toplevel and book texts as score.
10299
10300         * scm/page-layout.scm (default-page-make-stencil):
10301         Bugfix: (page-properties rename.
10302
10303         * scm/backend-library.scm (ly:system): Typo.
10304
10305 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * stepmake/stepmake/executable-targets.make (installexe): don't
10308         strip installed executables
10309
10310         * lily/font-select.cc (get_font_by_design_size): revert
10311         pango_description_string as well.
10312
10313         * lily/system.cc (set_loose_columns): put loose column just left
10314         of next column.
10315
10316         * lily/include/group-interface.hh (extract_grob_array): rename
10317         from Pointer_group_interface__extract_grobs
10318
10319         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10320
10321         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10322         function. Keep ledgered note heads at a minimum distance.
10323         Introduce minimum-length-fraction
10324         (print): introduce length-fraction property.
10325
10326 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * tex/GNUmakefile: remove latin1.enc rules.
10329
10330 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * scm/titling.scm: Typo.
10333
10334         * input/regression/score-text.ly: Really add.
10335
10336         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10337
10338 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * lily/open-type-font-scheme.cc:  new file.
10341
10342 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * scm/titling.scm (layout-extract-page-properties): Rename from
10345         page-properties.  Update callers.
10346
10347         * lily/lexer.ll (Lily_lexer):
10348         * lily/parser.yy: Junk lyric_markup state.
10349
10350         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10351
10352         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10353         Add texts parameter.
10354
10355 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * lily/lexer.ll (lyric_markup): New mode.
10358         (Lily_lexer::push_lyric_markup_state): New method.
10359         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10360
10361         * lily/parser.yy (book_body):
10362         (toplevel_expression): Grok \markup texts.
10363
10364         * lily/score-scheme.cc (ly:music-scorify): 
10365         * scm/lily-library.scm (collect-music-for-book): Take texts
10366         parameter.
10367
10368         * lily/score.cc (texts_): New member.
10369
10370         * lily/paper-book.cc (systems): Format score texts.
10371
10372         * score-text.ly: New file.
10373
10374         * ttftool/SConscript:
10375         * kpath-guile/SConscript: New file.
10376
10377         * lily/SConscript:
10378         * SConstruct: Update.
10379
10380 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * VERSION (PACKAGE_NAME): release 2.5.14
10383
10384 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * lily/main.cc: Add dummy xgettext markers.
10387
10388 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10391         requirements
10392
10393         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10394         executable is < 40k
10395
10396         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10397         hack.
10398
10399 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * flower/libc-extension.cc:
10402         * flower/include/libc-extension.hh: [Open]BSD simply cast
10403         cookie/funopen declarations.
10404
10405         * stepmake/aclocal.m4: Check for libkpathsea.so.
10406
10407         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10408         dl_kpse_find_file.
10409
10410 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10413         (open_library): alternative for static library.
10414
10415 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10418
10419         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10420
10421         Drop run-time dependency on teTeX.
10422
10423         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10424
10425         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10426         KPATHSEA_LIBS in LIBS.
10427         (STEPMAKE_DLOPEN): New function.
10428
10429         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10430         not path.
10431
10432         * flower/file-path.cc (directories): Rename from paths, as this
10433         return an array of directories (a single path).
10434
10435 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10438
10439         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10440         new ly:kpathsea-find-file
10441
10442         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10443
10444         * kpath-guile/GNUmakefile: new file
10445
10446         * buildscripts/gen-emmentaler-scripts.py (i): generate
10447         emmentaler-X.fontname as well.
10448
10449         * buildscripts/ps-embed-cff.py: new script
10450
10451         * scm/lily-library.scm: remove ps-embed-cff.
10452
10453         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10454         font loading. 
10455
10456         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10457         fontconfig as well.
10458
10459         * lily/font-config.cc (init_fontconfig): add cff/ too.
10460
10461         * ly/generate-embedded-cff.ly: capitalize.
10462
10463         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10464         so as to register the pango font.
10465
10466         * lily/font-config.cc (init_fontconfig): add
10467         prefix/{otf,type1,mf/out} to fontconfig path.
10468
10469         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10470         overrides all. 
10471
10472         * configure.in (gui_b): remove ec mftrace check
10473
10474         * config.hh.in: use lilypond-Major.Minor as data directory.
10475
10476         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10477
10478         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10479         name.
10480
10481 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10484         error messages.
10485
10486         * flower/libc-extension.cc:
10487         * flower/include/libc-extension.hh: [Open]BSD fixes for
10488         cookie/funopen declarations.
10489
10490 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10493         emmentaler.
10494
10495         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10496         lcrm10.
10497
10498         * scm/define-markup-commands.scm (fontsize): new markup
10499         command. Also set baseline-skip
10500
10501 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10502         
10503         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10504         use.
10505
10506 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10509
10510         * lily/pdf.cc: remove PDF related files
10511
10512 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10515         <hamamatsu@gmx.de>
10516
10517 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10518
10519         * Documentation/user/advanced-notation.itely: first draft
10520         of reorg done.
10521
10522         * Documentation/user/global.itely: fixed (sub)section
10523         bits of MIDI.
10524
10525 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * cygwin/mknetrel (extras): Bufix (Bertalan).
10528
10529         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10530         * Documentation/user/instrument-notation.itely (Introducing chord
10531         names): Compile fix: must have unique name.
10532
10533 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/user/instrument-notation.itely: reorg.
10536
10537 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * scm/output-gnome.scm:
10540         * scm/output-svg.scm: Fix font scaling.
10541
10542 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10545         what link to use best.
10546
10547         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10548         * Documentation/user/tutorial.itely (Automatic and manual beams):
10549         Fix @ref.
10550
10551         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10552         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10553         * scm/framework-gnome.scm (tweak): Use it.
10554
10555 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10558
10559         * scm/output-ps.scm (white-text): reinstate white-text
10560
10561 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * scm/output-ps.scm (offset-add): Remove.
10564
10565         * scm/lily-library.scm (offset-flip-y): New function.
10566         * scm/framework-gnome.scm (tweak): Use it.
10567
10568         * scm/output-gnome.scm (grob-cause): Add parameter.
10569
10570         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10571         * scm/output-ps.scm (url-link): Move.
10572         (white-text): Warn user about brokenness.
10573
10574         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10575         wrt ghostscript.
10576
10577 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10580         if body length smaller than measure length.
10581
10582         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10583         for Y.
10584
10585         * ly/titling-init.ly (tagline): put default tagline in \paper
10586
10587 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * lily/kpath.cc: 
10590         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10591
10592         * scm/lily-library.scm (version-not-seen-message): New function.
10593         * ly/init.ly: Use it.
10594
10595         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10596         breaks as progess.
10597
10598         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10599         whitespace with l10n message.
10600
10601         * scm/framework-tex.scm (convert-to-ps):
10602         (convert-to-dvi): Do not use overly specific l10n messages.
10603
10604         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10605
10606         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10607         merge stderr with stdout.  
10608
10609 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10612         Neeracher).
10613
10614 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10615
10616         * Documentation/user/instrument-notation.teily: moved
10617         \arpeggio to Basic.
10618
10619         * Documentation/user/advanced-notation.itely: Articulation to
10620         Basic, a bunch of stuff from Basic moved to Advanced.
10621
10622         * Documentation/user/basic.itely: swapped various sections,
10623         reorganized Basic.
10624
10625 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * flower/memory-stream.cc: 
10628         * flower/libc-extension.cc: Remove obsolete #undefs.
10629
10630         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10631         more carefully.
10632
10633 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10636         dependency.
10637
10638         * VERSION (PACKAGE_NAME): release 2.5.13
10639
10640         * GNUmakefile.in (web-ext): don't ship ps.gz
10641
10642         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10643         stdout
10644
10645 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10648         without libintl.  Now it compiles too.
10649
10650 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/user/basic-notation.itely,
10653         instument-notation.itely, advanced-notation.itely:
10654         split up contents of notation.itely.
10655
10656         * Documentation/user/notation.itely: file removed.
10657
10658         * Documentation/user/invoking.itely, converters.itely:
10659         moved convert-ly info to invoking.itely.
10660
10661         * Documentation/user/global.itely, changing-defaults.itely,
10662         sound-output.itexi: moved global settings, file layout, and
10663         sound into global.itely.
10664
10665         * Documentation/user/sound-output.itexi: file removed.
10666
10667         * Documentation/user/lilypond.tely: removed links to
10668         notation.itely and sound.itely.
10669
10670 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10673
10674         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10675  
10676         * THANKS: add sponsor.
10677
10678         * scm/define-markup-commands.scm (with-url): new markup command.
10679
10680         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10681         tagline.
10682         
10683         * scm/output-tex.scm (url-link): stub.
10684
10685         * scm/output-ps.scm (url-link): new function.
10686
10687         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10688         ly:set-point-and-click
10689
10690 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10693         based on pdf-viewer setting.
10694
10695         * scm/framework-ps.scm (write-preamble): Find and set preferred
10696         pdf-viewer.
10697
10698 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * Documentation/user/point-and-click.itely: update for PDF point &
10701         click.
10702
10703         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10704         editors based on EDITOR setting.
10705
10706 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/*: Oops, more grand 2005 replace bits.
10709
10710 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10713
10714         * scm/output-ps.scm (grob-cause): point & click support for
10715         PostScript
10716
10717 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * lily/input-scheme.cc (LY_DEFINE): rename to
10720         ly:input-file-line-column
10721
10722 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/examples.itely: small fix from Steve Doonan.
10725
10726         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10727
10728         * THANKS: added Yuval Harel.
10729
10730         * Documentation/user/{various}: inserted two spaces after a period.
10731
10732         * Documentation/user/lilypond.tely: added framework for reorg.
10733
10734         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10735         advanced-notation.itely, global.itely: new files, placeholder for
10736         future reorg.
10737
10738 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10739
10740         * Documentation/user/notation.itely: revamped Polyphony section
10741         
10742 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * Documentation/user/lilypond-book.itely (Music fragment options):
10745         doc fontload.
10746
10747         * Documentation/user/changing-defaults.itely (Text encoding): add
10748         fontload option to utf8 include
10749
10750         * scripts/lilypond-book.py (compose_ly): add fontload option
10751
10752         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10753         force-eps-font-include option.
10754
10755         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10756         black triangle
10757
10758         * Documentation/user/invoking.itely (Editor support): remove
10759         lilypond-latex section.
10760
10761         * scripts/lilypond-latex.py (Module): remove script.
10762
10763         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10764         overwrite .log. 
10765
10766         * lily/main.cc: remove -m, --no-layout
10767
10768         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10769         to define. We don't want to override fprintf everywhere.
10770
10771 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * cygwin/lilypond.hint: 
10774         * cygwin/README.in: Update dependencies.
10775
10776         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10777         Bugfix: do not pollute CPPFLAGS, LIBS.
10778
10779         * cygwin/mknetrel (extras): Cross compile fixes.
10780
10781         * ttftool/util.c: 
10782         * ttftool/ttfps.c: 
10783         * ttftool/ps.c: #include libc-extension.hh
10784
10785         * flower/include/libc-extension.hh:
10786         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10787         wrapper using funopen.
10788         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10789         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10790
10791         * config.hh.in:
10792         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10793         (AC_CHECK_HEADERS): Add libio.h
10794
10795         * scripts/convert-ly.py: Uniformize, internationalize.
10796         (2.5.2): Remove fatal encoding rule.
10797         (2.5.13): Handle latin1 encoding gracefully.
10798
10799 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * HACKING: Fix line breaks.
10802
10803 2005-02-23  Werner Lemberg  <wl@gnu.org>
10804
10805         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10806         contains those two files.
10807
10808 2005-02-21  Werner Lemberg  <wl@gnu.org>
10809
10810         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10811         to improve overlap removal process.
10812
10813         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10814         left and right ending.  This ensures better overlapping.
10815         Update all callers.
10816         ("lineprall"): Don't use draw_gridline to get better overlapping.
10817
10818 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10821
10822         * Documentation/topdocs/NEWS.tely (Top): oops.
10823
10824 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10825
10826         * HACKING: new file.
10827
10828         * input/regression/utf8.ly (portuguese): added a portuguese example
10829         to show latin1 accents.
10830
10831 2005-02-21  Pal Benko  <benkop@freestart.hu>
10832
10833         * lily/mensural-ligature-engraver.cc:
10834         * lily/mensural-ligature.cc:
10835         * lily/include/mensural-ligature.hh: new algorithm implemented
10836
10837         * scm/define-grob-properties.scm: join-left killed (add-join may
10838         be used); join-left-amount changed to join-right-amount
10839
10840 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10841
10842         * Documentation/user/notation.itely: small but urgent fix.
10843
10844 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10845
10846         * lily/duration-scheme.cc: bugfix: correct parameters to
10847         SCM_ASSERT_TYPE.
10848
10849         * THANKS: added Pal.
10850
10851         * Documentation/user/notation.itely: bugfix: unTeXified
10852         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10853         "timesig.*x/y" -> "timesig.*xy".
10854
10855 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856         
10857         * VERSION (PACKAGE_NAME): release 2.5.12
10858
10859 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10862
10863         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10864
10865         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10866
10867         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10868
10869 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10872         latin1..utf-8.
10873
10874         * input/regression/stanza-number.ly:
10875         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10876
10877         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10878
10879 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10882         NEWS. Refer to website for older news.  
10883
10884         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10885         .HTML. This should be done for specific servers only.
10886
10887         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10888         .ly image examples.
10889
10890         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10891         in layer 0 too.
10892
10893         * scm/define-context-properties.scm
10894         (all-user-translation-properties): add tieWaitForNote
10895
10896         * scm/define-grobs.scm (all-grob-descriptions): add
10897         Tie_column::before_line_breaking
10898
10899         * lily/tie.cc (get_column_rank): new function
10900
10901         * lily/tie-column.cc (before_line_breaking): new function.
10902         (werner_directions): take into account ties that start on
10903         different columns.  
10904
10905         * lily/score-engraver.cc (set_columns): move add_column() so we
10906         have column rank available.
10907
10908         * lily/tie.cc (get_column_rank): new function.
10909
10910         * input/regression/utf8.ly (japanese): add japanese lyrics.
10911
10912         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10913
10914         * THANKS: add Steve D
10915
10916         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10917         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10918
10919 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10920
10921         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10922         to show harmonic notes
10923         * scm/define-markup-commands.scm: in \markup-by-number
10924         "dots-dot" -> "dots.dot" to show dotted notes
10925
10926 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10929
10930         * flower/memory-stream.cc (writer): new file.
10931
10932         * configure.in: add endian test.
10933
10934 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10935
10936         * Documentation/user/examples.itely: small
10937         simplification/beautification
10938
10939         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10940         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10941         notation manual.
10942
10943         * lily/mensural-ligature.cc: bugfix: another few victims of the
10944         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10945
10946         * ly/gregorian-init.ly: commit some experimental code for hi-level
10947         ligature input language lying around here for several months.
10948
10949         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10950         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10951
10952         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10953         "x-y-z"->"x.y.s-z" fixes.
10954
10955 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/framework-pdf.scm (scm): new file
10958
10959         * lily/include/pdf.hh (class Pdf_file): new file.
10960
10961         * lily/pdf.cc (write_trailer): new file.
10962
10963 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10964
10965         * input/regression/color.ly: new file
10966
10967         * lily/stencil.cc (interpret_stencil_expression):
10968         when a color expression is encountered: save current color,
10969         process the rest of the expression, and restore previous color.
10970
10971         * lily/system.cc (get_line): check all grobs for color property and
10972         prepare the stencil scheme expressions for further processing.
10973         Fix layer-loop.
10974
10975         * scm/define-grob-properties.scm: introduce the color property.
10976
10977         * scm/output-lib.scm: color helper functions.
10978
10979         * scm/output-ps.scm: introduce setcolor/resetcolor.
10980
10981 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10982
10983         * ly/*.ly, input/regression/*.ly: Added missing \version
10984         statements in some files.
10985
10986 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/notation.itely: minor editing.
10989
10990         * Documentation/user/converters.itely: updated convert-ly bugs.
10991
10992         * Documentation/user/lilypond-book.itely: add info about using
10993         feta characters in latex.
10994
10995 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10998
10999 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * scm/define-grob-properties.scm (all-user-grob-properties):
11002         removed 'dashed property.
11003
11004 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11005
11006         * scm/lily.scm (define-safe-public): new macro for defining
11007         variables that can be used in --safe mode. Use it in *.scm
11008         instead of manually setting safe-objects in safe-lily.scm.
11009
11010 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011         
11012         * lily/slur.cc: Slur-dash patch by Bertalan.
11013
11014         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11015
11016         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11017
11018 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11021
11022 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * mf/GNUmakefile: teTeX-3.0 install fix.
11025
11026         * Cygwin patch from Bertalan.
11027
11028         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11029
11030 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * GNUmakefile.in: 
11033         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11034
11035         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11036         2.0.x compatibility.
11037
11038 2005-02-08  Werner Lemberg  <wl@gnu.org>
11039
11040         * mf/feta-din-code.mf: Format; clean up code.
11041         Replace `---' with `--' plus explicit path directions.
11042         (linethickness#, stafflinethickness#): Remove.
11043         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11044         ("dynamic s"): Improve shape.
11045         ("dynamic p"): Improve shape.
11046         Replace `draw' with better outline approximation.
11047         ("dynamic r"): Improve shape.
11048         Don't call `fill' and `draw' at the same time.
11049
11050 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * SConstruct (symlink):
11053         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11054         build fix: add enc symlink.
11055
11056         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11057
11058         Support for DESTDIR besides prefix=/foo
11059
11060         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11061
11062         * stepmake/stepmake/*.make:
11063         * */GNUmakefile:
11064         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11065
11066         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11067
11068         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11069         mawk in fontforge (date) test.
11070
11071 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11074         font-family=roman. Add Luxi Sans as sans
11075
11076 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11077
11078         * Documentation/user/notation.itely: add warning about
11079         percent repeats and Voice contexts.
11080
11081         * Documentation/user/lilypond-book.itely: clarified the
11082         necessity of dvips -u arguments.
11083
11084 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11085
11086         * THANKS: Added a bunch of bug hunters.
11087
11088 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * scm/framework-ps.scm (output-preview-framework): bugfix.
11091
11092         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11093         o/ for chord modifier..
11094
11095         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11096
11097         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11098         Welsh Duggan). 
11099
11100 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11103
11104         * ly/titling-init.ly: Do not also print intstrument in header on
11105         first page.  Do not print page number on first and only page.
11106
11107 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * input/regression/*.ly: remove old-relative everywhere
11110
11111         * lily/music-sequence.cc (simultaneous_relative_callback): do
11112         what-if analysis on copy, not on original. Fixes old-relative
11113         compatibility.
11114
11115         * scm/backend-library.scm (postscript->png): space before
11116         --verbose.
11117         
11118 2005-02-05  Werner Lemberg  <wl@gnu.org>
11119
11120         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11121         is defined.
11122
11123         * mf/feta-alphabet.mf: Define `staffsize#'.
11124         Include `feta-params.mf'.
11125         s/staffheight/design_size/.
11126
11127         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11128
11129         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11130
11131         * mf/feta-nummer-code.mf: Reformatted.
11132         (draw_six): Use outline intersection to avoid a self-intersecting
11133         path.
11134         ("Numeral comma"): Fix serious outline glitches.  This slightly
11135         changes the glyph shape.
11136         ("Numeral dash"): Use `draw_rounded_block'.
11137         ("Numeral dot"): Use `drawdot'.
11138         ("Numeral 1"): Assure identical tangent directions for the
11139         intersection points of paths.  The glyph shape improvement is only
11140         visible at very high magnifications.
11141         ("Numeral 2"): Use `solve' macro to make the lower right part of
11142         the glyph outline touch the x axis exactly.  This changes the
11143         glyph shape.
11144         Minor fixes for better overlap removal support.
11145         ("Numeral 4"): Make lefter corner `rounder'.
11146         ("Numeral 5"): Assure identical tangent directions for the
11147         intersection points of paths.  This improves the glyph shape at
11148         high magnifications.
11149         ("Numeral 7"): Use `solve' macro to make the upper right part of
11150         the glyph outline touch the metrics box exactly.  This changes the
11151         glyph shape.
11152         Avoid corner in the upper left part of the glyph (causing a minor
11153         shape change).
11154
11155         * mf/feta-ital-*.mf: Removed.  Unused.
11156
11157 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * VERSION (PATCH_LEVEL): release 2.5.11
11160
11161         * input/regression/fill-line-test.ly: new file.
11162
11163         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11164         emmentaler name, eg. emmentaler-23. 
11165
11166 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11167
11168         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11169         alignment with centered texts
11170
11171         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11172         list of paddings
11173
11174 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11177
11178         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11179         of parents when translating rests. Fixes: c-chord-rest.ly 
11180
11181         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11182         dimension_callback_ member.
11183
11184         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11185         of extents.
11186
11187 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * all but lily/*: The grand 2004/2005 replace.
11190
11191 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/*: add space after ,  
11194
11195         * scm/music-functions.scm (has-request-chord): don't use
11196         ly:music-name anywhere. Fixes <<\\>> notation. 
11197
11198         * scm/define-markup-commands.scm (box): use font-size for
11199         padding. Fixes boxed-rehearsal-marks.ly
11200
11201         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11202         identifier definition too, so foo = \lyrics { ...   } bar = #1
11203         doesn't complain about "bar" being LYRICS_STRING.
11204
11205         * lily/paper-def.cc (find_pango_font): new routine; Store
11206         pango_fonts in hash tab too. This is necessary for retrieving
11207         Pango_fonts::physical_font_tab() later on.
11208  
11209         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11210         crash if psname is null.
11211
11212         * lily/lily-guile.cc (ly_hash2alist): new function
11213
11214         * Documentation/user/changing-defaults.itely (Text encoding):
11215         rewrite. 
11216
11217         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11218         -> font_filename mapping.
11219
11220         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11221         ly_pango_font_physical_fonts
11222
11223         * scm/framework-ps.scm (supplies-or-needs): extract names from
11224         physical Pango_fonts.
11225
11226         * utf8.ly: new file.
11227
11228 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * Documentation/user/changing-defaults.itely (Page layout): add
11231         doco about systemSeparatorMarkup.
11232
11233         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11234         function.
11235         (default-page-make-stencil): insert system separators.
11236
11237         * scm/define-markup-commands.scm (hcenter): add
11238         (beam): add.
11239
11240 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11243
11244 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/main.cc: Spell backend consistently.  Sort options.
11247
11248 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scripts/lilypond-book.py (Module): revert @include.
11251         
11252 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11255         Bugfix: @include .tex (not .texi).  Small cleanups.
11256
11257         * stepmake/bin/add-html-footer.py (i18n): New function.
11258
11259 2005-01-31  Werner Lemberg  <wl@gnu.org>
11260
11261         * mf/feta-nummer.mf: Removed.  Unused.
11262
11263 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * lily/ : 2004 -> 2005 s&r
11266
11267         * scm/file-cache.scm (cached-file-contents): add file. Read each
11268         file only once.
11269
11270         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11271         now default.
11272
11273         * VERSION: release 2.5.10
11274         
11275         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11276
11277         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11278
11279         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11280         that both X and Y extents of bbox are non-nil.
11281
11282 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * scm/chord-name.scm (alteration->text-accidental-markup): change
11285         - to . 
11286
11287         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11288
11289         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11290
11291         * Documentation/user/invoking.itely (Invoking lilypond): add note
11292         about EPS backend.
11293
11294         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11295         files for inclusion in lilypond-book document.
11296
11297         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11298
11299         * input/tutorial/lbook-texi-test.texi: new file.
11300
11301         * scm/safe-lily.scm (safe-objects): add
11302         {begin,end}-of-line-(in)?visible as safe.
11303  
11304 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11305
11306         * Documentation/user/changing-defaults.itely: fixed example
11307         of (dynamics).
11308
11309 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11310
11311         * lily/main.cc: fix info about -o=FILE.
11312
11313 2005-01-29  Werner Lemberg  <wl@gnu.org>
11314
11315         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11316         construction to assure smooth transition from straight to curved
11317         lines.
11318
11319 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11322         stencils.
11323
11324         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11325         translate to top of page. Fixes alignment problems of
11326         lilypond-generated EPS files.
11327
11328 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11331         crescendo-end as well, since Decrescendo maybe ended with Stop
11332         Crescendo.). Fixes: partcombine-diminuendo.ly
11333
11334         * scm/script.scm (default-script-alist): swap portato symbols.
11335
11336         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11337
11338         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11339         ly:outputter-port. New function.
11340
11341         * scm/framework-ps.scm (output-classic-framework): dump a
11342         -systems.texi too
11343         (output-classic-framework): dump multiple systems on an "infinite"
11344         page EPS including fonts. 
11345
11346         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11347         .eps files for both texi and tex formats. Use PNG coming from
11348         lilypond.
11349         
11350 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11353
11354         * scripts/lilypond-latex.py: fix info about -o=FILE.
11355
11356 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * ly/generate-embedded-cff.ly: write .cff.ps files.
11359
11360         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11361
11362         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11363         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11364
11365 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11368
11369 2005-01-28  Werner Lemberg  <wl@gnu.org>
11370
11371         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11372         macros.
11373         (draw_bulb): Improved.
11374
11375         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11376         metapost bug.
11377         (draw_pedal_P): Use soft_end_penstroke.
11378         (draw_pedal_d): Use soft_start_penstroke.
11379
11380         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11381         path.
11382         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11383         doesn't change the glyph shape.
11384
11385         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11386         changing the shape) to avoid fontforge warnings.
11387
11388         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11389         soft_end_penstroke and fix glyph shape.
11390
11391 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11394
11395 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * scm/define-markup-commands.scm (line): filter out empty stencils
11398         from line command.
11399
11400         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11401         amount.
11402
11403 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11404
11405         * Documentation/user/notation.itely: added info about what
11406         \voiceFoo does.  Also rewrote warning about marks at
11407         a line break.
11408
11409         * Documentation/user/changing-defaults.itely: added info
11410         about putting dynamics in parenthesis and brackets.
11411
11412 2005-01-27  Werner Lemberg  <wl@gnu.org>
11413
11414         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11415
11416 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11419         portato-direction.ly
11420
11421         * lily/beam.cc (consider_auto_knees): add beam height to
11422         threshold. Fixes: knee-multiple-beam.ly
11423
11424         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11425         pedal line spanners. Fixes: instrument-center-pedal.ly
11426
11427         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11428         if encountering barline. Fixes: auto-beam-repeat.ly
11429
11430 2005-01-26  Werner Lemberg  <wl@gnu.org>
11431
11432         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11433         overlapping.
11434
11435         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11436         with inflections for the 1/2 sharp glyph.
11437
11438         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11439         connection between `t' and `r'.
11440         Unify bulb with the rest of `r' to avoid grazing outlines which
11441         confuses the overlap removal algorithm of fontforge.
11442
11443         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11444         inflections.
11445         (draw_cross): Fix shape to have uniform thickness in corners.
11446
11447         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11448         to avoid an uneven number of self-intersections; this confuses
11449         fontforge.
11450         Fix a slight bug in the shape at left bottom (which is visible only
11451         at high magnifications).
11452         `Center' the stem horizontally to avoid overlapping.
11453
11454 2005-01-24  Werner Lemberg  <wl@gnu.org>
11455
11456         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11457         to `asis'.
11458         (fet_begingroup): Save group name in string `feta_group'.
11459         (fet_endgroup): Updated.
11460         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11461
11462         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11463
11464         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11465         in metapost.
11466
11467 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11468
11469         * Documentation/user/notation.itely: really minor editing.
11470
11471 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/examples.itely: minor editing.
11474
11475         * Documentation/user/changing-defaults.itely: minor editing.
11476
11477         * Documentation/user/notation.itely: clarified info on polyphony
11478         and \addlyrics.
11479
11480 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/output-gnome.scm: 
11483         * scm/output-svg.scm:
11484         * scm/lily-library.scm (font-name-style): Update font name
11485         kludging for fontconfig use.
11486
11487 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11488
11489         * scm/define-markup-commands.scm: Document right-align and
11490         larger markup commands. Remove "TODO" from the topmost comment
11491         "each markup function should have a doc string." More consistent
11492         use of new-lines.
11493
11494 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/changing-defaults: removed info about
11497         copyright symbol, since it's likely to change soon.
11498         Added info about betweensystemspace.
11499
11500         * Documentation/user/notation.itely: minor fixes.
11501
11502         * Documentation/user/lilypond.tely,
11503         Documentation/user/music-glossary.tely: changed copyright
11504         date to 2005 instead of 2004.
11505
11506         * input/test/volta-chord-names.ly: added old example back.
11507
11508 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * mf/feta-beugel.mf: use design size 20 (not 15).
11511
11512         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11513         change name to aybabtu completely
11514
11515 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11518         design_size to fontname
11519
11520 2005-01-19  Werner Lemberg  <wl@gnu.org>
11521
11522         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11523         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11524
11525         * mf/feta-autometric.mf (set_char_box): Add code which emits
11526         specials for mf2pt1 if run with metapost.
11527         (to_bp): New macro for mf2pt1.
11528
11529 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11530
11531         * Documentation/user/changing-defaults: added info on
11532         creating a copyright symbol.
11533
11534 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * VERSION: release 2.5.9
11537         
11538 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11539
11540         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11541
11542         * Documentation/user/notation.itely: Document
11543         score-override-auto-beam-setting Fix documentation for
11544         revert-auto-beam-setting.
11545
11546 2005-01-18  Werner Lemberg  <wl@gnu.org>
11547
11548         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11549         (procset): New function to define a procset resource.
11550         (ps-embed-pfa): New function to define a font resource.
11551         (setup): New function to define a `Setup' environment.
11552         (preamble): Use new functions.
11553
11554         * ps/lilypond.defs (init-lilypond-parameters): New function to
11555         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11556
11557 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11560
11561 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11562
11563         * scm/define-markup-commands.scm: Change number->markletter-string
11564         to take two arguments (vector number). Add number->mark-alphabet-vector
11565         and markalphabet markup command.
11566
11567         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11568         format-mark-alphabet, format-mark-box-barnumbers and
11569         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11570
11571 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/examples.itely: add SATB automatic piano
11574         reduction template.
11575
11576         * Documentation/user/notation.itely: added info about changing
11577         partcombine texts.  Also adds examples of alternate lyrics.
11578
11579         * Documentation/user/changing-defaults.itely: added warning
11580         about \RemoveEmptyStaffContext overriding previous changes.
11581
11582 2005-01-17  Werner Lemberg  <wl@gnu.org>
11583
11584         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11585         feta-alphabet*.
11586
11587 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * python/lilylib.py (make_ps_images): don't do final showpage for
11590         multi-page documents.
11591         
11592         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11593
11594 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11595
11596         * Documentation/user/lilypond.tely: changed order of appendices;
11597         unified index should be last.
11598
11599         * Documentation/user/notation.itely: add example of key signatures
11600         and info about Staff.printKeyCancellation.
11601
11602 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * lily/include/repeated-music.hh (class Repeated_music): change
11605         into "namespace" class.
11606
11607         * lily/event.cc: remove Key_change_event.
11608
11609         * lily/include/transposed-music.hh (class Transposed_music): remove.
11610
11611         * lily/transposed-music.cc: remove
11612
11613         * lily/include/relative-music.hh: remove.
11614
11615         * lily/include/music-sequence.hh (struct Music_sequence): change
11616         into "namespace" class.
11617
11618         * lily/untransposable-music.cc (Module): remove
11619
11620         * lily/include/un-relativable-music.hh (Module): remove
11621
11622         * lily/include/untransposable-music.hh (Module): remove
11623
11624         * lily/include/music-list.hh (Module): remove file
11625
11626         * lily/un-relativable-music.cc: remove file.
11627
11628 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * lily/parser.yy: Compile fix.
11631
11632 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * lily/include/music.hh (class Music): unvirtualize transpose().
11635
11636         * lily/sequential-music.cc: remove file.
11637
11638         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11639
11640         * lily/slur-scoring.cc (get_best_curve): only switch on
11641         DEBUG_SLUR_SCORING for non NDEBUG builds.
11642
11643         * lily/include/music.hh (class Music): replace Music::start_mom()
11644         by start-callback property
11645
11646         * lily/include/grace-music.hh: remove file. 
11647
11648         * lily/stem.cc (height): robustness fix.
11649
11650         * lily/time-scaled-music.cc: remove file.
11651
11652         * lily/include/music.hh (class Music): include SCM init argument.
11653         (class Music): replace Music::get_length() virtual by
11654         length-callback property everywhere.
11655
11656         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11657
11658         * mf/GNUmakefile: don't install *list.ly
11659
11660 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11663
11664 2005-01-12  Werner Lemberg  <wl@gnu.org>
11665
11666         This patch addresses the following problems in the feta sources
11667         files which contribute to the fetaXX fonts.
11668
11669         . Many fixes for rasterization at low resolutions (consistent use of
11670           `vround' and `hround', integer shift values for paths, applying
11671           `eps' for mirrored paths, use of `define_whole_pixels' and
11672           friends, etc.) -- while this probably looks like a waste of time
11673           it has revealed deficiencies in some glyph shapes.  See comment at
11674           the end of feta-params.mf how vertical symmetry is achieved.
11675
11676         . The `---' operator has been replaced everywhere with `--'; this
11677           both improves and considerably reduces the font size after
11678           conversion with mf2pt1.
11679
11680         These change aren't explicitly mentioned below since virtually all
11681         glyphs are affected.
11682
11683         Other notable differences:
11684
11685         . Glyphs from feta-accordion.mf now have charboxes around the
11686           outline.
11687
11688         . Fixed incorrect charbox for `accDot'.
11689
11690         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11691
11692         . Fixed position of the bow in the `upprall' glyph and its siblings.
11693
11694         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11695           dependent on the staff line thickness to avoid touching the middle
11696           staff line at smaller sizes.
11697
11698         . Largely extended output for feta-testXX: Where useful, glyphs
11699         are shown both between and on staff lines.
11700
11701
11702         * mf/feta-params.mf (staff_space_rounded,
11703         stafflinethickness_rounded, linethickness_rounded,
11704         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11705         Update all code which uses them where appropriate.
11706         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11707         New variables used to control rasterization at low resolutions.  Set
11708         to zero if feta code is processed with metapost.
11709
11710         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11711         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11712         (flare_path): Updated.
11713         Make it work with `filldraw' (but only circular pens).
11714         (hfloor, vfloor, hceiling, vceiling): New macros.
11715
11716         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11717         Use `draw' again in mf mode to have good pixel dropout control.
11718         Fix intersection points of horizontal lines with circle.
11719         ("accDot"): Fix parameters for set_char_box.
11720         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11721         control.
11722
11723         * mf/feta-banier.mf: Updated.
11724
11725         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11726         testing.
11727         (undraw_inside_ellipse): Remove `center' argument.  Update all
11728         callers.
11729         (draw_brevis): New macro, called by "Brevis notehead".
11730         (draw_whole_triangle_head): New macro, called by "Whole
11731         trianglehead".
11732         (draw_small_triangle_head): Use `filldraw'.
11733
11734         * mf/feta-eindelijk.mf: Remove useless global group.
11735         Updated.
11736
11737         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11738         `filldraw'.
11739
11740         * mf/feta-pendaal.mf: Updated.
11741
11742         * mf/feta-puntje.mf: Updated.
11743
11744         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11745         less points.
11746         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11747         dropout control.
11748         ("Varied Coda"): Use `draw_block'.
11749         (draw_comma): Fix typo.
11750         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11751         pixel dropout control.
11752
11753         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11754         position of bow.
11755
11756         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11757         sizes.
11758
11759         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11760         testing.
11761         (draw_meta_sharp): Much simplified.
11762         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11763
11764         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11765
11766 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11767
11768         * Documentation/user/notation.itely (Ancient rests): Fix typo
11769         (thanks Anthony)
11770
11771 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11774
11775         * lily/main.cc (setup_paths): Add cff.
11776
11777         * mf/GNUmakefile (foe): Include actual target %.cff.
11778         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11779
11780 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11783         suffix for main_input_b_.
11784
11785         * scm/music-functions.scm (toplevel-music-functions):
11786         precompute music lengths for music expressions.  
11787
11788 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11789
11790         * lily/include/input.hh (class Input): new `end_' slot for end of
11791         input. Renamed defined_str0_ to start_.
11792
11793         * lily/input.cc (Input): Add Input::Input (Input const &) and
11794         remove Input::Input (Source_file*, char const *). Use the new
11795         slots.
11796         (set_location): method used by bison to propagate input
11797         locations (YYLLOC_DEFAULT).
11798         (end_line_number, end_column_number, step_forward): new methods
11799         
11800         * lily/input-scheme.cc (ly:input-both-locations): new function,
11801         similar to ly:input-location, but also return the end line and
11802         column.
11803
11804         * lily/include/includable-lexer.hh: 
11805         * lily/includable-lexer.cc: 
11806         * lily/include/lily-lexer.hh (class Lily_lexer): 
11807         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11808         Includable_lexer to Lily_lexer, in order to update lexloc (the
11809         yylloc), a new slot of Lily_lexer.
11810         (here_input, LexerError): simplify by using the lexloc slot (aka
11811         yylloc)
11812
11813         * lily/lexer.ll: #define yylloc to use input locations (it may
11814         be useless here?). Fixed the #embedded_scm rule (step the location
11815         forward in order to skip the sharp sign before parsing the scheme
11816         expression)
11817
11818         * lily/include/lily-parser.hh (class Lily_parser): 
11819         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11820         here_input()
11821         (parser_error): overload for more precise locations of errors.
11822
11823         * lily/parser.yy (YYLTYPE): set location type to Input
11824         (YYLLOC_DEFAULT): use Input::set_location()
11825         (yylex): add the YYLTYPE* location parameter.
11826         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11827         Give an Input parameter to THIS->parser-error() for more accurate
11828         messages.
11829
11830 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11833
11834         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11835         on BEAMQUANTING for non-NDEBUG builds.
11836
11837         * lily/stem.cc (head_count): performance: avoid String::String()
11838         inside oft called function.
11839
11840 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11841
11842         * Documentation/user/examles.itely: attempted fix for broken
11843         string quartet template.
11844
11845         * Documentation/user/notation.itely: remove unnecessary broken
11846         link.
11847
11848 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * VERSION (PACKAGE_NAME): release 2.5.7
11851
11852 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11855         mf-nowin for teTeX-3.0.  Backportme.
11856
11857         * scm/output-svg.scm (utf8-string): New function.
11858
11859         * scm/output-gnome.scm (utf8-string): New function.
11860         (otf-name-mangling): Remove.
11861
11862         * lily/pango-font.cc (Pango_font): Use font string iso font
11863         filename for utf8-text.
11864
11865         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11866         name.
11867
11868 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11869
11870         * Documentation/user/notation.itely: add info about
11871         Staff.extraNatural = ##f in Pitches section.  Also
11872         fixed some minor issues in the Vocal music section.
11873
11874 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/output-ps.scm (white-text): comment out Helvetica font,
11877         which is broken for my GS install.
11878
11879         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11880         which provides a tighter bbox.
11881
11882         * scm/define-grobs.scm (all-grob-descriptions): remove all
11883         extra-offsets from definitions.
11884
11885 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11886
11887         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11888         add tuning for 4-string bass and some common 4/5-string banjo
11889         tunings.  New function (four-string-banjo) turns a 5-string tuning
11890         into a 4-string tuning.  New function
11891         (fret-number-tablature-format-banjo) computes correct fret numbers
11892         on 5-string banjos.
11893
11894         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11895         Add beam correction to TabVoice.
11896
11897         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11898         using bold font; makes tabs more readable.
11899
11900 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * lily/font-select.cc (get_font_by_design_size): don't make
11903         Modified_font_metric; this causes trouble, since we don't know the
11904         font magnification from inside Pango_font::text_stencil()
11905
11906         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11907
11908         * Documentation/user/notation.itely (The Lyrics context): comment out
11909         broken {Small ensembles} link.
11910
11911         * scm/framework-svg.scm (output-framework): change calling convention.
11912
11913         * lily/object-key-dumper-scheme.cc: new file.
11914
11915         * lily/object-key-undumper-scheme.cc: new file.
11916
11917         * lily/tweak-registration-scheme.cc: new file.
11918
11919         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11920
11921         * Documentation/user/examples.itely (String quartet): uncomment
11922         broken example.
11923
11924         * lily/font-config.cc: new file.
11925
11926 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scm/output-svg.scm: 
11929         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11930
11931         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11932
11933 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11936         Add headers.
11937
11938         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11939
11940 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11943
11944         * lily/include/main.hh: lose _b hungarian suffixes for global
11945         variables.
11946
11947         * lily/include/lily-guile-macros.hh: new file.
11948
11949         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11950
11951         * lily/general-scheme.cc: new file. 
11952
11953         * lily/font-select.cc (get_font_by_design_size): retrieve
11954         PangoFont for (designsize . "pango-descr") entries.
11955
11956         * lily/lily-parser-scheme.cc: new file.
11957
11958         * lily/output-def-scheme.cc: new file.
11959
11960         * lily/paper-book-scheme.cc: new file.
11961
11962         * lily/duration-scheme.cc (LY_DEFINE): new file.
11963
11964         * lily/pitch-scheme.cc:  new file.
11965
11966         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11967
11968 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11971
11972 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11973
11974         * Documentation/user/notation.itely: minor editing.
11975
11976         * Documentation/user/changing-defaults: minor editing.
11977
11978         * Documentation/user/examples.itely: add template for
11979         string quartet part extraction; demonstrates tag.
11980
11981 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11982
11983         * Documentation/user/notation.itely: documents
11984         format-mark-box-letters and format-mark-box-numbers
11985
11986         * scm/define-context-properties.scm: change comment.
11987
11988 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * scm/framework-ps.scm (output-classic-framework): new function:
11991         dump systems as separate .eps files (without fonts) and write a
11992         single collecting .tex file.
11993
11994 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11995
11996         * Documentation/user/notation.itely (Setting simple songs):
11997         Correct several errors in the equivalent formulation of
11998         \addlyrics. 
11999         (The Lyrics context): Corrected link to the SATB example.
12000
12001 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * scm/lily.scm (completize-formats): new function
12004         (postprocess-output): new function
12005
12006         * lily/paper-book.cc (classic_output): change calling
12007         convention. Give basename as first argument. 
12008         remove Paper_book::post_processing().
12009
12010         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12011
12012 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/paper-outputter.cc (LY_DEFINE): new function
12015         ly:outputter-close.
12016
12017         * lily/main.cc: change --format,-f to --backend,-b
12018
12019         * lily/include/main.hh: rename format to backend.
12020
12021         * scm/translation-functions.scm (format-mark-box-numbers): add.
12022         patch by Erlend Aasland
12023
12024 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/pango-font.cc (text_stencil): dump string as
12027         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12028
12029 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * configure.in (gui_b): Remove handy developer-only
12032         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12033         CVS source installations (but break other non-default but correct
12034         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12035
12036         * SConstruct: 
12037         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12038         compatibility (backportme).
12039
12040         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12041
12042 2005-01-03  Werner Lemberg  <wl@gnu.org>
12043
12044         Prepare glyph shapes for mf2pt1 conversion.
12045
12046         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12047         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12048         `penstroke'.
12049         (accDot): Use `drawdot'.
12050         (accBayanbase): Replace `draw' with `draw_gridline'.
12051         (print_penpos): Moved to feta-macros.mf.
12052         (accOldEE): Replace `filldraw' with `penstroke'.
12053         Replace `draw' with `penstroke' and `drawdot'.
12054
12055         * mf/feta-banier.mf: Code clean-up.
12056         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12057         `fill'.
12058
12059         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12060
12061         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12062         paremeter to control drawing of labels.  Update all callers.
12063
12064         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12065         (new_bulb): Return a bulb as a single path.  To do that, it now
12066         takes some more parameters.  Updated all callers.
12067         (draw_gclef): Major clean-up.  `draw' has been replaced with
12068         `penstroke', unnecessary outlines have been removed.
12069         Remove (unused) gnome-canvas code.
12070
12071         * mf/feta-macros.mf (print_penpos): New macro (from
12072         feta-accordion.mf).
12073         Other minor fixes.
12074
12075         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12076         ("Pedal dot"): Use `drawdot'.
12077         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12078         all callers.
12079         Fix shape at top.
12080         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12081         all callers.
12082         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12083         all callers.
12084         Revert drawing direction.
12085
12086         * mf/feta-schrift.mf (draw_fermata): Use single path.
12087         (draw_short_fermata): Replace `filldraw' with `fill'.
12088         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12089         `draw_rounded_block' with a single path.
12090         ("Thumb"): Draw full circle instead of mirroring segments.
12091         (draw_accent): New macro.
12092         ("> accent", "espr"): Use it.
12093         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12094         ("open (unstopped)"): Draw full circle instead of mirroring
12095         segments.
12096         (draw_vee): Removed.
12097         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12098         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12099         path.
12100         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12101         partial pieces drawn with `fill' -- these do still overlap with the
12102         stem of the `t' but just once, not multiple times so that fontforge
12103         can handle it gracefully.
12104         Change other parts of the glyph so that fontforge's overlapping
12105         algorithm reliably works.
12106         (draw_heel): Replace `draw' with `fill'.
12107         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12108         ("Flageolet"): Replace `draw' with `penstroke'.
12109         ("Segno"): Replace `filldraw' with `penstroke'.
12110         Replace `draw' with `drawdot'.
12111         ("Coda"): Replace `fill' with `penstroke', using a single path.
12112         ("Varied Coda"): Use less overlapping paths.
12113         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12114         single path.
12115
12116         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12117         group to better control the `labels' command.
12118         Rename argument to `offset' and use it actually.  Update all
12119         callers.
12120         Replace `filldraw' with `fill'.
12121         ("mordent", "prallmordent", "upmordent", "downmordent",
12122         "lineprall"): Replace `draw' with `draw_gridline'.
12123         ("upprall", "downprall"): Replace `draw' with `fill'.
12124
12125         * mf/feta-timesig.mf: Formatting.
12126
12127         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12128         to...
12129         ("Flat"): Here.
12130         (draw_paren): Move code to draw labels to...
12131         ("Right Parenthesis"): Here.
12132
12133 2005-01-02  Graham Percival <gperlist@shaw.ca>
12134
12135         * Documentation/user/notation.itely: add example of \setTextDecresc
12136         and \setTextDim.
12137
12138 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12139
12140         * scm/define-markup-commands.scm :  fix glyph-strings of
12141         accidentals and \note-by-number
12142
12143 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * VERSION: 2.5.6 released.
12146         
12147         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12148
12149         * input/regression/new-markup-scheme.ly: oops. font-family=music
12150         -> font-encoding fetaMusic.  
12151
12152         * lily/main.cc: put default to PS.
12153
12154         * lily/tfm.cc: idem.
12155
12156         * lily/afm.cc: idem.
12157
12158         * lily/include/modified-font-metric.hh (struct
12159         Modified_font_metric): remove coding_scheme() method.
12160
12161         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12162
12163         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12164
12165         * input/les-nereides.ly: convert to utf8
12166
12167         * lily/modified-font-metric.cc (text_dimension): idem.
12168
12169         * lily/parser.yy (TODO): idem.
12170
12171         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12172
12173         * lily/lexer.ll: remove encoding
12174
12175         * scm/framework-ps.scm (output-variables): separately scale the
12176         page to mm 
12177
12178         * lily/pango-font.cc (Pango_font): fix scaling.
12179
12180         * lily/font-metric.cc (design_size): design_size returns a
12181         dimension now as well.
12182
12183 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12186         brace generation. 
12187
12188         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12189
12190 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12193         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12194
12195 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12198         in first run as well.
12199
12200         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12201         dimension less points (ie. 12 = 12 point)
12202
12203         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12204
12205         * lily/all-font-metrics.cc (find_pango_font): set description_
12206
12207         * lily/pango-font.cc (text_stencil): export size as well.
12208         (text_stencil): fix scaling and extents box.
12209
12210 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12213
12214         * Documentation/user/invoking.itely (Invoking lilypond): document
12215         texstr
12216
12217         * scripts/convert-ly.py (conv): add ancient rules.
12218
12219         * scm/clef.scm (c0-pitch-alist): replace - with .
12220
12221         * scripts/lilypond-book.py (process_snippets): add texstr support.
12222
12223         * scm/framework-texstr.scm (header): change extension to .textmetrics
12224
12225         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12226         -f tex.
12227
12228         * lily/text-metrics.cc: new file.
12229         (try_load_text_metrics): new function
12230
12231         * lily/include/text-metrics.hh: new file.
12232
12233 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12236         ly_scheme_function to ly_lily_module_constant.
12237
12238         * lily/modified-font-metric.cc (text_dimension): try
12239         lookup_tex_text_dimension() first.
12240
12241         * lily/tfm.cc: new function ly:load-text-dimensions
12242
12243 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * scm/output-texstr.scm (text): use \lilygetmetrics
12246
12247         * scm/framework-texstr.scm (header): dump in new format.
12248
12249         * tex/lilypond-tex-metrics: new file.
12250         
12251 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12254         mapping.
12255         (index_to_charcode): New method.
12256
12257         * scm/output-ps.scm (glyph-string): 
12258         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12259
12260 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12263         implement fully, need FONT to get to charcode.
12264
12265         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12266
12267         * scm: Cleanups.
12268
12269         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12270         {Tunable context properties},
12271         {All layout objects},
12272         {Music definitions}.
12273
12274 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * VERSION: release 2.5.5
12277         
12278         * lily/main.cc: use TeX as default output format.
12279
12280         * flower/file-path.cc (find): try to open directly as well, so we
12281         find absolute path files. 
12282
12283         * lily/pango-select.cc: new file.
12284
12285         * scm/framework-ps.scm: remove all encoding code. 
12286         load pfb/pfa for PangoFont too.
12287         
12288         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12289
12290 2004-12-22  Werner Lemberg  <wl@gnu.org>
12291
12292         Prepare glyph shapes for mf2pt1 conversion.
12293
12294         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12295
12296         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12297         (define_triangle_shape): Use it to replace `draw' with `fill' and
12298         `unfill'.  Update all callers.
12299         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12300         (draw_cross): Ditto.
12301         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12302         Use penrazor for better conversion with mf2pt1.
12303         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12304         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12305         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12306         draw_la_head, draw_ti_head): Replace `filldraw' with
12307         `fill'.  Update all callers.
12308
12309 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/paper-book.cc (output): revert: only allow a single output
12312         format.
12313
12314         * lily/include/pango-font.hh: new file.
12315
12316         * lily/pango-font.cc: new file.
12317
12318         * lily/font-metric.cc (text_stencil): new routine
12319
12320         * lily/all-font-metrics.cc (find_pango_font): new routine.
12321
12322         * lily/include/font-metric.hh (struct Font_metric): add
12323         text_stencil()
12324
12325         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12326
12327 2004-12-22  Werner Lemberg  <wl@gnu.org>
12328
12329         Prepare glyph shapes for mf2pt1 conversion.
12330
12331         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12332
12333         * mf/feta-toevallig.mf: Formatting.
12334         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12335         ("Natural"): Fix paths to allow better postprocessing.
12336         (draw_meta_flat): Use `z3l' as additional point in path to get
12337         better conversion with mf2pt1.
12338         Other minor cleanups.
12339         ("3/4 Flat"): Add auxiliary points and modify path to replace
12340         `draw' with `fill'.
12341         ("Double Sharp"): Mirror path segments instead of picture elements
12342         to get a single outline.
12343         Modify path to replace `filldraw' with `fill'.
12344
12345 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12346
12347         * input/test/unfold-all-repeats.ly: added file back.
12348
12349         * Documentation/user/notation.itely,
12350         Documentation/user/programming-interface.itely
12351         Documentation/user/changing-defaults.itely: fixed misc broken
12352         links to input/test/ files.
12353
12354 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * tex/texinfo.tex: Update.  We should not be distributing this,
12357         but since we do, use latest version.
12358
12359         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12360         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12361         macros for feta glyphs.
12362
12363 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/changing-defaults.itely: fix index for set.
12366
12367         * Documentation/user/converters.itely: added convert-ly bugs list
12368         from CVS.
12369
12370 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12373         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12374         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12375         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12376
12377         * mf/GNUmakefile (pfa_warning): Use less broken check.
12378
12379         * python/lilylib.py (setup_environment): Remove cruft from
12380         GS_FONTPATH.
12381
12382         * configure.in: Bump mftrace requirement to 1.1.1.
12383
12384 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-svg.scm (beam): Use polygon.
12387
12388         * scm/lily-library.scm: Bugfix.
12389
12390         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12391
12392         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12393
12394 2004-12-19  Werner Lemberg  <wl@gnu.org>
12395
12396         Prepare glyph shapes for mf2pt1 conversion.
12397
12398         * mf/feta-eindelijk: Some formatting.
12399         (multi_rest_x, multi_beam_height): Removed.  Unused.
12400         ("Quarter rest"): Use `intersectiontimes' to create a single
12401         outline.
12402         (rest_crook): Removed.  Unused.
12403         (draw_rest_bulb): Return path (without filling).  Update callers.
12404         Simplified.
12405         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12406         "128th rest"): Simplify `pat'.
12407         Create single outline.
12408
12409 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * mf/GNUmakefile (ALL_GEN_FILES):
12412         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12413
12414         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12415         function.
12416
12417 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scm/output-texstr.scm (placebox): add routine
12420
12421         * VERSION (PACKAGE_NAME): release 2.5.4
12422
12423         * scm/framework-texstr.scm (output-framework): new file.  
12424
12425         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12426         processing.
12427
12428         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12429
12430         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12431         rule.
12432
12433         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12434
12435         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12436
12437         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12438
12439 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * scm/framework-svg.scm (dump-page): Implement landscape.
12442
12443 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/main.cc (setup_paths): Add svg to search path.
12446
12447         * scm/output-svg.scm:
12448         * scm/framework-svg.scm: Add pageSet.  Update.
12449         (dump-fonts): New function.
12450         (output-framework): Use it.
12451
12452         * mf/GNUmakefile: 
12453         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12454
12455 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * tex/lilyponddefs.tex: comment out new ifpdf code.
12458
12459 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * GNUmakefile.in: 
12462         * SConstruct (symlink): Replace afm by otf.
12463
12464         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12465         ly:pango-add-afm-decoder.
12466
12467         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12468
12469 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * scm/output-ps.scm (new-text): don't access t glyph for getting
12472         space dimension.
12473
12474         * ly/init.ly: warn about \version
12475
12476         * lily/lexer.ll: set version-seen?
12477
12478 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-svg.scm (string->entities): Update.
12481
12482 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * lily/main.cc (setup_paths): replace afm by otf for path. 
12485
12486         * lily/pangofc-afm-decoder.cc: remove.
12487
12488         * lily/include/pangofc-afm-decoder.hh: remove.
12489
12490         * scm/framework-scm.scm (output-framework): new file.
12491
12492         * mf/GNUmakefile: remove SAUTER_FONTS.
12493         remove SVG/sodipodi hacks.
12494
12495         * scm/lily-library.scm (stderr): move stderr.
12496
12497         * mf/GNUmakefile: remove AFM support.
12498
12499         * buildscripts/mf-to-table.py (base): remove AFM support.
12500
12501         * lily/open-type-font.cc (design_size): use design_size
12502
12503 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12504
12505         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12506
12507 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * mf/GNUmakefile: Generate combined aybabtu info.
12510         * mf/aybabtu.pe.in (i): Load it.
12511
12512         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12513         are not symbols.
12514
12515         * lily/include/open-type-font.hh (count): New method.
12516
12517         * mf/aybabtu.pe.in: Typo.
12518
12519         * Documentation/user/out/lilypond-internals.nexi (Scheme
12520         functions): Typo.
12521
12522         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12523
12524 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12527         subfonts.
12528
12529         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12530
12531         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12532         (tex-font-command-raw): new function.
12533
12534         * lily/include/virtual-font-metric.hh (Module): remove file
12535
12536         * lily/virtual-font-metric.cc (Module): remove file.
12537         
12538
12539         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12540         (get_indexed_char): read bbox from lily table if present.
12541
12542 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12545         aybabtu.subfonts
12546
12547         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12548         global glyphname. Enables more than 64 glyphs in the OTF.
12549
12550 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12553         braces.
12554
12555         * lily/open-type-font.cc (design_size): Use 12 as default for
12556         design size.
12557
12558         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12559
12560         * mf/GNUmakefile: Generate aybabtu.
12561
12562         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12563
12564 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * scm/lily-library.scm (char->unicode-index): Remove.
12567
12568         * scm/output-gnome.scm (text): Bugfix for plain string input.
12569         Updates.
12570
12571         * scm/output-svg.scm (svg-font): Add weight to font selection.
12572
12573 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12574
12575         * Documentation/topdocs/INSTALL.texi (Top): Point to
12576         buildscripts/out/clean-fonts instead of
12577         buildscripts/clean-fonts.sh. 
12578
12579 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12580
12581         * input/regression/figured-bass.ly: attempt to clarify text.
12582
12583         * Documentation/user/notation.tely: add cindex for tag, attempt to
12584         add figured bass example.
12585
12586         * Documentation/user/changing-defaults: basic editing.
12587
12588 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12591
12592         * lily/open-type-font.cc (LY_DEFINE): new function
12593         ly:font-sub-fonts
12594
12595         * lily/include/font-metric.hh (struct Font_metric): new method
12596         sub_fonts()
12597
12598         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12599         . with - in add.stem.
12600         
12601 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12604         and fetaDynamic.
12605
12606         * lily/rest.cc (glyph_name): Change - to . .
12607
12608         * scm/output-gnome.scm (text): Hello world, again.
12609
12610         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12611
12612         * lily/modified-font-metric.cc (index_to_charcode): New method.
12613
12614         * lily/include/font-metric.hh (index_to_charcode): New function.
12615
12616         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12617         new function.
12618         (ly:font-glyph-to-index): Remove.
12619
12620 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12623
12624         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12625
12626         * lily/open-type-font.cc (load_scheme_table): new function
12627
12628         * lily/dots.cc (print): replace - 
12629
12630         * lily/open-type-font.cc (attachment_point): new function.
12631         (load_table): read LILC table
12632
12633         * buildscripts/gen-bigcheese-scripts.py (Module): new
12634         file. Generate FF scripts.
12635
12636         * mf/feta-din10.mf: idem.
12637
12638         * mf/feta-nummer10.mf: remove mf files.
12639
12640         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12641
12642 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12645
12646         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12647         compatibility.
12648
12649 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12652         design-size and units_per_EM.
12653
12654         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12655
12656 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12659         does not crash fontforge.
12660
12661         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12662         PUA.
12663
12664 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * scm/framework-ps.scm (ps-embed-cff): new function.
12667
12668         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12669
12670 2004-12-12  Werner Lemberg  <wl@gnu.org>
12671
12672         * mf/bigcheese.pe.in: Add PUA mapping.
12673         Don't create Type 42 but bare CFF font.
12674
12675 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12678         within canvas boundaries.
12679
12680         * mf/merge.pe.in: Set font names, version, license GPL.
12681
12682         * make/substitute.make: Add FONTFORGE.
12683
12684         * config.make.in (FONTFORGE): Add.
12685
12686         * configure.in (gui_b): Use PATH_PROG for fontforge.
12687
12688 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12689
12690         * scm/define-markup-commands.scm: add baseline-skip to info
12691         about \column.
12692
12693 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12696
12697         * scm/output-gnome.scm (named-glyph): Use it.
12698
12699         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12700
12701         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12702         (upper_string, lower_string, reverse_string): Remove.
12703
12704         * configure.in (fontforge): Reinstate version check.
12705
12706         * ly/engraver-init.ly: Fix clef glyph names.
12707
12708         * lily/time-signature.cc (special_time_signature): Fix fraction
12709         glyph names.
12710
12711 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * mf/merge.pe: new file.
12714
12715         * lily/freetype.cc: new file.
12716
12717         * lily/include/open-type-font.hh (class Open_type_font): new file.
12718
12719         * lily/include/freetype.hh: new file.
12720
12721         * lily/open-type-font.cc: new file.
12722
12723         * lily/all-font-metrics.cc (find_otf): new function.
12724
12725 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/time-signature.cc (special_time_signature): Fix.
12728
12729         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12730         GTK2 before checking for pango.  Fixes -fgnome.
12731
12732         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12733         Scheme name.
12734
12735         * scm/define-markup-commands.scm:
12736         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12737
12738         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12739
12740         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12741         date versions.  Fixes configure.
12742         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12743         argument.
12744
12745 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12748         names in .enc
12749
12750         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12751
12752 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12753
12754         * Documentation/user/changing-defaults.itely: add info about
12755         make-dynamic-script
12756
12757         * Documentation/user/notation.itely: add link in dynamics to
12758         section about make-dynamic-script.
12759
12760 2004-12-09  Christian hitz  <chhitz@gmx.net>
12761
12762         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12763
12764 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * buildscripts/mf-to-table.py (parse_logfile): use . for
12767         concatting name and group.
12768         (parse_logfile): use M for Minus (negative.)
12769
12770         * lily/include/type-swallow-translator.hh
12771         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12772
12773         * lily/*.cc: cosmetics around = sign.
12774
12775         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12776         lyric spacing on the penultimate column.
12777
12778 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12779
12780         * configure.in:
12781         * lily/accidental-placement.cc:
12782         * lily/bar-line.cc:
12783         * lily/beam-concave.cc:
12784         * lily/beam-quanting.cc:
12785         * lily/beam.cc:
12786         * lily/bezier-bow.cc:
12787         * lily/bezier.cc:
12788         * lily/break-align-interface.cc:
12789         * lily/custos.cc:
12790         * lily/dimension-cache.cc:
12791         * lily/dot-column.cc:
12792         * lily/font-metric.cc:
12793         * lily/font-select.cc:
12794         * lily/gourlay-breaking.cc:
12795         * lily/grob-property.cc:
12796         * lily/grob.cc:
12797         * lily/lily-guile.cc:
12798         * lily/line-spanner.cc:
12799         * lily/lookup.cc:
12800         * lily/lyric-extender.cc:
12801         * lily/lyric-hyphen.cc:
12802         * lily/mensural-ligature.cc:
12803         * lily/midi-def.cc:
12804         * lily/misc.cc:
12805         * lily/note-collision.cc:
12806         * lily/note-column.cc:
12807         * lily/note-head.cc:
12808         * lily/paper-outputter.cc:
12809         * lily/percent-repeat-item.cc:
12810         * lily/rest-collision.cc:
12811         * lily/side-position-interface.cc:
12812         * lily/simple-spacer.cc:
12813         * lily/slur-configuration.cc:
12814         * lily/slur-scoring.cc:
12815         * lily/slur.cc:
12816         * lily/spaceable-grob.cc:
12817         * lily/spacing-spanner.cc:
12818         * lily/spanner.cc:
12819         * lily/staff-symbol-referencer.cc:
12820         * lily/stem.cc:
12821         * lily/stencil.cc:
12822         * lily/system-start-delimiter.cc:
12823         * lily/system.cc:
12824         * lily/text-item.cc:
12825         * lily/tie.cc:
12826         * lily/tuplet-bracket.cc:
12827         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12828         <cmath> beacause isinf/isnan is undefined in <cmath>
12829
12830 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12831
12832         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12833
12834 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * VERSION: release 2.5.3
12837         
12838 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12839
12840         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12841
12842 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12845
12846         * lily/note-head.cc (internal_print): always try the "s" head if
12847         u/d not found.
12848
12849         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12850
12851 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * mf/parmesan-heads.mf (overdone_heads): typos.
12854
12855 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12856
12857         * lily/parser.yy (markup): in markups, { .. } without command
12858         before are also flattened, ie \line must be explicitely used.
12859
12860         * Documentation/user/changing-defaults.itely:
12861         * Documentation/user/notation.itely: 
12862         * input/wilhelmus.ly: 
12863         * input/regression/instrument-name-markup.ly: 
12864         * input/regression/markup-score.ly: 
12865         * input/regression/new-markup-scheme.ly: 
12866         * input/regression/new-markup-syntax.ly: 
12867         * input/test/coriolan-margin.ly: use \line in markups where
12868         appropriate
12869         
12870 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12871
12872         * scm/new-markup.scm (map-markup-command-list): helper function
12873         used in parser.yy to map markup commands on a markup list.
12874
12875         * lily/parser.yy: get rid off < > in markups by treating { } as
12876         real lists.
12877
12878         * lily/lexer.ll: remove < > from markup lexer mode.
12879
12880         * scripts/convert-ly.py (conv): add rule for converting 
12881         \markup < > to \markup { }
12882
12883         * ly/titling-init.ly: 
12884         * input/test/coriolan-margin.ly: 
12885         * input/regression/new-markup-syntax.ly: 
12886         * input/regression/new-markup-scheme.ly: 
12887         * input/regression/multi-measure-rest-text.ly: 
12888         * input/regression/markup-stack.ly: 
12889         * input/regression/markup-score.ly: 
12890         * input/regression/instrument-name-markup.ly: 
12891         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12892         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12893         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12894         * input/wilhelmus.ly: 
12895         * Documentation/user/notation.itely: 
12896         * Documentation/user/music-glossary.tely: 
12897         * Documentation/user/changing-defaults.itely: change < > to { } in
12898         markups
12899
12900 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * lily/accidental-placement.cc (position_accidentals): shortcut if
12903         no accidentals to place.
12904
12905 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12906
12907         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12908         typo s/ly:dimension ?/ly:dimension?/
12909
12910         * input/regression/lily-in-scheme.ly: 
12911         * input/regression/music-function.ly: 
12912         * ly/spanners-init.ly (assertBeamSlope): 
12913         * scm/music-functions.scm (def-grace-function): add the paper
12914         argument to music function definitions.
12915
12916 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * lily/moment.cc (LY_DEFINE):
12919         ly:moment-main-{denominator,numberator}, new function.
12920
12921         * lily/score-engraver.cc (typeset_all): assign to column on basis
12922         of axis-group-parent-X setting.
12923
12924         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12925         add_element() on basis of axis-group-parent-Y setting.
12926
12927         * lily/grob.cc: add axis-group-parent-{XY} properties.
12928
12929         * input/regression/spacing-stick-out.ly: new file.
12930
12931         * lily/simple-spacer.cc (add_columns): use binary search for
12932         setting column rods. Changes O(n^2) to O(n log(n)) for
12933         constructing spacing problem from columns.
12934         (add_columns): read allow-outside-line to make sure no texts stick
12935         out.
12936         (solve): Simple_spacer::is_active() only determines
12937         satisfies_constraints_ for non-ragged typesetting.
12938
12939         * lily/simultaneous-music.cc (to_relative_octave): only set
12940         old_relative_used if return pitch actually changed.
12941
12942         * scm/define-context-properties.scm
12943         (all-user-translation-properties): change to match implementation.
12944
12945         * python/lilylib.py: Replace re.match by re.search and adds "-c
12946         showpage" to the gs command line (Johannes Schindelin)
12947
12948         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12949         before processing. Prevents crash when inf is in the extent.
12950
12951         * scm/define-markup-commands.scm (note-by-number): add "s" to
12952         "noteheads-" glyphname.
12953  
12954         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12955         music function as well.
12956         
12957 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * VERSION: release 2.5.2
12960
12961         * Documentation/user/changing-defaults.itely (Creating titles):
12962         add breakbefore variable.
12963
12964         * lily/paper-book.cc (set_system_penalty): new function. Set
12965         penalty_ based on breakBefore setting
12966
12967         * lily/context-specced-music-iterator.cc (construct_children):
12968         interpret special context id $uniqueContextId 
12969
12970         * lily/context.cc (create_unique_context): new method. Move
12971         creation of unique (\new) contexts into interpreting phase. This
12972         makes
12973
12974           foo= \new Staff ..
12975           << \foo \foo >>
12976
12977         produce 2 staves.
12978         
12979
12980         * scm/define-music-properties.scm (all-music-properties): add
12981         quoted-voice-direction
12982
12983         * ly/music-functions-init.ly: killCues function.
12984
12985         * scm/music-functions.scm (cue-substitute): move creation of voice
12986         contexts further to the back. 
12987
12988 2004-11-25  Werner Lemberg  <wl@gnu.org>
12989
12990         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12991         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12992
12993 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12994
12995         * buildscripts/guile-gnome.sh: Fixed typo.
12996
12997 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13000
13001         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13002
13003         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13004         to regular engraver. 
13005
13006 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13009
13010 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * scm/define-markup-commands.scm (fill-line): Typo.
13013
13014         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13015         and newer.
13016
13017 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13018
13019         * ly/dynamic-scripts-init.ly: Fixed typo.
13020
13021 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13024         note-head, to have different attachment points for up and down.
13025
13026         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13027
13028         * mf/feta-generic.mf (else): remove solfa.
13029
13030         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13031
13032         * scm/define-context-properties.scm
13033         (all-user-translation-properties): add shapeNoteStyles property.
13034
13035         * lily/shape-note-heads-engraver.cc (process_music): new file.
13036
13037         * lily/event.cc (transpose): call Event::transpose() for
13038         transposing the tonic.
13039
13040 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13043         Unicode/OpenType and AFM.
13044
13045         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13046
13047 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13050
13051         * lily/context.cc (Context): unprotect key from ctor.
13052
13053         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13054         is '()
13055         (stack-stencils): idem.
13056
13057         * Documentation/user/changing-defaults.itely (Creating titles):
13058         document new title layout options.
13059
13060         * lily/parser.yy (lilypond_header_body): copy previous
13061         $globalheader if present.
13062
13063         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13064         ly:module-copy
13065         
13066         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13067
13068         * scm/titling.scm: remove old titling functions
13069
13070         * lily/stencil.cc (translate): remove absolute dimension.
13071
13072         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13073         via markup.
13074
13075         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13076         field from user-supplied markup
13077
13078         * scm/define-markup-commands.scm (on-the-fly): new markup
13079         command. Enter SCM markup procedure directly in Scheme.
13080         (fromproperty): new markup command. Read markup from props argument.
13081
13082         * scm/titling.scm (marked-up-title): create title via
13083         user-specified markup. 
13084
13085         * scm/define-markup-commands.scm (column): remove empty stencils
13086         from column.
13087
13088         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13089         not have side-effect of creating variable stub.
13090
13091         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13092
13093 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/encoding.scm (coding-alist): 
13096         * scm/font.scm (add-ec-fonts):
13097         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13098         Extended-TeX-Font-Encoding---Latin.
13099
13100         * lily/side-position-interface.cc (general_side_position): Add
13101         actual offset to error message (avoid constant error messages).
13102
13103         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13104         block.
13105
13106         * lily/font-select.cc (select_encoded_font)
13107         (get_font_by_mag_step, get_font_by_design_size): 
13108         * lily/modified-font-metric.cc (Modified_font_metric): 
13109         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13110
13111         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13112         (read-encoding-file): Bugfix: do not require space after bracket.
13113
13114         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13115         these do not exist.
13116
13117 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13118
13119         * Documentation/user/notation.itely: added info about typesetting
13120         boxed bar numbers.
13121
13122 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * flower/interval.cc (T_to_string): gcc4 fixes.
13125
13126         * scm/define-markup-commands.scm (fill-line): use
13127         stack-stencils. This fixes problems with putting already centered
13128         stencils in a line.
13129
13130         * VERSION: release 2.5.1
13131
13132         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13133
13134 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * input/example-[1-3].ly: simplify.
13137
13138         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13139
13140         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13141         show glyphs.
13142
13143         * scm/encoding.scm (decode-byte-string): new function.
13144
13145         * scripts/convert-ly.py (conv): add warning about
13146         set-global-staff-size.
13147
13148         * Doxyfile: add. 
13149
13150         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13151         (conv): warn for TextSpanner split.
13152         (conv): warn for textheight.
13153
13154 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13157         building the documentation, info with images are installed.
13158         (final-install): Fix description.  Mention sourcing of login
13159         scripts (instead of running).
13160
13161 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * Debian lmodern support.  Note that LilyPond will issue warnings
13164         
13165             no such encoding: "FontSpecific"
13166
13167           The font selection mechanism wants to get the encoding from the
13168           font itself, but the idea of lmodern is that it is usable with
13169           different encodings, ie, Lily should get the encoding from the
13170           font tree, rather than the font itself.  This would require some
13171           more work.
13172         
13173         * configure.in: Test for and accept lmodern if EC fonts not found.
13174
13175         * scm/framework-tex.scm (font-load-command): TeX font name
13176         mangling for latin1 encoded cork-lm fonts.
13177         (convert-to-ps): Load lm.map if available.
13178
13179         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13180         available.
13181
13182         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13183
13184         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13185         available.
13186
13187         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13188         path for absolute file name, that is silly.
13189
13190         * lily/score-engraver.cc (initialize): 
13191
13192         * Documentation/user/GNUmakefile (local-install-info): Invoke
13193         install-info --remove first.
13194
13195         * #include cleanup (Andreas Scherer).
13196
13197 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13198
13199         * input/test/script-abbreviations.ly: fix typos.
13200
13201 2004-11-17  Werner Lemberg  <wl@gnu.org>
13202
13203         * python/lilylib.py (options_help_str): Support pretty-printing of
13204         newlines in fourth element of option description.
13205
13206         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13207         feature.
13208         Sort options.
13209
13210         * Documentation/user/lilypond-book.itely: Finish update.
13211
13212 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * Documentation/user/macros.itexi: Add comment about \command.
13215
13216         * Documentation/user/lilypond.tely:
13217         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13218         and lilypond-book nodes, so that `info lilypond' visits the manual
13219         at top level, and `info lilypond-book' visits the lilypond-book
13220         section.
13221
13222         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13223         and packager messages.
13224
13225         * lily/pangofc-afm-decoder.cc: Update test.
13226
13227 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/lily-library.scm (char->unicode-index): New function.
13230
13231         * scm/output-gnome.scm: 
13232         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13233
13234         * Proper naming of file name throughout; s/filename/file[-_]name/.
13235
13236         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13237
13238         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13239
13240 2004-11-16  Werner Lemberg  <wl@gnu.org>
13241
13242         * scripts/lilypond-book.py: The Lord has commanded me to use only
13243         tabs for indentation.  Your humble servant obeys.
13244
13245 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13248         including font, if LilyPond-feta font is only feta font in path.
13249
13250         * scm/output-gnome.scm (text): Revert to file name of font if font
13251         has no name.  Fixes ec font selection.
13252         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13253
13254         * scm/framework-svg.scm:
13255         * scm/output-svg.scm: New file.  TODO: figure out how to
13256         do character by index in font.
13257
13258         * scm/output-sodipodi.scm: Remove.
13259
13260         * scm/output-ps.scm (stem): Remove.
13261
13262 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * scm/output-gnome.scm (beam): New function.
13265         (slur): Round corners.
13266         (round-filled-box): Round corners.
13267
13268 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * scm/output-gnome.scm (beam): add function.
13271         (draw-line): new routine.
13272         (dashed-line): stub; call draw-line
13273         (polygon): new routine.
13274
13275 2004-11-15  Werner Lemberg  <wl@gnu.org>
13276
13277         * Documentation/user/lilypond-book.itely: Revise section on
13278         lilypond-book options.
13279         Other minor fixes.
13280
13281         * scripts/lilypond-book.py: Change indentation to 4.
13282         Minor formatting.
13283
13284 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13287         grobs that have tweaks specced.
13288         
13289 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13290
13291         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13292
13293 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13296         actual char #, not 0 based index.
13297
13298         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13299
13300         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13301         Warning: do make -C mf clean.
13302
13303         * lily/context-property.cc: Compile fix.
13304
13305         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13306         Grok ec-fonts, braces and dynamics.
13307
13308         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13309
13310 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * lily/include/tweak-registration.hh: new file.
13313
13314         * lily/tweak-registration.cc: new file.
13315
13316         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13317         saving tweaks.
13318
13319         * scm/output-gnome.scm (text): comment dribble.
13320
13321 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13324
13325         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13326         path-def before using.  Fixes muchtomany slurs in wrong places
13327         bug.
13328
13329 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13332
13333         * lily/include/object-key-undumper.hh (Module): new file.
13334
13335         * lily/object-key-undumper.cc (Module): New file. Deserialize
13336         keys. SCM bindings
13337
13338         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13339         Provide SCM bindings.
13340
13341         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13342         new file. Serialize object keys.
13343         
13344         * lily/object-key.cc (dump): new function.
13345         (as_scheme): new virtual function
13346         (undump): new function
13347         (undumpers): new table.
13348
13349         * lily/include/global-context.hh (Context): take \score key upon init.
13350
13351         * lily/object-key-dumper.cc (serialize_key): new file.
13352
13353         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13354
13355         * lily/lily-lexer.cc: remove \quote.
13356
13357         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13358
13359         * lily/context.cc (Context): take key argument in ctor.
13360         (create_context): new function
13361
13362         * lily/grob.cc (Grob): take key argument in ctor.  
13363
13364         * lily/lilypond-key.cc (do_compare): new file.
13365
13366         * lily/object-key.cc (Object_key): new file.
13367
13368         * lily/include/object-key.hh (class Object_key): new file.
13369
13370         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13371
13372 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13373
13374         * Documentation/user/lilypond-book.itely: add small warning about
13375         noindent default in lilypond-book.
13376
13377         * Documentation/user/converters.itely: add examples for convert-ly.
13378
13379         * Documentation/user/examples.itely: change version string in templates
13380         to 2.4.0.
13381
13382 2004-11-12  Karl Hammar  <karl@aspodata.se>
13383
13384         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13385         cmdline, use xargs instead (backportme)
13386
13387 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13388         
13389         * Documentation/user/: Numerous fixes in the user manual.
13390
13391 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/parser.yy (re_rhythmed_music): search music expression for
13394         context-id, surround by \new Voice if not found. Fixes:
13395         addlyrics-second-staff.ly
13396
13397         * VERSION: 2.5.0 released.
13398         
13399 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13400
13401         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13402
13403         * Documentation/user/GNUmakefile: Separate rules for split and
13404         unsplit html documents.  Remove perl massaging.  (backportme)
13405
13406 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13407
13408         * Documentation/user/lilypond-book.itely: add short warning about
13409         \lilypond{} in LaTeX docs.
13410
13411 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13414         found.  (backportme)
13415
13416         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13417         version requirement.  (backportme)
13418
13419         * configure.in: Be explicit about old versions of
13420         ec-fonts-mtraced.  (backportme)
13421
13422         * lily/context-selector.cc (set_tweaks): New function.
13423         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13424         web with -DTWEAK.
13425
13426         * Documentation/user/introduction.itely (Automated engraving):
13427         Remove fragment option.  Fixes web.
13428
13429         * lily/context-property.cc (make_item_from_properties):
13430         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13431         #ifdef.
13432
13433         * scm/define-context-properties.scm
13434         (all-internal-translation-properties): Add tweakRank and tweakCount.
13435
13436         * lily/grob.cc: 
13437         * scm/define-grob-properties.scm (all-internal-grob-properties):
13438         Add tweak-rank and tweak-count.
13439
13440 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13443         New function.
13444         (text): Use them.
13445
13446         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13447         animated/opaque grob dragging tweaks.
13448
13449         * buildscripts/guile-gnome.sh: Update.
13450
13451 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13452
13453         * scm/define-grobs.scm (all-grob-descriptions): Added
13454         line-interface to the LigatureBracket object.
13455
13456 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13459         dragging tweaks.
13460
13461         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13462
13463         * lily/context-selector.cc (store_context): New function.
13464
13465         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13466         (store_grob): New function.
13467         (identify_grob): Add Moment parameter.
13468
13469         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13470         exists.
13471
13472         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13473
13474 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * scm/framework-gnome.scm (item-event): Print grob id.
13477         (save-tweaks): New function.
13478         (tweak): New funtion.
13479         (item-event): Use it, bound to arrow keys.
13480
13481         * lily/context-property.cc (make_item_from_properties): Register grob.
13482         * lily/context.cc (add_context): Register context.
13483
13484         * lily/include/context-selector.hh:
13485         * lily/include/grob-selector.hh:
13486         * lily/context-selector.cc:
13487         * lily/grob-selector.cc: New file.
13488
13489 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * lily/slur.cc: add 'positions to interface
13492
13493         * lily/main.cc: reinstate PS as standard output format. 
13494
13495         * scm/framework-tex.scm (output-preview-framework): print systems
13496         up to first non title system.
13497
13498         * lily/grace-engraver.cc (start_translation_timestep): split
13499         scm_cadddr
13500         
13501 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * lily/quote-iterator.cc (Module): remove old quote-iterator
13504
13505         * scm/define-music-types.scm (music-descriptions): move
13506         NewQuoteMusic over QuoteMusic
13507
13508         * Documentation/user/notation.itely (Formatting cue notes): use
13509         \cueDuring.
13510
13511         * lily/new-quote-iterator.cc (quote_ok): new function.
13512
13513         * input/regression/quote-cue-during.ly: new file.
13514
13515         * input/regression/quote-grace.ly: new file.
13516
13517         * scm/define-context-properties.scm (Module): change definition of
13518         graceSettings
13519
13520         * lily/context-property.cc (Module): rename from
13521         translator-property.cc
13522
13523         * lily/context.cc (context_name_symbol): new function
13524
13525         * lily/grace-engraver.cc: new file. Set properties for grobs based
13526         on the grace-ness of now_moment().
13527
13528         * scm/music-functions.scm (add-grace-property): use list
13529         iso. vector for graceSettings
13530         remove set-{start,stop}-grace-properties. 
13531
13532         * lily/new-quote-iterator.cc (construct_children): set
13533         quote_outlet_ if no quoted-context-{id,type} specified.
13534
13535         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13536
13537         * lily/parser.yy (command_element): remove \quote.
13538
13539         * ly/music-functions-init.ly (location): add quoteDuring music
13540         function. 
13541
13542         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13543         optional semicolon. (backportme)
13544
13545 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13548         need to link to GUILE et al.
13549
13550 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * scm/define-music-properties.scm (all-music-properties): add
13553         quoted-context-type, quoted-context-id.
13554
13555         * scm/lily.scm (type-check-list): new function.
13556         
13557         * scm/lily-library.scm: new file. Generic library routines.
13558
13559         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13560         parser.
13561
13562         * ly/music-functions-init.ly: add quoteDuring function.
13563
13564         * lily/include/music-iterator.hh (class Music_iterator): rename
13565         set_translator -> set_context
13566
13567         * lily/parser.yy (Generic_prefix_music_scm): add
13568         MUSIC_FUNCTION_SCM_SCM_MUSIC
13569
13570         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13571
13572         * scm/framework-tex.scm (header): sanitize TeX paper size.
13573         (backportme)
13574
13575 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13578
13579         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13580
13581         * scm/framework-tex.scm (font-load-command): Use T1 if no
13582         font-encoding set.  (backportme)
13583
13584         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13585         exists before converting.  (backportme)
13586
13587         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13588         exists before converting.  (backportme)
13589         (convert-to-ps): Remove .ps file if it exists before
13590         converting.  (backportme)
13591
13592         * lily/lexer.ll: Remove extra progress newline, use present tense.
13593
13594         * scm/paper.scm (paper-alist): public.
13595         * scm/framework-tex.scm (convert-to-ps):
13596         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13597         command line.
13598
13599 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13602
13603         * lily/recording-group-engraver.cc (derived_mark): mark
13604         now_events_. (backportme)
13605
13606 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13607
13608         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13609
13610         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13611         invoking latex. (backportme.)
13612
13613         * lily/stem.cc (off_callback): center stems for all rest stems.
13614
13615 2004-11-05  Werner Lemberg  <wl@gnu.org>
13616
13617         * Documentation/user/lilypond.tely: Add more guidelines for writing
13618         lilypond texinfo documents.
13619
13620 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13621
13622         * Documentation/index.html.in: remove <hr>.
13623
13624         * THANKS: change 2.3 to 2.4.
13625
13626 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13627
13628         * scm/output-gnome.scm: More fontconfig comment.
13629
13630 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13631
13632         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13633         <package> directory in $(builddir)/share according with
13634         PACKAGE_NAME defined in the VERSION file.
13635
13636 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * lily/beam.cc (rest_collision_callback): use local beam
13639         multiplicity.
13640
13641         * input/regression/stem-stemlet.ly: new file.
13642
13643         * lily/stem.cc (add_head): store rests as well.
13644
13645         * scm/define-grob-properties.scm (all-user-grob-properties): add
13646         stemlet-length
13647
13648         * lily/stem.cc: store rests as well.
13649         
13650         * input/regression/new-slur.ly: mention forcing.
13651
13652 2004-11-04  Werner Lemberg  <wl@gnu.org>
13653
13654         * Documentation/user/*: A new round of layout fixes and document
13655         structure cleanup.
13656
13657 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13658
13659         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13660
13661 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13664
13665 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13668
13669         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13670
13671         * lily/main.cc (main): Invoke identify.
13672
13673         * scm/lily.scm (postscript->pdf): Remove progress newline.
13674         Write progress to stderr.
13675
13676         * lily/paper-book.cc (output): Remove progress newline.
13677
13678         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13679         gettext on user messages, and remove whitespace.
13680
13681         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13682
13683         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13684         argv[0] (Thomas Scharkowski).
13685
13686         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13687         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13688         for ec-fonts-mtraced.
13689
13690         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13691         --srcdir build (Bertalan).
13692
13693         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13694         headers and library too (Laura Conrad).
13695
13696         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13697         package for guile too (Laura Conrad).
13698
13699         * lily/main.cc (usage): Typo.
13700
13701 2004-11-02  Werner Lemberg  <wl@gnu.org>
13702
13703         * Documentation/user/notation.ly: More fixes to improve appearance.
13704
13705         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13706         better output for multicolumn tables.
13707
13708 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13709
13710         * lily/main.cc (dir_info): Fixed typo in the printouts.
13711
13712 2004-11-01  Werner Lemberg  <wl@gnu.org>
13713
13714         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13715         of output.
13716         Set `per_line' to 2; replace hard-coded value with it.
13717
13718         * Documentation/user/*: Many fixes to improve appearance of
13719         printed manual.
13720
13721 2004-11-01  Werner Lemberg  <wl@gnu.org>
13722
13723         * Documentation/user/changing-defaults.itely,
13724         Documentation/user/notation.ly,
13725         Documentation/user/programming-interface.itely: Use @/.
13726         Fix formatting of some lilypond snippets and tables.
13727
13728         * scripts/lilypond-book.py (compose_ly): Provide useful default
13729         for LINEWIDTH in `override'.
13730
13731 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13732
13733         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13734
13735 2004-10-31  Werner Lemberg  <wl@gnu.org>
13736
13737         Resetting @exampleindent to `5' gives ugly results with texinfo's
13738         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13739         (if not quoting) to change @exampleindent only locally.
13740
13741         * scripts/lilypond-book.py (NOQUOTE): New variable.
13742         (output) [LATEX]: Remove AFTER and BEFORE.
13743         [TEXINFO]: Remove AFTER and BEFORE.
13744         Fix QUOTE and VERBATIM pattern.
13745         Add NOQUOTE pattern.
13746         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13747         and BEFORE.
13748         [output_texinfo]: Use NOQUOTE.
13749
13750 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13751
13752         * Documentation/user/changing-defaults.itely: clarify paper
13753         size commands with correct info.
13754
13755         * Documentation/user/lilypond-book.itely: add more docs for
13756         filename extensions.
13757
13758 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13761         (PATCH_LEVEL): start 2.5.0.
13762
13763 #Local variables:
13764 #coding: utf-8
13765 #End:
13766